UNPKG

fast-iterable

Version:

Provides LINQ-like fluent api operations for iterables and async iterables (ES2018+).

108 lines (107 loc) 3.37 kB
"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, };