@@ -9,13 +9,9 @@ module.exports = async function (name) {
99 const dirs = [
1010 "domain/entities" ,
1111 "domain/repositories" ,
12- "domain/services" ,
1312 "application/usecases" ,
1413 "application/dtos" ,
1514 "infrastructure/repositories" ,
16- "infrastructure/validation" ,
17- "infrastructure/security" ,
18- "infrastructure/services" ,
1915 "interfaces/controllers" ,
2016 "interfaces/routes" ,
2117 ] ;
@@ -27,7 +23,7 @@ module.exports = async function (name) {
2723 className : pascalCase ( name ) ,
2824 camelName : camelCase ( name ) ,
2925 useCaseClassName : `Create${ pascalCase ( name ) } UseCase` ,
30- useCaseFileName : `create- ${ name } ` ,
26+ useCaseFileName : `Create ${ pascalCase ( name ) } UseCase ` ,
3127 } ;
3228
3329 const renderAndWrite = async ( templateName , outputPath ) => {
@@ -38,18 +34,18 @@ module.exports = async function (name) {
3834 fs . writeFileSync ( path . join ( basePath , outputPath ) , templateContent ) ;
3935 } ;
4036
41- await renderAndWrite ( "controller.ejs" , `interfaces/controllers/${ name } .controller .js` ) ;
42- await renderAndWrite ( "controller.test.ejs" , `interfaces/controllers/${ name } .controller .test.js` ) ;
43- await renderAndWrite ( "route.ejs" , `interfaces/routes/${ name } .routes.js` ) ;
37+ await renderAndWrite ( "controller.ejs" , `interfaces/controllers/${ pascalCase ( name ) } Controller .js` ) ;
38+ await renderAndWrite ( "controller.test.ejs" , `interfaces/controllers/${ pascalCase ( name ) } Controller .test.js` ) ;
39+ await renderAndWrite ( "route.ejs" , `interfaces/routes/${ name . toLowerCase ( ) } .routes.js` ) ;
4440
45- await renderAndWrite ( "usecase.ejs" , `application/usecases/create- ${ name } .usecase .js` ) ;
46- await renderAndWrite ( "usecase.test.ejs" , `application/usecases/create- ${ name } .usecase .test.js` ) ;
41+ await renderAndWrite ( "usecase.ejs" , `application/usecases/Create ${ pascalCase ( name ) } UseCase .js` ) ;
42+ await renderAndWrite ( "usecase.test.ejs" , `application/usecases/Create ${ pascalCase ( name ) } UseCase .test.js` ) ;
4743
48- await renderAndWrite ( "entity.ejs" , `domain/entities/${ name } .entity .js` ) ;
49- await renderAndWrite ( "repository.interface.ejs" , `domain/repositories/${ name } .repository.interface .js` ) ;
44+ await renderAndWrite ( "entity.ejs" , `domain/entities/${ pascalCase ( name ) } .js` ) ;
45+ await renderAndWrite ( "repository.interface.ejs" , `domain/repositories/${ pascalCase ( name ) } Repository .js` ) ;
5046
51- await renderAndWrite ( "repository.impl.ejs" , `infrastructure/repositories/${ name } .repository.impl .js` ) ;
52- await renderAndWrite ( "dto.ejs" , `infrastructure/validation/create- ${ name } .schema .js` ) ;
47+ await renderAndWrite ( "repository.impl.ejs" , `infrastructure/repositories/Prisma ${ pascalCase ( name ) } Repository .js` ) ;
48+ await renderAndWrite ( "dto.ejs" , `application/dtos/ ${ name . toLowerCase ( ) } .dto .js` ) ;
5349
5450 await renderAndWrite ( "di.ejs" , `${ name } .module.js` ) ;
5551
0 commit comments