Package Exports
- dot-prop
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (dot-prop) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
dot-prop 
Get, set, or delete a property from a nested object using a dot path
Install
$ npm install --save dot-propUsage
const dotProp = require('dot-prop');
// getter
dotProp.get({foo: {bar: 'unicorn'}}, 'foo.bar');
//=> 'unicorn'
dotProp.get({foo: {bar: 'a'}}, 'foo.notDefined.deep');
//=> undefined
dotProp.get({foo: {'dot.dot': 'unicorn'}}, 'foo.dot\\.dot');
//=> 'unicorn'
// setter
const obj = {foo: {bar: 'a'}};
dotProp.set(obj, 'foo.bar', 'b');
console.log(obj);
//=> {foo: {bar: 'b'}}
dotProp.set(obj, 'foo.baz', 'x');
console.log(obj);
//=> {foo: {bar: 'b', baz: 'x'}}
// deleter
const obj = {foo: {bar: 'a'}};
dotProp.delete(obj, 'foo.bar');
console.log(obj);
//=> {foo: {}}
obj.foo.bar = {x: 'y', y: 'x'};
dotProp.delete(obj, 'foo.bar.x');
console.log(obj);
//=> {foo: {bar: {y: 'x'}}}API
get(obj, path)
set(obj, path, value)
delete(obj, path)
obj
Type: Object
Object to get, set, or delete the path value.
path
Type: string
Path of the property in the object, using . to separate each nested key.
Use \\. if you have a . in the key.
value
Type: any
Value to set at path.
License
MIT © Sindre Sorhus