githubEdit

set-value

Create nested values and any intermediaries using dot notation ('a.b.c') paths.

Install

Install with npmarrow-up-right:

$ npm install --save set-value

Usage

var set = require('set-value');
set(object, prop, value);

Params

  • object {object}: The object to set value on

  • prop {string}: The property to set. Dot-notation may be used.

  • value {any}: The value to set on object[prop]

Examples

Updates and returns the given object:

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

Escaping

Escaping with backslashes

Prevent set-value from splitting on a dot by prefixing it with backslashes:

Escaping with double-quotes or single-quotes

Wrap double or single quotes around the string, or part of the string, that should not be split by set-value:

Bracket support

set-value does not split inside brackets or braces:

History

v2.0.0

  • Adds support for escaping with double or single quotes. See escaping for examples.

  • Will no longer split inside brackets or braces. See bracket support for examples.

If there are any regressions please create a bug reportarrow-up-right. Thanks!

About

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issuearrow-up-right.

Contributors

Building docs

(This project's readme.md is generated by verbarrow-up-right, please don't edit the readme directly. Any changes to the readme must be made in the .verb.mdarrow-up-right readme template.)

To generate the readme, run the following command:

Running tests

Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:

Author

Jon Schlinkert

License

Copyright © 2017, Jon Schlinkertarrow-up-right. Released under the MIT Licensearrow-up-right.


This file was generated by verb-generate-readmearrow-up-right, v0.6.0, on June 21, 2017.

Last updated