Stratal API Reference
    Preparing search index...

    Class ConfigModule

    ConfigModule

    Provides configuration management with namespace support. Uses registerAs() to create typed config namespaces that can be injected.

    // Define config namespaces
    const databaseConfig = registerAs('database', (env) => ({
    url: env.DATABASE_URL,
    maxConnections: 10
    }))

    const emailConfig = registerAs('email', (env) => ({
    provider: env.EMAIL_PROVIDER,
    from: { name: 'App', email: 'noreply@example.com' }
    }))

    // Register in module
    @Module({
    imports: [
    ConfigModule.forRoot({
    load: [databaseConfig, emailConfig],
    validateSchema: AppConfigSchema
    })
    ]
    })
    export class AppModule {}

    // Inject config
    constructor(
    @inject(CONFIG_TOKENS.ConfigService) private config: IConfigService,
    @inject(databaseConfig.KEY) private dbConfig: DatabaseConfig
    ) {
    // Use dot notation
    const url = this.config.get('database.url')

    // Or inject namespace directly
    const url = this.dbConfig.url
    }

    Implements

    Index

    Constructors

    Methods

    Constructors

    Methods