From 8325fa65409c157da3448da40669c92c636b3f14 Mon Sep 17 00:00:00 2001 From: Jaw0r3k Date: Sat, 26 Aug 2023 23:31:22 +0200 Subject: [PATCH] feat: Add `no-install` option (#9604) * chore: no install option + fix type * chore: apply suggestions Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com> --------- Co-authored-by: Jaw0r3k Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com> --- packages/create-discord-bot/bin/index.ts | 7 +++--- .../src/create-discord-bot.ts | 25 +++++++++++-------- 2 files changed, 18 insertions(+), 14 deletions(-) mode change 100755 => 100644 packages/create-discord-bot/src/create-discord-bot.ts diff --git a/packages/create-discord-bot/bin/index.ts b/packages/create-discord-bot/bin/index.ts index bbc71f059..4d87947ba 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 2cb194f17..f04807281 --- 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); + } } }