@himenon/openapi-typescript-code-generator
Version:
OpenAPI Code Generator using TypeScript AST.
1 lines • 2.21 kB
Source Map (JSON)
{"version":3,"sources":["../src/utils.ts"],"sourcesContent":["export const parameterName = (operationId: string): string => `Parameter$${operationId}`;\nexport const requestBodyName = (operationId: string): string => `RequestBody$${operationId}`;\nexport const argumentParamsTypeDeclaration = (operationId: string): string => `Params$${operationId}`;\nexport const responseName = (operationId: string, statusCode: string): string => `Response$${operationId}$Status$${statusCode}`;\nexport const requestContentType = (operationId: string): string => `RequestContentType$${operationId}`;\nexport const responseContentType = (operationId: string): string => `ResponseContentType$${operationId}`;\n\nexport const isAvailableVariableName = (text: string): boolean => {\n return /^[A-Za-z_0-9]+$/.test(text);\n};\n\nexport const isFirstCharacterIsValidText = (text: string): boolean => {\n return /^[A-Za-z]+/.test(text);\n};\n\nexport const escapeText = (text: string): string => {\n if (isAvailableVariableName(text) && isFirstCharacterIsValidText(text)) {\n return text;\n }\n return `\"${text}\"`;\n};\n\n/** TODO escapeTextにマージする */\nexport const escapeText2 = (text: string): { escaped: boolean; text: string } => {\n if (isAvailableVariableName(text)) {\n return {\n escaped: false,\n text: text,\n };\n }\n return {\n escaped: true,\n text: `\"${text}\"`,\n };\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAO,IAAM,gBAAgB,CAAC,gBAAgC,aAAa,WAAW;AAC/E,IAAM,kBAAkB,CAAC,gBAAgC,eAAe,WAAW;AACnF,IAAM,gCAAgC,CAAC,gBAAgC,UAAU,WAAW;AAC5F,IAAM,eAAe,CAAC,aAAqB,eAA+B,YAAY,WAAW,WAAW,UAAU;AACtH,IAAM,qBAAqB,CAAC,gBAAgC,sBAAsB,WAAW;AAC7F,IAAM,sBAAsB,CAAC,gBAAgC,uBAAuB,WAAW;AAE/F,IAAM,0BAA0B,CAAC,SAA0B;AAChE,SAAO,kBAAkB,KAAK,IAAI;AACpC;AAEO,IAAM,8BAA8B,CAAC,SAA0B;AACpE,SAAO,aAAa,KAAK,IAAI;AAC/B;AAEO,IAAM,aAAa,CAAC,SAAyB;AAClD,MAAI,wBAAwB,IAAI,KAAK,4BAA4B,IAAI,GAAG;AACtE,WAAO;AAAA,EACT;AACA,SAAO,IAAI,IAAI;AACjB;AAGO,IAAM,cAAc,CAAC,SAAqD;AAC/E,MAAI,wBAAwB,IAAI,GAAG;AACjC,WAAO;AAAA,MACL,SAAS;AAAA,MACT;AAAA,IACF;AAAA,EACF;AACA,SAAO;AAAA,IACL,SAAS;AAAA,IACT,MAAM,IAAI,IAAI;AAAA,EAChB;AACF;","names":[]}