From 2c85f0900f5fd1d12844d0f61cafa27a739d4346 Mon Sep 17 00:00:00 2001 From: Jakob Linskeseder Date: Wed, 3 Jun 2020 21:41:20 +0200 Subject: Expose `all` property Relates to #70 #72 #102 --- src/index.ts | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src') 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; export type EventHandlerMap = Map; 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 -- cgit v1.2.3