Skip to content

Commit dd3bd37

Browse files
authored
Merge pull request #17 from CodinGame/update-monaco-languageclient
Update monaco languageclient
2 parents 98ed04f + 9c3120e commit dd3bd37

14 files changed

+740
-744
lines changed

package-lock.json

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

package.json

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@codingame/monaco-languageclient-wrapper",
3-
"version": "2.0.2",
3+
"version": "2.1.2",
44
"private": false,
55
"description": "Enhanced Monaco editor with TextMate grammars and more",
66
"scripts": {
@@ -21,19 +21,19 @@
2121
],
2222
"types": "dist/index.d.ts",
2323
"dependencies": {
24-
"@codingame/monaco-editor-wrapper": "^1.9.0",
24+
"@codingame/monaco-editor-wrapper": "^1.10.1",
25+
"@codingame/monaco-jsonrpc": "^0.3.1",
2526
"once": "^1.4.0",
26-
"sweetalert": "^2.1.2"
27+
"sweetalert": "^2.1.2",
28+
"vscode-languageserver-protocol": "^3.16.0"
2729
},
2830
"devDependencies": {
29-
"@babel/core": "7.17.5",
31+
"@babel/core": "7.17.7",
3032
"@babel/plugin-proposal-class-properties": "7.16.7",
3133
"@babel/plugin-proposal-optional-chaining": "7.16.7",
3234
"@babel/preset-env": "7.16.11",
3335
"@babel/preset-typescript": "7.16.7",
34-
"@babel/runtime": "7.17.2",
35-
"@codingame/monaco-jsonrpc": "^0.3.1",
36-
"@codingame/monaco-languageclient": "^0.17.4",
36+
"@babel/runtime": "7.17.7",
3737
"@rollup/plugin-alias": "3.1.9",
3838
"@rollup/plugin-babel": "5.3.1",
3939
"@rollup/plugin-commonjs": "21.0.2",
@@ -44,25 +44,28 @@
4444
"@types/once": "^1.4.0",
4545
"@types/rollup-plugin-node-builtins": "^2.1.2",
4646
"@types/vscode": "^1.65.0",
47-
"@typescript-eslint/eslint-plugin": "5.14.0",
48-
"@typescript-eslint/parser": "5.14.0",
49-
"eslint": "8.10.0",
50-
"eslint-config-standard": "16.0.3",
51-
"eslint-config-standard-jsx": "10.0.0",
47+
"@typescript-eslint/eslint-plugin": "5.15.0",
48+
"@typescript-eslint/parser": "5.15.0",
49+
"eslint": "8.11.0",
50+
"eslint-config-standard": "17.0.0-1",
51+
"eslint-config-standard-jsx": "11.0.0-1",
5252
"eslint-plugin-import": "2.25.4",
5353
"eslint-plugin-node": "11.1.0",
5454
"eslint-plugin-promise": "6.0.0",
5555
"eslint-plugin-unused-imports": "2.0.0",
56+
"monaco-languageclient": "^0.18.0",
5657
"proxy-polyfill": "^0.3.2",
57-
"rollup": "2.70.0",
58+
"rollup": "2.70.1",
5859
"rollup-plugin-dts": "^4.2.0",
5960
"rollup-plugin-node-builtins": "^2.1.2",
6061
"rollup-plugin-postcss": "4.0.2",
6162
"rollup-plugin-visualizer": "5.6.0",
6263
"rollup-plugin-web-worker-loader": "1.6.1",
6364
"tslib": "^2.3.1",
64-
"typescript": "4.6.2",
65-
"vscode-languageserver-protocol": "^3.16.0"
65+
"typescript": "4.6.2"
66+
},
67+
"resolutions": {
68+
"eslint": "8.11.0"
6669
},
6770
"browserslist": [
6871
"defaults",

rollup.config.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ export default rollup.defineConfig({
2424
if (isResolved) {
2525
return false
2626
}
27-
if ([/^vscode-/, /@types/].some(reg => reg.test(source))) {
28-
return false
27+
if (externals.some(external => source.startsWith(external))) {
28+
return true
2929
}
30-
return externals.some(external => source.startsWith(external))
30+
return false
3131
},
3232
output: [{
3333
chunkFileNames: '[name].js',
@@ -48,7 +48,9 @@ export default rollup.defineConfig({
4848
nodeResolve({
4949
extensions
5050
}),
51-
commonjs(),
51+
commonjs({
52+
esmExternals: (id) => id.match(/^vscode-languageserver-protocol(\/.*)?/) != null // required for monaco-emacs with use import monaco-editor esm code from commonjs code
53+
}),
5254
babel({
5355
extensions,
5456
presets: [
@@ -62,7 +64,7 @@ export default rollup.defineConfig({
6264
'@babel/plugin-proposal-optional-chaining'
6365
],
6466
babelHelpers: 'bundled',
65-
exclude: /node_modules\/(?!monaco-languageclient|monaco-jsonrpc|vscode-jsonrpc|vscode-languageserver-protocol|vscode-languageserver-types|vscode-languageclient)/
67+
exclude: /node_modules\/(?!monaco-languageclient|vscode-languageserver-types|vscode-languageclient)/
6668
}),
6769
visualizer(),
6870
alias({
@@ -74,7 +76,7 @@ export default rollup.defineConfig({
7476
replacement: 'monaco-editor/esm/vs/editor/edcore.main'
7577
}, {
7678
find: 'vscode',
77-
replacement: require.resolve('@codingame/monaco-languageclient/lib/vscode-compatibility')
79+
replacement: require.resolve('monaco-languageclient/lib/vscode-compatibility')
7880
}]
7981
}),
8082
{

rollup.types.config.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,10 @@ export default rollup.defineConfig({
1919
if (/^proxy-polyfill/.test(source)) {
2020
return true
2121
}
22-
// Force include all types from vscode-* libs (vscode-languageclient, vscode-languageserver-protocol....)
23-
if (/^vscode-/.test(source)) {
24-
return false
22+
if (externals.some(external => source.startsWith(external))) {
23+
return true
2524
}
26-
return externals.some(external => source.startsWith(external))
25+
return false
2726
},
2827
plugins: [
2928
removeVscodeDeclareModule(),

src/createLanguageClient.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Uri } from 'monaco-editor'
33
import {
44
MonacoLanguageClient,
55
createConnection, ConnectionErrorHandler, ConnectionCloseHandler, IConnection, Middleware, ErrorHandler, IConnectionProvider, InitializeParams, RegistrationRequest, RegistrationParams, UnregistrationRequest, UnregistrationParams, LanguageClientOptions
6-
} from '@codingame/monaco-languageclient'
6+
} from 'monaco-languageclient'
77
import once from 'once'
88
import { registerExtensionFeatures } from './extensions'
99
import { LanguageClientId } from './languageClientOptions'
@@ -20,7 +20,7 @@ async function messageConnectionToConnection (messageConnection: MessageConnecti
2020
const rootPath = params.rootPath?.replace(/\\/g, '/')
2121
const fixedParams: InitializeParams = {
2222
...params,
23-
rootPath: rootPath,
23+
rootPath,
2424
rootUri: rootPath != null ? Uri.from({ scheme: 'file', path: rootPath }).toString() : null
2525
}
2626
return connection.initialize(fixedParams)

src/extensions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {
22
Disposable,
33
ServerCapabilities, DocumentSelector, MonacoLanguageClient, StaticFeature, Services,
44
TextDocumentSyncOptions, TextDocument, DidSaveTextDocumentNotification, Emitter
5-
} from '@codingame/monaco-languageclient'
5+
} from 'monaco-languageclient'
66
import { updateFile, willShutdownNotificationType, WillShutdownParams } from './customRequests'
77
import { LanguageClient } from './languageClient'
88

src/infrastructure.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { ConsoleLogger, createWebSocketConnection, toSocket } from '@codingame/monaco-jsonrpc'
2-
import { MessageConnection, TextDocument, TextDocumentSaveReason } from '@codingame/monaco-languageclient'
2+
import { MessageConnection } from 'vscode-languageserver-protocol'
3+
import { TextDocument, TextDocumentSaveReason } from 'monaco-languageclient'
34
import * as monaco from 'monaco-editor'
45
import type * as vscode from 'vscode'
56
import { getFile, updateFile } from './customRequests'

src/languageClient.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as monaco from 'monaco-editor'
22
import {
33
CloseAction, ErrorAction, MonacoLanguageClient, Emitter, Event, TextDocument, Services, State, DisposableCollection, CancellationToken, RequestType, NotificationType, Disposable
4-
} from '@codingame/monaco-languageclient'
4+
} from 'monaco-languageclient'
55
import delay from 'delay'
66
import { Uri } from 'monaco-editor'
77
import { registerTextModelContentProvider } from '@codingame/monaco-editor-wrapper'

src/languageClientOptions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Disposable, LanguageClientOptions as MonacoLanguageClientOptions } from '@codingame/monaco-languageclient'
1+
import { Disposable, LanguageClientOptions as MonacoLanguageClientOptions } from 'monaco-languageclient'
22
import staticOptions, { StaticLanguageClientId } from './staticOptions'
33

44
export type LanguageClientOptions = Pick<MonacoLanguageClientOptions, 'documentSelector' | 'synchronize' | 'initializationOptions' | 'middleware'> & {

src/services.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import * as monaco from 'monaco-editor'
33
import {
44
Services, MonacoToProtocolConverter, ProtocolToMonacoConverter, MonacoLanguages, TextDocumentSaveReason, MonacoCommands
5-
} from '@codingame/monaco-languageclient'
5+
} from 'monaco-languageclient'
66
import { RenameFile, CreateFile, WorkspaceEdit } from 'vscode-languageserver-protocol'
77
import WatchableConsoleWindow from './services/WatchableConsoleWindow'
88
import CodinGameMonacoWorkspace from './services/CodinGameMonacoWorkspace'

0 commit comments

Comments
 (0)