Skip to content

Latest commit

 

History

History
42 lines (27 loc) · 1.45 KB

File metadata and controls

42 lines (27 loc) · 1.45 KB

access-deep

Safe access to the nested object's properties with ES6 Proxy object

Build Status Coverage Status dependency Status dependency Status devDependency Status

Install

$ npm install access-deep

Usage

var accessDeep = require('access-deep');

var obj = {};
var accessor = accessDeep(obj);

accessor.foo.bar.baz = 'quux'; // nested objects are automatically created
console.log(JSON.stringify(obj)); // {"foo":{"bar":{"baz":"quux"}}}

accessor.foo.list[2] = 12;
console.log(JSON.stringify(obj)); // {"foo":{"bar":{"baz":"quux"},"list":[null,12]}}

console.log(accessor.foo.list[2].$val); // 12

Compatibility

Node.js version 6 and higher

Browser support http://caniuse.com/#feat=proxy

Warning

This is only experiment, use it at your own risk