Reacting to Object's get and set behaviour.
const Observable = createObservable({ a: '1', b: '2' }, {
onGet(key) {
console.log('Getting key:', key)
},
onSet(target, value) {
console.log('Updating value:', value, 'for', target, 'prop')
}
})
Observable.a // -> 'Getting key: `a`'
Observable.b = 'Hello proxies' // -> 'Updating value: `Hello proxies` for `b` prop'