@codibre/fluent-iterable
Version:
Provides LINQ-like fluent api operations for iterables and async iterables (ES2018+).
113 lines (112 loc) • 4.27 kB
JavaScript
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (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;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.asyncResolvingFuncs = exports.asyncSpecial = exports.asyncIterableFuncs = void 0;
const to_map_chain_async_1 = require("./../async/to-map-chain-async");
const async_1 = require("../async");
const emitter_1 = require("../emitter");
const async_base_1 = require("../async-base");
const common = __importStar(require("../common"));
exports.asyncIterableFuncs = {
...common,
withIndex: async_1.withIndexAsync,
takeWhile: async_1.takeWhileAsync,
takeWhileAsync: async_1.takeWhileAsync,
take: async_1.takeAsync,
skipWhile: async_1.skipWhileAsync,
skipWhileAsync: async_1.skipWhileAsync,
skip: async_1.skipAsync,
map: async_1.mapAsync,
mapAsync: async_1.mapAsync,
filter: async_1.filterAsync,
filterAsync: async_1.filterAsync,
append: async_1.appendAsync,
prepend: async_1.prependAsync,
concat: async_1.concatAsync,
repeat: async_1.repeatAsync,
flatJoin: async_1.flatJoinAsync,
flatten: async_1.flattenAsync,
flatMap: async_1.flattenAsync,
flatMerge: async_1.flatMergeAsync,
sort: async_1.sortAsync,
sortBy: async_1.sortByAsync,
distinct: async_1.distinctAsync,
distinctBy: async_1.distinctByAsync,
distinctAsync: async_1.distinctAsync,
execute: async_1.executeAsync,
merge: async_base_1.merge,
mergeCatching: async_base_1.mergeCatching,
combine: async_1.combineAsync,
combineJoin: async_1.combineJoinAsync,
combineEmitter: emitter_1.combineEmitter,
concatEmitter: emitter_1.concatEmitter,
mergeEmitter: emitter_1.mergeEmitter,
mergeEmitterCatching: emitter_1.mergeEmitterCatching,
whenEmpty: async_base_1.whenEmptyAsync,
catch: async_base_1.catchAsync,
unwind: async_1.unwindAsync,
finally: async_1.finallyAsync,
};
exports.asyncSpecial = {
partition: async_1.partitionAsync,
group: async_1.groupAsync,
};
exports.asyncResolvingFuncs = {
count: async_1.countAsync,
first: async_1.firstAsync,
last: async_1.lastAsync,
reduceAndMap: async_1.reduceAndMapAsync,
reduce: async_1.reduceAsync,
all: async_1.allAsync,
every: async_1.allAsync,
any: async_1.anyAsync,
some: async_1.anyAsync,
contains: async_1.containsAsync,
emit: async_1.emitAsync,
toArray: async_1.toArrayAsync,
toObject: async_1.toObjectAsync,
toObjectChain: async_1.toObjectChainAsync,
toObjectChainReduce: async_1.toObjectChainReduceAsync,
forEach: async_1.forEachAsync,
join: async_1.joinAsync,
sum: async_1.sumAsync,
avg: async_1.avgAsync,
top: async_1.topAsync,
min: async_1.minAsync,
max: async_1.maxAsync,
hasExactly: async_1.hasExactlyAsync,
hasLessOrExactly: async_1.hasLessOrExactlyAsync,
hasLessThan: async_1.hasLessThanAsync,
hasMoreOrExactly: async_1.hasMoreOrExactlyAsync,
hasMoreThan: async_1.hasMoreThanAsync,
waitAll: async_1.waitAllAsync,
isDistinct: async_1.isDistinctAsync,
toMap: async_1.toMapAsync,
toSet: async_1.toSetAsync,
next: async_1.nextAsync,
toMapChain: to_map_chain_async_1.toMapChainAsync,
toMapChainReduce: async_1.toMapChainReduceAsync,
branch: async_1.branchAsync,
};