definition-tester
Version:
DefinitelyTyped repository testing infrastructure
33 lines • 1.16 kB
JavaScript
;
var Promise = require('bluebird');
var child_process = require('child_process');
var ExecResult = (function () {
function ExecResult() {
this.stdout = '';
this.stderr = '';
}
return ExecResult;
}());
exports.ExecResult = ExecResult;
function exec(commandName, cmdLineArgs, cwd) {
return new Promise(function (resolve, reject) {
var result = new ExecResult();
result.exitCode = null;
var cmdLine = commandName + ' ' + cmdLineArgs.join(' ');
var cp = child_process.exec(cmdLine, { cwd: cwd, maxBuffer: 1 * 1024 * 1024 }, function (error, stdout, stderr) {
result.error = error;
result.stdout = String(stdout);
result.stderr = String(stderr);
result.exitCode = (error ? error.code : 0);
resolve(result);
});
cp.on('error', function (error) {
result.error = error;
result.stdout = 'child_process.exec error: ' + error;
result.exitCode = 1;
resolve(result);
});
});
}
exports.exec = exec;
//# sourceMappingURL=exec.js.map