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