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 <jaw0r3k.git@gmail.com>
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com>
This commit is contained in:
Jaw0r3k
2023-08-26 23:31:22 +02:00
committed by GitHub
parent 485dd718c5
commit 8325fa6540
2 changed files with 18 additions and 14 deletions

25
packages/create-discord-bot/src/create-discord-bot.ts Executable file → Normal file
View File

@@ -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);
}
}
}