Revamping to matrix style
This commit is contained in:
89
node_modules/vscode-json-languageservice/lib/umd/jsonLanguageService.js
generated
vendored
Normal file
89
node_modules/vscode-json-languageservice/lib/umd/jsonLanguageService.js
generated
vendored
Normal file
@@ -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;
|
||||
});
|
||||
Reference in New Issue
Block a user