Interface ConfigProviderOptions<T>

Configuration provider options

interface ConfigProviderOptions<T = unknown> {
    schema?: ConfigSchema<T>;
    cache?: boolean;
    cacheTTL?: number;
    prefix?: string;
    watch?: boolean;
    transformers?: Record<string, (value: string) => unknown>;
}

Type Parameters

  • T = unknown

Properties

schema?: ConfigSchema<T>

Validation schema (optional)

cache?: boolean

Cache configuration values

true
cacheTTL?: number

Cache TTL in milliseconds

undefined (no expiration)
prefix?: string

Prefix for all keys

watch?: boolean

Enable hot reload (if supported)

false
transformers?: Record<string, (value: string) => unknown>

Transformation functions for specific keys

{
transformers: {
'port': (value) => parseInt(value, 10),
'timeout': (value) => parseInt(value, 10),
}
}