@pnpm/cli-utils
Version:
Utils for pnpm commands
20 lines • 849 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.throwOnCommandFail = throwOnCommandFail;
const error_1 = require("@pnpm/error");
class RecursiveFailError extends error_1.PnpmError {
failures;
passes;
constructor(command, recursiveSummary, failures) {
super('RECURSIVE_FAIL', `"${command}" failed in ${failures.length} packages`);
this.failures = failures;
this.passes = Object.values(recursiveSummary).filter(({ status }) => status === 'passed').length;
}
}
function throwOnCommandFail(command, recursiveSummary) {
const failures = Object.values(recursiveSummary).filter(({ status }) => status === 'failure');
if (failures.length > 0) {
throw new RecursiveFailError(command, recursiveSummary, failures);
}
}
//# sourceMappingURL=recursiveSummary.js.map