UNPKG

ts-prime

Version:

A utility library for JavaScript and Typescript.

32 lines (31 loc) 890 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _reduceLazy_1 = require("./_reduceLazy"); var purry_1 = require("./purry"); function flatten() { return purry_1.purry(_flatten, arguments, flatten.lazy); } exports.flatten = flatten; function _flatten(items) { return _reduceLazy_1._reduceLazy(items, flatten.lazy()); } (function (flatten) { function lazy() { return function (next) { if (Array.isArray(next)) { return { done: false, hasNext: true, hasMany: true, next: next, }; } return { done: false, hasNext: true, next: next, }; }; } flatten.lazy = lazy; })(flatten = exports.flatten || (exports.flatten = {}));