@codibre/fluent-iterable
Version:
Provides LINQ-like fluent api operations for iterables and async iterables (ES2018+).
151 lines (150 loc) • 5.23 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.resolvingFuncs = exports.specialAsync = exports.special = exports.iterableAsyncFuncs = exports.iterableFuncs = void 0;
const sync_1 = require("../sync");
const async_1 = require("../async");
const emitter_1 = require("../emitter");
const common = __importStar(require("../common"));
const async_base_1 = require("../async-base");
exports.iterableFuncs = {
...common,
withIndex: sync_1.withIndex,
takeWhile: sync_1.takeWhile,
take: sync_1.take,
skipWhile: sync_1.skipWhile,
skip: sync_1.skip,
map: sync_1.map,
filter: sync_1.filter,
append: sync_1.append,
prepend: sync_1.prepend,
concat: sync_1.concat,
repeat: sync_1.repeat,
flatten: sync_1.flatten,
flatMap: sync_1.flatten,
flatJoin: sync_1.flatJoin,
sort: sync_1.sort,
sortBy: sync_1.sortBy,
distinct: sync_1.distinct,
distinctBy: sync_1.distinctBy,
execute: sync_1.execute,
combine: sync_1.combine,
combineJoin: sync_1.combineJoin,
whenEmpty: sync_1.whenEmpty,
catch: sync_1.catchSync,
unwind: sync_1.unwind,
finally: sync_1.finallySync,
};
exports.iterableAsyncFuncs = {
concatAsync: async_1.concatAsync,
takeWhileAsync: async_1.takeWhileAsync,
skipWhileAsync: async_1.skipWhileAsync,
mapAsync: async_1.mapAsync,
filterAsync: async_1.filterAsync,
flatJoinAsync: async_1.flatJoinAsync,
flattenAsync: async_1.flattenAsync,
flatMerge: sync_1.flatMerge,
flatMapAsync: async_1.flattenAsync,
distinctAsync: async_1.distinctAsync,
distinctByAsync: async_1.distinctByAsync,
executeAsync: async_1.executeAsync,
toAsync: sync_1.toAsync,
combineAsync: async_1.combineAsync,
combineJoinAsync: async_1.combineJoinAsync,
combineEmitter: emitter_1.combineEmitter,
concatEmitter: emitter_1.concatEmitter,
catchAsync: async_base_1.catchAsync,
unwindAsync: async_1.unwindAsync,
finallyAsync: async_1.finallyAsync,
};
exports.special = {
partition: sync_1.partition,
group: sync_1.group,
};
exports.specialAsync = {
groupAsync: async_1.groupAsync,
};
exports.resolvingFuncs = {
count: sync_1.count,
countAsync: async_1.countAsync,
emit: sync_1.emit,
first: sync_1.first,
firstAsync: async_1.firstAsync,
last: sync_1.last,
lastAsync: async_1.lastAsync,
reduceAndMap: sync_1.reduceAndMap,
reduceAndMapAsync: async_1.reduceAndMapAsync,
reduce: sync_1.reduce,
reduceAsync: async_1.reduceAsync,
all: sync_1.all,
allAsync: async_1.allAsync,
every: sync_1.all,
everyAsync: async_1.allAsync,
any: sync_1.any,
anyAsync: async_1.anyAsync,
some: sync_1.any,
someAsync: async_1.anyAsync,
contains: sync_1.contains,
toArray: sync_1.toArray,
toJSON: sync_1.toArray,
toObject: sync_1.toObject,
toObjectAsync: async_1.toObjectAsync,
toObjectChain: sync_1.toObjectChain,
toObjectChainReduce: sync_1.toObjectChainReduce,
toObjectChainAsync: async_1.toObjectChainAsync,
toObjectChainReduceAsync: async_1.toObjectChainReduceAsync,
forEach: sync_1.forEach,
forEachAsync: async_1.forEachAsync,
join: sync_1.join,
joinAsync: async_1.joinAsync,
sum: sync_1.sum,
sumAsync: async_1.sumAsync,
avg: sync_1.avg,
avgAsync: async_1.avgAsync,
top: sync_1.top,
topAsync: async_1.topAsync,
min: sync_1.min,
minAsync: async_1.minAsync,
max: sync_1.max,
maxAsync: async_1.maxAsync,
hasExactly: sync_1.hasExactly,
hasLessOrExactly: sync_1.hasLessOrExactly,
hasLessThan: sync_1.hasLessThan,
hasMoreOrExactly: sync_1.hasMoreOrExactly,
hasMoreThan: sync_1.hasMoreThan,
waitAll: sync_1.waitAll,
isDistinct: sync_1.isDistinct,
isDistinctAsync: async_1.isDistinctAsync,
next: sync_1.next,
toMap: sync_1.toMap,
toMapAsync: async_1.toMapAsync,
toSet: sync_1.toSet,
toSetAsync: async_1.toSetAsync,
toMapChain: sync_1.toMapChain,
toMapChainReduce: sync_1.toMapChainReduce,
toMapChainAsync: async_1.toMapChainAsync,
toMapChainReduceAsync: async_1.toMapChainReduceAsync,
branch: sync_1.branch,
};