index.js 982 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import csharp from './csharp-restsharp';
  2. import curl from './curl';
  3. import golang from './golang';
  4. import java from './java-okhttp';
  5. import php from './php-curl';
  6. import python from './python-http.client';
  7. import ruby from './ruby';
  8. import nodejs from './nodejs-native';
  9. import { Request } from './postman-collection-lite';
  10. const langMap = {
  11. csharp,
  12. curl,
  13. golang,
  14. java,
  15. php,
  16. python,
  17. ruby,
  18. nodejs,
  19. };
  20. export const convert = (lang, opts) => {
  21. return new Promise((resolve, reject) => {
  22. langMap[lang].convert(new Request(opts), {
  23. indentCount: 2,
  24. indentType: 'Space',
  25. trimRequestBody: true,
  26. followRedirect: false,
  27. ES6_enabled: true,
  28. includeBoilerplate: true,
  29. longFormat: false,
  30. }, (e, snippet) => {
  31. if (e) {
  32. reject(e);
  33. }
  34. else {
  35. resolve(snippet);
  36. }
  37. });
  38. });
  39. };