@@ -378,7 +378,7 @@ function install(root: string, agent: string) {
378
378
return
379
379
}
380
380
prompts . log . step ( `Installing dependencies with ${ agent } ...` )
381
- run ( agent , agent === 'yarn' ? [ ] : [ 'install' ] , {
381
+ run ( agent , getInstallCommand ( agent ) , {
382
382
stdio : 'inherit' ,
383
383
cwd : root ,
384
384
} )
@@ -390,7 +390,7 @@ function start(root: string, agent: string) {
390
390
return
391
391
}
392
392
prompts . log . step ( 'Starting dev server...' )
393
- run ( agent , agent === 'npm' ? [ 'run' , 'dev' ] : [ 'dev' ] , {
393
+ run ( agent , getRunCommand ( agent , 'dev' ) , {
394
394
stdio : 'inherit' ,
395
395
cwd : root ,
396
396
} )
@@ -699,16 +699,8 @@ async function init() {
699
699
cdProjectName . includes ( ' ' ) ? `"${ cdProjectName } "` : cdProjectName
700
700
} `
701
701
}
702
- switch ( pkgManager ) {
703
- case 'yarn' :
704
- doneMessage += '\n yarn'
705
- doneMessage += '\n yarn dev'
706
- break
707
- default :
708
- doneMessage += `\n ${ pkgManager } install`
709
- doneMessage += `\n ${ pkgManager } run dev`
710
- break
711
- }
702
+ doneMessage += `\n ${ getInstallCommand ( pkgManager ) . join ( ' ' ) } `
703
+ doneMessage += `\n ${ getRunCommand ( pkgManager , 'dev' ) . join ( ' ' ) } `
712
704
prompts . outro ( doneMessage )
713
705
}
714
706
}
@@ -909,6 +901,26 @@ function getFullCustomCommand(customCommand: string, pkgInfo?: PkgInfo) {
909
901
)
910
902
}
911
903
904
+ function getInstallCommand ( agent : string ) {
905
+ if ( agent === 'yarn' ) {
906
+ return [ agent ]
907
+ }
908
+ return [ agent , 'install' ]
909
+ }
910
+
911
+ function getRunCommand ( agent : string , script : string ) {
912
+ switch ( agent ) {
913
+ case 'yarn' :
914
+ case 'pnpm' :
915
+ case 'bun' :
916
+ return [ agent , script ]
917
+ case 'deno' :
918
+ return [ agent , 'task' , script ]
919
+ default :
920
+ return [ agent , 'run' , script ]
921
+ }
922
+ }
923
+
912
924
init ( ) . catch ( ( e ) => {
913
925
console . error ( e )
914
926
} )
0 commit comments