@nivinjoseph/n-config
Version:
Configuration management library
14 lines • 567 B
TypeScript
import "@nivinjoseph/n-ext";
export declare abstract class ConfigurationManager {
private constructor();
static initializeProviders(providers: ReadonlyArray<ConfigurationProvider>): Promise<void>;
static getConfig<T>(key: string): T;
static requireConfig(key: string): unknown;
static requireStringConfig(key: string): string;
static requireNumberConfig(key: string): number;
static requireBooleanConfig(key: string): boolean;
}
export interface ConfigurationProvider {
provide(): Promise<Object>;
}
//# sourceMappingURL=index.d.ts.map