diff --git a/packages/listener/Listener.ts b/packages/listener/Listener.ts index d7be0a1..9f2a366 100644 --- a/packages/listener/Listener.ts +++ b/packages/listener/Listener.ts @@ -2,11 +2,14 @@ type ItemToArray = { [P in keyof T]?: Array } +type BuiltInEvents = { + newListener: (eventName: string, listener: (...args: Array) => void) => void + removeListener: (eventName: string, listener: (...args: Array) => void) => void + all: (eventName: string, ...args: Array) => void +} + export default abstract class Listener< - T extends Record) => void> = { - newListener: (eventName: string, listener: (...args: Array) => void) => void - removeListener: (eventName: string, listener: (...args: Array) => void) => void - } + T extends Record) => void> = BuiltInEvents > { private maxListeners = 10