@@ -4,6 +4,9 @@ import { ServerGenerators } from './models/ServerGenerators';
44import { ClientGenerators } from './models/ClientGenerators' ;
55import { generate } from './generators/generate' ;
66import yargs = require ( 'yargs/yargs' ) ;
7+ import GeneratorsOptions from './models/GeneratorsOptions' ;
8+
9+ const defaultValues = new GeneratorsOptions ( ) ;
710
811process . argv [ 1 ] = '' ;
912yargs ( 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