mirror of
https://github.com/Unleash/unleash.git
synced 2024-11-01 19:07:38 +01:00
13 lines
410 B
TypeScript
13 lines
410 B
TypeScript
|
import EventEmitter from 'events';
|
||
|
|
||
|
export const ANY_EVENT = '*';
|
||
|
|
||
|
// Extends the built-in EventEmitter with support for listening for any event.
|
||
|
// See https://stackoverflow.com/a/54431931.
|
||
|
export class AnyEventEmitter extends EventEmitter {
|
||
|
emit(type: string, ...args: any[]): boolean {
|
||
|
super.emit(ANY_EVENT, ...args);
|
||
|
return super.emit(type, ...args) || super.emit('', ...args);
|
||
|
}
|
||
|
}
|