@opra/common
Version:
Opra common package
12 lines (11 loc) • 426 B
JavaScript
export function getIsInheritedPredicateFn(pick, omit) {
const pickKeys = pick?.map(x => String(x).toLowerCase());
const omitKeys = omit?.map(x => String(x).toLowerCase());
return (propertyName) => {
if (omitKeys && omitKeys.includes(propertyName.toLowerCase()))
return false;
if (pickKeys)
return pickKeys.includes(propertyName.toLowerCase());
return true;
};
}