@@ -9,36 +9,39 @@ import generators from './generators';
9
9
program
10
10
. version ( version )
11
11
. 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' )
13
13
. option ( '-r, --resource [resourceName]' , 'Generate CRUD for the given resource' )
14
14
. option ( '-p, --hydra-prefix [hydraPrefix]' , 'The hydra prefix used by the API' , 'hydra:' )
15
15
. option ( '-g, --generator [generator]' , 'The generator to use, one of "react", "angular" etc.' , 'react' )
16
16
. parse ( process . argv ) ;
17
17
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 ) ) {
19
19
program . help ( ) ;
20
20
}
21
21
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 ) ;
23
26
const resourceToGenerate = program . resource ? program . resource . toLowerCase ( ) : null ;
24
27
25
- parseHydraDocumentation ( program . args [ 0 ] ) . then ( api => {
28
+ parseHydraDocumentation ( entrypoint ) . then ( api => {
26
29
for ( let resource of api . api . resources ) {
27
30
const nameLc = resource . name . toLowerCase ( ) ;
28
31
const titleLc = resource . title . toLowerCase ( ) ;
29
32
30
33
if ( null === resourceToGenerate || nameLc === resourceToGenerate || titleLc === resourceToGenerate ) {
31
- generator . generate ( api , resource , program . args [ 1 ] ) ;
34
+ generator . generate ( api , resource , outputDirectory ) ;
32
35
generator . help ( resource )
33
36
}
34
37
}
35
38
36
39
if ( 'entrypoint' in generator ) {
37
- generator . entrypoint ( program . args [ 0 ] , program . args [ 1 ] ) ;
40
+ generator . entrypoint ( entrypoint , outputDirectory ) ;
38
41
}
39
42
40
43
if ( 'utils' in generator ) {
41
- generator . utils ( program . args [ 1 ] ) ;
44
+ generator . utils ( outputDirectory ) ;
42
45
}
43
46
} ) . catch ( ( e ) => {
44
47
console . log ( e ) ;
0 commit comments