UNPKG

@opra/common

Version:
12 lines (11 loc) 426 B
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; }; }