Merge pull request #3051 from NoelDeMartin/MOBILE-3833
MOBILE-3833 core: Add helpers to patch configmain
commit
f083a2e8be
|
@ -131,9 +131,26 @@ export class CoreConstants {
|
|||
static readonly MOD_ARCHETYPE_SYSTEM = 3; // System (not user-addable) module archetype.
|
||||
|
||||
// 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.
|
||||
|
||||
/**
|
||||
* 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 {
|
||||
|
|
Loading…
Reference in New Issue