0.1.0 • Published 8 years ago

ramped.set v0.1.0

Weekly downloads
3
License
ISC
Repository
github
Last release
8 years ago

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

ISC