UNPKG

@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
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>; }