@vegajs/config
Version:
A flexible and easy-to-use configuration management service for TypeScript/JavaScript applications, allowing initialization, setting, and retrieval of configuration parameters.
13 lines (12 loc) • 466 B
TypeScript
import type { Path, PathValue } from './type';
export declare class ConfigService<Config extends Record<string, unknown>> {
#private;
private readonly defaultConfig?;
constructor(defaultConfig?: Config | undefined);
init(config: Config): void;
initAsync(loader: () => Promise<Config>): Promise<void>;
get config(): Config;
toJSON(): string;
set config(config: Config);
get<P extends Path<Config>>(key: P): PathValue<Config, P>;
}