UNPKG

@rist/preset-react

Version:
25 lines (24 loc) 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CommandLoader = void 0; const chalk = require("chalk"); const index_actions_1 = require("../../framework/actions/index.actions"); const ui_1 = require("../../framework/utils/ui"); const InfoCommand_1 = require("./InfoCommand"); const generator_command_1 = require("./generator.command"); const generator_action_1 = require("../../framework/actions/generator.action"); class CommandLoader { static load(program) { new InfoCommand_1.InfoCommand(new index_actions_1.InfoAction()).load(program); new generator_command_1.GeneratorCommand(new generator_action_1.GeneratorAction()).load(program); this.handleInvalidCommand(program); } static handleInvalidCommand(program) { program.on('command:*', () => { console.error(`\n${ui_1.ERROR_PREFIX} Invalid command: ${chalk.red('%s')}`, program.args.join(' ')); console.log(`See ${chalk.red('--help')} for a list of available commands.\n`); process.exit(1); }); } } exports.CommandLoader = CommandLoader;