UNPKG

ts-prime

Version:

A utility library for JavaScript and Typescript.

38 lines (37 loc) 984 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var purry_1 = require("./purry"); var _reduceLazy_1 = require("./_reduceLazy"); function take() { return purry_1.purry(_take, arguments, take.lazy); } exports.take = take; function _take(array, n) { return _reduceLazy_1._reduceLazy(array, take.lazy(n)); } (function (take) { function lazy(n) { return function (value) { if (n === 0) { return { done: true, hasNext: false, }; } n--; if (n === 0) { return { done: true, hasNext: true, next: value, }; } return { done: false, hasNext: true, next: value, }; }; } take.lazy = lazy; })(take = exports.take || (exports.take = {}));