class ChildProcessPromise extends Promise { constructor(executor) { var resolve; var reject; super((_resolve, _reject) => { resolve = _resolve; reject = _reject; if (executor) { executor(resolve, reject); } }); this._cpResolve = resolve; this._cpReject = reject; this.childProcess = undefined; } progress(callback) { process.nextTick(() => { callback(this.childProcess); }); return this; } then(onFulfilled, onRejected) { var newPromise = super.then(onFulfilled, onRejected); newPromise.childProcess = this.childProcess; return newPromise; } catch(onRejected) { var newPromise = super.catch(onRejected); newPromise.childProcess = this.childProcess; return newPromise; } done() { this.catch((e) => { process.nextTick(() => { throw e; }); }); } }
n/a
function exec() { return doExec('exec', arguments); }
n/a
function execFile() { return doExec('execFile', arguments); }
n/a
function fork(modulePath, args, options) { return doSpawn(child_process.fork, modulePath, args, options); }
n/a
function spawn(command, args, options) { return doSpawn(crossSpawn, command, args, options); }
n/a
class ChildProcessPromise extends Promise { constructor(executor) { var resolve; var reject; super((_resolve, _reject) => { resolve = _resolve; reject = _reject; if (executor) { executor(resolve, reject); } }); this._cpResolve = resolve; this._cpReject = reject; this.childProcess = undefined; } progress(callback) { process.nextTick(() => { callback(this.childProcess); }); return this; } then(onFulfilled, onRejected) { var newPromise = super.then(onFulfilled, onRejected); newPromise.childProcess = this.childProcess; return newPromise; } catch(onRejected) { var newPromise = super.catch(onRejected); newPromise.childProcess = this.childProcess; return newPromise; } done() { this.catch((e) => { process.nextTick(() => { throw e; }); }); } }
n/a
catch(onRejected) { var newPromise = super.catch(onRejected); newPromise.childProcess = this.childProcess; return newPromise; }
n/a
function exec() { return doExec('exec', arguments); }
n/a
function execFile() { return doExec('execFile', arguments); }
n/a
function fork(modulePath, args, options) { return doSpawn(child_process.fork, modulePath, args, options); }
n/a
function spawn(command, args, options) { return doSpawn(crossSpawn, command, args, options); }
n/a