Sha256: c1eb31b6599ca770d34f51df3dabaa9a5f2e1f62d1467c8374f49e1ef301ad70
Contents?: true
Size: 787 Bytes
Versions: 24
Compression:
Stored size: 787 Bytes
Contents
module.exports = ProxyHandler; function ProxyHandler(cbs) { this._cbs = cbs || {}; } var EVENTS = require("./").EVENTS; Object.keys(EVENTS).forEach(function(name) { if (EVENTS[name] === 0) { name = "on" + name; ProxyHandler.prototype[name] = function() { if (this._cbs[name]) this._cbs[name](); }; } else if (EVENTS[name] === 1) { name = "on" + name; ProxyHandler.prototype[name] = function(a) { if (this._cbs[name]) this._cbs[name](a); }; } else if (EVENTS[name] === 2) { name = "on" + name; ProxyHandler.prototype[name] = function(a, b) { if (this._cbs[name]) this._cbs[name](a, b); }; } else { throw Error("wrong number of arguments"); } });
Version data entries
24 entries across 24 versions & 1 rubygems