UNPKG

442 BJavaScriptView Raw
1var ProxyHandler = function(cbs){
2 if(cbs) this._cbs = cbs;
3};
4
5ProxyHandler.prototype._cbs = {};
6
7Object.keys(require("./").EVENTS).forEach(function(name){
8 ProxyHandler.prototype.__defineGetter__(name, function(){
9 return this._cbs[name];
10 });
11 ProxyHandler.prototype.__defineSetter__(name, function(value){
12 //allow functions to be overwritten
13 Object.defineProperty(this, name, {value: value});
14 });
15});
16
17module.exports = ProxyHandler;
\No newline at end of file