UNPKG

@bigmi/client

Version:

Reactive primitives for Bitcoin apps.

36 lines (35 loc) 848 B
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); let eventemitter3 = require("eventemitter3"); //#region src/factories/createEmitter.ts var Emitter = class { constructor(uid) { this.uid = uid; this._emitter = new eventemitter3.EventEmitter(); } on(eventName, fn) { this._emitter.on(eventName, fn); } once(eventName, fn) { this._emitter.once(eventName, fn); } off(eventName, fn) { this._emitter.off(eventName, fn); } emit(eventName, ...params) { const data = params[0]; this._emitter.emit(eventName, { uid: this.uid, ...data }); } listenerCount(eventName) { return this._emitter.listenerCount(eventName); } }; function createEmitter(uid) { return new Emitter(uid); } //#endregion exports.Emitter = Emitter; exports.createEmitter = createEmitter; //# sourceMappingURL=createEmitter.js.map