import type { DynamicModule } from '@nestjs/common'; import { Module } from '@nestjs/common'; import { MODULE_OPTIONS } from './health.const'; import { HealthChecksService } from './health.service'; import type { HealthModuleOptions } from './types'; @Module({}) export class HealthModule { static forRoot(options: HealthModuleOptions): DynamicModule { return { controllers: [...options.controllers], module: HealthModule, providers: [ HealthChecksService, { provide: MODULE_OPTIONS, useValue: options, }, ], }; } }