@codibre/fluent-iterable
Version:
Provides LINQ-like fluent api operations for iterables and async iterables (ES2018+).
12 lines (11 loc) • 515 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.orderedOperationRecipe = orderedOperationRecipe;
const prepare_1 = require("../types-internal/prepare");
function orderedOperationRecipe(map, resolver, partition) {
return function (baseMapper) {
const mapper = (0, prepare_1.prepare)(baseMapper);
const mapped = map.call(this, ((value) => resolver(mapper(value), (key) => [key, value])));
return partition.call(mapped, ([a], [b]) => a === b);
};
}