Make language servers use webworker typings (#172879)

This makes the css, html, and json language  servers to use the `webworker` typings. This lets us avoid having to redeclare `self`
This commit is contained in:
Matt Bierner
2023-01-31 00:38:48 -08:00
committed by GitHub
parent d1359171f4
commit d11134fdf8
9 changed files with 18 additions and 14 deletions

View File

@@ -6,8 +6,6 @@
import { createConnection, BrowserMessageReader, BrowserMessageWriter, Disposable } from 'vscode-languageserver/browser';
import { RuntimeEnvironment, startServer } from '../cssServer';
declare let self: any;
const messageReader = new BrowserMessageReader(self);
const messageWriter = new BrowserMessageWriter(self);

View File

@@ -2,7 +2,6 @@
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
declare let self: any;
import * as l10n from '@vscode/l10n';
@@ -25,7 +24,7 @@ const messageHandler = async (e: any) => {
}
await import('./cssServerMain');
if (self.onmessage !== messageHandler) {
pendingMessages.forEach(self.onmessage);
pendingMessages.forEach(msg => self.onmessage?.(msg));
pendingMessages.length = 0;
}
l10nLog.forEach(console.log);

View File

@@ -1,7 +1,11 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"outDir": "./out"
"outDir": "./out",
"lib": [
"ES2020",
"WebWorker"
]
},
"include": [
"src/**/*"

View File

@@ -6,8 +6,6 @@
import { createConnection, BrowserMessageReader, BrowserMessageWriter, Disposable } from 'vscode-languageserver/browser';
import { RuntimeEnvironment, startServer } from '../htmlServer';
declare let self: any;
const messageReader = new BrowserMessageReader(self);
const messageWriter = new BrowserMessageWriter(self);

View File

@@ -2,7 +2,6 @@
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
declare let self: any;
import * as l10n from '@vscode/l10n';
@@ -25,7 +24,7 @@ const messageHandler = async (e: any) => {
}
await import('./htmlServerMain');
if (self.onmessage !== messageHandler) {
pendingMessages.forEach(self.onmessage);
pendingMessages.forEach(msg => self.onmessage?.(msg));
pendingMessages.length = 0;
}
l10nLog.forEach(console.log);

View File

@@ -1,7 +1,11 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"outDir": "./out"
"outDir": "./out",
"lib": [
"ES2020",
"WebWorker"
]
},
"include": [
"src/**/*"

View File

@@ -6,7 +6,6 @@
import { createConnection, BrowserMessageReader, BrowserMessageWriter, Disposable } from 'vscode-languageserver/browser';
import { RuntimeEnvironment, startServer } from '../jsonServer';
declare let self: any;
const messageReader = new BrowserMessageReader(self);
const messageWriter = new BrowserMessageWriter(self);

View File

@@ -2,7 +2,6 @@
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
declare let self: any;
import * as l10n from '@vscode/l10n';
@@ -25,7 +24,7 @@ const messageHandler = async (e: any) => {
}
await import('./jsonServerMain');
if (self.onmessage !== messageHandler) {
pendingMessages.forEach(self.onmessage);
pendingMessages.forEach(msg => self.onmessage?.(msg));
pendingMessages.length = 0;
}
l10nLog.forEach(console.log);

View File

@@ -3,7 +3,11 @@
"compilerOptions": {
"outDir": "./out",
"sourceMap": true,
"sourceRoot": "../src"
"sourceRoot": "../src",
"lib": [
"ES2020",
"WebWorker"
]
},
"include": [
"src/**/*"