@wertarbyte/omit-deep
TypeScript icon, indicating that this package has built-in type declarations

0.6.0 • Public • Published

@wertarbyte/omit-deep NPM version NPM monthly downloads NPM total downloads Linux Build Status

Recursively omit the specified key or keys from an object.

Note: This is a fork of the original omit-deep package with this fix applied, i.e. it won't cast undefined to {}.

Install

Install with npm:

$ npm install --save @wertarbyte/omit-deep

Usage

var omitDeep = require('@wertarbyte/omit-deep');

var obj = {a: 'a', b: 'b', c: {b: 'b', d: {b: 'b', f: 'f'}}};
console.log(omitDeep(obj, ['b']));
//=> {a: 'a', c: {d: {f: 'f'}}}

var obj = {a: 'a', b: 'b', c: {b: 'b', d: {b: 'b', f: 'f'}}};
console.log(omitDeep(obj, ['b', 'f']));
//=> {a: 'a', c: {d: {}}}

Also works with dot-notation:

var obj = {a: 'a', b: 'b', c: {b: 'b', d: {b: 'b', f: 'f'}}};
console.log(omitDeep(obj, ['c.d.b', 'f']));
//=> { a: 'a', b: 'b', c: { b: 'b', d: {} } }

About

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Contributors

Commits Contributor
18 jonschlinkert
2 splodingsocks
1 rikukissa
1 rasenplanscher

Building docs

(This document was generated by verb-generate-readme (a verb generator), please don't edit the readme directly. Any changes to the readme must be made in .verb.md.)

To generate the readme and API documentation with verb:

$ npm install -g verb verb-generate-readme && verb

Running tests

Install dev dependencies:

$ npm install -d && npm test

Author

Jon Schlinkert

License

Copyright © 2017, Jon Schlinkert. Released under the MIT license.


This file was generated by verb-generate-readme, v0.2.1, on January 01, 2017.

Package Sidebar

Install

npm i @wertarbyte/omit-deep

Weekly Downloads

297

Version

0.6.0

License

MIT

Unpacked Size

7.66 kB

Total Files

5

Last publish

Collaborators

  • evidence
  • saschb2b
  • lemaik
  • redbeard0091