Dwex Logo

Dynamic Modules

Build configurable, reusable modules

Dynamic Modules

Create modules that can be configured dynamically at runtime.

This page is under construction. Documentation coming soon!

Overview

Dynamic modules allow you to create reusable modules that can be configured when they're imported.

Example

@Module({})
export class DatabaseModule {
	static forRoot(options: DatabaseOptions): DynamicModule {
		return {
			module: DatabaseModule,
			providers: [
				{
					provide: "DATABASE_OPTIONS",
					useValue: options,
				},
				DatabaseService,
			],
			exports: [DatabaseService],
		};
	}
}