NestJs has built in ConfigurableModuleBuilder
, it is very powerful and satisfies most of cases for dynamic modules:
import { ConfigurableModuleBuilder, Module } from '@nestjs/common';
import { MongoClient } from 'mongodb';
type MongoClientModuleOptions = {
host: string;
name: string;
port: number;
user: string;