UNPKG

typedash

Version:

modern, type-safe collection of utility functions

22 lines (20 loc) 722 B
const require_filterIterable = require('./filterIterable-DoQTNVe8.cjs'); //#region src/functions/single/single.ts /** * Implementation for all overloads. * @param source The iterable to search. * @param predicate The predicate function used to determine if an element is a match. * @returns The single matching element, or undefined if there are zero or multiple matches. */ function single(source, predicate) { const relevantItems = require_filterIterable.filter(source, predicate); return relevantItems?.length === 1 ? relevantItems[0] : void 0; } //#endregion Object.defineProperty(exports, 'single', { enumerable: true, get: function () { return single; } }); //# sourceMappingURL=single-CXest5gH.cjs.map