obj.very.deeply.nested.property.isNow = 'possible'
MIT License
Requires Proxy
support. This is in newer browsers and Node 6+.
Live this dream:
let obj = {};
let proxy = deepProxy(obj);
proxy.very.deeply.nested.property = "possible";
console.log(obj);
/*
{
very: {
deeply: {
nested: {
property: "possible"
}
}
}
}
*/
Use it in Node/Browserify/Webpack:
let deepProxy = require("deep-proxy");
let proxy = deepProxy({});
Or use it in the browser:
<script src="deep-proxy.js"></script>
<script>
var proxy = deepProxy({});
</script>