muttley
Version:
Monitor Unit Test Tool
29 lines • 1.21 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const ps_node_1 = __importDefault(require("ps-node"));
const render_1 = require("./render");
let processList = [];
const psColumns = [
{ name: 'PID', width: 10, just: 'l', func: (row) => row.pid },
{ name: 'COMMAND', width: 30, just: 'l', func: (row) => row.command },
{ name: 'ARGS', width: 90, just: 'l', func: (row) => row.arguments },
];
function renderProcessList() {
// to avoid flicker between the clear and waiting for the callback, draw the latest list and update
// the list in the callback
return new Promise(resolve => {
render_1.renderTable({ columns: psColumns, rowColour: () => render_1.FgColour.green, rows: processList });
ps_node_1.default.lookup({ command: 'node' }, function (error, resultList) {
if (error) {
throw new Error(error);
}
processList = resultList;
resolve();
});
});
}
exports.renderProcessList = renderProcessList;
//# sourceMappingURL=ps.js.map