routup
Version:
Routup is a minimalistic http based routing framework.
20 lines (19 loc) • 674 B
TypeScript
import type { DispatchEvent } from '../dispatcher';
import { HookName } from './constants';
import type { HookListener, HookUnsubscribeFn } from './types';
export declare class HookManager {
protected items: Record<string, HookListener[]>;
constructor();
addListener(name: `${HookName}`, fn: HookListener): HookUnsubscribeFn;
removeListener(name: `${HookName}`): void;
removeListener(name: `${HookName}`, fn: HookListener): void;
/**
* @throws RoutupError
*
* @param name
* @param event
*/
trigger(name: `${HookName}`, event: DispatchEvent): Promise<void>;
private triggerListener;
private isErrorListenerHook;
}