fast-iterable
Version:
Provides LINQ-like fluent api operations for iterables and async iterables (ES2018+).
108 lines (107 loc) • 3.37 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolvingFuncs = 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 = 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,
execute: sync_1.execute,
combine: sync_1.combine,
whenEmpty: sync_1.whenEmpty,
catch: sync_1.catchSync,
};
exports.iterableAsyncFuncs = {
concatAsync: async_1.concatAsync,
takeWhileAsync: async_1.takeWhileAsync,
skipWhileAsync: async_1.skipWhileAsync,
mapAsync: async_1.mapAsync,
filterAsync: async_1.filterAsync,
flattenAsync: async_1.flattenAsync,
flatMerge: sync_1.flatMerge,
flatMapAsync: async_1.flattenAsync,
distinctAsync: async_1.distinctAsync,
executeAsync: async_1.executeAsync,
toAsync: sync_1.toAsync,
combineAsync: async_1.combineAsync,
combineEmitter: emitter_1.combineEmitter,
concatEmitter: emitter_1.concatEmitter,
catchAsync: async_base_1.catchAsync,
};
exports.special = {
partition: sync_1.partition,
group: sync_1.group,
groupAsync: async_1.groupAsync,
next: sync_1.next,
};
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,
toObject: sync_1.toObject,
toObjectAsync: async_1.toObjectAsync,
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,
};