0.1.68 • Published 10 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
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