@@ -9,36 +9,39 @@ import generators from './generators';
99program
1010 . version ( version )
1111 . description ( 'Generate a CRUD application built with React, Redux and React Router from an Hydra-enabled API' )
12- . usage ( 'apiEntrypoint outputDirectory' )
12+ . usage ( 'entrypoint outputDirectory' )
1313 . option ( '-r, --resource [resourceName]' , 'Generate CRUD for the given resource' )
1414 . option ( '-p, --hydra-prefix [hydraPrefix]' , 'The hydra prefix used by the API' , 'hydra:' )
1515 . option ( '-g, --generator [generator]' , 'The generator to use, one of "react", "angular" etc.' , 'react' )
1616 . parse ( process . argv ) ;
1717
18- if ( 2 !== program . args . length ) {
18+ if ( 2 !== program . args . length && ( ! process . env . API_PLATFORM_CLIENT_GENERATOR_ENTRYPOINT || ! process . env . API_PLATFORM_CLIENT_GENERATOR_OUTPUT ) ) {
1919 program . help ( ) ;
2020}
2121
22- const generator = generators ( program . generator ) ( program . hydraPrefix )
22+ const entrypoint = program . args [ 0 ] || process . env . API_PLATFORM_CLIENT_GENERATOR_ENTRYPOINT ;
23+ const outputDirectory = program . args [ 1 ] || process . env . API_PLATFORM_CLIENT_GENERATOR_OUTPUT ;
24+
25+ const generator = generators ( program . generator ) ( program . hydraPrefix ) ;
2326const resourceToGenerate = program . resource ? program . resource . toLowerCase ( ) : null ;
2427
25- parseHydraDocumentation ( program . args [ 0 ] ) . then ( api => {
28+ parseHydraDocumentation ( entrypoint ) . then ( api => {
2629 for ( let resource of api . api . resources ) {
2730 const nameLc = resource . name . toLowerCase ( ) ;
2831 const titleLc = resource . title . toLowerCase ( ) ;
2932
3033 if ( null === resourceToGenerate || nameLc === resourceToGenerate || titleLc === resourceToGenerate ) {
31- generator . generate ( api , resource , program . args [ 1 ] ) ;
34+ generator . generate ( api , resource , outputDirectory ) ;
3235 generator . help ( resource )
3336 }
3437 }
3538
3639 if ( 'entrypoint' in generator ) {
37- generator . entrypoint ( program . args [ 0 ] , program . args [ 1 ] ) ;
40+ generator . entrypoint ( entrypoint , outputDirectory ) ;
3841 }
3942
4043 if ( 'utils' in generator ) {
41- generator . utils ( program . args [ 1 ] ) ;
44+ generator . utils ( outputDirectory ) ;
4245 }
4346} ) . catch ( ( e ) => {
4447 console . log ( e ) ;
0 commit comments