UNPKG

typedash

Version:

modern, type-safe collection of utility functions

23 lines (20 loc) 686 B
'use strict'; // src/functions/_internal/filterIterable/filterIterable.ts function filter(source, predicate) { if (source == null) { return void 0; } const relevantItems = predicate == null ? [...source] : ( // eslint-disable-next-line unicorn/no-array-callback-reference -- this is fine, we want to use the same predicate [...source].filter(predicate) ); return relevantItems; } // src/functions/single/single.ts function single(source, predicate) { const relevantItems = filter(source, predicate); return relevantItems?.length === 1 ? relevantItems[0] : void 0; } exports.single = single; //# sourceMappingURL=out.js.map //# sourceMappingURL=index.cjs.map