jsonblade
Version:
A powerful and modular JSON template engine with extensible filters
12 lines • 1.02 kB
TypeScript
import { FilterFunction } from "./filter-registry";
export declare function initializeFilters(): void;
export interface TemplateFunction {
name: string;
func: (...args: any[]) => any;
}
export declare function getObjectPath(path: string, obj: any): any;
export declare function compileJSONTemplate(template: string, data: any, functions?: TemplateFunction[], filterResolver?: (name: string) => FilterFunction | undefined): any;
export declare function compileJSONTemplateAsync(template: string, data: any, functions?: TemplateFunction[], filterResolver?: (name: string) => FilterFunction | undefined): Promise<any>;
export declare function evaluateExpression(expr: string, data: any, functions?: TemplateFunction[], filterResolver?: (name: string) => FilterFunction | undefined): any;
export declare function evaluateExpressionAsync(expr: string, data: any, functions?: TemplateFunction[], filterResolver?: (name: string) => FilterFunction | undefined): Promise<any>;
//# sourceMappingURL=json-template.utils.d.ts.map