Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

deep-setter

arupex358UNLICENSED1.0.2

sets a value deep in an object

set, setter, value, deep, object, mutator

readme

deep-setter

sets a value deep in an object

npm version dependencies Build Status Pledge To Arupex!

Install

npm install deep-setter --save

Usage

var setter = require('deep-setter');
//setter is a function that takes (originObject, deepValueAnnotation, value)

If You:

setter({}, 'an.[@1].arbitrary.[@0].address', 'value')

Result:

{ an : [, { arbitrary : [ { address : 'value'} ] } ] } );

If You:

setter({}, 'an.1.arbitrary.0.address', 'value')

Result:

 { an : { 1 : { arbitrary : { 0 : { address : 'value'} } } } } );

If You:

setter({}, 'an.arbitrary.address', { test : 'value'})

Result:

{ an : { arbitrary : { address : { test : 'value' }} } } );