import type { DynamicModule } from '@nestjs/common'; import { ReloadEvents } from '../reload'; import { ConfigContext } from './config.context'; export class ConfigContextModule { static forRoot(configContext: ConfigContext): DynamicModule { return { global: true, module: ConfigContextModule, providers: [ { provide: ConfigContext, useValue: configContext, }, { provide: ReloadEvents, useValue: configContext.events, }, ], exports: [ConfigContext], }; } }