UNPKG

@agatee/cli

Version:

CLI for Agatee App

31 lines (30 loc) 1.28 kB
"use strict"; 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;