import { Global, Module } from "@nestjs/common"; import { HandlebarsTemplateService } from "./handlebars-template.service"; import { TemplateRegistryService } from "./template-registry.service"; export const HANDLEBARS_TEMPLATE_SERVICE_TOKEN = Symbol( "HandlebarsTemplateService", ); @Global() @Module({ providers: [ TemplateRegistryService, HandlebarsTemplateService, { provide: HANDLEBARS_TEMPLATE_SERVICE_TOKEN, useExisting: HandlebarsTemplateService, }, ], exports: [ HANDLEBARS_TEMPLATE_SERVICE_TOKEN, HandlebarsTemplateService, TemplateRegistryService, ], }) export class TemplateModule {}