web-highlighter
Version:
✨A no-runtime dependency lib for text highlighting & persistence on any website ✨🖍️
16 lines (15 loc) • 377 B
TypeScript
/**
* simple hook
* webpack-plugin-liked api
*/
declare type HookCallback<T> = (...args: unknown[]) => T;
declare class Hook<T = unknown> {
name: string;
private readonly ops;
constructor(name?: any);
tap(cb: HookCallback<T>): () => void;
remove(cb: HookCallback<T>): void;
isEmpty(): boolean;
call(...args: unknown[]): T;
}
export default Hook;