UNPKG

@agatee/cli

Version:

CLI for Agatee App

43 lines (42 loc) 1.27 kB
"use strict"; 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;