@@ -3,47 +3,39 @@ import path from 'path';
33import commander from 'commander' ;
44import capitalize from '../utils/capitalize' ;
55import replaceMask from '../utils/replaceMask' ;
6-
7- let controllerName : string = '' ;
6+ import Log from '../Log' ;
87
98commander
109 . name ( `recife-cli controller` )
1110 . arguments ( '<controller-name>' )
12- . action ( name => ( controllerName = name ) )
11+ . action ( name => createController ( name ) )
1312 . allowUnknownOption ( false )
1413 . parse ( process . argv ) ;
1514
16- if ( controllerName ) {
17- controllerName = capitalize (
18- controllerName . replace ( / C o n t r o l l e r | \. t s | \. j s / g, '' )
19- ) ;
15+ const createController = ( name : string ) => {
16+ if ( name ) {
17+ Log . Instance . infoHeap ( `Creating the controller` ) ;
2018
21- controllerName += ' Controller' ;
19+ name = capitalize ( name . replace ( / C o n t r o l l e r | \. t s | \. j s / g , '' ) ) ;
2220
23- const source = path . join ( __dirname , '/../../templates/controller/template' ) ;
24- const target = path . join (
25- process . cwd ( ) ,
26- 'src/controllers' ,
27- `${ controllerName } .ts`
28- ) ;
21+ name += 'Controller' ;
2922
30- try {
31- const contentFile = fs . readFileSync ( source ) . toString ( ) ;
32- fs . writeFileSync (
33- target ,
34- replaceMask ( contentFile , { name : controllerName } )
35- ) ;
23+ const source = path . join ( __dirname , '/../../templates/controller/template' ) ;
24+ const target = path . join ( process . cwd ( ) , 'src/controllers' , ` ${ name } .ts` ) ;
25+
26+ try {
27+ const contentFile = fs . readFileSync ( source ) . toString ( ) ;
28+ fs . writeFileSync ( target , replaceMask ( contentFile , { name } ) ) ;
3629
37- console . info (
38- `\x1b[36mCreating the controller ${ controllerName } .` ,
39- '\x1b[0m'
30+ Log . Instance . successHeap ( `The controller ${ name } created.` ) ;
31+ Log . Instance . info ( `Path: ${ target } ` ) ;
32+ } catch ( err ) {
33+ Log . Instance . exception ( err ) ;
34+ }
35+ } else {
36+ Log . Instance . errorHeap ( `Specify the name controller.` ) ;
37+ Log . Instance . info (
38+ `For example: recife-cli controller User\nRun --help for more information`
4039 ) ;
41- console . info ( `Path: ${ target } ` , '\x1b[0m\n' ) ;
42- } catch ( err ) {
43- console . log ( `\x1b[31m${ err } \x1b[0m` ) ;
4440 }
45- } else {
46- console . error ( '\x1b[31mSpecify the name controller.' , '\x1b[0m' ) ;
47- console . log ( ` For example: recife-cli controller User` ) ;
48- console . log ( ` Run --help for more information\n` ) ;
49- }
41+ } ;
0 commit comments