UNPKG

@watco/config-lib

Version:

Shared multi-environment configuration helpers for SDC NestJS services

15 lines (14 loc) 670 B
import { Provider } from '@nestjs/common'; import { BaseConfigService } from './base-config.service'; import { Mode } from './env-utils'; export type ConfigServiceFactory<T extends BaseConfigService> = () => T; export interface ConfigProviderOptions<T extends BaseConfigService> { modeFactories: Partial<Record<Mode, ConfigServiceFactory<T>>> & { local?: ConfigServiceFactory<T>; dev?: ConfigServiceFactory<T>; uat?: ConfigServiceFactory<T>; prod?: ConfigServiceFactory<T>; }; defaultMode?: Mode; } export declare function createBaseConfigProvider<T extends BaseConfigService>(options: ConfigProviderOptions<T>): Provider<T>;