Skip to content

Commit 46a4d93

Browse files
committed
Update to monaco-vscode-api 1.81.0 and monaco-editor 0.41.0
1 parent 0de4ffe commit 46a4d93

13 files changed

Lines changed: 202 additions & 218 deletions

File tree

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ The following table describes which version of **monaco-languageclient** and **m
7878

7979
| monaco-languageclient | monaco-vscode-api | monaco-editor | comment |
8080
| :---- | :---- | :--- | :--- |
81+
| 6.4.0 | 1.81.0 | 0.41.0 | Released 2023-08-1x |
8182
| 6.3.0 | 1.80.2 | 0.40.0 | Released 2023-08-04 |
8283
| 6.2.0 | 1.79.3 | 0.39.0 | Released 2023-06-16 |
8384
| 6.1.0 | 1.79.1 | 0.38.0 | Released 2023-06-12 |
@@ -251,7 +252,7 @@ loader.config({ monaco });
251252
If you use pnpm, you have to add `vscode` / `monaco-vscode-api` as direct dependency (see the [following table](#monaco-editor--monaco-vscode-api-compatibility-table)), otherwise the installation will fail.
252253

253254
```json
254-
"vscode": "npm:@codingame/monaco-vscode-api@~1.80.2"
255+
"vscode": "npm:@codingame/monaco-vscode-api@~1.81.0"
255256
```
256257

257258
## Licenses

package-lock.json

Lines changed: 166 additions & 191 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/client/CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22

33
All notable changes to this npm module are documented in this file.
44

5-
## [6.3.0] - 2023-08-0x
5+
## [6.4.0] - 2023-08-1x
6+
7+
- Update to `monaco-editor` `0.41.0` and `monaco-vscode-api` `1.81.0` [#51x](https://github.com/TypeFox/monaco-languageclient/pull/51x)
8+
9+
## [6.3.0] - 2023-08-04
610

711
- Update to `monaco-editor` `0.40.0` and `monaco-vscode-api` `1.80.2` [#513](https://github.com/TypeFox/monaco-languageclient/pull/513)
812
- vscode api services have been cleaned-up and fully aligned with `monaco-vscode-api

packages/client/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "monaco-languageclient",
3-
"version": "6.3.0",
3+
"version": "6.4.0",
44
"description": "Monaco Language client implementation",
55
"author": {
66
"name": "TypeFox GmbH",
@@ -48,14 +48,14 @@
4848
"License.txt"
4949
],
5050
"dependencies": {
51-
"monaco-editor": "~0.40.0",
52-
"vscode": "npm:@codingame/monaco-vscode-api@1.80.2",
51+
"monaco-editor": "~0.41.0",
52+
"vscode": "npm:@codingame/monaco-vscode-api@1.81.0",
5353
"vscode-jsonrpc": "~8.1.0",
5454
"vscode-languageclient": "~8.1.0"
5555
},
5656
"peerDependencies": {
57-
"monaco-editor": "~0.40.0",
58-
"vscode": "npm:@codingame/monaco-vscode-api@1.80.2"
57+
"monaco-editor": "~0.41.0",
58+
"vscode": "npm:@codingame/monaco-vscode-api@1.81.0"
5959
},
6060
"peerDependenciesMeta": {
6161
"monaco-editor": {

packages/client/src/monaco-vscode-api-services.ts

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ export type InitializeServiceConfig = {
1717
enableDialogService?: boolean;
1818
enableNotificationService?: boolean;
1919
enableModelService?: boolean;
20+
/**
21+
* editor service is the default. If you want to use the views service, set enableViewsService to true.
22+
*/
2023
configureEditorOrViewsServiceConfig?: {
2124
enableViewsService?: boolean;
2225
openEditorFunc?: OpenEditor
@@ -179,21 +182,25 @@ export const importAllServices = async (config?: InitializeServiceConfig) => {
179182
reportServiceLoading(userServices, lc.debugLogging === true, 'user');
180183
}
181184

185+
const haveThemeService = serviceNames.includes('theme') || Object.keys(overrideServices).includes('themeService');
186+
const haveTextmateService = serviceNames.includes('textmate') || Object.keys(overrideServices).includes('textMateTokenizationFeature');
187+
const haveQuickaccessService = serviceNames.includes('quickaccess') || Object.keys(overrideServices).includes('quickInputService');
188+
const haveKeybindingsService = serviceNames.includes('keybindings') || Object.keys(overrideServices).includes('keybindingService');
189+
const haveMarkersService = serviceNames.includes('markers');
190+
const haveViewsService = serviceNames.includes('views') || Object.keys(overrideServices).includes('viewsService');
191+
182192
// theme requires textmate
183-
if ((serviceNames.includes('theme') || Object.keys(overrideServices).includes('themeService')) &&
184-
!(serviceNames.includes('textmate') || Object.keys(overrideServices).includes('textMateTokenizationFeature'))) {
193+
if (haveThemeService && !haveTextmateService) {
185194
throw new Error('"theme" requires "textmate" service. Please add it to the "initServices" config.');
186195
}
187196

188197
// quickaccess requires keybindings
189-
if ((serviceNames.includes('quickaccess') || Object.keys(overrideServices).includes('quickInputService')) &&
190-
!(serviceNames.includes('keybindings') || Object.keys(overrideServices).includes('keybindingService'))) {
198+
if (haveQuickaccessService && !haveKeybindingsService) {
191199
throw new Error('"quickaccess" requires "keybindings" service. Please add it to the "initServices" config.');
192200
}
193201

194202
// markers service requires views service
195-
if (serviceNames.includes('markers') &&
196-
!(serviceNames.includes('views') || Object.keys(overrideServices).includes('viewsService'))) {
203+
if (haveMarkersService && !haveViewsService) {
197204
throw new Error('"markers" requires "views" service. Please add it to the "initServices" config.');
198205
}
199206

packages/examples/main/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
"express": "~4.18.2",
2323
"langium": "~1.2.1",
2424
"langium-statemachine-dsl": "~1.2.0",
25-
"monaco-editor-workers": "0.40.0",
26-
"monaco-languageclient": "~6.3.0",
25+
"monaco-editor-workers": "~0.41.0",
26+
"monaco-languageclient": "~6.4.0",
2727
"normalize-url": "~8.0.0",
2828
"react": "~18.2.0",
2929
"react-dom": "~18.2.0",

packages/examples/main/src/browser/main.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ const createEditor = async () => {
121121
validate();
122122
});
123123

124-
workspace.onDidOpenTextDocument((_event) => {
124+
workspace.onDidChangeTextDocument((_event) => {
125125
mainVscodeDocument = workspace.textDocuments[0];
126126
validate();
127127
});

packages/examples/main/src/langium/statemachineClient.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import { ExtensionHostKind, registerExtension } from 'vscode/extensions';
1515
import { updateUserConfiguration } from 'vscode/service-override/configuration';
1616
import getAccessibilityServiceOverride from 'vscode/service-override/accessibility';
1717
import { LogLevel } from 'vscode/services';
18-
// import { renderPanelPart } from 'vscode/service-override/views';
1918
import 'vscode/default-extensions/theme-defaults';
2019

2120
import { buildWorkerDefinition } from 'monaco-editor-workers';
@@ -146,7 +145,6 @@ try {
146145
debugLogging: true,
147146
logLevel: LogLevel.Info
148147
});
149-
// renderPanelPart(document.querySelector<HTMLDivElement>('#panel')!);
150148
await setup();
151149
await run();
152150
} catch (e) {

packages/examples/main/statemachine_client.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
<h2>Client & Statemachine DSL Web Worker Language Server Example</h2>
1212
<div id="container" style="width:800px;height:600px;border:1px solid grey"></div>
1313
<script type="module" src="./src/langium/statemachineClient.ts"></script>
14-
<div id="panel"></div>
1514
</body>
1615

1716
</html>

packages/verify/pnpm/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
"version": "0.0.0",
44
"private": "true",
55
"dependencies": {
6-
"monaco-languageclient": "~6.3.0",
7-
"monaco-editor": "~0.40.0",
8-
"vscode": "npm:@codingame/monaco-vscode-api@~1.80.2"
6+
"monaco-languageclient": "6.4.0",
7+
"monaco-editor": "~0.41.0",
8+
"vscode": "npm:@codingame/monaco-vscode-api@1.81.0"
99
},
1010
"devDependencies": {
1111
"shx": "~0.3.4"

0 commit comments

Comments
 (0)