UNPKG

@bigmi/client

Version:

Reactive primitives for Bitcoin apps.

34 lines (33 loc) 730 B
import { EventEmitter } from "eventemitter3"; //#region src/factories/createEmitter.ts var Emitter = class { constructor(uid) { this.uid = uid; this._emitter = new 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 export { Emitter, createEmitter }; //# sourceMappingURL=createEmitter.js.map