blacklist
Version:
Returns a shallow copy of an object without blacklisted properties
37 lines (24 loc) • 870 B
Markdown
[](https://travis-ci.org/dcousens/blacklist)
[](https://www.npmjs.org/package/blacklist)
This module shallow copies an object, ignoring keys depending on the filter object passed to it.
Filters can be provided as an object (truthy keys are blacklisted) or string arguments.
### ES next alternative
If you can, use
``` javascript
var { a, ... bc } = { a: 1, b: 2, c: 3 }
```
``` javascript
var someInput = { a: 1, b: 2, c: 3 }
// ...
var blacklist = require('blacklist')
blacklist(someInput, 'b', 'c')
// => { a: 1 }
blacklist(someInput, {
a: true, // a will not be in the result
b: false, // b will be in the result
c: 1 > 2 // false, therefore c will be in the result
})
// => { b: 2, c: 3 }
```