UNPKG

@bigmi/client

Version:

Reactive primitives for Bitcoin apps.

27 lines 726 B
import { EventEmitter } from 'eventemitter3'; export class Emitter { 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); } } export function createEmitter(uid) { return new Emitter(uid); } //# sourceMappingURL=createEmitter.js.map