UNPKG

data-collectors

Version:

A collection of composable reduction operations for arbitrary streams of values

29 lines 964 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const collector_1 = require("../collector"); const toArray_1 = require("../collections/toArray"); class MappingCollector extends collector_1.BaseCollector { constructor(mapper, collector) { super(); this.mapper = mapper; this.collector = collector; } supply() { return this.collector.supply(); } accumulate(container, item) { this.collector.accumulate(container, this.mapper(item)); } combine(container1, container2) { return this.collector.combine(container1, container2); } finish(container) { return this.collector.finish(container); } } exports.MappingCollector = MappingCollector; function mapping(mapper, collector) { return new MappingCollector(mapper, collector || toArray_1.toArray()); } exports.mapping = mapping; //# sourceMappingURL=mapping.js.map