codegen.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { CLibcurlCodegen } from "./generators/c-libcurl"
  2. import { CsRestsharpCodegen } from "./generators/cs-restsharp"
  3. import { CurlCodegen } from "./generators/curl"
  4. import { GoNativeCodegen } from "./generators/go-native"
  5. import { JavaOkhttpCodegen } from "./generators/java-okhttp"
  6. import { JavaUnirestCodegen } from "./generators/java-unirest"
  7. import { JavascriptFetchCodegen } from "./generators/javascript-fetch"
  8. import { JavascriptJqueryCodegen } from "./generators/javascript-jquery"
  9. import { JavascriptXhrCodegen } from "./generators/javascript-xhr"
  10. import { NodejsAxiosCodegen } from "./generators/nodejs-axios"
  11. import { NodejsNativeCodegen } from "./generators/nodejs-native"
  12. import { NodejsRequestCodegen } from "./generators/nodejs-request"
  13. import { NodejsUnirestCodegen } from "./generators/nodejs-unirest"
  14. import { PhpCurlCodegen } from "./generators/php-curl"
  15. import { PowershellRestmethodCodegen } from "./generators/powershell-restmethod"
  16. import { PythonHttpClientCodegen } from "./generators/python-http-client"
  17. import { PythonRequestsCodegen } from "./generators/python-requests"
  18. import { RubyNetHttpCodeGen } from "./generators/ruby-net-http"
  19. import { SalesforceApexCodegen } from "./generators/salesforce-apex"
  20. import { ShellHttpieCodegen } from "./generators/shell-httpie"
  21. import { ShellWgetCodegen } from "./generators/shell-wget"
  22. /* Register code generators here.
  23. * A code generator is defined as an object with the following structure.
  24. *
  25. * id: string
  26. * name: string
  27. * generator: (ctx) => string
  28. *
  29. */
  30. export const codegens = [
  31. CLibcurlCodegen,
  32. CsRestsharpCodegen,
  33. CurlCodegen,
  34. GoNativeCodegen,
  35. JavaOkhttpCodegen,
  36. JavaUnirestCodegen,
  37. JavascriptFetchCodegen,
  38. JavascriptJqueryCodegen,
  39. JavascriptXhrCodegen,
  40. NodejsAxiosCodegen,
  41. NodejsNativeCodegen,
  42. NodejsRequestCodegen,
  43. NodejsUnirestCodegen,
  44. PhpCurlCodegen,
  45. PowershellRestmethodCodegen,
  46. PythonHttpClientCodegen,
  47. PythonRequestsCodegen,
  48. RubyNetHttpCodeGen,
  49. SalesforceApexCodegen,
  50. ShellHttpieCodegen,
  51. ShellWgetCodegen,
  52. ]
  53. export function generateCodeWithGenerator(codegenID, context) {
  54. if (codegenID) {
  55. const gen = codegens.find(({ id }) => id === codegenID)
  56. return gen ? gen.generator(context) : ""
  57. }
  58. return ""
  59. }