mx-tools
Version:
tools for mx
25 lines (18 loc) • 441 B
JavaScript
;
const getRunCmdEnv = require('./utils/getRunCmdEnv');
function runCmdWithOut(cmd, _args, fn) {
const args = _args || [];
const runner = require('child_process').spawn(cmd, args, {
env: getRunCmdEnv(),
});
const out = [];
runner.stdout.on('data', (data) => {
out.push(data);
});
runner.on('close', (code) => {
if (fn) {
fn(code, out.join(''));
}
});
}
module.exports = runCmdWithOut;