UNPKG

@opra/common

Version:
15 lines (14 loc) 559 B
"use strict"; 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; }; }