| 21 | >; |
| 22 | |
| 23 | export interface Emitter<Events extends Record<EventType, unknown>> { |
| 24 | all: EventHandlerMap<Events>; |
| 25 | |
| 26 | on<Key extends keyof Events>(type: Key, handler: Handler<Events[Key]>): void; |
| 27 | on(type: '*', handler: WildcardHandler<Events>): void; |
| 28 | |
| 29 | off<Key extends keyof Events>( |
| 30 | type: Key, |
| 31 | handler?: Handler<Events[Key]> |
| 32 | ): void; |
| 33 | off(type: '*', handler: WildcardHandler<Events>): void; |
| 34 | |
| 35 | emit<Key extends keyof Events>(type: Key, event: Events[Key]): void; |
| 36 | emit<Key extends keyof Events>( |
| 37 | type: undefined extends Events[Key] ? Key : never |
| 38 | ): void; |
| 39 | } |
| 40 | |
| 41 | /** |
| 42 | * Mitt: Tiny (~200b) functional event emitter / pubsub. |
no outgoing calls
no test coverage detected
searching dependent graphs…