typedash
Version:
modern, type-safe collection of utility functions
24 lines (21 loc) • 609 B
JavaScript
;
// src/functions/createTypeGuard/createTypeGuard.ts
function createTypeGuard(values) {
const setValues = new Set(values);
return function predicate(v) {
return setValues.has(v);
};
}
// src/functions/intersection/intersection.ts
function intersection(array1, array2, comparator) {
if (!comparator) {
const isArray2Item = createTypeGuard(array2);
return array1.filter(isArray2Item);
}
return array1.filter(
(a1) => array2.some((a2) => comparator(a1, a2))
);
}
exports.intersection = intersection;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=index.cjs.map