UNPKG

caminho

Version:

Tool for creating efficient data pipelines in a JavaScript environment

26 lines 920 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.filter = filter; const rxjs_1 = require("rxjs"); function filter(predicate, loggers, pendingDataControl) { function wrappedFilter(valueBag, index, runId) { const startedAt = new Date(); loggers.onStepStarted([valueBag]); try { const filterResult = predicate(valueBag, index); if (!filterResult) { pendingDataControl?.decrement(runId); } loggers.onStepFinished([valueBag], startedAt); return filterResult; } catch (err) { loggers.onStepFinished([valueBag], startedAt, err); throw err; } } return function filterOperatorWithRunId(runId) { return (0, rxjs_1.filter)((valueBag, index) => wrappedFilter(valueBag, index, runId)); }; } //# sourceMappingURL=filter.js.map