UNPKG

svelte-language-server

Version:
36 lines 1.52 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. *--------------------------------------------------------------------------------------------*/ Object.defineProperty(exports, "__esModule", { value: true }); exports.getDocumentContext = getDocumentContext; const vscode_uri_1 = require("vscode-uri"); function getDocumentContext(documentUri, workspaceFolders) { function getRootFolder() { for (const folder of workspaceFolders) { let folderURI = folder.uri; if (!folderURI.endsWith('/')) { folderURI = folderURI + '/'; } if (documentUri.startsWith(folderURI)) { return folderURI; } } return undefined; } return { resolveReference: (ref, base = documentUri) => { if (ref[0] === '/') { // resolve absolute path against the current workspace folder const folderUri = getRootFolder(); if (folderUri) { return folderUri + ref.substr(1); } } base = base.substr(0, base.lastIndexOf('/') + 1); return vscode_uri_1.Utils.resolvePath(vscode_uri_1.URI.parse(base), ref).toString(); } }; } //# sourceMappingURL=documentContext.js.map