@happy-coders/fun-cli
Version:
Be your project management more fun!
28 lines (27 loc) • 1.18 kB
JavaScript
;
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;