nests
Version:
Fast and easy state storage with a lot of control.
22 lines (21 loc) • 746 B
TypeScript
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;
}