UNPKG

@sasjs/cli

Version:

Command line interface for SASjs

14 lines (13 loc) 771 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.failAllSuccessors = void 0; var flow_1 = require("../../../types/flow"); var failAllSuccessors = function (flows, flowName) { var successors = Object.keys(flows).filter(function (flow) { var _a, _b; return (_b = (_a = flows[flow]) === null || _a === void 0 ? void 0 : _a.predecessors) === null || _b === void 0 ? void 0 : _b.includes(flowName); }); successors.forEach(function (successor) { flows[successor].jobs.map(function (job) { return (job.status = flow_1.FlowWaveJobStatus.Failure); }); flows[successor].execution = 'failedByPredecessor'; (0, exports.failAllSuccessors)(flows, successor); }); }; exports.failAllSuccessors = failAllSuccessors;