npm install -S observe-object-path
var ObserveObjectPath = require('observe-object-path').ObserveObjectPath;
var obj = {
nested: {
prop: 'propVal'
}
};
var oop = new ObserveObjectPath(obj);
oop.on(['nested', 'prop'], (val) => console.log(val));
oop.update({
nested: {
prop: 'propNewVal'
}
});
// Log 'propNewVal' after `update` is called