34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
/******************************************************************************
|
|
* Copyright 2024 TypeFox GmbH
|
|
* This program and the accompanying materials are made available under the
|
|
* terms of the MIT License, which is available in the project root.
|
|
******************************************************************************/
|
|
export class DefaultEnvironment {
|
|
constructor() {
|
|
this._isLanguageServer = false;
|
|
this._locale = 'en';
|
|
}
|
|
get isLanguageServer() {
|
|
return this._isLanguageServer;
|
|
}
|
|
get locale() {
|
|
return this._locale;
|
|
}
|
|
initialize(params) {
|
|
this.update({
|
|
isLanguageServer: true,
|
|
locale: params.locale
|
|
});
|
|
}
|
|
initialized(_params) {
|
|
}
|
|
update(newEnvironment) {
|
|
if (typeof newEnvironment.isLanguageServer === 'boolean') {
|
|
this._isLanguageServer = newEnvironment.isLanguageServer;
|
|
}
|
|
if (typeof newEnvironment.locale === 'string') {
|
|
this._locale = newEnvironment.locale;
|
|
}
|
|
}
|
|
}
|
|
//# sourceMappingURL=environment.js.map
|