@rist/preset-react
Version:
前端react模板生成器
25 lines (24 loc) • 1.12 kB
JavaScript
;
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;