Skip to content

Replacements for dot-prop

dlv + dset

dlv gets nested values with default fallbacks and dset sets nested values with automatic intermediate object creation.

ts
import { getProperty, setProperty } from 'dot-prop'
import delve from 'dlv'
import { dset } from 'dset'

const value = getProperty(obj, 'foo.bar.baz') 
const value = delve(obj, 'foo.bar.baz') 

setProperty(obj, 'foo.bar.baz', 'value') 
dset(obj, 'foo.bar.baz', 'value') 

object-path

object-path provides get/set/has/delete operations plus array methods like push, insert, and empty.

ts
import { deleteProperty, getProperty, hasProperty, setProperty } from 'dot-prop'
import objectPath from 'object-path'

const value = getProperty(obj, 'foo.bar.baz') 
const value = objectPath.get(obj, 'foo.bar.baz') 

setProperty(obj, 'foo.bar.baz', 'value') 
objectPath.set(obj, 'foo.bar.baz', 'value') 

const exists = hasProperty(obj, 'foo.bar.baz') 
const exists = objectPath.has(obj, 'foo.bar.baz') 

deleteProperty(obj, 'foo.bar.baz') 
objectPath.del(obj, 'foo.bar.baz') 

Released under the MIT License. (0e1ad283)