mirror of
https://github.com/sern-handler/website
synced 2026-06-14 20:02:21 +00:00
19 lines
1.0 KiB
JavaScript
19 lines
1.0 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const node_1 = require("@volar/language-server/node");
|
|
const languageServerPlugin_js_1 = require("./languageServerPlugin.js");
|
|
const connection = (0, node_1.createConnection)();
|
|
const server = (0, node_1.createServer)(connection);
|
|
connection.listen();
|
|
connection.onInitialize((params) => {
|
|
const tsdk = params.initializationOptions?.typescript?.tsdk;
|
|
if (!tsdk) {
|
|
throw new Error('The `typescript.tsdk` init option is required. It should point to a directory containing a `typescript.js` or `tsserverlibrary.js` file, such as `node_modules/typescript/lib`.');
|
|
}
|
|
const { typescript, diagnosticMessages } = (0, node_1.loadTsdkByPath)(tsdk, params.locale);
|
|
return server.initialize(params, (0, node_1.createTypeScriptProjectProviderFactory)(typescript, diagnosticMessages), (0, languageServerPlugin_js_1.createServerOptions)(connection, typescript));
|
|
});
|
|
connection.onInitialized(() => {
|
|
server.initialized();
|
|
});
|
|
//# sourceMappingURL=nodeServer.js.map
|