Skip to content

Commit 393bba7

Browse files
committed
reuse default values
1 parent 66612c7 commit 393bba7

2 files changed

Lines changed: 14 additions & 14 deletions

File tree

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"axios": "^1.7.2",
4242
"colors-ext": "^1.0.3",
4343
"jsonpath-plus": "^9.0.0",
44+
"reflect-metadata": "^0.2.2",
4445
"rimraf": "^6.0.1",
4546
"swagger2openapi": "^7.0.8",
4647
"tslib": "^2.6.3",

src/cli-generate.ts

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ import { ServerGenerators } from './models/ServerGenerators';
44
import { ClientGenerators } from './models/ClientGenerators';
55
import { generate } from './generators/generate';
66
import yargs = require('yargs/yargs');
7+
import GeneratorsOptions from './models/GeneratorsOptions';
8+
9+
const defaultValues = new GeneratorsOptions();
710

811
process.argv[1] = '';
912
yargs(process.argv.slice(2))
@@ -18,44 +21,40 @@ yargs(process.argv.slice(2))
1821
.describe('i', 'path or url for swagger file')
1922
.demandOption(['i'])
2023
.alias('o', 'output')
21-
// .nargs('o', 1)
2224
.describe('o', 'output path')
2325
.demandOption(['o'])
2426
.alias('type', 't')
2527
.nargs('type', 1)
26-
.default('type', 'client')
28+
.default('type', defaultValues.type)
2729
.choices('type', ['client', 'server'])
2830
.alias('g', 'generator')
2931
.nargs('g', 1)
3032
.describe('g', 'generator name')
31-
.default('g', 'typescript-axios')
33+
.default('g', defaultValues.generator)
3234
.alias('namespace', 'n')
3335
.nargs('namespace', 1)
34-
.default('namespace', 'OpenapiDefinitionGenerate')
36+
.default('namespace', defaultValues.namespace)
3537
.nargs('modelsFolderName', 1)
36-
.default('modelsFolderName', 'models')
38+
.default('modelsFolderName', defaultValues.modelsFolderName)
3739
.nargs('modelNamePrefix', 1)
3840
.default('modelNamePrefix', '')
3941
.nargs('modelNameSuffix', 1)
4042
.default('modelNameSuffix', '')
4143
.nargs('controllersFolderName', 1)
42-
.default('controllersFolderName', 'controllers')
44+
.default('controllersFolderName', defaultValues.controllersFolderName)
4345
.nargs('controllerNamePrefix', 1)
44-
.default('controllerNamePrefix', '')
46+
.default('controllerNamePrefix', defaultValues.controllerNamePrefix)
4547
.nargs('controllerNameSuffix', 1)
46-
.default('controllerNameSuffix', 'Controller')
48+
.default('controllerNameSuffix', defaultValues.controllerNameSuffix)
4749
.nargs('longMethodName', 1)
4850
.default('longMethodName', false)
4951
.nargs('debugLogs', 1)
5052
.alias('d', 'debugLogs')
51-
.default('debugLogs', true)
52-
.nargs('debugLogs', 1)
53-
.alias('d', 'debugLogs')
54-
.default('debugLogs', true)
53+
.default('debugLogs', defaultValues.debugLogs)
5554
.nargs('modelsOnly', 1)
56-
.default('modelsOnly', false)
55+
.default('modelsOnly', defaultValues.modelsOnly)
5756
.nargs('disableNullable', 1)
58-
.default('disableNullable', false),
57+
.default('disableNullable', defaultValues.disableNullable),
5958
argv => {
6059
generate(argv as any)
6160
.then(() => console.log('done succssfully'.green()))

0 commit comments

Comments
 (0)