diff --git a/packages/create-discord-bot/bin/index.ts b/packages/create-discord-bot/bin/index.ts index bbc71f059b65..4d87947bafb2 100644 --- a/packages/create-discord-bot/bin/index.ts +++ b/packages/create-discord-bot/bin/index.ts @@ -40,8 +40,9 @@ program }) .option('--typescript', 'Whether to use the TypeScript template.') .option('--javascript', 'Whether to use the JavaScript template.') + .option('--no-install', 'Whether to not automatically install the packages.') .addOption( - new Option('--packageManager ', 'The package manager to use.') + new Option('--package-manager ', 'The package manager to use.') .choices(PACKAGE_MANAGERS) .default(resolvePackageManager()), ) @@ -49,7 +50,7 @@ program .parse(); // eslint-disable-next-line prefer-const -let { typescript, javascript, packageManager } = program.opts(); +let { typescript, javascript, packageManager, install: installPackages } = program.opts(); if (!projectDirectory) { projectDirectory = ( @@ -100,4 +101,4 @@ if (!deno && typescript === undefined && javascript === undefined) { typescript = useTypescript; } -await createDiscordBot({ typescript, directory: projectDirectory, packageManager }); +await createDiscordBot({ typescript, directory: projectDirectory, packageManager, installPackages }); diff --git a/packages/create-discord-bot/src/create-discord-bot.ts b/packages/create-discord-bot/src/create-discord-bot.ts old mode 100755 new mode 100644 index 2cb194f1747f..f04807281090 --- a/packages/create-discord-bot/src/create-discord-bot.ts +++ b/packages/create-discord-bot/src/create-discord-bot.ts @@ -11,11 +11,12 @@ import { GUIDE_URL } from './util/constants.js'; interface Options { directory: string; + installPackages: boolean; packageManager: PackageManager; typescript?: boolean; } -export async function createDiscordBot({ directory, typescript, packageManager }: Options) { +export async function createDiscordBot({ directory, installPackages, typescript, packageManager }: Options) { const root = path.resolve(directory); const directoryName = path.basename(root); @@ -88,16 +89,18 @@ export async function createDiscordBot({ directory, typescript, packageManager } }); await writeFile('./package.json', newPackageJSON); - try { - install(packageManager); - } catch (error) { - console.log(); - const err = error as ExecException; - if (err.signal === 'SIGINT') { - console.log(red('Installation aborted.')); - } else { - console.error(red('Installation failed.')); - process.exit(1); + if (installPackages) { + try { + install(packageManager); + } catch (error) { + console.log(); + const err = error as ExecException; + if (err.signal === 'SIGINT') { + console.log(red('Installation aborted.')); + } else { + console.error(red('Installation failed.')); + process.exit(1); + } } }