jsonblade
Version:
A powerful and modular JSON template engine with extensible filters
15 lines • 716 B
TypeScript
type FilterFunction = (value: any, ...args: any[]) => any;
declare class FilterRegistry {
private filters;
registerFilter(name: string, fn: FilterFunction): void;
getFilter(name: string): FilterFunction | undefined;
hasFilter(name: string): boolean;
getAllFilters(): Record<string, FilterFunction>;
unregisterFilter(name: string): boolean;
registerFilters(filters: Record<string, FilterFunction>): void;
}
export declare const filterRegistry: FilterRegistry;
export { FilterFunction };
export declare function registerFilter(name: string, fn: FilterFunction): void;
export declare function getFilter(name: string): FilterFunction | undefined;
//# sourceMappingURL=filter-registry.d.ts.map