UNPKG

@agatee/cli

Version:

CLI for Agatee App

40 lines (39 loc) 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ServeCmd = void 0; var workers_1 = require("../../utils/workers"); var cmd_checkers_1 = require("../cmd.checkers"); var KNOW_ADDITIONAL_PARAMS = [ 'port', 'p' ]; var ServeCmd = /** @class */ (function () { function ServeCmd() { this.longCmd = 'serve'; this.shortCmd = 's'; } ServeCmd.prototype.exec = function (params) { this.params = params; this.checkError(); if (this.port) { (0, workers_1.runSpawnWorker)('npm', ['start', this.port]); } else { (0, workers_1.runSpawnWorker)('npm', ['start']); } }; ServeCmd.prototype.checkError = function () { (0, cmd_checkers_1.AgateePathChecker)(); if (this.params.additionalParams['port'] || this.params.additionalParams['p']) { var portOptions = this.params.additionalParams['port'] || this.params.additionalParams['p']; var port = Number(portOptions.values[0]); if (!port) { throw new Error('Please enter a valid PORT value !'); } else { this.port = portOptions.values[0]; } } }; return ServeCmd; }()); exports.ServeCmd = ServeCmd;