UNPKG

create-discord-forge

Version:

A CLI made with Commander to create a Discord and easily add advanced features to your bot made with discord.js in TypeScript or JavaScript

39 lines (38 loc) 1.71 kB
#!/usr/bin/env node "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const commander_1 = require("commander"); const mainAction_1 = __importDefault(require("./core/mainAction")); const handleAddCommand_1 = require("./core/handleAddCommand"); const program = new commander_1.Command(); program .name('create-discord-forge') .description('A CLI tool for creating Discord bots whith operational templates.') .option('--name <name>', "Set the project name (default: 'discord-forge')") .option('--template <template>', 'Set the template to use (default: "default")') .option('--typescript, -t', 'Use TypeScript (default: JavaScript)') .option('--dependencies, -d', 'Install dependencies (default: true)') .option('--engine <engine>', 'Set the engine to use (default: "default")') .version('0.1.0') .action(() => { const options = program.opts(); const name = options.name; const template = options.template; const typescript = options.typescript; const dependencies = options.dependencies; const engine = options.engine; (0, mainAction_1.default)(name, template, typescript, dependencies, engine); }); program .command('add') .description('Add new features to your bot') .argument('[features...]', 'Features to add (e.g., ban kick)') .option('--typescript, -t', 'Use TypeScript (default: JavaScript)') .action(features => { const typescript = program.opts().typescript; (0, handleAddCommand_1.handleAddCommand)(typescript, features); }); program.parse();