@creditkarma/dynamic-config
Version:
Dynamic Config for Node.js backed by Consul and Vault
21 lines (20 loc) • 570 B
TypeScript
import { IFileLoader, ILoadedFile } from './types';
export interface ILoaderConfig {
loaders?: Array<IFileLoader>;
configPath?: string;
configEnv?: string;
}
export declare class ConfigLoader {
private loaders;
private configPath;
private configEnv;
constructor({ loaders, configPath, configEnv, }?: ILoaderConfig);
/**
* Loads default JSON config file. This is required.
*/
loadDefault(): Promise<ILoadedFile>;
/**
* Loads JSON config file based on NODE_ENV.
*/
loadEnvironment(): Promise<ILoadedFile>;
}