Co-authored-by: Qing Ye <ye.qing@go-jek.com> Co-authored-by: Liyas Thomas <liyascthomas@gmail.com>
41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
import { JSXHRCodegen } from "./generators/js-xhr"
|
|
import { JSFetchCodegen } from "./generators/js-fetch"
|
|
import { CurlCodegen } from "./generators/curl"
|
|
import { JSAxiosCodegen } from "./generators/js-axios"
|
|
import { GoNativeCodegen } from "./generators/go-native"
|
|
import { NodeJsRequestCodegen } from "./generators/nodejs-request"
|
|
import { JSjQueryCodegen } from "./generators/js-jQuery"
|
|
import { PowerShellRestMethod } from "./generators/powershell"
|
|
import { PhpCurlCodegen } from "./generators/php-curl"
|
|
import { PythonRequestsCodegen } from "./generators/python-requests"
|
|
|
|
/* Register code generators here.
|
|
* A code generator is defined as an object with the following structure.
|
|
*
|
|
* id: string
|
|
* name: string
|
|
* generator: (ctx) => string
|
|
*
|
|
*/
|
|
export const codegens = [
|
|
CurlCodegen,
|
|
GoNativeCodegen,
|
|
JSAxiosCodegen,
|
|
JSFetchCodegen,
|
|
JSjQueryCodegen,
|
|
JSXHRCodegen,
|
|
NodeJsRequestCodegen,
|
|
PhpCurlCodegen,
|
|
PowerShellRestMethod,
|
|
PythonRequestsCodegen,
|
|
]
|
|
|
|
export function generateCodeWithGenerator(codegenID, context) {
|
|
if (codegenID) {
|
|
const gen = codegens.find(({ id }) => id === codegenID)
|
|
return gen ? gen.generator(context) : ""
|
|
}
|
|
|
|
return ""
|
|
}
|