0.1.68 • Published 9 years ago
forwardablejs v0.1.68
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
9 years ago
0.1.66
9 years ago
0.1.61
9 years ago
0.1.59
9 years ago
0.1.58
9 years ago
0.1.56
9 years ago
0.1.53
9 years ago
0.1.52
9 years ago
0.1.51
9 years ago
0.1.50
9 years ago
0.1.47
9 years ago
0.1.46
9 years ago
0.1.45
9 years ago
0.1.44
9 years ago
0.1.41
9 years ago
0.1.39
9 years ago
0.1.38
9 years ago
0.1.37
9 years ago
0.1.35
9 years ago
0.1.34
9 years ago
0.1.30
9 years ago
0.1.27
9 years ago
0.1.25
9 years ago
0.1.24
9 years ago
0.1.20
9 years ago
0.1.16
9 years ago