UNPKG

@happy-coders/fun-cli

Version:

Be your project management more fun!

28 lines (27 loc) 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CommandLoader = void 0; var tslib_1 = require("tslib"); var chalk_1 = tslib_1.__importDefault(require("chalk")); var ui_1 = require("../core/ui"); var command_factory_1 = require("./command.factory"); var CommandLoader = /** @class */ (function () { function CommandLoader() { } CommandLoader.load = function (program) { command_factory_1.createAddCommand().load(program); command_factory_1.createWithCommand().load(program); command_factory_1.createListCommand().load(program); command_factory_1.createDeleteCommand().load(program); program.on('command:*', this.invalidCommandHandler(program)); }; CommandLoader.invalidCommandHandler = function (program) { return function () { console.error("\n" + ui_1.ERROR_PREFIX + " Invalid command: " + chalk_1.default.red(program.args.join(' '))); console.info("See " + chalk_1.default.red('--help') + " for a list of available commands.\n"); process.exit(1); }; }; return CommandLoader; }()); exports.CommandLoader = CommandLoader;