@trustcomponent/trustcaptcha-frontend
Version:
TrustCaptcha – Privacy-first CAPTCHA solution. GDPR-compliant, bot protection made in Europe.
25 lines (24 loc) • 735 B
JavaScript
export class SimpleEventEmitter {
constructor() {
this.listeners = {};
}
on(event, listener) {
if (!this.listeners[event]) {
this.listeners[event] = [];
}
this.listeners[event].push(listener);
}
// public off(event: string, listener: Listener): void {
// if (!this.listeners[event]) return;
// this.listeners[event] = this.listeners[event].filter((l) => l !== listener);
// }
emit(event, ...args) {
if (!this.listeners[event])
return;
const listeners = [...this.listeners[event]];
for (const listener of listeners) {
listener(...args);
}
}
}
//# sourceMappingURL=simple-event-emitter.js.map