jsonblade
Version:
A powerful and modular JSON template engine with extensible filters
28 lines • 1.12 kB
TypeScript
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