@vtsls/language-server
Advanced tools
Comparing version 0.1.5 to 0.1.6
@@ -23,3 +23,2 @@ const esbuild = require("esbuild"); | ||
platform: "node", | ||
sourcemap: "external", | ||
define: { VTSLS_VRESION: `"${version}"` }, | ||
@@ -26,0 +25,0 @@ watch, |
@@ -122,7 +122,10 @@ "use strict"; | ||
async function initializeService() { | ||
void conn.sendRequest(import_node2.ConfigurationRequest.type, { items: [{}] }).then((config) => { | ||
if (Array.isArray(config)) { | ||
void service.initialize(config[0]); | ||
} | ||
}); | ||
var _a; | ||
if ((_a = clientCapabilities.workspace) == null ? void 0 : _a.configuration) { | ||
void conn.sendRequest(import_node2.ConfigurationRequest.type, { items: [{ section: "" }] }).then((config) => { | ||
void service.initialize(Array.isArray(config) ? config[0] : {}); | ||
}); | ||
} else { | ||
void service.initialize({}); | ||
} | ||
try { | ||
@@ -135,21 +138,31 @@ await service.initialized.wait(); | ||
conn.onInitialized(() => { | ||
bindServiceHandlers(conn, service); | ||
bindServiceHandlers(conn, service, clientCapabilities); | ||
void initializeService(); | ||
}); | ||
process.on("exit", () => service.dispose()); | ||
return { | ||
capabilities: getTsLspDefaultCapabilities(), | ||
serverInfo: { name: "vtsls", version: "0.1.5" } | ||
serverInfo: { name: "vtsls", version: "0.1.6" } | ||
}; | ||
} | ||
function bindServiceHandlers(conn, service) { | ||
service.onLogMessage( | ||
(params) => void conn.sendNotification(import_node2.LogMessageNotification.method, params) | ||
); | ||
service.onShowMessage((params) => conn.sendRequest(import_node2.ShowMessageRequest.type, params)); | ||
service.onShowDocument( | ||
async (params) => (await conn.sendRequest(import_node2.ShowDocumentRequest.type, params)).success | ||
); | ||
service.onWorkDoneProgress(() => conn.window.createWorkDoneProgress()); | ||
service.onApplyWorkspaceEdit((params) => conn.workspace.applyEdit(params)); | ||
service.onDiagnostics((params) => conn.sendDiagnostics(params)); | ||
function bindServiceHandlers(conn, service, clientCapabilities) { | ||
var _a, _b, _c, _d, _e; | ||
service.onLogMessage((params) => void conn.sendNotification(import_node2.LogMessageNotification.type, params)); | ||
if ((_a = clientCapabilities.window) == null ? void 0 : _a.showMessage) { | ||
service.onShowMessage((params) => conn.sendRequest(import_node2.ShowMessageRequest.type, params)); | ||
} | ||
if ((_b = clientCapabilities.window) == null ? void 0 : _b.showDocument) { | ||
service.onShowDocument( | ||
async (params) => (await conn.sendRequest(import_node2.ShowDocumentRequest.type, params)).success | ||
); | ||
} | ||
if ((_c = clientCapabilities.window) == null ? void 0 : _c.workDoneProgress) { | ||
service.onWorkDoneProgress(() => conn.window.createWorkDoneProgress()); | ||
} | ||
if ((_d = clientCapabilities.workspace) == null ? void 0 : _d.applyEdit) { | ||
service.onApplyWorkspaceEdit((params) => conn.workspace.applyEdit(params)); | ||
} | ||
if ((_e = clientCapabilities.textDocument) == null ? void 0 : _e.publishDiagnostics) { | ||
service.onDiagnostics((params) => conn.sendDiagnostics(params)); | ||
} | ||
conn.onExit(() => service.dispose()); | ||
@@ -156,0 +169,0 @@ conn.onShutdown(() => service.dispose()); |
{ | ||
"name": "@vtsls/language-server", | ||
"description": "LSP wrapper for typescript extension of vscode", | ||
"version": "0.1.5", | ||
"version": "0.1.6", | ||
"license": "MIT", | ||
@@ -19,3 +19,3 @@ "engines": { | ||
"vscode-uri": "^3.0.3", | ||
"@vtsls/language-service": "0.1.5" | ||
"@vtsls/language-service": "0.1.6" | ||
}, | ||
@@ -22,0 +22,0 @@ "devDependencies": { |
import { createTSLanguageService, TSLanguageService } from "@vtsls/language-service"; | ||
import { | ||
ClientCapabilities, | ||
ConfigurationRequest, | ||
@@ -40,7 +41,11 @@ Connection, | ||
async function initializeService() { | ||
void conn.sendRequest(ConfigurationRequest.type, { items: [{}] }).then((config) => { | ||
if (Array.isArray(config)) { | ||
void service.initialize(config[0]); | ||
} | ||
}); | ||
if (clientCapabilities.workspace?.configuration) { | ||
void conn | ||
.sendRequest(ConfigurationRequest.type, { items: [{ section: "" }] }) | ||
.then((config) => { | ||
void service.initialize(Array.isArray(config) ? config[0] : {}); | ||
}); | ||
} else { | ||
void service.initialize({}); | ||
} | ||
@@ -55,6 +60,8 @@ try { | ||
conn.onInitialized(() => { | ||
bindServiceHandlers(conn, service); | ||
bindServiceHandlers(conn, service, clientCapabilities); | ||
void initializeService(); | ||
}); | ||
process.on("exit", () => service.dispose()); | ||
return { | ||
@@ -66,13 +73,25 @@ capabilities: getTsLspDefaultCapabilities(), | ||
function bindServiceHandlers(conn: Connection, service: TSLanguageService) { | ||
service.onLogMessage( | ||
(params) => void conn.sendNotification(LogMessageNotification.method, params) | ||
); | ||
service.onShowMessage((params) => conn.sendRequest(ShowMessageRequest.type, params)); | ||
service.onShowDocument( | ||
async (params) => (await conn.sendRequest(ShowDocumentRequest.type, params)).success | ||
); | ||
service.onWorkDoneProgress(() => conn.window.createWorkDoneProgress()); | ||
service.onApplyWorkspaceEdit((params) => conn.workspace.applyEdit(params)); | ||
service.onDiagnostics((params) => conn.sendDiagnostics(params)); | ||
function bindServiceHandlers( | ||
conn: Connection, | ||
service: TSLanguageService, | ||
clientCapabilities: ClientCapabilities | ||
) { | ||
service.onLogMessage((params) => void conn.sendNotification(LogMessageNotification.type, params)); | ||
if (clientCapabilities.window?.showMessage) { | ||
service.onShowMessage((params) => conn.sendRequest(ShowMessageRequest.type, params)); | ||
} | ||
if (clientCapabilities.window?.showDocument) { | ||
service.onShowDocument( | ||
async (params) => (await conn.sendRequest(ShowDocumentRequest.type, params)).success | ||
); | ||
} | ||
if (clientCapabilities.window?.workDoneProgress) { | ||
service.onWorkDoneProgress(() => conn.window.createWorkDoneProgress()); | ||
} | ||
if (clientCapabilities.workspace?.applyEdit) { | ||
service.onApplyWorkspaceEdit((params) => conn.workspace.applyEdit(params)); | ||
} | ||
if (clientCapabilities.textDocument?.publishDiagnostics) { | ||
service.onDiagnostics((params) => conn.sendDiagnostics(params)); | ||
} | ||
@@ -79,0 +98,0 @@ conn.onExit(() => service.dispose()); |
Sorry, the diff of this file is not supported yet
30064
466
+ Added@vtsls/language-service@0.1.6(transitive)
- Removed@vtsls/language-service@0.1.5(transitive)