Skip to content

TinyNova/deep-omit-by

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

deep-omit-by

Deletes keys from the object that match a condition without side effects.

Installation

npm install --save-dev deep-omit-by

Usage

import deepOmitBy from 'deep-omit-by';

recursiveOmitBy(
  {
    text: 'hello',
    foo: {
      node1: true,
      node2: false,
      list: [
        { more: 'hello', foo: 1 }
      ],
      string: 'hello',
      value: 1,
    },
  },
  ({ parent, value, key, path, deep }) => key === 'value' || value === 'hello'
);
// returns new object without modifying original
// {
//   foo: {
//     node1: true,
//     node2: false,
//     list: [
//       { foo: 1 }
//     ],
//   },
// }

License

ISC

Credit to alexgorbatchev. This repo is the just the compiled version of his code.

About

Recursive omit by

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published