linkup-bot-lib
Version:
31 lines (30 loc) • 684 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TypedEventEmitter = void 0;
const stream_1 = require("stream");
/**
* This class is used for TypeSafe events.
* @internal
*/
class TypedEventEmitter {
emitter = new stream_1.EventEmitter();
/**
* @internal
*/
emit(eventName, ...eventArg) {
this.emitter.emit(eventName, ...eventArg);
}
/**
* @internal
*/
on(eventName, handler) {
this.emitter.on(eventName, handler);
}
/**
* @internal
*/
off(eventName, handler) {
this.emitter.off(eventName, handler);
}
}
exports.TypedEventEmitter = TypedEventEmitter;