@agatee/cli
Version:
CLI for Agatee App
40 lines (39 loc) • 1.31 kB
JavaScript
;
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;