UNPKG

@zed-industries/vscode-langservers-extracted

Version:

HTML/CSS/JSON/ESLint language servers extracted from [vscode](https://github.com/Microsoft/vscode).

39 lines (38 loc) 1.57 kB
"use strict"; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ require("core-js/modules/es.array.concat.js"); require("core-js/modules/es.array.join.js"); require("core-js/modules/es.object.to-string.js"); require("core-js/modules/es.regexp.to-string.js"); Object.defineProperty(exports, "__esModule", { value: true }); exports.loadLibrary = loadLibrary; var path_1 = require("path"); var fs_1 = require("fs"); var contents = {}; var serverFolder = (0, path_1.basename)(__dirname) === 'dist' ? (0, path_1.dirname)(__dirname) : (0, path_1.dirname)((0, path_1.dirname)(__dirname)); var TYPESCRIPT_LIB_SOURCE = (0, path_1.dirname)(require.resolve('typescript/lib/lib.d.ts')); var JQUERY_PATH = (0, path_1.join)(serverFolder, 'lib/jquery.d.ts'); function loadLibrary(name) { var content = contents[name]; if (typeof content !== 'string') { var libPath; if (name === 'jquery') { libPath = JQUERY_PATH; } else { libPath = (0, path_1.join)(TYPESCRIPT_LIB_SOURCE, name); // from source } try { content = (0, fs_1.readFileSync)(libPath).toString(); } catch (e) { console.log("Unable to load library ".concat(name, " at ").concat(libPath)); content = ''; } contents[name] = content; } return content; }