delegate-proxy

1.3.1 • Public • Published

delegate-proxy

Super easy delegating method and accessor, using es6 Proxies with less than 15 lines of code.

Installation

$ npm install delegate-proxy

Examples

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

Badges

Build Status codecov


fundon.me  ·  GitHub @fundon  ·  Twitter @_fundon

Package Sidebar

Install

npm i delegate-proxy

Weekly Downloads

1

Version

1.3.1

License

MIT

Last publish

Collaborators

  • fundon