Files
languageservices/languageserver/src/index.ts
T

27 lines
835 B
TypeScript
Raw Normal View History

2023-01-20 17:20:21 -08:00
import {Connection} from "vscode-languageserver";
import {
BrowserMessageReader,
BrowserMessageWriter,
createConnection as createBrowserConnection
} from "vscode-languageserver/browser";
import {createConnection as createNodeConnection} from "vscode-languageserver/node";
2022-11-08 17:00:59 -08:00
2022-12-07 18:56:57 -08:00
import {initConnection} from "./connection";
2022-11-08 17:00:59 -08:00
2023-01-20 17:20:21 -08:00
/** Helper function determining whether we are executing with node runtime */
function isNode(): boolean {
return typeof process !== "undefined" && process.versions?.node != null;
}
function getConnection(): Connection {
if (isNode()) {
return createNodeConnection();
} else {
const messageReader = new BrowserMessageReader(self);
const messageWriter = new BrowserMessageWriter(self);
return createBrowserConnection(messageReader, messageWriter);
}
}
initConnection(getConnection());