@agatee/cli
Version:
CLI for Agatee App
31 lines (30 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.runSpawnWorker = void 0;
var child_process_1 = require("child_process");
var console_1 = require("./console");
var runSpawnWorker = function (cmd, args, callback) {
var worker = (0, child_process_1.spawn)(cmd, args, { shell: process.platform == 'win32' });
worker.stdout.on('data', function (data) {
if (callback === null || callback === void 0 ? void 0 : callback.onDataOut) {
callback === null || callback === void 0 ? void 0 : callback.onDataOut(data.toString());
}
else {
console.log(console_1.FgWhite, data.toString());
}
});
worker.stderr.on('data', function (data) {
if (callback === null || callback === void 0 ? void 0 : callback.onDataErr) {
callback === null || callback === void 0 ? void 0 : callback.onDataErr(data.toString());
}
else {
(0, console_1.logError)(data.toString());
}
});
worker.on('exit', function () {
if (callback === null || callback === void 0 ? void 0 : callback.onExit) {
callback === null || callback === void 0 ? void 0 : callback.onExit();
}
});
};
exports.runSpawnWorker = runSpawnWorker;