MOBILE-3833 core: Add helpers to patch config
parent
a6f698ec6b
commit
1bd7aa9b97
|
@ -131,9 +131,26 @@ export class CoreConstants {
|
||||||
static readonly MOD_ARCHETYPE_SYSTEM = 3; // System (not user-addable) module archetype.
|
static readonly MOD_ARCHETYPE_SYSTEM = 3; // System (not user-addable) module archetype.
|
||||||
|
|
||||||
// Config & environment constants.
|
// Config & environment constants.
|
||||||
static readonly CONFIG = envJson.config as unknown as EnvironmentConfig; // Data parsed from config.json files.
|
static readonly CONFIG = { ...envJson.config } as unknown as EnvironmentConfig; // Data parsed from config.json files.
|
||||||
static readonly BUILD = envJson.build as unknown as EnvironmentBuild; // Build info.
|
static readonly BUILD = envJson.build as unknown as EnvironmentBuild; // Build info.
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Update config with the given values.
|
||||||
|
*
|
||||||
|
* @param config Config updates.
|
||||||
|
*/
|
||||||
|
static patchConfig(config: Partial<EnvironmentConfig>): void {
|
||||||
|
Object.assign(this.CONFIG, config);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reset config values to its original state.
|
||||||
|
*/
|
||||||
|
static resetConfig(): void {
|
||||||
|
Object.keys(this.CONFIG).forEach(key => delete this.CONFIG[key]);
|
||||||
|
Object.assign(this.CONFIG, envJson.config);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
interface EnvironmentBuild {
|
interface EnvironmentBuild {
|
||||||
|
|
Loading…
Reference in New Issue