diff --git a/core/emitter.ts b/core/emitter.ts index c6fac151c9..6996d7cde2 100644 --- a/core/emitter.ts +++ b/core/emitter.ts @@ -35,12 +35,13 @@ class Emitter extends EventEmitter { USER: 'user', } as const; - // @ts-expect-error listeners is declared in EventEmitter as a function - listeners: Record; + private readonly DOMListeners: Record< + string, + { node: Node; handler: Function }[] + > = {}; constructor() { super(); - this.listeners = {}; this.on('error', debug.error); } @@ -51,7 +52,7 @@ class Emitter extends EventEmitter { } handleDOM(event, ...args: unknown[]) { - (this.listeners[event.type] || []).forEach(({ node, handler }) => { + (this.DOMListeners[event.type] || []).forEach(({ node, handler }) => { if (event.target === node || node.contains(event.target)) { handler(event, ...args); } @@ -59,10 +60,10 @@ class Emitter extends EventEmitter { } listenDOM(eventName: string, node, handler) { - if (!this.listeners[eventName]) { - this.listeners[eventName] = []; + if (!this.DOMListeners[eventName]) { + this.DOMListeners[eventName] = []; } - this.listeners[eventName].push({ node, handler }); + this.DOMListeners[eventName].push({ node, handler }); } } diff --git a/package-lock.json b/package-lock.json index cd1f89a813..0a91065475 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@reedsy/quill", - "version": "2.0.0-reedsy-2.1.1", + "version": "2.0.0-reedsy-3.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@reedsy/quill", - "version": "2.0.0-reedsy-2.1.1", + "version": "2.0.0-reedsy-3.0.0", "license": "BSD-3-Clause", "workspaces": [ "website" diff --git a/package.json b/package.json index c7dfa60803..733641db17 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@reedsy/quill", - "version": "2.0.0-reedsy-2.1.1", + "version": "2.0.0-reedsy-3.0.0", "description": "Your powerful, rich text editor", "author": "Jason Chen ", "homepage": "http://quilljs.com",