@@ -18,7 +18,7 @@ export namespace NestiaSetupWizard {
1818 // INSTALL TYPESCRIPT COMPILERS
1919 pack . install ( { dev : true , modulo : "ts-patch" , version : "latest" } ) ;
2020 pack . install ( { dev : true , modulo : "ts-node" , version : "latest" } ) ;
21- pack . install ( { dev : true , modulo : "typescript" , version : "5.2 .2" } ) ;
21+ pack . install ( { dev : true , modulo : "typescript" , version : "5.3 .2" } ) ;
2222 args . project ??= ( ( ) => {
2323 const runner : string =
2424 pack . manager === "npm" ? "npx" : pack . manager ;
@@ -34,10 +34,24 @@ export namespace NestiaSetupWizard {
3434 typeof data . scripts . prepare === "string" &&
3535 data . scripts . prepare . trim ( ) . length
3636 ) {
37- if ( data . scripts . prepare . indexOf ( "ts-patch install" ) === - 1 )
37+ if (
38+ data . scripts . prepare . indexOf ( "ts-patch install" ) === - 1 &&
39+ data . scripts . prepare . indexOf ( "typia patch" ) === - 1
40+ )
41+ data . scripts . prepare =
42+ "ts-patch install && typia patch && " +
43+ data . scripts . prepare ;
44+ else if (
45+ data . scripts . prepare . indexOf ( "ts-patch install" ) === - 1
46+ )
3847 data . scripts . prepare =
3948 "ts-patch install && " + data . scripts . prepare ;
40- } else data . scripts . prepare = "ts-patch install" ;
49+ else if ( data . scripts . prepare . indexOf ( "typia patch" ) === - 1 )
50+ data . scripts . prepare = data . scripts . prepare . replace (
51+ "ts-patch install" ,
52+ "ts-patch install && typia patch" ,
53+ ) ;
54+ } else data . scripts . prepare = "ts-patch install && typia patch" ;
4155
4256 // FOR OLDER VERSIONS
4357 if ( typeof data . scripts . postinstall === "string" ) {
@@ -50,13 +64,15 @@ export namespace NestiaSetupWizard {
5064 delete data . scripts . postinstall ;
5165 }
5266 } ) ;
53- CommandExecutor . run ( `${ pack . manager } run prepare` ) ;
5467
5568 // INSTALL AND CONFIGURE NESTIA
5669 pack . install ( { dev : false , modulo : "@nestia/core" , version : "latest" } ) ;
5770 pack . install ( { dev : true , modulo : "@nestia/e2e" , version : "latest" } ) ;
5871 pack . install ( { dev : true , modulo : "@nestia/sdk" , version : "latest" } ) ;
5972 pack . install ( { dev : true , modulo : "nestia" , version : "latest" } ) ;
73+ pack . install ( { dev : false , modulo : "typia" } ) ;
74+
6075 await PluginConfigurator . configure ( args ) ;
76+ CommandExecutor . run ( `${ pack . manager } run prepare` ) ;
6177 }
6278}
0 commit comments