dis-dat
Version:
Run commands in parallel (dad / dis-and-dat) or sequentially (dtd / dis-then-dat)
112 lines • 4.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
var _exit = /*#__PURE__*/ _interop_require_default(require("exit"));
var _getoptscompat = /*#__PURE__*/ _interop_require_default(require("getopts-compat"));
var _spawnterm = /*#__PURE__*/ _interop_require_wildcard(require("spawn-term"));
var _indexts = /*#__PURE__*/ _interop_require_default(require("./index.js"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function _getRequireWildcardCache(nodeInterop) {
if (typeof WeakMap !== "function") return null;
var cacheBabelInterop = new WeakMap();
var cacheNodeInterop = new WeakMap();
return (_getRequireWildcardCache = function(nodeInterop) {
return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
})(nodeInterop);
}
function _interop_require_wildcard(obj, nodeInterop) {
if (!nodeInterop && obj && obj.__esModule) {
return obj;
}
if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
return {
default: obj
};
}
var cache = _getRequireWildcardCache(nodeInterop);
if (cache && cache.has(obj)) {
return cache.get(obj);
}
var newObj = {
__proto__: null
};
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
for(var key in obj){
if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
if (desc && (desc.get || desc.set)) {
Object.defineProperty(newObj, key, desc);
} else {
newObj[key] = obj[key];
}
}
}
newObj.default = obj;
if (cache) {
cache.set(obj, newObj);
}
return newObj;
}
var ERROR_CODE = 3;
var _default = function(argv, name) {
var options = (0, _getoptscompat.default)(argv, {
alias: {
silent: 'si',
concurrency: 'c',
expanded: 'e',
streaming: 's'
},
boolean: [
'silent',
'expanded',
'streaming'
],
default: {
concurrency: name === 'dtd' ? 1 : Infinity
},
stopEarly: true
});
var args = options._;
if (!args.length) {
console.log("Missing command. Example usage: ".concat(name, ' "[command1]" "[command2]" "[command3]"...'));
return (0, _exit.default)(ERROR_CODE);
}
options.stdio = 'inherit'; // pass through stdio
(0, _indexts.default)(args, options, function(err, results) {
if (err && !err.results) {
console.log(err.message);
return (0, _exit.default)(ERROR_CODE);
}
if (err) results = err.results;
var errors = results.filter(function(result) {
return !!result.error;
});
if (!options.silent) {
if (!_spawnterm.default) {
console.log('\n======================');
results.forEach(function(res) {
return console.log("".concat(res.error ? _spawnterm.figures.cross : _spawnterm.figures.tick, " ").concat((0, _spawnterm.formatArguments)([
res.command
].concat(res.args))).concat(res.error ? " Error: ".concat(res.error.message) : ''));
});
}
console.log('\n----------------------');
console.log("".concat(name, " ").concat((0, _spawnterm.formatArguments)(args).join(' ')));
console.log("".concat(_spawnterm.figures.tick, " ").concat(results.length - errors.length, " succeeded"));
if (errors.length) console.log("".concat(_spawnterm.figures.cross, " ").concat(errors.length, " failed"));
}
(0, _exit.default)(err || errors.length ? ERROR_CODE : 0);
});
};
/* CJS INTEROP */ if (exports.__esModule && exports.default) { try { Object.defineProperty(exports.default, '__esModule', { value: true }); for (var key in exports) { exports.default[key] = exports[key]; } } catch (_) {}; module.exports = exports.default; }