Open
Description
When trying to generate from following json the json body parameter is not converted to camelCase for the argument name:
Error: SyntaxError: ')' expected. (932:31)
coming from logLevelCreate: (log-level-test-suffix: (string & {
Complete error
SyntaxError: ')' expected. (932:31)
930 | * @request POST:/log-level
931 | */
> 932 | logLevelCreate: (log-level-test-suffix: (string & {
| ^
933 | "log-level"?: string,
934 |
935 | }), params: RequestParams = {}) =>
at lz (file:///home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/plugins/typescript.mjs:23:498)
at Lz (file:///home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/plugins/typescript.mjs:25:794)
at Object.jz [as parse] (file:///home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/plugins/typescript.mjs:25:1194)
at parse4 (/home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/index.mjs:20716:24)
at coreFormat (/home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/index.mjs:21206:7)
at formatWithCursor (/home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/index.mjs:21408:14)
at Module.format2 (/home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/index.mjs:22793:25)
at async CodeFormatter.prettierFormat (/home/anton/project/node_modules/.pnpm/swagger-typescript-api@13.0.5/node_modules/swagger-typescript-api/src/code-formatter.js:45:23)
at async CodeFormatter.formatCode (/home/anton/project/node_modules/.pnpm/swagger-typescript-api@13.0.5/node_modules/swagger-typescript-api/src/code-formatter.js:60:14)
at async CodeGenProcess.createOutputFileInfo (/home/anton/project/node_modules/.pnpm/swagger-typescript-api@13.0.5/node_modules/swagger-typescript-api/src/code-gen-process.js:529:22) {
loc: { start: { line: 932, column: 31 }, end: { line: 932, column: 31 } },
cause: Ym: ')' expected.
at GB (file:///home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/plugins/typescript.mjs:21:120728)
at sU (file:///home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/plugins/typescript.mjs:21:124306)
at _q (file:///home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/plugins/typescript.mjs:21:193618)
at sz (file:///home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/plugins/typescript.mjs:21:205723)
at oz (file:///home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/plugins/typescript.mjs:21:205389)
at file:///home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/plugins/typescript.mjs:25:1160
at uz (file:///home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/plugins/typescript.mjs:23:652)
at Object.jz [as parse] (file:///home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/plugins/typescript.mjs:25:1132)
at parse4 (/home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/index.mjs:20716:24)
at coreFormat (/home/anton/project/node_modules/.pnpm/prettier@3.3.0/node_modules/prettier/index.mjs:21206:7) {
fileName: 'estree.ts',
location: {
start: { line: 932, column: 30, offset: 26367 },
end: { line: 932, column: 30, offset: 26367 }
}
},
codeFrame: '\x1B[0m \x1B[90m 930 |\x1B[39m \x1B[90m * @request POST:/log-level\x1B[39m\n' +
' \x1B[90m 931 |\x1B[39m \x1B[90m */\x1B[39m\n' +
'\x1B[31m\x1B[1m>\x1B[22m\x1B[39m\x1B[90m 932 |\x1B[39m logLevelCreate\x1B[33m:\x1B[39m (log\x1B[33m-\x1B[39mlevel\x1B[33m-\x1B[39mzug\x1B[33m:\x1B[39m (string \x1B[33m&\x1B[39m {\n' +
' \x1B[90m |\x1B[39m \x1B[31m\x1B[1m^\x1B[22m\x1B[39m\n' +
' \x1B[90m 933 |\x1B[39m \x1B[32m"log-level"\x1B[39m\x1B[33m?\x1B[39m\x1B[33m:\x1B[39m string\x1B[33m,\x1B[39m\n' +
' \x1B[90m 934 |\x1B[39m\n' +
' \x1B[90m 935 |\x1B[39m })\x1B[33m,\x1B[39m params\x1B[33m:\x1B[39m \x1B[33mRequestParams\x1B[39m \x1B[33m=\x1B[39m {}) \x1B[33m=>\x1B[39m\x1B[0m'
}
relevant json:
{
"basePath": "/api",
"definitions": {
[...]
"/log-level": {
[...]
"post": {
"description": "Endpoint sets the current logging level. Requires admin rights.",
"parameters": [
{
"default": "Bearer \u003cpersonal access token\u003e",
"description": "Insert your personal access token",
"in": "header",
"name": "Authorization",
"required": true,
"type": "string"
},
{
"description": "the new log level, one of \u003cdebug,trace,info,warn,error,fatal,panic,disabled\u003e",
"in": "body",
"name": "log-level",
"required": true,
"schema": { "properties": { "log-level": { "type": "string" } }, "type": "object" }
}
],
"produces": ["application/json"],
"responses": {
"200": {
"description": "OK",
"schema": { "properties": { "log-level": { "type": "string" } }, "type": "object" }
}
},
"summary": "Set log level",
"tags": ["System"]
}
},
[...]
}
}
Metadata
Metadata
Assignees
Labels
No labels