@codibre/fluent-iterable
Version:
Provides LINQ-like fluent api operations for iterables and async iterables (ES2018+).
22 lines (21 loc) • 846 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isDistinct = exports.distinct = void 0;
const basic_ingredients_1 = require("./basic-ingredients");
const recipes_1 = require("../recipes");
const all_1 = require("./all");
const filter_1 = require("./filter");
const has_less_or_exactly_1 = require("./has-less-or-exactly");
const partition_1 = require("./partition");
const reduce_1 = require("./reduce");
function distinctSyncRecipe(filterOrAll) {
return (0, recipes_1.distinctRecipe)({
...basic_ingredients_1.basic,
partition: partition_1.partition,
filterOrAll,
hasLessOrExactly: has_less_or_exactly_1.hasLessOrExactly,
reduce: reduce_1.reduce,
});
}
exports.distinct = distinctSyncRecipe(filter_1.filter);
exports.isDistinct = distinctSyncRecipe(all_1.all);