UNPKG

jsonblade

Version:

A powerful and modular JSON template engine with extensible filters

28 lines 1.12 kB
export interface TemplateConfig { strictMode: boolean; throwOnError: boolean; allowFilterOverride: boolean; delimiters: { start: string; end: string; }; debug: boolean; } export interface TemplateError { type: "UNKNOWN_FILTER" | "INVALID_SYNTAX" | "FILTER_ERROR" | "EVALUATION_ERROR"; message: string; filter?: string; expression?: string; position?: number; } export declare class TemplateException extends Error { readonly templateError: TemplateError; readonly template?: string | undefined; constructor(templateError: TemplateError, template?: string | undefined); } export declare const defaultConfig: TemplateConfig; export declare function setTemplateConfig(config: Partial<TemplateConfig>): void; export declare function getTemplateConfig(): TemplateConfig; export declare function createTemplateError(type: TemplateError["type"], message: string, details?: Partial<TemplateError>): TemplateError; export declare function handleTemplateError(error: TemplateError, config: TemplateConfig): void; //# sourceMappingURL=template-config.d.ts.map