Awesome
object-change-callsite
Determine the callsite of an object change using Proxies.
Usage
var onChange = require('object-change-callsite')
var state = {}
state = onChange(state, function (attr, value, callsite) {
console.log(`${attr} changed to ${value} at ${callsite}`)
})
state.foo = 'hello'
state.bar = 'world'
API
onChange(target, callback(attribute, value, callsite))
Detect changes on the target object.