0.1.68 • Published 10 years ago

forwardablejs v0.1.68

Weekly downloads
74
License
-
Repository
-
Last release
10 years ago

ES6 lib for jspm

###Instalation

jspm install npm:forwardablejs

###Basic usage

import {Forwardable} from 'lib/index';

class Receiver {
  constructor() { this._name = ''; this._hello = ''; }
  get name() { return this._name; }
  set name(value) { this._name = value; }
  get hello() { return this._hello; }
  set hello(value) { this._hello = value; }
  greet(location) {
    return `${this._hello} ${this._name}, this is ${location}`;
  }
}
class Delegator {
  constructor(receiver) {
    this._receiver = receiver;
    Forwardable.delegate(this, this._receiver, 'hello', 'hello_alias');
    Forwardable.delegate(this, this._receiver, 'name', 'name_alias');
    Forwardable.delegate(this, this._receiver, 'greet', 'greet_alias');
  }
}

let receiver = new Receiver();
let delegator = new Delegator(receiver);
delegator.hello_alias = 'hello';
delegator.name_alias = 'forwardablejs';

expect(delegator.greet_alias('github')).to.equal('hello forwardablejs, this is github');
0.1.68

10 years ago

0.1.66

10 years ago

0.1.61

10 years ago

0.1.59

10 years ago

0.1.58

10 years ago

0.1.56

10 years ago

0.1.53

10 years ago

0.1.52

10 years ago

0.1.51

10 years ago

0.1.50

10 years ago

0.1.47

10 years ago

0.1.46

10 years ago

0.1.45

10 years ago

0.1.44

10 years ago

0.1.41

10 years ago

0.1.39

10 years ago

0.1.38

10 years ago

0.1.37

10 years ago

0.1.35

10 years ago

0.1.34

10 years ago

0.1.30

10 years ago

0.1.27

10 years ago

0.1.25

10 years ago

0.1.24

10 years ago

0.1.20

10 years ago

0.1.16

10 years ago