UNPKG

@nodesecure/js-x-ray

Version:
20 lines 571 B
export class PipelineRunner { #pipelines; constructor(pipelines) { this.#pipelines = removeDuplicatedPipelines(pipelines); } reduce(initialBody) { return this.#pipelines.reduce((body, pipeline) => pipeline.walk(body), initialBody); } } function removeDuplicatedPipelines(pipelines) { const seen = new Set(); return pipelines.filter((pipeline) => { if (seen.has(pipeline.name)) { return false; } seen.add(pipeline.name); return true; }); } //# sourceMappingURL=Runner.class.js.map