util - add obj-proxy

feature/default_network_editable
kumavis 7 years ago
parent e32d75965f
commit 7d50a56198
  1. 19
      app/scripts/lib/obj-proxy.js

@ -0,0 +1,19 @@
module.exports = function createObjectProxy(obj) {
let target = obj
const proxy = new Proxy({}, {
get: (obj, name) => {
// intercept setTarget
if (name === 'setTarget') return setTarget
return target[name]
},
set: (obj, name, value) => {
target[name] = value
return true
},
})
return proxy
function setTarget (obj) {
target = obj
}
}
Loading…
Cancel
Save