|
1 | 1 | var EventEmitter = require('events'); |
2 | 2 |
|
| 3 | +function warnIfLegacy(eventName) { |
| 4 | + const legacyEvents = ['abi-vanila', 'abi', 'abi-contracts-vanila', 'abi-vanila-deployment']; |
| 5 | + if (legacyEvents.indexOf(eventName) >= 0) { |
| 6 | + console.warn("this event is deprecated and will be removed in future versions: " + eventName); |
| 7 | + } |
| 8 | +} |
| 9 | + |
| 10 | +const _on = EventEmitter.prototype.on; |
| 11 | +const _setHandler = EventEmitter.prototype.setHandler; |
| 12 | + |
| 13 | +EventEmitter.prototype.on = function(requestName, cb) { |
| 14 | + warnIfLegacy(requestName); |
| 15 | + return _on.call(this, requestName, cb); |
| 16 | +}; |
| 17 | + |
| 18 | +EventEmitter.prototype.setHandler = function(requestName, cb) { |
| 19 | + warnIfLegacy(requestName); |
| 20 | + return _setHandler.call(this, requestName, cb); |
| 21 | +}; |
| 22 | + |
3 | 23 | EventEmitter.prototype.request = function(requestName, cb) { |
4 | | - this.emit('request:' + requestName, cb); |
| 24 | + warnIfLegacy(requestName); |
| 25 | + return this.emit('request:' + requestName, cb); |
5 | 26 | }; |
6 | 27 |
|
7 | 28 | EventEmitter.prototype.setCommandHandler = function(requestName, cb) { |
8 | | - this.on('request:' + requestName, function(_cb) { |
| 29 | + return this.on('request:' + requestName, function(_cb) { |
9 | 30 | cb.call(this, _cb); |
10 | 31 | }); |
11 | 32 | }; |
|
0 commit comments