diff options
| author | Jakob Linskeseder <[email protected]> | 2020-06-03 21:41:20 +0200 |
|---|---|---|
| committer | Jakob Linskeseder <[email protected]> | 2020-06-03 21:41:20 +0200 |
| commit | 2c85f0900f5fd1d12844d0f61cafa27a739d4346 (patch) | |
| tree | ebd2725f494697fbf1272f76f73b33622b1fcbf7 /src | |
| parent | 59591757df1a563274e56ee1f80a54818834afca (diff) | |
Expose `all` property
Relates to #70 #72 #102
Diffstat (limited to 'src')
| -rw-r--r-- | src/index.ts | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/index.ts b/src/index.ts index cfb1cf3..d68188d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -13,6 +13,8 @@ export type WildCardEventHandlerList = Array<WildcardHandler>; export type EventHandlerMap = Map<EventType, EventHandlerList | WildCardEventHandlerList>; export interface Emitter { + all: EventHandlerMap; + on(type: EventType, handler: Handler): void; on(type: '*', handler: WildcardHandler): void; @@ -30,8 +32,13 @@ export interface Emitter { export default function mitt(all?: EventHandlerMap): Emitter { all = all || new Map(); + /** + * @property {EventHandlerMap} all Contains all registered event handlers. + */ return { + all, + /** * Register an event handler for the given type. * @param {string|symbol} type Type of event to listen for, or `"*"` for all events |
