0.2.4 • Published 3 years ago

@monsterbilligt/deep-tinker v0.2.4

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

deep-tinker

A few tools to get, set and flatten deep object properties in Javascript.

Install

npm i @monsterbilligt/deep-tinker

Usage

Generally, do the following:

import deep from '@monsterbilligt/deep-tinker'

deep.getDeep(obj, path)

deep.setDeep(obj, path, value)

deep.flatten(obj)

Example:

const obj = {
  foo: [
    {
      bar: 'baz'
    }
  ]
}

const nextObj = deep.setDeep(obj, 'foo[0].bar', 'foo')

console.log(nextObj)

/*
  Logs:
  {
    foo: [
      {
        bar: 'foo'
      }
    ]
  }
*/