deep-objects

1.0.0 • Public • Published

deep-objects

Provides functions to get, set or delete deep object properties using dot notation.

Installation

$ npm install deep-objects

Usage

var o = require('deep-objects');
 
o.getProperty({ a: { b: ['foo', 'bar'] }}, 'a.b.0');
// 'foo'
 
o.hasProperty({ a: { b: ['foo', 'bar'] }}, 'a.b.0');
// true
o.hasProperty({ a: { b: ['foo', 'bar'] }}, 'a.c');
// false
 
o.setProperty({ a: 'foo' }, 'b.c', 'bar');
// { a: 'foo', b: { c: 'bar' }}
 
o.deleteProperty({ a: 'foo', b: { c: 'bar' }}, 'b.c');
// { a: 'foo', b: {}}

Version

The current version is 1.0.0

Tests

$ npm install
$ npm test

License

MIT

Package Sidebar

Install

npm i deep-objects

Weekly Downloads

1

Version

1.0.0

License

MIT

Last publish

Collaborators

  • ceresith