ts-prime
Version:
A utility library for JavaScript and Typescript.
19 lines (18 loc) • 634 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var purry_1 = require("./purry");
function reduce() {
return purry_1.purry(_reduce(false), arguments);
}
exports.reduce = reduce;
var _reduce = function (indexed) { return function (items, fn, initialValue) {
return items.reduce(function (acc, item, index) {
return indexed ? fn(acc, item, index, items) : fn(acc, item);
}, initialValue);
}; };
(function (reduce) {
function indexed() {
return purry_1.purry(_reduce(true), arguments);
}
reduce.indexed = indexed;
})(reduce = exports.reduce || (exports.reduce = {}));