1 function EmitterWrapper (emitter) {
6 EmitterWrapper.prototype.addListener = EmitterWrapper.prototype.on = function (event, listener) {
7 this.emitter.addListener(event, listener)
9 if (!this.listeners.hasOwnProperty(event)) {
10 this.listeners[event] = []
13 this.listeners[event].push(listener)
18 EmitterWrapper.prototype.removeAllListeners = function (event) {
19 var events = event ? [event] : Object.keys(this.listeners)
21 events.forEach(function (event) {
22 self.listeners[event].forEach(function (listener) {
23 self.emitter.removeListener(event, listener)
25 delete self.listeners[event]
31 module.exports = EmitterWrapper