0.1.0 • Published 8 years ago
ramped.set v0.1.0
Ramped set
Change an item in an Array or Object, without modifying the original.
Accepts an Array of keys for setting a nested property.
To change the first item in an Array use 1
, and -1
for the last.
Install
To add as a dependency to a Node.js project:
npm i ramped.set --save
Usage
set = require('ramped.set')
set(1, 12, [1, 2, 3])
// [12, 2, 3]
set(-1, 12, [1, 2, 3])
// [1, 2, 12]
set('a', 12, {a: 1, b: 2})
// {a: 12, b: 2}
set('c', 12, {a: 1, b: 2})
// {a: 1, b: 2, b: 12}
set(['a', 'b'], 12, {a: {b: 2}})
// {a: {b: 12}}
set(['c', 'd'], 12, {a: {b: 2}})
// {a: {b: 2}, c: {d: 12}}
License
0.1.0
8 years ago