UNPKG

ts-prime

Version:

A utility library for JavaScript and Typescript.

19 lines (18 loc) 634 B
"use strict"; 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 = {}));