@codibre/fluent-iterable
Version:
Provides LINQ-like fluent api operations for iterables and async iterables (ES2018+).
20 lines (19 loc) • 874 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.distinctByAsync = void 0;
const recipes_1 = require("../recipes");
const filter_async_1 = require("./filter-async");
const has_less_or_exactly_async_1 = require("./has-less-or-exactly-async");
const basic_ingredients_async_1 = require("./basic-ingredients-async");
const partition_async_1 = require("./partition-async");
const reduce_async_1 = require("./reduce-async");
function distinctAsyncRecipe(filterOrAll) {
return (0, recipes_1.distinctByRecipe)({
...basic_ingredients_async_1.basicAsync,
partition: partition_async_1.partitionAsync,
filterOrAll,
hasLessOrExactly: has_less_or_exactly_async_1.hasLessOrExactlyAsync,
reduce: reduce_async_1.reduceAsync,
});
}
exports.distinctByAsync = distinctAsyncRecipe(filter_async_1.filterAsync);