fast-iterable
Version:
Provides LINQ-like fluent api operations for iterables and async iterables (ES2018+).
79 lines (78 loc) • 2.72 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.asyncResolvingFuncs = exports.asyncSpecial = exports.asyncIterableFuncs = void 0;
const async_1 = require("../async");
const emitter_1 = require("../emitter");
const async_base_1 = require("../async-base");
const common = 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,
flatten: async_1.flattenAsync,
flatMap: async_1.flattenAsync,
flatMerge: async_1.flatMergeAsync,
sort: async_1.sortAsync,
sortBy: async_1.sortByAsync,
distinct: async_1.distinctAsync,
distinctAsync: async_1.distinctAsync,
execute: async_1.executeAsync,
merge: async_base_1.merge,
mergeCatching: async_base_1.mergeCatching,
combine: async_1.combineAsync,
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,
};
exports.asyncSpecial = {
partition: async_1.partitionAsync,
group: async_1.groupAsync,
next: async_1.nextAsync,
};
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,
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,
};