@agatee/cli
Version:
CLI for Agatee App
43 lines (42 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AddCMD = void 0;
var cmd_checkers_1 = require("../cmd.checkers");
var graphql_1 = require("./graphql");
var mongoose_1 = require("./mongoose");
var socket_1 = require("./socket");
var ALLOWED_TO_BE_ADD = [
'mongoose',
'graphql',
'socket.io'
];
var AddCMD = /** @class */ (function () {
function AddCMD() {
this.longCmd = 'add';
this.shortCmd = 'add';
}
AddCMD.prototype.exec = function (params) {
this.params = params;
this.checkError();
switch (this.toAdd) {
case 'mongoose':
(0, mongoose_1.addMongoose)(this.params);
break;
case 'graphql':
(0, graphql_1.addGraphql)(this.params);
break;
case 'socket.io':
(0, socket_1.addSocket)(this.params);
break;
}
};
AddCMD.prototype.checkError = function () {
(0, cmd_checkers_1.AgateePathChecker)();
this.toAdd = this.params.params[0];
if (!ALLOWED_TO_BE_ADD.includes(this.toAdd)) {
throw new Error('Cannot add this yet !');
}
};
return AddCMD;
}());
exports.AddCMD = AddCMD;