var EventEmitter = require("events").EventEmitter
var emitter = new EventEmitter();
emitter.on('test', function(t) {
console.log('Handled test', t);
});
var old_emit = emitter.emit;
emitter.emit = function() {
console.log("Intercepted", arguments);
old_emit.apply(emitter, arguments);
}
emitter.emit('test', 'hi');
emitter.emit('something', 'else');
dmFyIEV2ZW50RW1pdHRlciA9IHJlcXVpcmUoImV2ZW50cyIpLkV2ZW50RW1pdHRlcgogCnZhciBlbWl0dGVyID0gbmV3IEV2ZW50RW1pdHRlcigpOwogCmVtaXR0ZXIub24oJ3Rlc3QnLCBmdW5jdGlvbih0KSB7CiAgICBjb25zb2xlLmxvZygnSGFuZGxlZCB0ZXN0JywgdCk7Cn0pOwogCnZhciBvbGRfZW1pdCA9IGVtaXR0ZXIuZW1pdDsKZW1pdHRlci5lbWl0ID0gZnVuY3Rpb24oKSB7CiAgICBjb25zb2xlLmxvZygiSW50ZXJjZXB0ZWQiLCBhcmd1bWVudHMpOwogICAgb2xkX2VtaXQuYXBwbHkoZW1pdHRlciwgYXJndW1lbnRzKTsKfQogCmVtaXR0ZXIuZW1pdCgndGVzdCcsICdoaScpOwplbWl0dGVyLmVtaXQoJ3NvbWV0aGluZycsICdlbHNlJyk7