Files
website/node_modules/@volar/language-server/lib/uri.js
2024-05-06 17:15:30 -04:00

28 lines
988 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.fileNameToUri = exports.uriToFileName = void 0;
const vscode_uri_1 = require("vscode-uri");
function uriToFileName(uri) {
const parsed = vscode_uri_1.URI.parse(uri);
if (parsed.scheme === 'file') {
return parsed.fsPath.replace(/\\/g, '/');
}
return `/${parsed.scheme}@@${parsed.authority}@@${parsed.path}`;
}
exports.uriToFileName = uriToFileName;
function fileNameToUri(fileName) {
if (fileName.startsWith('/') && fileName.includes('@@')) {
const parts = fileName.slice(1).split('@@');
if (parts.length !== 3) {
throw new Error('Invalid file name');
}
return vscode_uri_1.URI.from({
scheme: parts[0],
authority: parts[1],
path: parts[2],
}).toString();
}
return vscode_uri_1.URI.file(fileName).toString();
}
exports.fileNameToUri = fileNameToUri;
//# sourceMappingURL=uri.js.map