massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-json / node_modules / vscode-json-languageservice / lib / umd / jsonLanguageService.js
diff --git a/.config/coc/extensions/node_modules/coc-json/node_modules/vscode-json-languageservice/lib/umd/jsonLanguageService.js b/.config/coc/extensions/node_modules/coc-json/node_modules/vscode-json-languageservice/lib/umd/jsonLanguageService.js
new file mode 100644 (file)
index 0000000..65a82fa
--- /dev/null
@@ -0,0 +1,89 @@
+/*---------------------------------------------------------------------------------------------
+ *  Copyright (c) Microsoft Corporation. All rights reserved.
+ *  Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+    if (k2 === undefined) k2 = k;
+    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+    if (k2 === undefined) k2 = k;
+    o[k2] = m[k];
+}));
+var __exportStar = (this && this.__exportStar) || function(m, exports) {
+    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
+};
+(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", "./services/jsonCompletion", "./services/jsonHover", "./services/jsonValidation", "./services/jsonDocumentSymbols", "./parser/jsonParser", "./services/configuration", "./services/jsonSchemaService", "./services/jsonFolding", "./services/jsonSelectionRanges", "jsonc-parser", "./jsonLanguageTypes", "./services/jsonLinks", "./jsonLanguageTypes"], factory);
+    }
+})(function (require, exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.getLanguageService = void 0;
+    var jsonCompletion_1 = require("./services/jsonCompletion");
+    var jsonHover_1 = require("./services/jsonHover");
+    var jsonValidation_1 = require("./services/jsonValidation");
+    var jsonDocumentSymbols_1 = require("./services/jsonDocumentSymbols");
+    var jsonParser_1 = require("./parser/jsonParser");
+    var configuration_1 = require("./services/configuration");
+    var jsonSchemaService_1 = require("./services/jsonSchemaService");
+    var jsonFolding_1 = require("./services/jsonFolding");
+    var jsonSelectionRanges_1 = require("./services/jsonSelectionRanges");
+    var jsonc_parser_1 = require("jsonc-parser");
+    var jsonLanguageTypes_1 = require("./jsonLanguageTypes");
+    var jsonLinks_1 = require("./services/jsonLinks");
+    __exportStar(require("./jsonLanguageTypes"), exports);
+    function getLanguageService(params) {
+        var promise = params.promiseConstructor || Promise;
+        var jsonSchemaService = new jsonSchemaService_1.JSONSchemaService(params.schemaRequestService, params.workspaceContext, promise);
+        jsonSchemaService.setSchemaContributions(configuration_1.schemaContributions);
+        var jsonCompletion = new jsonCompletion_1.JSONCompletion(jsonSchemaService, params.contributions, promise, params.clientCapabilities);
+        var jsonHover = new jsonHover_1.JSONHover(jsonSchemaService, params.contributions, promise);
+        var jsonDocumentSymbols = new jsonDocumentSymbols_1.JSONDocumentSymbols(jsonSchemaService);
+        var jsonValidation = new jsonValidation_1.JSONValidation(jsonSchemaService, promise);
+        return {
+            configure: function (settings) {
+                jsonSchemaService.clearExternalSchemas();
+                if (settings.schemas) {
+                    settings.schemas.forEach(function (settings) {
+                        jsonSchemaService.registerExternalSchema(settings.uri, settings.fileMatch, settings.schema);
+                    });
+                }
+                jsonValidation.configure(settings);
+            },
+            resetSchema: function (uri) { return jsonSchemaService.onResourceChange(uri); },
+            doValidation: jsonValidation.doValidation.bind(jsonValidation),
+            parseJSONDocument: function (document) { return jsonParser_1.parse(document, { collectComments: true }); },
+            newJSONDocument: function (root, diagnostics) { return jsonParser_1.newJSONDocument(root, diagnostics); },
+            getMatchingSchemas: jsonSchemaService.getMatchingSchemas.bind(jsonSchemaService),
+            doResolve: jsonCompletion.doResolve.bind(jsonCompletion),
+            doComplete: jsonCompletion.doComplete.bind(jsonCompletion),
+            findDocumentSymbols: jsonDocumentSymbols.findDocumentSymbols.bind(jsonDocumentSymbols),
+            findDocumentSymbols2: jsonDocumentSymbols.findDocumentSymbols2.bind(jsonDocumentSymbols),
+            findDocumentColors: jsonDocumentSymbols.findDocumentColors.bind(jsonDocumentSymbols),
+            getColorPresentations: jsonDocumentSymbols.getColorPresentations.bind(jsonDocumentSymbols),
+            doHover: jsonHover.doHover.bind(jsonHover),
+            getFoldingRanges: jsonFolding_1.getFoldingRanges,
+            getSelectionRanges: jsonSelectionRanges_1.getSelectionRanges,
+            findDefinition: function () { return Promise.resolve([]); },
+            findLinks: jsonLinks_1.findLinks,
+            format: function (d, r, o) {
+                var range = undefined;
+                if (r) {
+                    var offset = d.offsetAt(r.start);
+                    var length = d.offsetAt(r.end) - offset;
+                    range = { offset: offset, length: length };
+                }
+                var options = { tabSize: o ? o.tabSize : 4, insertSpaces: (o === null || o === void 0 ? void 0 : o.insertSpaces) === true, insertFinalNewline: (o === null || o === void 0 ? void 0 : o.insertFinalNewline) === true, eol: '\n' };
+                return jsonc_parser_1.format(d.getText(), range, options).map(function (e) {
+                    return jsonLanguageTypes_1.TextEdit.replace(jsonLanguageTypes_1.Range.create(d.positionAt(e.offset), d.positionAt(e.offset + e.length)), e.content);
+                });
+            }
+        };
+    }
+    exports.getLanguageService = getLanguageService;
+});