ts-prime
Version:
A utility library for JavaScript and Typescript.
32 lines (31 loc) • 890 B
JavaScript
;
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 = {}));