UNPKG

806 BJavaScriptView Raw
1// from https://gist.github.com/vlasky/2ea30ce9923bd06c2ee100f2924991cc
2const EventEmitter = require('events').EventEmitter;
3const originalAddListener = EventEmitter.prototype.addListener;
4const addListener = function (type) {
5 originalAddListener.apply(this, arguments);
6
7 const numListeners = this.listeners(type).length;
8 const max = typeof this._maxListeners === 'number' ? this._maxListeners : 10;
9
10 if (max !== 0 && numListeners > max) {
11 const error = new Error('Too many listeners of type "' + type + '" added to EventEmitter. Max is ' + max + " and we've added " + numListeners + '.');
12 throw error;
13 }
14
15 return this;
16};
17EventEmitter.prototype.addListener = addListener;
18EventEmitter.prototype.on = addListener;
19
20global.upath = require('upath');
21global.request = require('supertest');