@@ -10,7 +10,9 @@ export type WildcardHandler<T = Record<string, unknown>> = (
1010
1111// An array of all currently registered event handlers for a type
1212export type EventHandlerList < T = unknown > = Array < Handler < T > > ;
13- export type WildCardEventHandlerList < T = Record < string , unknown > > = Array < WildcardHandler < T > > ;
13+ export type WildCardEventHandlerList < T = Record < string , unknown > > = Array <
14+ WildcardHandler < T >
15+ > ;
1416
1517// A map of event types and their corresponding event handlers.
1618export type EventHandlerMap < Events extends Record < EventType , unknown > > = Map <
@@ -24,11 +26,16 @@ export interface Emitter<Events extends Record<EventType, unknown>> {
2426 on < Key extends keyof Events > ( type : Key , handler : Handler < Events [ Key ] > ) : void ;
2527 on ( type : '*' , handler : WildcardHandler < Events > ) : void ;
2628
27- off < Key extends keyof Events > ( type : Key , handler ?: Handler < Events [ Key ] > ) : void ;
29+ off < Key extends keyof Events > (
30+ type : Key ,
31+ handler ?: Handler < Events [ Key ] >
32+ ) : void ;
2833 off ( type : '*' , handler : WildcardHandler < Events > ) : void ;
2934
3035 emit < Key extends keyof Events > ( type : Key , event : Events [ Key ] ) : void ;
31- emit < Key extends keyof Events > ( type : undefined extends Events [ Key ] ? Key : never ) : void ;
36+ emit < Key extends keyof Events > (
37+ type : undefined extends Events [ Key ] ? Key : never
38+ ) : void ;
3239}
3340
3441/**
@@ -45,7 +52,6 @@ export default function mitt<Events extends Record<EventType, unknown>>(
4552 all = all || new Map ( ) ;
4653
4754 return {
48-
4955 /**
5056 * A Map of event names to registered handler functions.
5157 */
@@ -61,8 +67,7 @@ export default function mitt<Events extends Record<EventType, unknown>>(
6167 const handlers : Array < GenericEventHandler > | undefined = all ! . get ( type ) ;
6268 if ( handlers ) {
6369 handlers . push ( handler ) ;
64- }
65- else {
70+ } else {
6671 all ! . set ( type , [ handler ] as EventHandlerList < Events [ keyof Events ] > ) ;
6772 }
6873 } ,
@@ -79,8 +84,7 @@ export default function mitt<Events extends Record<EventType, unknown>>(
7984 if ( handlers ) {
8085 if ( handler ) {
8186 handlers . splice ( handlers . indexOf ( handler ) >>> 0 , 1 ) ;
82- }
83- else {
87+ } else {
8488 all ! . set ( type , [ ] ) ;
8589 }
8690 }
0 commit comments