INNER CODE UNIT · TypeScript
ConfigurationManager
microsoft/PSRule · src/vscode-ps-rule/configuration.ts:176
export class ConfigurationManager {
private current: ISetting;
private readonly default: ISetting;
private readonly configurationItemPrefix: string;
/**
* A flag for when setting require reload.
*/
private pendingLoad: boolean = true;
constructor(setting?: ISetting, prefix?: string) {
this.configurationItemPrefix = prefix ?? configurationItemPrefix;
this.default = setting ?? globalDefaults;
this.current = { ...this.default };
this.loadSettings();
}
static configure(context: ExtensionContext) {