@micro-js/set-prop

0.1.4 • Public • Published

set-prop

Build status Git tag NPM version Code style

Non-destructively set a nested property, given its path

Installation

$ npm install @micro-js/set-prop

Usage

var setProp = require('@micro-js/set-prop')
var obj = {a: {b: 1}}
var newObj = setProp('a.b', obj, 2)

obj.a.b === 1
newObj.a.b === 2
obj !== newObj

API

setProp(path, obj, value)

  • path - The path (specified as array or dotted string) of the property you wish to set
  • obj - The root object you want to set within
  • value - The value you want to assign to path within obj

Returns: A new root obj that has path changed to value, and all of the sub-objects in its tree cloned as well.

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i @micro-js/set-prop

Weekly Downloads

0

Version

0.1.4

License

MIT

Last publish

Collaborators

  • micro-js