1.3.1 • Published 8 years ago

delegate-proxy v1.3.1

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

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

npm.io Build Status codecov


fundon.me  ·  GitHub @fundon  ·  Twitter @_fundon

1.3.1

8 years ago

1.3.0

8 years ago

1.2.0

8 years ago

1.1.0

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago

0.0.0

8 years ago