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
JavaScript
;
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();