@agatee/cli
Version:
CLI for Agatee App
37 lines (36 loc) • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GenerateCmd = void 0;
var cmd_checkers_1 = require("../cmd.checkers");
var generate_component_1 = require("./generate-component");
var ALLOWED_TO_BE_GENERATED = [
'c', 'component'
];
var GenerateCmd = /** @class */ (function () {
function GenerateCmd() {
this.shortCmd = 'g';
this.longCmd = 'generate';
}
GenerateCmd.prototype.exec = function (params) {
this.params = params;
this.checkError();
switch (this.toGenerate) {
case 'c':
case 'component':
(0, generate_component_1.generateComponents)(params);
break;
}
};
GenerateCmd.prototype.checkError = function () {
(0, cmd_checkers_1.AgateePathChecker)();
this.toGenerate = this.params.params[0].toLowerCase();
if (this.toGenerate == '') {
throw new Error('Please specify what you want to be generated !');
}
if (!ALLOWED_TO_BE_GENERATED.includes(this.toGenerate)) {
throw new Error('Cannot be generate : ' + this.toGenerate);
}
};
return GenerateCmd;
}());
exports.GenerateCmd = GenerateCmd;