UNPKG

@agatee/cli

Version:

CLI for Agatee App

37 lines (36 loc) 1.24 kB
"use strict"; 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;