@ackplus/nest-dynamic-templates
Version:
A powerful and flexible dynamic template rendering library for NestJS applications with support for Nunjucks, Handlebars, EJS, Pug, MJML, Markdown, and more.
18 lines (17 loc) • 917 B
TypeScript
import { TemplateEngineEnum, TemplateLanguageEnum } from '../interfaces/template.types';
import { TemplateEngine } from '../engines/template-engine';
import { LanguageEngine } from '../engines/language-engine';
import type { ResolvedTemplatesConfig } from '../interfaces/module-config.interface';
export declare class TemplateEngineRegistryService {
private readonly config;
private readonly templateEngines;
private readonly languageEngines;
constructor(config: ResolvedTemplatesConfig);
private registerEnabledEngines;
getTemplateEngine(format: TemplateEngineEnum): TemplateEngine;
getLanguageEngine(format: TemplateLanguageEnum): LanguageEngine;
hasTemplateEngine(format: TemplateEngineEnum): boolean;
hasLanguageEngine(format: TemplateLanguageEnum): boolean;
getSupportedTemplateFormats(): TemplateEngineEnum[];
getSupportedLanguageFormats(): TemplateLanguageEnum[];
}