UNPKG

@codibre/fluent-iterable

Version:

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

113 lines (112 loc) 4.27 kB
"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, };