29
30
public getValue<T>(arg1?: string | IConfigurationOverrides, arg2?: IConfigurationOverrides): T | undefined {
32
>
const overrides = isConfigurationOverrides(arg1) ? arg1 : isConfigurationOverrides(arg2) ? arg2 : undefined;
33
>
if (overrides) {
34
if (overrides.resource) {
35
configuration = this.configurationByRoot.findSubstr(overrides.resource.fsPath);
36
}
37
}
39
>
if (arg1 && typeof arg1 === 'string') {
40
>
return (configuration[arg1] ?? getConfigurationValue(configuration, arg1)) as T;
41
>
}
42
return configuration as T;
44
45
public updateValue(key: string, value: unknown): Promise<void> {