OpenAPITools / OpenAPITools/openapi-generator-cli
Unable to provide custom files for generation [BUG]
@kay-schecker ci sta già lavorando.
Dal 1/11/2022.
- Lingua principale
- TypeScript
- Stelle
- 2k
- Fork
- 208
- Merge medio
- 7h 12m
- PR unite (30g)
- 6
Descrizione
🐛 Bug Report:
Describe the bug
The openapi generator specifies the ability to provide custom files/templates (https://openapi-generator.tech/docs/customization).
This feature does not work with the current version of the CLI.
Steps to Reproduce
Steps to reproduce the behavior:
-
Install latest version of openapi-generator-cli (currently 5.4.0)
npm install openapi-generator-cli@5.4.0 -
Provide the following for the
openapitools.jsonfile (note thefileskeyword), e.g.{ "$schema": "/path/to/schema", "generator-cli": { "version": "5.4.0", "generators": { "nodejs": { "templateDir": "#{cwd}/nodejs/templates", "generator-name": "typescript", "output": "#{cwd}/nodejs/sdk", "inputSpec": "#{cwd}/openapi.json", "additionalProperties": { "esTargetVersion": "ES2020", "moduleResolution": "nodejs", "framework": "fetch-api", "platform": "node", "license": "MIT", "useInversify": false, "legacyDiscriminatorBehavior": false }, "files": { "api_test.mustache": { "templateType": "ApiTests", "destinationFilename": "spec/api_test.spec.ts" } } } } } } } -
Execute the generator
openapi-generator-cli generate --generator-key nodejs -
See error
[[nodejs] #{cwd}/openapi.json] [error] Found unexpected parameters: [--files=api_test.mustache=[object Object]]
[[nodejs] #{cwd}/openapi.json]
[[nodejs] #{cwd}/openapi.json] See 'openapi-generator-cli help' for usage.
java -jar "node_modules/@openapitools/openapi-generator-cli/versions/5.4.0.jar" generate
--input-spec="/openapi.json"
--template-dir="/openapi-spec/nodejs/templates"
--generator-name="typescript"
--output="/nodejs/sdk"
--additional-properties="esTargetVersion=ES2020,moduleResolution=nodejs,framework=fetch-api,platform=node,license=MIT,useInversify=false,legacyDiscriminatorBehavior=false"
--files="api_test.mustache=[object Object]" exited with code 1
Expected behavior
the "files" keyword gets resolved properly and all sub-properties are provided to the cli.
Operation System (please complete the following information):
- OS: MacOS
- Version 12.6.1
Package System (please complete the following information):
- Version 5.4.0
Additional context
The typescript generator doesn't ship with a test runtime, so I was in the process of using the customization feature - ran into this instead.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Valutazione
Questa issue non è ancora stata valutata.