@@ -3,41 +3,44 @@ import path from 'path';
33import commander from 'commander' ;
44import capitalize from '../utils/capitalize' ;
55import replaceMask from '../utils/replaceMask' ;
6+ import Log from '../Log' ;
67
7- let scalarName : string = '' ;
8+ const createScalar = ( name : string ) => {
9+ if ( name ) {
10+ Log . Instance . infoHeap ( `Creating the scalar` ) ;
811
9- commander
10- . name ( `recife-cli scalar` )
11- . arguments ( '<scalar-name>' )
12- . action ( name => ( scalarName = name ) )
13- . allowUnknownOption ( false )
14- . parse ( process . argv ) ;
15-
16- if ( scalarName ) {
17- scalarName = capitalize ( scalarName . replace ( / S c a l a r | \. t s | \. j s / g, '' ) ) ;
12+ name = capitalize ( name . replace ( / S c a l a r | \. t s | \. j s / g, '' ) ) ;
13+ name += 'Scalar' ;
1814
19- scalarName += 'Scalar' ;
15+ const source = path . join ( __dirname , '/../../templates/scalar/template' ) ;
16+ const target = path . join ( process . cwd ( ) , 'src/scalars' , `${ name } .ts` ) ;
2017
21- const source = path . join ( __dirname , '/../../templates/scalar/template' ) ;
22- const target = path . join ( process . cwd ( ) , 'src/scalars' , `${ scalarName } .ts` ) ;
18+ try {
19+ const contentFile = fs . readFileSync ( source ) . toString ( ) ;
20+ fs . writeFileSync (
21+ target ,
22+ replaceMask ( contentFile , {
23+ scalarName : name ,
24+ name : name . replace ( 'Scalar' , '' )
25+ } )
26+ ) ;
2327
24- try {
25- const contentFile = fs . readFileSync ( source ) . toString ( ) ;
26- fs . writeFileSync (
27- target ,
28- replaceMask ( contentFile , {
29- scalarName,
30- name : scalarName . replace ( 'Scalar' , '' )
31- } )
28+ Log . Instance . successHeap ( `The scalar ${ name } created.` ) ;
29+ Log . Instance . info ( `Path: ${ target } \n\n` ) ;
30+ } catch ( err ) {
31+ Log . Instance . exception ( err ) ;
32+ }
33+ } else {
34+ Log . Instance . errorHeap ( `Specify the name scalar.` ) ;
35+ Log . Instance . info (
36+ `For example: recife-cli scalar Email\nRun --help for more information`
3237 ) ;
33-
34- console . info ( `\x1b[36mCreating the scalar ${ scalarName } .` , '\x1b[0m' ) ;
35- console . info ( `Path: ${ target } ` , '\x1b[0m\n' ) ;
36- } catch ( err ) {
37- console . log ( `\x1b[31m${ err } \x1b[0m` ) ;
3838 }
39- } else {
40- console . error ( '\x1b[31mSpecify the name scalar.' , '\x1b[0m' ) ;
41- console . log ( ` For example: recife-cli scalar Email` ) ;
42- console . log ( ` Run -help for more information\n` ) ;
43- }
39+ } ;
40+
41+ commander
42+ . name ( `recife-cli scalar` )
43+ . arguments ( '<scalar-name>' )
44+ . action ( name => createScalar ( name ) )
45+ . allowUnknownOption ( false )
46+ . parse ( process . argv ) ;
0 commit comments