diff --git a/src/index.js b/src/index.js index 470b9ae..f3a9fc1 100644 --- a/src/index.js +++ b/src/index.js @@ -51,6 +51,25 @@ exports.runAsync = (cmd, cwd, cb) => { }); }; +exports.runAsyncWithIO = (cmd, cwd, cb) => { + return new Promise((resolve, reject) => { + childProcess.exec(cmd, { cwd: cwd }, (err, stdout, stderr) => { + const result = { + err: err, + stdout: stdout ? stdout.toString().trim() : null, + stderr: stderr ? stderr.toString().trim() : null + }; + if (err) { + reject(result); + return; + } + if (stdout) { + resolve(result); + } + }); + }); +}; + class Try { constructor (test) { this._maxTries = 10;