Skip to content

mathieuprog/dynamic-props-immutable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dynamic-props-immutable

dynamic-props-immutable allows to create and delete nested properties of object literals dynamically.

Usage

import { setNestedProp } from 'dynamic-props-immutable';

let foo = {};

foo = setNestedProp`bar.baz[${2}].qux`(foo, 'hello');

console.log(foo);

{ bar: { baz: [ <2 empty items>, { qux: 'hello' } ] } }

import { deleteNestedProp } from 'dynamic-props-immutable';

foo = deleteNestedProp`bar.baz[${2}].qux`(foo);

console.log(foo);

{ }

Note that by default deleteNestedProp recursively removes properties containing undefined values, empty objects, empty arrays or arrays containing only undefined values.

Limitations

Multidimensional arrays are not supported.

Installation

You can get dynamic-props-immutable via npm.

$ npm install dynamic-props-immutable --save

About

Create and delete nested properties of object literals dynamically

Resources

License

Stars

Watchers

Forks

Packages

No packages published