UNPKG

dbmaster-cli

Version:

Tool for converting tables between Fifa Soccer Games

35 lines (34 loc) 1.79 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.CommandLoader = void 0; const chalk_1 = __importDefault(require("chalk")); const actions_1 = require("../actions"); const distribution_action_1 = require("../actions/distribution.action"); const playername_action_1 = require("../actions/playername.action"); const ui_1 = require("../src/ui"); const compare_command_1 = require("./compare.command"); const convert_command_1 = require("./convert.command"); const distribution_command_1 = require("./distribution.command"); const info_command_1 = require("./info.command"); const playername_command_1 = require("./playername.command"); class CommandLoader { static load(program) { new compare_command_1.CompareCommand(new actions_1.CompareAction()).load(program); new convert_command_1.ConvertCommand(new actions_1.ConvertAction()).load(program); new distribution_command_1.DistributionCommand(new distribution_action_1.DistributionAction()).load(program); new info_command_1.InfoCommand(new actions_1.InfoAction()).load(program); new playername_command_1.PlayernameCommand(new playername_action_1.PlayernameAction()).load(program); this.handleInvalidCommand(program); } static handleInvalidCommand(program) { program.on('command:*', () => { console.error(`\n${ui_1.ERROR_PREFIX} Invalid command: ${chalk_1.default.red('%s')}`, program.args.join(' ')); console.log(`See ${chalk_1.default.red('--help')} for a list of available commands.\n`); process.exit(1); }); } } exports.CommandLoader = CommandLoader;