delegate-proxy

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

Usage no npm install needed!

<script type="module">
  import delegateProxy from 'https://cdn.skypack.dev/delegate-proxy';
</script>

README

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