Super easy delegating method and accessor, using es6 Proxies with less than 15 lines of code
MIT License
Super easy delegating method and accessor, using es6 Proxies with less than 15 lines of code.
$ npm install delegate-proxy
const delegateProxy = require('delegate-proxy')
const bar = {
n: 1,
add (i) {
this.n += i
}
}
const foo = {
set (n) {
this.n = n | 0
},
sub (i) {
this.n -= i
}
}
const d = delegateProxy(foo, bar)
bar // { n: 1, end: [Function: end] }
foo // { set: [Function: set], sub: [Function: sub] }
d // {}
d.n // => 1
d.add(1)
d.n // => 2
d.sub(2)
d.n // => 0
d.set(1)
d.n // 1
d.n = 233
d.n // 233