UNPKG

@codibre/fluent-iterable

Version:

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

151 lines (150 loc) 5.23 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.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, };