UNPKG

nests

Version:

Fast and easy state storage with a lot of control.

22 lines (21 loc) 746 B
export declare type ListenerData = { path: string[]; value?: any; }; export declare type ListenerEventDataFunction = (event: keyof Event | string, data: ListenerData | any) => any; export declare type ListenerDataFunction = (data: ListenerData | any) => any; export declare type ListenerObject = { [event: string]: Set<ListenerEventDataFunction>; }; export default class EventEmitter { constructor(); get: ListenerDataFunction; set: ListenerDataFunction; delete: ListenerDataFunction; update: ListenerDataFunction; listeners: ListenerObject; on: ListenerEventDataFunction; once: ListenerEventDataFunction; off: ListenerEventDataFunction; emit: ListenerEventDataFunction; }