jsonblade
Version:
A powerful and modular JSON template engine with extensible filters
16 lines • 894 B
TypeScript
type AsyncFilterFunction = (value: any, ...args: any[]) => Promise<any>;
declare class AsyncFilterRegistry {
private asyncFilters;
registerAsyncFilter(name: string, fn: AsyncFilterFunction): void;
getAsyncFilter(name: string): AsyncFilterFunction | undefined;
hasAsyncFilter(name: string): boolean;
getAllAsyncFilters(): Record<string, AsyncFilterFunction>;
unregisterAsyncFilter(name: string): boolean;
registerAsyncFilters(filters: Record<string, AsyncFilterFunction>): void;
}
export declare const asyncFilterRegistry: AsyncFilterRegistry;
export { AsyncFilterFunction };
export declare function registerAsyncFilter(name: string, fn: AsyncFilterFunction): void;
export declare function getAsyncFilter(name: string): AsyncFilterFunction | undefined;
export declare function hasAsyncFilter(name: string): boolean;
//# sourceMappingURL=async-filter-registry.d.ts.map