1.0.0 • Published 6 years ago

keci v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

Build Status

simple immutable functions for arrays

install

npm i keci --save

usage

const {setIn, getIn, deleteIn, updateIn, filterIn} = require('keci')

const arr = [{ user: "foo", age: 20 },{ user: "bar", age: 25 }, { user: "zoo", age: 20 }]

setIn(arr, { user: "foo" }, "name", "bar")

console.log(arr)

[ { user: 'foo', age: 20, name: 'bar' },
  { user: 'bar', age: 25 },
  { user: 'zoo', age: 20 } ]
  
console.log(getIn(arr, { name: "bar" }))

{ user: 'foo', age: 20, name: 'bar' }

deleteIn(arr, { age: 25 })

console.log(arr)

[ { user: 'foo', age: 20, name: 'bar' },
  { user: 'zoo', age: 20 } ]

updateIn(arr, { age: 20  }, { n: 1 })

console.log(filterIn(arr, { age: 20 }))

[ { user: 'foo', age: 20, name: 'bar', n: 1 },
  { user: 'zoo', age: 20 } ]