monaco-languageclient
Advanced tools
Comparing version 8.1.1 to 8.2.0
@@ -5,2 +5,6 @@ # Changelog | ||
## [8.2.0] - 2024-04-10 | ||
- Updated to version `4.1.2` of `@codingame/monaco-vscode` packages | ||
## [8.1.1] - 2024-04-03 | ||
@@ -7,0 +11,0 @@ |
import * as monaco from 'monaco-editor'; | ||
import 'vscode/localExtensionHost'; | ||
import { IWorkbenchConstructionOptions } from 'vscode/services'; | ||
import type { LocalizationOptions } from '@codingame/monaco-vscode-localization-service-override'; | ||
export interface MonacoEnvironmentEnhanced extends monaco.Environment { | ||
@@ -37,2 +38,3 @@ vscodeInitialising?: boolean; | ||
export declare const configureExtHostWorker: (enableExtHostWorker: boolean, userServices: monaco.editor.IEditorOverrideServices) => Promise<void>; | ||
export declare const createDefaultLocaleConfiguration: () => LocalizationOptions; | ||
//# sourceMappingURL=services.d.ts.map |
@@ -7,2 +7,3 @@ /* -------------------------------------------------------------------------------------------- | ||
import { ILogService, initialize, StandaloneServices } from 'vscode/services'; | ||
import getExtensionServiceOverride from '@codingame/monaco-vscode-extensions-service-override'; | ||
import getLanguagesServiceOverride from '@codingame/monaco-vscode-languages-service-override'; | ||
@@ -100,3 +101,2 @@ import getModelServiceOverride from '@codingame/monaco-vscode-model-service-override'; | ||
}; | ||
const getExtensionServiceOverride = (await import('@codingame/monaco-vscode-extensions-service-override')).default; | ||
const extHostServices = { | ||
@@ -108,2 +108,65 @@ ...getExtensionServiceOverride(workerConfig), | ||
}; | ||
export const createDefaultLocaleConfiguration = () => { | ||
return { | ||
async clearLocale() { | ||
const url = new URL(window.location.href); | ||
url.searchParams.delete('locale'); | ||
window.history.pushState(null, '', url.toString()); | ||
}, | ||
async setLocale(id) { | ||
const url = new URL(window.location.href); | ||
url.searchParams.set('locale', id); | ||
window.history.pushState(null, '', url.toString()); | ||
}, | ||
availableLanguages: [{ | ||
locale: 'en', | ||
languageName: 'English' | ||
}, { | ||
locale: 'cs', | ||
languageName: 'Czech' | ||
}, { | ||
locale: 'de', | ||
languageName: 'German' | ||
}, { | ||
locale: 'es', | ||
languageName: 'Spanish' | ||
}, { | ||
locale: 'fr', | ||
languageName: 'French' | ||
}, { | ||
locale: 'it', | ||
languageName: 'Italian' | ||
}, { | ||
locale: 'ja', | ||
languageName: 'Japanese' | ||
}, { | ||
locale: 'ko', | ||
languageName: 'Korean' | ||
}, { | ||
locale: 'pl', | ||
languageName: 'Polish' | ||
}, { | ||
locale: 'pt-br', | ||
languageName: 'Portuguese (Brazil)' | ||
}, { | ||
locale: 'qps-ploc', | ||
languageName: 'Pseudo Language' | ||
}, { | ||
locale: 'ru', | ||
languageName: 'Russian' | ||
}, { | ||
locale: 'tr', | ||
languageName: 'Turkish' | ||
}, { | ||
locale: 'zh-hans', | ||
languageName: 'Chinese (Simplified)' | ||
}, { | ||
locale: 'zh-hant', | ||
languageName: 'Chinese (Traditional)' | ||
}, { | ||
locale: 'en', | ||
languageName: 'English' | ||
}] | ||
}; | ||
}; | ||
//# sourceMappingURL=services.js.map |
{ | ||
"name": "monaco-languageclient", | ||
"version": "8.1.1", | ||
"version": "8.2.0", | ||
"description": "Monaco Language client implementation", | ||
@@ -58,12 +58,13 @@ "author": { | ||
"dependencies": { | ||
"@codingame/monaco-vscode-extensions-service-override": "~3.2.3", | ||
"@codingame/monaco-vscode-languages-service-override": "~3.2.3", | ||
"@codingame/monaco-vscode-model-service-override": "~3.2.3", | ||
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@~3.2.3", | ||
"vscode": "npm:@codingame/monaco-vscode-api@~3.2.3", | ||
"@codingame/monaco-vscode-extensions-service-override": "~4.1.2", | ||
"@codingame/monaco-vscode-languages-service-override": "~4.1.2", | ||
"@codingame/monaco-vscode-localization-service-override": "~4.1.2", | ||
"@codingame/monaco-vscode-model-service-override": "~4.1.2", | ||
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@~4.1.2", | ||
"vscode": "npm:@codingame/monaco-vscode-api@~4.1.2", | ||
"vscode-languageclient": "~9.0.1" | ||
}, | ||
"peerDependencies": { | ||
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@~3.2.3", | ||
"vscode": "npm:@codingame/monaco-vscode-api@~3.2.3" | ||
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@~4.1.2", | ||
"vscode": "npm:@codingame/monaco-vscode-api@~4.1.2" | ||
}, | ||
@@ -70,0 +71,0 @@ "peerDependenciesMeta": { |
@@ -21,6 +21,6 @@ # Monaco Language Client | ||
### NEW with v8: Own monaco-vscode-editor-api package | ||
### NEW with v8: Use monaco-vscode-editor-api package instead of monaco-editor | ||
Since version 2 (see [Important Project Changes](https://github.com/TypeFox/monaco-languageclient/blob/main/docs/versions-and-history.md#important-project-changes)) of this library we rely on [@codingame/monaco-vscode-api](https://github.com/CodinGame/monaco-vscode-api) to supply the vscode API. It evolved substantially since then and thesedays allows to use many vscode only services with `monaco-editor`. With v6 and v7 we "treemend" used a "treemended" version of `monaco-editor` which brought back monaco-editor code that was removed during bundling/threeshaking (*treemending*). This left users with the need to define overrides / resolution which was problematic. | ||
Therefore [monaco-vscode-editor-api](https://www.npmjs.com/package/@codingame/monaco-editor-wrapper) is now used and installed as an alias to `monaco-editor` because it provides the same api as the official monaco-editor. | ||
Since version 2 (see [Important Project Changes](https://github.com/TypeFox/monaco-languageclient/blob/main/docs/versions-and-history.md#important-project-changes)) of this library we rely on [@codingame/monaco-vscode-api](https://github.com/CodinGame/monaco-vscode-api) to supply the VSCode API. It evolved substantially since then and thesedays allows to use many vscode only services with `monaco-editor`. With v6 and v7 we used a *treemended* version of `monaco-editor` which brought back monaco-editor code that was removed during bundling/threeshaking. This left users with the need to define overrides / resolution which was problematic. | ||
Therefore [monaco-vscode-editor-api](https://www.npmjs.com/package/@codingame/monaco-vscode-editor-api) is now used and installed as an alias to `monaco-editor` because it provides the same api as the official monaco-editor, but no longer has the drawbacks of the *treemended* version. | ||
@@ -27,0 +27,0 @@ ### Using services and extra packages from @codingame/monaco-vscode-api |
@@ -10,4 +10,6 @@ /* -------------------------------------------------------------------------------------------- | ||
import type { WorkerConfig } from '@codingame/monaco-vscode-extensions-service-override'; | ||
import getExtensionServiceOverride from '@codingame/monaco-vscode-extensions-service-override'; | ||
import getLanguagesServiceOverride from '@codingame/monaco-vscode-languages-service-override'; | ||
import getModelServiceOverride from '@codingame/monaco-vscode-model-service-override'; | ||
import type { LocalizationOptions } from '@codingame/monaco-vscode-localization-service-override'; | ||
import { FakeWorker as Worker } from './fakeWorker.js'; | ||
@@ -127,3 +129,2 @@ | ||
const getExtensionServiceOverride = (await import('@codingame/monaco-vscode-extensions-service-override')).default; | ||
const extHostServices = { | ||
@@ -135,1 +136,65 @@ ...getExtensionServiceOverride(workerConfig), | ||
}; | ||
export const createDefaultLocaleConfiguration = (): LocalizationOptions => { | ||
return { | ||
async clearLocale() { | ||
const url = new URL(window.location.href); | ||
url.searchParams.delete('locale'); | ||
window.history.pushState(null, '', url.toString()); | ||
}, | ||
async setLocale(id: string) { | ||
const url = new URL(window.location.href); | ||
url.searchParams.set('locale', id); | ||
window.history.pushState(null, '', url.toString()); | ||
}, | ||
availableLanguages: [{ | ||
locale: 'en', | ||
languageName: 'English' | ||
}, { | ||
locale: 'cs', | ||
languageName: 'Czech' | ||
}, { | ||
locale: 'de', | ||
languageName: 'German' | ||
}, { | ||
locale: 'es', | ||
languageName: 'Spanish' | ||
}, { | ||
locale: 'fr', | ||
languageName: 'French' | ||
}, { | ||
locale: 'it', | ||
languageName: 'Italian' | ||
}, { | ||
locale: 'ja', | ||
languageName: 'Japanese' | ||
}, { | ||
locale: 'ko', | ||
languageName: 'Korean' | ||
}, { | ||
locale: 'pl', | ||
languageName: 'Polish' | ||
}, { | ||
locale: 'pt-br', | ||
languageName: 'Portuguese (Brazil)' | ||
}, { | ||
locale: 'qps-ploc', | ||
languageName: 'Pseudo Language' | ||
}, { | ||
locale: 'ru', | ||
languageName: 'Russian' | ||
}, { | ||
locale: 'tr', | ||
languageName: 'Turkish' | ||
}, { | ||
locale: 'zh-hans', | ||
languageName: 'Chinese (Simplified)' | ||
}, { | ||
locale: 'zh-hant', | ||
languageName: 'Chinese (Traditional)' | ||
}, { | ||
locale: 'en', | ||
languageName: 'English' | ||
}] | ||
}; | ||
}; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
59831
469
9
+ Added@codingame/monaco-vscode-localization-service-override@~4.1.2
+ Added@codingame/monaco-vscode-api@4.1.2(transitive)
+ Added@codingame/monaco-vscode-base-service-override@4.1.2(transitive)
+ Added@codingame/monaco-vscode-editor-api@4.1.2(transitive)
+ Added@codingame/monaco-vscode-environment-service-override@4.1.2(transitive)
+ Added@codingame/monaco-vscode-extensions-service-override@4.1.2(transitive)
+ Added@codingame/monaco-vscode-files-service-override@4.1.2(transitive)
+ Added@codingame/monaco-vscode-host-service-override@4.1.2(transitive)
+ Added@codingame/monaco-vscode-languages-service-override@4.1.2(transitive)
+ Added@codingame/monaco-vscode-layout-service-override@4.1.2(transitive)
+ Added@codingame/monaco-vscode-localization-service-override@4.1.2(transitive)
+ Added@codingame/monaco-vscode-model-service-override@4.1.2(transitive)
+ Added@codingame/monaco-vscode-quickaccess-service-override@4.1.2(transitive)
- Removed@codingame/monaco-vscode-api@3.2.3(transitive)
- Removed@codingame/monaco-vscode-base-service-override@3.2.3(transitive)
- Removed@codingame/monaco-vscode-editor-api@3.2.3(transitive)
- Removed@codingame/monaco-vscode-environment-service-override@3.2.3(transitive)
- Removed@codingame/monaco-vscode-extensions-service-override@3.2.3(transitive)
- Removed@codingame/monaco-vscode-files-service-override@3.2.3(transitive)
- Removed@codingame/monaco-vscode-host-service-override@3.2.3(transitive)
- Removed@codingame/monaco-vscode-languages-service-override@3.2.3(transitive)
- Removed@codingame/monaco-vscode-layout-service-override@3.2.3(transitive)
- Removed@codingame/monaco-vscode-model-service-override@3.2.3(transitive)
- Removed@codingame/monaco-vscode-quickaccess-service-override@3.2.3(transitive)
Updated@codingame/monaco-vscode-extensions-service-override@~4.1.2
Updated@codingame/monaco-vscode-languages-service-override@~4.1.2
Updated@codingame/monaco-vscode-model-service-override@~4.1.2
Updatedmonaco-editor@npm:@codingame/monaco-vscode-editor-api@~4.1.2