lazzy.ts
Version:
Fast and lightweight library for lazy operations with iterable objects.
221 lines • 9.74 kB
JavaScript
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {
if (kind === "m") throw new TypeError("Private method is not writable");
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
};
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
};
var _Chain_source, _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Chain = void 0;
const λ = __importStar(require("../generators"));
const γ = __importStar(require("../consumers"));
class Chain {
constructor(source) {
_Chain_source.set(this, void 0);
this[_a] = () => __classPrivateFieldGet(this, _Chain_source, "f");
__classPrivateFieldSet(this, _Chain_source, source, "f");
}
//#region Generators
append(...iterables) {
return new Chain(λ.append(__classPrivateFieldGet(this, _Chain_source, "f"), ...iterables));
}
at(index) {
return new Chain(λ.at(__classPrivateFieldGet(this, _Chain_source, "f"), index));
}
balancedChunk(target, ...select) {
return new Chain(λ.balancedChunk(__classPrivateFieldGet(this, _Chain_source, "f"), target, ...select));
}
chunk(size) {
return new Chain(λ.chunk(__classPrivateFieldGet(this, _Chain_source, "f"), size));
}
concat(...iterators) {
return new Chain(λ.concat(__classPrivateFieldGet(this, _Chain_source, "f"), ...iterators));
}
custom(generator) {
return new Chain(generator(__classPrivateFieldGet(this, _Chain_source, "f")));
}
distinct(...select) {
return new Chain(λ.distinct(__classPrivateFieldGet(this, _Chain_source, "f"), ...select));
}
feed(from) {
return new Chain(λ.feed(__classPrivateFieldGet(this, _Chain_source, "f"), from));
}
fill(values, start, end) {
return new Chain(λ.fill(__classPrivateFieldGet(this, _Chain_source, "f"), values, start, end));
}
filter(predicate) {
return new Chain(λ.filter(__classPrivateFieldGet(this, _Chain_source, "f"), predicate));
}
filterWithIndex(predicate) {
return new Chain(λ.filterWithIndex(__classPrivateFieldGet(this, _Chain_source, "f"), predicate));
}
flat(depth = 20) {
return new Chain(λ.flat(__classPrivateFieldGet(this, _Chain_source, "f"), depth));
}
flatMap(transformer, depth = 20) {
return new Chain(λ.flatMap(__classPrivateFieldGet(this, _Chain_source, "f"), transformer, depth));
}
forEach(action) {
return new Chain(λ.forEach(__classPrivateFieldGet(this, _Chain_source, "f"), action));
}
groupBy(keySelector, elementSelector, resultSelector) {
return new Chain(λ.groupBy(__classPrivateFieldGet(this, _Chain_source, "f"), keySelector, elementSelector, resultSelector));
}
indices(predicate) {
return new Chain(λ.indices(__classPrivateFieldGet(this, _Chain_source, "f"), predicate));
}
lazyChunk(size) {
return new Chain(λ.lazyChunk(__classPrivateFieldGet(this, _Chain_source, "f"), size));
}
lazyGroupBy(keySelector, elementSelector, resultSelector) {
return new Chain(λ.lazyGroupBy(__classPrivateFieldGet(this, _Chain_source, "f"), keySelector, elementSelector, resultSelector));
}
lazyPartition(predicate) {
return new Chain(λ.lazyPartition(__classPrivateFieldGet(this, _Chain_source, "f"), predicate));
}
map(transformer) {
return new Chain(λ.map(__classPrivateFieldGet(this, _Chain_source, "f"), transformer));
}
prepend(...iterables) {
return new Chain(λ.prepend(__classPrivateFieldGet(this, _Chain_source, "f"), ...iterables));
}
repeat(count) {
return new Chain(λ.repeat(__classPrivateFieldGet(this, _Chain_source, "f"), count));
}
skip(count) {
return new Chain(λ.skip(__classPrivateFieldGet(this, _Chain_source, "f"), count));
}
skipWhile(predicate) {
return new Chain(λ.skipWhile(__classPrivateFieldGet(this, _Chain_source, "f"), predicate));
}
sort(...comparer) {
return new Chain(λ.sort(__classPrivateFieldGet(this, _Chain_source, "f"), ...comparer));
}
splice(start, deleteCount, ...items) {
return new Chain(λ.splice(__classPrivateFieldGet(this, _Chain_source, "f"), start, deleteCount, ...items));
}
spread() {
return new Chain(λ.spread(__classPrivateFieldGet(this, _Chain_source, "f")));
}
take(count) {
return new Chain(λ.take(__classPrivateFieldGet(this, _Chain_source, "f"), count));
}
takeWhile(predicate) {
return new Chain(λ.takeWhile(__classPrivateFieldGet(this, _Chain_source, "f"), predicate));
}
zip(iterator2, resultSelector) {
return new Chain(λ.zip(__classPrivateFieldGet(this, _Chain_source, "f"), iterator2, resultSelector));
}
//#endregion
//#region Consumers
average(...select) {
return γ.average(__classPrivateFieldGet(this, _Chain_source, "f"), ...select);
}
count() {
return γ.count(__classPrivateFieldGet(this, _Chain_source, "f"));
}
every(predicate) {
return γ.every(__classPrivateFieldGet(this, _Chain_source, "f"), predicate);
}
first(predicate) {
return γ.first(__classPrivateFieldGet(this, _Chain_source, "f"), predicate);
}
firstWithIndex(predicate) {
return γ.firstWithIndex(__classPrivateFieldGet(this, _Chain_source, "f"), predicate);
}
includes(predicate) {
return γ.includes(__classPrivateFieldGet(this, _Chain_source, "f"), predicate);
}
indexOf(predicate) {
return γ.indexOf(__classPrivateFieldGet(this, _Chain_source, "f"), predicate);
}
join(separator, ...select) {
return γ.join(__classPrivateFieldGet(this, _Chain_source, "f"), separator, ...select);
}
last(predicate) {
return γ.last(__classPrivateFieldGet(this, _Chain_source, "f"), predicate);
}
lastIndexOf(predicate) {
return γ.lastIndexOf(__classPrivateFieldGet(this, _Chain_source, "f"), predicate);
}
lastWithIndex(predicate) {
return γ.lastWithIndex(__classPrivateFieldGet(this, _Chain_source, "f"), predicate);
}
max(...select) {
return γ.max(__classPrivateFieldGet(this, _Chain_source, "f"), ...select);
}
min(...select) {
return γ.min(__classPrivateFieldGet(this, _Chain_source, "f"), ...select);
}
partition(predicate) {
return γ.partition(__classPrivateFieldGet(this, _Chain_source, "f"), predicate);
}
product(...select) {
return γ.product(__classPrivateFieldGet(this, _Chain_source, "f"), ...select);
}
reduce(reducer, initial) {
return γ.reduce(__classPrivateFieldGet(this, _Chain_source, "f"), reducer, initial);
}
promiseAll() {
return γ.promiseAll(__classPrivateFieldGet(this, _Chain_source, "f"));
}
promiseRace() {
return γ.promiseRace(__classPrivateFieldGet(this, _Chain_source, "f"));
}
run() {
return γ.run(__classPrivateFieldGet(this, _Chain_source, "f"));
}
sum(...select) {
return γ.sum(__classPrivateFieldGet(this, _Chain_source, "f"), ...select);
}
toArray() {
return γ.toArray(__classPrivateFieldGet(this, _Chain_source, "f"));
}
toIterator() {
return __classPrivateFieldGet(this, _Chain_source, "f");
}
;
toMap(select) {
return γ.toMap(__classPrivateFieldGet(this, _Chain_source, "f"), select);
}
toSet() {
return γ.toSet(__classPrivateFieldGet(this, _Chain_source, "f"));
}
toWeakMap(select) {
return γ.toWeakMap(__classPrivateFieldGet(this, _Chain_source, "f"), select);
}
toWeakSet(...select) {
return γ.toWeakSet(__classPrivateFieldGet(this, _Chain_source, "f"), ...select);
}
uppend(iterator, equals) {
return γ.uppend(__classPrivateFieldGet(this, _Chain_source, "f"), iterator, equals);
}
}
exports.Chain = Chain;
_Chain_source = new WeakMap(), _a = Symbol.iterator;
//# sourceMappingURL=chain.js.map