@bigmi/client
Version:
Reactive primitives for Bitcoin apps.
36 lines (35 loc) • 848 B
JavaScript
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