typedash
Version:
modern, type-safe collection of utility functions
22 lines (20 loc) • 722 B
JavaScript
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