UNPKG

pinus-cli

Version:

pinus command line client for managing pinus

72 lines 4.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AgentCommand = void 0; const consts_1 = require("./consts"); const util = require("./util"); const fs = require("fs"); const util_1 = require("util"); class AgentCommand { constructor() { this.commands = {}; this.Context = 'all'; this.init(); } init() { let self = this; fs.readdirSync(__dirname + '/commands').forEach(function (filename) { if (/\.js$/.test(filename)) { let name = filename.substr(0, filename.lastIndexOf('.')); let _command = require('./commands/' + name).default; if ((0, util_1.isFunction)(_command)) { self.commands[name] = _command; } } }); } handle(argv, msg, rl, client) { let self = this; let argvs = util.argsFilter(argv); let comd = argvs[0]; let comd1 = argvs[1] || ''; comd1 = comd1.trim(); let m = this.commands[comd]; if (m) { let _command = m(); _command.handle(self, comd1, argv, msg, rl, client); } else { util.errorHandle(argv, rl); } } quit(rl) { rl.emit('close'); } kill(rl, client) { rl.question(consts_1.consts.KILL_QUESTION_INFO, function (answer) { if (answer === 'yes') { client.request(consts_1.consts.CONSOLE_MODULE, { signal: 'kill' }, function (err, data) { if (err) console.log(err); rl.prompt(); }); } else { rl.prompt(); } }); } getContext() { return this.Context; } setContext(context) { this.Context = context; } } exports.AgentCommand = AgentCommand; function default_1() { return new AgentCommand(); } exports.default = default_1; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbWFuZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9jb21tYW5kLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFDQUFrQztBQUNsQywrQkFBK0I7QUFDL0IseUJBQXlCO0FBQ3pCLCtCQUFrQztBQVFsQyxNQUFhLFlBQVk7SUFJckI7UUFIQSxhQUFRLEdBQW9DLEVBQUUsQ0FBQztRQUMvQyxZQUFPLEdBQUcsS0FBSyxDQUFDO1FBR1osSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFDRCxJQUFJO1FBQ0EsSUFBSSxJQUFJLEdBQWlCLElBQUksQ0FBQztRQUM5QixFQUFFLENBQUMsV0FBVyxDQUFDLFNBQVMsR0FBRyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxRQUFRO1lBQzlELElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRTtnQkFDeEIsSUFBSSxJQUFJLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUN6RCxJQUFJLFFBQVEsR0FBRyxPQUFPLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQztnQkFDckQsSUFBSSxJQUFBLGlCQUFVLEVBQUMsUUFBUSxDQUFDLEVBQUU7b0JBQ3RCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsUUFBUSxDQUFDO2lCQUNsQzthQUNKO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsTUFBTSxDQUFDLElBQVksRUFBRSxHQUFRLEVBQUUsRUFBWSxFQUFFLE1BQW1CO1FBQzVELElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztRQUNoQixJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2xDLElBQUksSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNwQixJQUFJLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO1FBRTNCLEtBQUssR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDckIsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM1QixJQUFJLENBQUMsRUFBRTtZQUNILElBQUksUUFBUSxHQUFHLENBQUMsRUFBRSxDQUFDO1lBQ25CLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQztTQUN2RDthQUFNO1lBQ0gsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7U0FDOUI7SUFDTCxDQUFDO0lBRUQsSUFBSSxDQUFDLEVBQVk7UUFDYixFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3JCLENBQUM7SUFFRCxJQUFJLENBQUMsRUFBWSxFQUFFLE1BQW1CO1FBQ2xDLEVBQUUsQ0FBQyxRQUFRLENBQUMsZUFBTSxDQUFDLGtCQUFrQixFQUFFLFVBQVUsTUFBTTtZQUNuRCxJQUFJLE1BQU0sS0FBSyxLQUFLLEVBQUU7Z0JBQ2xCLE1BQU0sQ0FBQyxPQUFPLENBQUMsZUFBTSxDQUFDLGNBQWMsRUFBRTtvQkFDbEMsTUFBTSxFQUFFLE1BQU07aUJBQ2pCLEVBQUUsVUFBVSxHQUFVLEVBQUUsSUFBUztvQkFDMUIsSUFBSSxHQUFHO3dCQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7b0JBQzFCLEVBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQztnQkFDaEIsQ0FBQyxDQUFDLENBQUM7YUFDVjtpQkFBTTtnQkFDSCxFQUFFLENBQUMsTUFBTSxFQUFFLENBQUM7YUFDZjtRQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELFVBQVU7UUFDTixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDeEIsQ0FBQztJQUVELFVBQVUsQ0FBQyxPQUFlO1FBQ3RCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQzNCLENBQUM7Q0FDSjtBQTlERCxvQ0E4REM7QUFHRDtJQUNJLE9BQU8sSUFBSSxZQUFZLEVBQUUsQ0FBQztBQUM5QixDQUFDO0FBRkQsNEJBRUMifQ==