Skip to content

lusentis/replace-path

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

replace-path

Replaces nested values in an object.

Build Status Coverage Status dependencies Status devDependencies Status

Examples:

var source = {
  a: '123',
  b: {
    m: '456',
    n: '789'
  },
  d: [{
    x: 'aaa',
    y: 'z'
  }, {
    x: 'bbb',
    y: 'w'
  }]
};
var next1 = replacePath(source, 'a', 'BAR');
var next2 = replacePath(source, 'b.n', 'BAR');
var next3 = replacePath(source, 'd..x', 'BAR');
var next4 = replacePath(source, 'd.1.x', 'BAR');
var next5 = replacePath(source, 'd..x', (source, key, oldValue) => {
  source[key + 'Bar'] = oldValue.toUpperCase();
});

Check index.spec.js for detailed usage.

License

See LICENSE.md

About

Replaces nested values in an object.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published