UNPKG

blacklist

Version:

Returns a shallow copy of an object without blacklisted properties

21 lines (16 loc) 355 B
module.exports = function blacklist (src) { var copy = {} var filter = arguments[1] if (typeof filter === 'string') { filter = {} for (var i = 1; i < arguments.length; i++) { filter[arguments[i]] = true } } for (var key in src) { // blacklist? if (filter[key]) continue copy[key] = src[key] } return copy }