UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

32 lines (31 loc) • 1.09 kB
import GirafeSingleton from '../../base/GirafeSingleton.js'; import GirafeConfig from './girafeconfig.js'; import IGirafeContext from '../context/icontext.js'; declare class ConfigManager extends GirafeSingleton { private config; private defaultConfig; private loadingPromise; private readonly storagePathForOverrides; private readonly abortController; constructor(context: IGirafeContext); get Config(): GirafeConfig; private getConfigUrls; initializeSingleton(): Promise<void>; private loadConfig; private doLoadConfig; /** * Merges two configuration objects recursively. */ private mergeConfigs; /** * Retrieves saved configuration overrides based on the user data source. * @param userDataSource The source of user data. */ private loadConfigOverrides; /** * Retrieves the original (default) configuration value before applying overrides. * @param path The path to the configuration property. */ getDefaultConfigValue(path: string): unknown; } export default ConfigManager;