@@ -378,7 +378,7 @@ function install(root: string, agent: string) {
378378 return
379379 }
380380 prompts . log . step ( `Installing dependencies with ${ agent } ...` )
381- run ( agent , agent === 'yarn' ? [ ] : [ 'install' ] , {
381+ run ( agent , getInstallCommand ( agent ) , {
382382 stdio : 'inherit' ,
383383 cwd : root ,
384384 } )
@@ -390,7 +390,7 @@ function start(root: string, agent: string) {
390390 return
391391 }
392392 prompts . log . step ( 'Starting dev server...' )
393- run ( agent , agent === 'npm' ? [ 'run' , 'dev' ] : [ 'dev' ] , {
393+ run ( agent , getRunCommand ( agent , 'dev' ) , {
394394 stdio : 'inherit' ,
395395 cwd : root ,
396396 } )
@@ -699,16 +699,8 @@ async function init() {
699699 cdProjectName . includes ( ' ' ) ? `"${ cdProjectName } "` : cdProjectName
700700 } `
701701 }
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 ( ' ' ) } `
712704 prompts . outro ( doneMessage )
713705 }
714706}
@@ -909,6 +901,26 @@ function getFullCustomCommand(customCommand: string, pkgInfo?: PkgInfo) {
909901 )
910902}
911903
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+
912924init ( ) . catch ( ( e ) => {
913925 console . error ( e )
914926} )
0 commit comments