cross-spawn-promise
Advanced tools
Comparing version 0.8.0 to 0.9.0
@@ -46,19 +46,32 @@ 'use strict'; | ||
var concatBuffer = function concatBuffer(buffer) { | ||
if (buffer.length === 0) { | ||
return null; | ||
} else if (typeof buffer[0] === 'string') { | ||
return buffer.join(''); | ||
} else if (Buffer.isBuffer(buffer[0])) { | ||
return Buffer.concat(buffer); | ||
} else { | ||
throw new Error('Unexpected buffer type'); | ||
} | ||
}; | ||
exports.default = function (cmd, args) { | ||
var options = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2]; | ||
return new Promise(function (resolve, reject) { | ||
var proc = (0, _crossSpawn2.default)(cmd, args, options); | ||
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; | ||
var childProcess = void 0; | ||
var promise = new Promise(function (resolve, reject) { | ||
childProcess = (0, _crossSpawn2.default)(cmd, args, options); | ||
var stdout = null; | ||
var stderr = null; | ||
var _parseStdioOption = parseStdioOption(options.stdio); | ||
var _parseStdioOption = parseStdioOption(options.stdio), | ||
_parseStdioOption2 = _slicedToArray(_parseStdioOption, 2), | ||
ignoreStdout = _parseStdioOption2[0], | ||
ignoreStderr = _parseStdioOption2[1]; | ||
var _parseStdioOption2 = _slicedToArray(_parseStdioOption, 2); | ||
var ignoreStdout = _parseStdioOption2[0]; | ||
var ignoreStderr = _parseStdioOption2[1]; | ||
if (!ignoreStdout) { | ||
stdout = []; | ||
proc.stdout.on('data', function (data) { | ||
childProcess.stdout.on('data', function (data) { | ||
stdout.push(data); | ||
@@ -69,23 +82,25 @@ }); | ||
stderr = []; | ||
proc.stderr.on('data', function (data) { | ||
childProcess.stderr.on('data', function (data) { | ||
stderr.push(data); | ||
}); | ||
} | ||
proc.once('exit', function (code, signal) { | ||
childProcess.once('exit', function (code, signal) { | ||
var error = closeArgsToError(code, signal); | ||
if (error !== null) { | ||
if (!ignoreStdout) { | ||
error.stdout = Buffer.concat(stdout); | ||
error.stdout = concatBuffer(stdout); | ||
} | ||
if (!ignoreStderr) { | ||
error.stderr = Buffer.concat(stderr); | ||
error.stderr = concatBuffer(stderr); | ||
} | ||
reject(error); | ||
} else { | ||
resolve(ignoreStdout ? null : Buffer.concat(stdout)); | ||
resolve(ignoreStdout ? null : concatBuffer(stdout)); | ||
} | ||
}); | ||
proc.once('error', reject); | ||
childProcess.once('error', reject); | ||
}); | ||
promise.childProcess = childProcess; | ||
return promise; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbInNob3VsZElnbm9yZSIsInZhbHVlIiwicGFyc2VTdGRpb09wdGlvbiIsImlnbm9yZVN0ZG91dCIsImlnbm9yZVN0ZGVyciIsIkFycmF5IiwiaXNBcnJheSIsImNsb3NlQXJnc1RvRXJyb3IiLCJjb2RlIiwic2lnbmFsIiwiZXJyIiwiRXJyb3IiLCJleGl0U2lnbmFsIiwiZXhpdFN0YXR1cyIsImNtZCIsImFyZ3MiLCJvcHRpb25zIiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZWplY3QiLCJwcm9jIiwic3Rkb3V0Iiwic3RkZXJyIiwic3RkaW8iLCJvbiIsImRhdGEiLCJwdXNoIiwib25jZSIsImVycm9yIiwiQnVmZmVyIiwiY29uY2F0Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7QUFFQTs7Ozs7O0FBRUEsSUFBTUEsZUFBZSxTQUFmQSxZQUFlLENBQUNDLEtBQUQ7QUFBQSxTQUFZQSxVQUFVLFFBQVYsSUFBc0JBLFVBQVUsU0FBNUM7QUFBQSxDQUFyQjs7QUFFQSxJQUFNQyxtQkFBbUIsU0FBbkJBLGdCQUFtQixDQUFDRCxLQUFELEVBQVc7QUFDbEMsTUFBSUUsZUFBZSxLQUFuQjtBQUNBLE1BQUlDLGVBQWUsS0FBbkI7QUFDQSxNQUFJSixhQUFhQyxLQUFiLENBQUosRUFBeUI7QUFDdkJFLG1CQUFlLElBQWY7QUFDQUMsbUJBQWUsSUFBZjtBQUNELEdBSEQsTUFHTyxJQUFJQyxNQUFNQyxPQUFOLENBQWNMLEtBQWQsQ0FBSixFQUEwQjtBQUMvQkUsbUJBQWVILGFBQWFDLE1BQU0sQ0FBTixDQUFiLENBQWY7QUFDQUcsbUJBQWVKLGFBQWFDLE1BQU0sQ0FBTixDQUFiLENBQWY7QUFDRDtBQUNELFNBQU8sQ0FBQ0UsWUFBRCxFQUFlQyxZQUFmLENBQVA7QUFDRCxDQVhEOztBQWFBLElBQU1HLG1CQUFtQixTQUFuQkEsZ0JBQW1CLENBQUNDLElBQUQsRUFBT0MsTUFBUCxFQUFrQjtBQUN6QyxNQUFJQSxXQUFXLElBQWYsRUFBcUI7QUFDbkIsUUFBTUMsTUFBTSxJQUFJQyxLQUFKLHlCQUFnQ0YsTUFBaEMsQ0FBWjtBQUNBQyxRQUFJRSxVQUFKLEdBQWlCSCxNQUFqQjtBQUNBLFdBQU9DLEdBQVA7QUFDRDtBQUNELE1BQUlGLFNBQVMsQ0FBYixFQUFnQjtBQUNkLFFBQU1FLE9BQU0sSUFBSUMsS0FBSix5QkFBZ0NILElBQWhDLENBQVo7QUFDQUUsU0FBSUcsVUFBSixHQUFpQkwsSUFBakI7QUFDQSxXQUFPRSxJQUFQO0FBQ0Q7QUFDRCxTQUFPLElBQVA7QUFDRCxDQVpEOztrQkFjZSxVQUFDSSxHQUFELEVBQU1DLElBQU47QUFBQSxNQUFZQyxPQUFaLHlEQUFzQixFQUF0QjtBQUFBLFNBQTZCLElBQUlDLE9BQUosQ0FBWSxVQUFDQyxPQUFELEVBQVVDLE1BQVYsRUFBcUI7QUFDM0UsUUFBTUMsT0FBTywwQkFBV04sR0FBWCxFQUFnQkMsSUFBaEIsRUFBc0JDLE9BQXRCLENBQWI7QUFDQSxRQUFJSyxTQUFTLElBQWI7QUFDQSxRQUFJQyxTQUFTLElBQWI7O0FBSDJFLDRCQUl0Q3BCLGlCQUFpQmMsUUFBUU8sS0FBekIsQ0FKc0M7O0FBQUE7O0FBQUEsUUFJcEVwQixZQUpvRTtBQUFBLFFBSXREQyxZQUpzRDs7QUFLM0UsUUFBSSxDQUFDRCxZQUFMLEVBQW1CO0FBQ2pCa0IsZUFBUyxFQUFUO0FBQ0FELFdBQUtDLE1BQUwsQ0FBWUcsRUFBWixDQUFlLE1BQWYsRUFBdUIsVUFBQ0MsSUFBRCxFQUFVO0FBQy9CSixlQUFPSyxJQUFQLENBQVlELElBQVo7QUFDRCxPQUZEO0FBR0Q7QUFDRCxRQUFJLENBQUNyQixZQUFMLEVBQW1CO0FBQ2pCa0IsZUFBUyxFQUFUO0FBQ0FGLFdBQUtFLE1BQUwsQ0FBWUUsRUFBWixDQUFlLE1BQWYsRUFBdUIsVUFBQ0MsSUFBRCxFQUFVO0FBQy9CSCxlQUFPSSxJQUFQLENBQVlELElBQVo7QUFDRCxPQUZEO0FBR0Q7QUFDREwsU0FBS08sSUFBTCxDQUFVLE1BQVYsRUFBa0IsVUFBQ25CLElBQUQsRUFBT0MsTUFBUCxFQUFrQjtBQUNsQyxVQUFNbUIsUUFBUXJCLGlCQUFpQkMsSUFBakIsRUFBdUJDLE1BQXZCLENBQWQ7QUFDQSxVQUFJbUIsVUFBVSxJQUFkLEVBQW9CO0FBQ2xCLFlBQUksQ0FBQ3pCLFlBQUwsRUFBbUI7QUFDakJ5QixnQkFBTVAsTUFBTixHQUFlUSxPQUFPQyxNQUFQLENBQWNULE1BQWQsQ0FBZjtBQUNEO0FBQ0QsWUFBSSxDQUFDakIsWUFBTCxFQUFtQjtBQUNqQndCLGdCQUFNTixNQUFOLEdBQWVPLE9BQU9DLE1BQVAsQ0FBY1IsTUFBZCxDQUFmO0FBQ0Q7QUFDREgsZUFBT1MsS0FBUDtBQUNELE9BUkQsTUFRTztBQUNMVixnQkFBUWYsZUFBZSxJQUFmLEdBQXNCMEIsT0FBT0MsTUFBUCxDQUFjVCxNQUFkLENBQTlCO0FBQ0Q7QUFDRixLQWJEO0FBY0FELFNBQUtPLElBQUwsQ0FBVSxPQUFWLEVBQW1CUixNQUFuQjtBQUNELEdBaEMyQyxDQUE3QjtBQUFBLEMiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCdcblxuaW1wb3J0IGNyb3NzU3Bhd24gZnJvbSAnY3Jvc3Mtc3Bhd24nXG5cbmNvbnN0IHNob3VsZElnbm9yZSA9ICh2YWx1ZSkgPT4gKHZhbHVlID09PSAnaWdub3JlJyB8fCB2YWx1ZSA9PT0gJ2luaGVyaXQnKVxuXG5jb25zdCBwYXJzZVN0ZGlvT3B0aW9uID0gKHZhbHVlKSA9PiB7XG4gIGxldCBpZ25vcmVTdGRvdXQgPSBmYWxzZVxuICBsZXQgaWdub3JlU3RkZXJyID0gZmFsc2VcbiAgaWYgKHNob3VsZElnbm9yZSh2YWx1ZSkpIHtcbiAgICBpZ25vcmVTdGRvdXQgPSB0cnVlXG4gICAgaWdub3JlU3RkZXJyID0gdHJ1ZVxuICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgaWdub3JlU3Rkb3V0ID0gc2hvdWxkSWdub3JlKHZhbHVlWzFdKVxuICAgIGlnbm9yZVN0ZGVyciA9IHNob3VsZElnbm9yZSh2YWx1ZVsyXSlcbiAgfVxuICByZXR1cm4gW2lnbm9yZVN0ZG91dCwgaWdub3JlU3RkZXJyXVxufVxyXG5cclxuY29uc3QgY2xvc2VBcmdzVG9FcnJvciA9IChjb2RlLCBzaWduYWwpID0+IHtcclxuICBpZiAoc2lnbmFsICE9PSBudWxsKSB7XHJcbiAgICBjb25zdCBlcnIgPSBuZXcgRXJyb3IoYEV4aXRlZCB3aXRoIHNpZ25hbCAke3NpZ25hbH1gKVxyXG4gICAgZXJyLmV4aXRTaWduYWwgPSBzaWduYWxcclxuICAgIHJldHVybiBlcnJcclxuICB9XHJcbiAgaWYgKGNvZGUgIT09IDApIHtcclxuICAgIGNvbnN0IGVyciA9IG5ldyBFcnJvcihgRXhpdGVkIHdpdGggc3RhdHVzICR7Y29kZX1gKVxyXG4gICAgZXJyLmV4aXRTdGF0dXMgPSBjb2RlXHJcbiAgICByZXR1cm4gZXJyXHJcbiAgfVxyXG4gIHJldHVybiBudWxsXHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IChjbWQsIGFyZ3MsIG9wdGlvbnMgPSB7fSkgPT4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gIGNvbnN0IHByb2MgPSBjcm9zc1NwYXduKGNtZCwgYXJncywgb3B0aW9ucylcbiAgbGV0IHN0ZG91dCA9IG51bGxcbiAgbGV0IHN0ZGVyciA9IG51bGxcbiAgY29uc3QgW2lnbm9yZVN0ZG91dCwgaWdub3JlU3RkZXJyXSA9IHBhcnNlU3RkaW9PcHRpb24ob3B0aW9ucy5zdGRpbylcbiAgaWYgKCFpZ25vcmVTdGRvdXQpIHtcbiAgICBzdGRvdXQgPSBbXVxuICAgIHByb2Muc3Rkb3V0Lm9uKCdkYXRhJywgKGRhdGEpID0+IHtcclxuICAgICAgc3Rkb3V0LnB1c2goZGF0YSlcclxuICAgIH0pXHJcbiAgfVxuICBpZiAoIWlnbm9yZVN0ZGVycikge1xuICAgIHN0ZGVyciA9IFtdXG4gICAgcHJvYy5zdGRlcnIub24oJ2RhdGEnLCAoZGF0YSkgPT4ge1xyXG4gICAgICBzdGRlcnIucHVzaChkYXRhKVxyXG4gICAgfSlcclxuICB9XG4gIHByb2Mub25jZSgnZXhpdCcsIChjb2RlLCBzaWduYWwpID0+IHtcclxuICAgIGNvbnN0IGVycm9yID0gY2xvc2VBcmdzVG9FcnJvcihjb2RlLCBzaWduYWwpXHJcbiAgICBpZiAoZXJyb3IgIT09IG51bGwpIHtcclxuICAgICAgaWYgKCFpZ25vcmVTdGRvdXQpIHtcclxuICAgICAgICBlcnJvci5zdGRvdXQgPSBCdWZmZXIuY29uY2F0KHN0ZG91dClcclxuICAgICAgfVxuICAgICAgaWYgKCFpZ25vcmVTdGRlcnIpIHtcbiAgICAgICAgZXJyb3Iuc3RkZXJyID0gQnVmZmVyLmNvbmNhdChzdGRlcnIpXHJcbiAgICAgIH1cbiAgICAgIHJlamVjdChlcnJvcilcclxuICAgIH0gZWxzZSB7XG4gICAgICByZXNvbHZlKGlnbm9yZVN0ZG91dCA/IG51bGwgOiBCdWZmZXIuY29uY2F0KHN0ZG91dCkpXG4gICAgfVxuICB9KVxuICBwcm9jLm9uY2UoJ2Vycm9yJywgcmVqZWN0KVxufSlcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbInNob3VsZElnbm9yZSIsInZhbHVlIiwicGFyc2VTdGRpb09wdGlvbiIsImlnbm9yZVN0ZG91dCIsImlnbm9yZVN0ZGVyciIsIkFycmF5IiwiaXNBcnJheSIsImNsb3NlQXJnc1RvRXJyb3IiLCJjb2RlIiwic2lnbmFsIiwiZXJyIiwiRXJyb3IiLCJleGl0U2lnbmFsIiwiZXhpdFN0YXR1cyIsImNvbmNhdEJ1ZmZlciIsImJ1ZmZlciIsImxlbmd0aCIsImpvaW4iLCJCdWZmZXIiLCJpc0J1ZmZlciIsImNvbmNhdCIsImNtZCIsImFyZ3MiLCJvcHRpb25zIiwiY2hpbGRQcm9jZXNzIiwicHJvbWlzZSIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0Iiwic3Rkb3V0Iiwic3RkZXJyIiwic3RkaW8iLCJvbiIsImRhdGEiLCJwdXNoIiwib25jZSIsImVycm9yIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7QUFFQTs7Ozs7O0FBRUEsSUFBTUEsZUFBZSxTQUFmQSxZQUFlLENBQUNDLEtBQUQ7QUFBQSxTQUFZQSxVQUFVLFFBQVYsSUFBc0JBLFVBQVUsU0FBNUM7QUFBQSxDQUFyQjs7QUFFQSxJQUFNQyxtQkFBbUIsU0FBbkJBLGdCQUFtQixDQUFDRCxLQUFELEVBQVc7QUFDbEMsTUFBSUUsZUFBZSxLQUFuQjtBQUNBLE1BQUlDLGVBQWUsS0FBbkI7QUFDQSxNQUFJSixhQUFhQyxLQUFiLENBQUosRUFBeUI7QUFDdkJFLG1CQUFlLElBQWY7QUFDQUMsbUJBQWUsSUFBZjtBQUNELEdBSEQsTUFHTyxJQUFJQyxNQUFNQyxPQUFOLENBQWNMLEtBQWQsQ0FBSixFQUEwQjtBQUMvQkUsbUJBQWVILGFBQWFDLE1BQU0sQ0FBTixDQUFiLENBQWY7QUFDQUcsbUJBQWVKLGFBQWFDLE1BQU0sQ0FBTixDQUFiLENBQWY7QUFDRDtBQUNELFNBQU8sQ0FBQ0UsWUFBRCxFQUFlQyxZQUFmLENBQVA7QUFDRCxDQVhEOztBQWFBLElBQU1HLG1CQUFtQixTQUFuQkEsZ0JBQW1CLENBQUNDLElBQUQsRUFBT0MsTUFBUCxFQUFrQjtBQUN6QyxNQUFJQSxXQUFXLElBQWYsRUFBcUI7QUFDbkIsUUFBTUMsTUFBTSxJQUFJQyxLQUFKLHlCQUFnQ0YsTUFBaEMsQ0FBWjtBQUNBQyxRQUFJRSxVQUFKLEdBQWlCSCxNQUFqQjtBQUNBLFdBQU9DLEdBQVA7QUFDRDtBQUNELE1BQUlGLFNBQVMsQ0FBYixFQUFnQjtBQUNkLFFBQU1FLE9BQU0sSUFBSUMsS0FBSix5QkFBZ0NILElBQWhDLENBQVo7QUFDQUUsU0FBSUcsVUFBSixHQUFpQkwsSUFBakI7QUFDQSxXQUFPRSxJQUFQO0FBQ0Q7QUFDRCxTQUFPLElBQVA7QUFDRCxDQVpEOztBQWNBLElBQU1JLGVBQWUsU0FBZkEsWUFBZSxDQUFDQyxNQUFELEVBQVk7QUFDL0IsTUFBSUEsT0FBT0MsTUFBUCxLQUFrQixDQUF0QixFQUF5QjtBQUN2QixXQUFPLElBQVA7QUFDRCxHQUZELE1BRU8sSUFBSSxPQUFPRCxPQUFPLENBQVAsQ0FBUCxLQUFxQixRQUF6QixFQUFtQztBQUN4QyxXQUFPQSxPQUFPRSxJQUFQLENBQVksRUFBWixDQUFQO0FBQ0QsR0FGTSxNQUVBLElBQUlDLE9BQU9DLFFBQVAsQ0FBZ0JKLE9BQU8sQ0FBUCxDQUFoQixDQUFKLEVBQWdDO0FBQ3JDLFdBQU9HLE9BQU9FLE1BQVAsQ0FBY0wsTUFBZCxDQUFQO0FBQ0QsR0FGTSxNQUVBO0FBQ0wsVUFBTSxJQUFJSixLQUFKLENBQVUsd0JBQVYsQ0FBTjtBQUNEO0FBQ0YsQ0FWRDs7a0JBWWUsVUFBQ1UsR0FBRCxFQUFNQyxJQUFOLEVBQTZCO0FBQUEsTUFBakJDLE9BQWlCLHVFQUFQLEVBQU87O0FBQzFDLE1BQUlDLHFCQUFKO0FBQ0EsTUFBTUMsVUFBVSxJQUFJQyxPQUFKLENBQVksVUFBQ0MsT0FBRCxFQUFVQyxNQUFWLEVBQXFCO0FBQy9DSixtQkFBZSwwQkFBV0gsR0FBWCxFQUFnQkMsSUFBaEIsRUFBc0JDLE9BQXRCLENBQWY7O0FBRUEsUUFBSU0sU0FBUyxJQUFiO0FBQ0EsUUFBSUMsU0FBUyxJQUFiOztBQUorQyw0QkFLVjVCLGlCQUFpQnFCLFFBQVFRLEtBQXpCLENBTFU7QUFBQTtBQUFBLFFBS3hDNUIsWUFMd0M7QUFBQSxRQUsxQkMsWUFMMEI7O0FBTS9DLFFBQUksQ0FBQ0QsWUFBTCxFQUFtQjtBQUNqQjBCLGVBQVMsRUFBVDtBQUNBTCxtQkFBYUssTUFBYixDQUFvQkcsRUFBcEIsQ0FBdUIsTUFBdkIsRUFBK0IsVUFBQ0MsSUFBRCxFQUFVO0FBQ3ZDSixlQUFPSyxJQUFQLENBQVlELElBQVo7QUFDRCxPQUZEO0FBR0Q7QUFDRCxRQUFJLENBQUM3QixZQUFMLEVBQW1CO0FBQ2pCMEIsZUFBUyxFQUFUO0FBQ0FOLG1CQUFhTSxNQUFiLENBQW9CRSxFQUFwQixDQUF1QixNQUF2QixFQUErQixVQUFDQyxJQUFELEVBQVU7QUFDdkNILGVBQU9JLElBQVAsQ0FBWUQsSUFBWjtBQUNELE9BRkQ7QUFHRDtBQUNEVCxpQkFBYVcsSUFBYixDQUFrQixNQUFsQixFQUEwQixVQUFDM0IsSUFBRCxFQUFPQyxNQUFQLEVBQWtCO0FBQzFDLFVBQU0yQixRQUFRN0IsaUJBQWlCQyxJQUFqQixFQUF1QkMsTUFBdkIsQ0FBZDtBQUNBLFVBQUkyQixVQUFVLElBQWQsRUFBb0I7QUFDbEIsWUFBSSxDQUFDakMsWUFBTCxFQUFtQjtBQUNqQmlDLGdCQUFNUCxNQUFOLEdBQWVmLGFBQWFlLE1BQWIsQ0FBZjtBQUNEO0FBQ0QsWUFBSSxDQUFDekIsWUFBTCxFQUFtQjtBQUNqQmdDLGdCQUFNTixNQUFOLEdBQWVoQixhQUFhZ0IsTUFBYixDQUFmO0FBQ0Q7QUFDREYsZUFBT1EsS0FBUDtBQUNELE9BUkQsTUFRTztBQUNMVCxnQkFBUXhCLGVBQWUsSUFBZixHQUFzQlcsYUFBYWUsTUFBYixDQUE5QjtBQUNEO0FBQ0YsS0FiRDtBQWNBTCxpQkFBYVcsSUFBYixDQUFrQixPQUFsQixFQUEyQlAsTUFBM0I7QUFDRCxHQWpDZSxDQUFoQjtBQWtDQUgsVUFBUUQsWUFBUixHQUF1QkEsWUFBdkI7QUFDQSxTQUFPQyxPQUFQO0FBQ0QsQyIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0J1xuXG5pbXBvcnQgY3Jvc3NTcGF3biBmcm9tICdjcm9zcy1zcGF3bidcblxuY29uc3Qgc2hvdWxkSWdub3JlID0gKHZhbHVlKSA9PiAodmFsdWUgPT09ICdpZ25vcmUnIHx8IHZhbHVlID09PSAnaW5oZXJpdCcpXG5cbmNvbnN0IHBhcnNlU3RkaW9PcHRpb24gPSAodmFsdWUpID0+IHtcbiAgbGV0IGlnbm9yZVN0ZG91dCA9IGZhbHNlXG4gIGxldCBpZ25vcmVTdGRlcnIgPSBmYWxzZVxuICBpZiAoc2hvdWxkSWdub3JlKHZhbHVlKSkge1xuICAgIGlnbm9yZVN0ZG91dCA9IHRydWVcbiAgICBpZ25vcmVTdGRlcnIgPSB0cnVlXG4gIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcbiAgICBpZ25vcmVTdGRvdXQgPSBzaG91bGRJZ25vcmUodmFsdWVbMV0pXG4gICAgaWdub3JlU3RkZXJyID0gc2hvdWxkSWdub3JlKHZhbHVlWzJdKVxuICB9XG4gIHJldHVybiBbaWdub3JlU3Rkb3V0LCBpZ25vcmVTdGRlcnJdXG59XG5cbmNvbnN0IGNsb3NlQXJnc1RvRXJyb3IgPSAoY29kZSwgc2lnbmFsKSA9PiB7XG4gIGlmIChzaWduYWwgIT09IG51bGwpIHtcbiAgICBjb25zdCBlcnIgPSBuZXcgRXJyb3IoYEV4aXRlZCB3aXRoIHNpZ25hbCAke3NpZ25hbH1gKVxuICAgIGVyci5leGl0U2lnbmFsID0gc2lnbmFsXG4gICAgcmV0dXJuIGVyclxuICB9XG4gIGlmIChjb2RlICE9PSAwKSB7XG4gICAgY29uc3QgZXJyID0gbmV3IEVycm9yKGBFeGl0ZWQgd2l0aCBzdGF0dXMgJHtjb2RlfWApXG4gICAgZXJyLmV4aXRTdGF0dXMgPSBjb2RlXG4gICAgcmV0dXJuIGVyclxuICB9XG4gIHJldHVybiBudWxsXG59XG5cbmNvbnN0IGNvbmNhdEJ1ZmZlciA9IChidWZmZXIpID0+IHtcbiAgaWYgKGJ1ZmZlci5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gbnVsbFxuICB9IGVsc2UgaWYgKHR5cGVvZiBidWZmZXJbMF0gPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGJ1ZmZlci5qb2luKCcnKVxuICB9IGVsc2UgaWYgKEJ1ZmZlci5pc0J1ZmZlcihidWZmZXJbMF0pKSB7XG4gICAgcmV0dXJuIEJ1ZmZlci5jb25jYXQoYnVmZmVyKVxuICB9IGVsc2Uge1xuICAgIHRocm93IG5ldyBFcnJvcignVW5leHBlY3RlZCBidWZmZXIgdHlwZScpXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgKGNtZCwgYXJncywgb3B0aW9ucyA9IHt9KSA9PiB7XG4gIGxldCBjaGlsZFByb2Nlc3NcbiAgY29uc3QgcHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICBjaGlsZFByb2Nlc3MgPSBjcm9zc1NwYXduKGNtZCwgYXJncywgb3B0aW9ucylcblxuICAgIGxldCBzdGRvdXQgPSBudWxsXG4gICAgbGV0IHN0ZGVyciA9IG51bGxcbiAgICBjb25zdCBbaWdub3JlU3Rkb3V0LCBpZ25vcmVTdGRlcnJdID0gcGFyc2VTdGRpb09wdGlvbihvcHRpb25zLnN0ZGlvKVxuICAgIGlmICghaWdub3JlU3Rkb3V0KSB7XG4gICAgICBzdGRvdXQgPSBbXVxuICAgICAgY2hpbGRQcm9jZXNzLnN0ZG91dC5vbignZGF0YScsIChkYXRhKSA9PiB7XG4gICAgICAgIHN0ZG91dC5wdXNoKGRhdGEpXG4gICAgICB9KVxuICAgIH1cbiAgICBpZiAoIWlnbm9yZVN0ZGVycikge1xuICAgICAgc3RkZXJyID0gW11cbiAgICAgIGNoaWxkUHJvY2Vzcy5zdGRlcnIub24oJ2RhdGEnLCAoZGF0YSkgPT4ge1xuICAgICAgICBzdGRlcnIucHVzaChkYXRhKVxuICAgICAgfSlcbiAgICB9XG4gICAgY2hpbGRQcm9jZXNzLm9uY2UoJ2V4aXQnLCAoY29kZSwgc2lnbmFsKSA9PiB7XG4gICAgICBjb25zdCBlcnJvciA9IGNsb3NlQXJnc1RvRXJyb3IoY29kZSwgc2lnbmFsKVxuICAgICAgaWYgKGVycm9yICE9PSBudWxsKSB7XG4gICAgICAgIGlmICghaWdub3JlU3Rkb3V0KSB7XG4gICAgICAgICAgZXJyb3Iuc3Rkb3V0ID0gY29uY2F0QnVmZmVyKHN0ZG91dClcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWlnbm9yZVN0ZGVycikge1xuICAgICAgICAgIGVycm9yLnN0ZGVyciA9IGNvbmNhdEJ1ZmZlcihzdGRlcnIpXG4gICAgICAgIH1cbiAgICAgICAgcmVqZWN0KGVycm9yKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmVzb2x2ZShpZ25vcmVTdGRvdXQgPyBudWxsIDogY29uY2F0QnVmZmVyKHN0ZG91dCkpXG4gICAgICB9XG4gICAgfSlcbiAgICBjaGlsZFByb2Nlc3Mub25jZSgnZXJyb3InLCByZWplY3QpXG4gIH0pXG4gIHByb21pc2UuY2hpbGRQcm9jZXNzID0gY2hpbGRQcm9jZXNzXG4gIHJldHVybiBwcm9taXNlXG59XG4iXX0= |
{ | ||
"name": "cross-spawn-promise", | ||
"version": "0.8.0", | ||
"version": "0.9.0", | ||
"description": "Promisified cross-spawn.", | ||
@@ -11,3 +11,3 @@ "main": "index.js", | ||
"engines": { | ||
"node": ">=0.12.0" | ||
"node": ">=4" | ||
}, | ||
@@ -28,10 +28,9 @@ "license": "MIT", | ||
"dependencies": { | ||
"cross-spawn": "^4.0.0" | ||
"cross-spawn": "^5.0.1" | ||
}, | ||
"devDependencies": { | ||
"babel-eslint": "^6.1.2", | ||
"babel-preset-es2015": "^6.14.0", | ||
"babel-register": "^6.14.0", | ||
"chai": "^3.5.0", | ||
"chai-as-promised": "^5.3.0", | ||
"chai-as-promised": "^6.0.0", | ||
"del": "^2.2.2", | ||
@@ -41,17 +40,14 @@ "gulp": "^3.9.1", | ||
"gulp-coveralls": "^0.1.4", | ||
"gulp-if": "^2.0.1", | ||
"gulp-if": "^2.0.2", | ||
"gulp-istanbul": "^1.1.1", | ||
"gulp-load-plugins": "^1.2.4", | ||
"gulp-load-plugins": "^1.4.0", | ||
"gulp-mocha": "^3.0.1", | ||
"gulp-notify": "^2.2.0", | ||
"gulp-plumber": "^1.1.0", | ||
"gulp-sourcemaps": "^1.6.0", | ||
"gulp-standard": "^7.0.1", | ||
"gulp-sourcemaps": "^1.9.1", | ||
"gulp-standard": "^8.0.2", | ||
"in-publish": "^2.0.0", | ||
"isparta": "^4.0.0", | ||
"run-sequence": "^1.2.2" | ||
}, | ||
"standard": { | ||
"parser": "babel-eslint" | ||
"run-sequence": "^1.2.2", | ||
"standard": "^8.5.0", | ||
"yargs": "^6.4.0" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
13972
19
119
+ Addedcross-spawn@5.1.0(transitive)
+ Addedshebang-command@1.2.0(transitive)
+ Addedshebang-regex@1.0.0(transitive)
- Removedcross-spawn@4.0.2(transitive)
Updatedcross-spawn@^5.0.1