diff --git a/actions/new.action.ts b/actions/new.action.ts index 46b33ae7f..231733ebd 100644 --- a/actions/new.action.ts +++ b/actions/new.action.ts @@ -144,9 +144,7 @@ const installPackages = async ( dryRunMode: boolean, installDirectory: string, ) => { - const inputPackageManager: string = options.find( - (option) => option.name === 'packageManager', - )!.value as string; + const inputPackageManager = getPackageManagerInput(options)!.value as string; let packageManager: AbstractPackageManager; if (dryRunMode) { @@ -155,29 +153,16 @@ const installPackages = async ( console.info(); return; } - if (inputPackageManager !== undefined) { - try { - packageManager = PackageManagerFactory.create(inputPackageManager); - await packageManager.install(installDirectory, inputPackageManager); - } catch (error) { - if (error && error.message) { - console.error(chalk.red(error.message)); - } + try { + packageManager = PackageManagerFactory.create(inputPackageManager); + await packageManager.install(installDirectory, inputPackageManager); + } catch (error) { + if (error && error.message) { + console.error(chalk.red(error.message)); } - } else { - packageManager = await selectPackageManager(); - await packageManager.install( - installDirectory, - packageManager.name.toLowerCase(), - ); } }; -const selectPackageManager = async (): Promise => { - const answers: Answers = await askForPackageManager(); - return PackageManagerFactory.create(answers['packageManager']); -}; - const askForPackageManager = async (): Promise => { const questions: Question[] = [ generateSelect('packageManager')(MESSAGES.PACKAGE_MANAGER_QUESTION)([