@opra/common
Version:
Opra common package
15 lines (14 loc) • 559 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getIsInheritedPredicateFn = getIsInheritedPredicateFn;
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;
};
}