@watco/config-lib
Version:
Shared multi-environment configuration helpers for SDC NestJS services
15 lines (14 loc) • 670 B
TypeScript
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>;