Skip to content

Monsterbilligt/deep-tinker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

deep-tinker

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

Set up Github Packages

Read more here

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'
      }
    ]
  }
*/