Files
ry.kazcloud.dev/node_modules/yaml-language-server/lib/umd/webworker/yamlServerMain.js

48 lines
2.8 KiB
JavaScript

(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports", "vscode-languageserver", "vscode-languageserver/browser", "../languageserver/telemetry", "../languageservice/services/schemaRequestHandler", "../yamlServerInit", "../yamlSettings"], factory);
}
})(function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/*---------------------------------------------------------------------------------------------
* Copyright (c) Red Hat, Inc. All rights reserved.
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
const vscode_languageserver_1 = require("vscode-languageserver");
const browser_1 = require("vscode-languageserver/browser");
const telemetry_1 = require("../languageserver/telemetry");
const schemaRequestHandler_1 = require("../languageservice/services/schemaRequestHandler");
const yamlServerInit_1 = require("../yamlServerInit");
const yamlSettings_1 = require("../yamlSettings");
// eslint-disable-next-line @typescript-eslint/no-namespace
var FSReadFile;
(function (FSReadFile) {
FSReadFile.type = new vscode_languageserver_1.RequestType('fs/readFile');
})(FSReadFile || (FSReadFile = {}));
const messageReader = new browser_1.BrowserMessageReader(globalThis);
const messageWriter = new browser_1.BrowserMessageWriter(globalThis);
const connection = (0, browser_1.createConnection)(messageReader, messageWriter);
const yamlSettings = new yamlSettings_1.SettingsState();
const fileSystem = {
readFile: (fsPath) => {
return connection.sendRequest(FSReadFile.type, fsPath);
},
};
/**
* Handles schema content requests given the schema URI
* @param uri can be a local file, vscode request, http(s) request or a custom request
*/
const schemaRequestHandlerWrapper = (connection, uri) => {
return (0, schemaRequestHandler_1.schemaRequestHandler)(connection, uri, yamlSettings.workspaceFolders, yamlSettings.workspaceRoot, yamlSettings.useVSCodeContentRequest, fileSystem);
};
const schemaRequestService = schemaRequestHandlerWrapper.bind(this, connection);
const telemetry = new telemetry_1.TelemetryImpl(connection);
new yamlServerInit_1.YAMLServerInit(connection, yamlSettings, schemaRequestHandler_1.workspaceContext, schemaRequestService, telemetry).start();
});
//# sourceMappingURL=yamlServerMain.js.map