Skip to content

Commit e86e6eb

Browse files
committed
chore: upgrade volar
1 parent 2cfa7ef commit e86e6eb

File tree

12 files changed

+186
-152
lines changed

12 files changed

+186
-152
lines changed

extensions/vscode/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -517,7 +517,7 @@
517517
"devDependencies": {
518518
"@types/semver": "^7.5.3",
519519
"@types/vscode": "^1.82.0",
520-
"@volar/vscode": "~2.2.2",
520+
"@volar/vscode": "~2.2.3",
521521
"@vue/language-core": "2.0.17",
522522
"@vue/language-server": "2.0.17",
523523
"@vue/typescript-plugin": "2.0.17",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"devDependencies": {
2323
"@lerna-lite/cli": "latest",
2424
"@lerna-lite/publish": "latest",
25-
"@volar/language-service": "~2.2.2",
25+
"@volar/language-service": "~2.2.3",
2626
"@volar/tsl-config": "latest",
2727
"tsl": "latest",
2828
"typescript": "latest",

packages/component-meta/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"directory": "packages/component-meta"
1313
},
1414
"dependencies": {
15-
"@volar/typescript": "~2.2.2",
15+
"@volar/typescript": "~2.2.3",
1616
"@vue/language-core": "2.0.17",
1717
"path-browserify": "^1.0.1",
1818
"vue-component-type-helpers": "2.0.17"

packages/language-core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"directory": "packages/language-core"
1313
},
1414
"dependencies": {
15-
"@volar/language-core": "~2.2.2",
15+
"@volar/language-core": "~2.2.3",
1616
"@vue/compiler-dom": "^3.4.0",
1717
"@vue/shared": "^3.4.0",
1818
"computeds": "^0.0.1",

packages/language-plugin-pug/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"@vue/language-core": "2.0.17"
1717
},
1818
"dependencies": {
19-
"@volar/source-map": "~2.2.2",
20-
"volar-service-pug": "0.0.44"
19+
"@volar/source-map": "~2.2.3",
20+
"volar-service-pug": "0.0.45"
2121
}
2222
}

packages/language-server/lib/hybridModeProject.ts

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import type { LanguagePlugin, ProviderResult, ServerBase, ServerProject, ServerProjectProvider, TypeScriptProjectHost } from '@volar/language-server';
22
import { createSimpleServerProject } from '@volar/language-server/lib/project/simpleProject';
33
import { createServiceEnvironment, getWorkspaceFolder } from '@volar/language-server/lib/project/simpleProjectProvider';
4-
import { FileMap, createLanguage } from '@vue/language-core';
4+
import { createUriMap } from '@volar/language-server/lib/utils/uriMap';
5+
import { createLanguage } from '@vue/language-core';
56
import { Disposable, LanguageService, ServiceEnvironment, createLanguageService } from '@vue/language-service';
67
import { searchNamedPipeServerForFile } from '@vue/typescript-plugin/lib/utils';
78
import type * as ts from 'typescript';
9+
import { URI } from 'vscode-uri';
810

911
export type GetLanguagePlugin = (
1012
serviceEnv: ServiceEnvironment,
@@ -22,17 +24,18 @@ export function createHybridModeProjectProviderFactory(
2224
): ServerProjectProvider {
2325
let initialized = false;
2426

25-
const serviceEnvs = new FileMap<ServiceEnvironment>(sys.useCaseSensitiveFileNames);
26-
const tsconfigProjects = new FileMap<Promise<ServerProject>>(sys.useCaseSensitiveFileNames);
27-
const simpleProjects = new FileMap<Promise<ServerProject>>(sys.useCaseSensitiveFileNames);
27+
const serviceEnvs = createUriMap<ServiceEnvironment>(sys.useCaseSensitiveFileNames);
28+
const tsconfigProjects = createUriMap<Promise<ServerProject>>(sys.useCaseSensitiveFileNames);
29+
const simpleProjects = createUriMap<Promise<ServerProject>>(sys.useCaseSensitiveFileNames);
2830

2931
return {
3032
async get(uri): Promise<ServerProject> {
3133
if (!initialized) {
3234
initialized = true;
3335
initialize(this);
3436
}
35-
const workspaceFolder = getWorkspaceFolder(uri, this.workspaceFolders);
37+
const parsedUri = URI.parse(uri);
38+
const workspaceFolder = getWorkspaceFolder(parsedUri, this.workspaceFolders);
3639
let serviceEnv = serviceEnvs.get(workspaceFolder);
3740
if (!serviceEnv) {
3841
serviceEnv = createServiceEnvironment(this, workspaceFolder);
@@ -42,7 +45,7 @@ export function createHybridModeProjectProviderFactory(
4245
const projectInfo = (await searchNamedPipeServerForFile(fileName))?.projectInfo;
4346
if (projectInfo?.kind === 1) {
4447
const tsconfig = projectInfo.name;
45-
const tsconfigUri = serviceEnv.typescript!.fileNameToUri(tsconfig);
48+
const tsconfigUri = URI.parse(serviceEnv.typescript!.fileNameToUri(tsconfig));
4649
if (!tsconfigProjects.has(tsconfigUri)) {
4750
tsconfigProjects.set(tsconfigUri, (async () => {
4851
const languagePlugins = await getLanguagePlugins(serviceEnv, tsconfig, undefined, {
@@ -89,9 +92,10 @@ export function createHybridModeProjectProviderFactory(
8992
function initialize(server: ServerBase) {
9093
server.onDidChangeWatchedFiles(({ changes }) => {
9194
for (const change of changes) {
92-
if (tsconfigProjects.has(change.uri)) {
93-
tsconfigProjects.get(change.uri)?.then(project => project.dispose());
94-
tsconfigProjects.delete(change.uri);
95+
const changeUri = URI.parse(change.uri);
96+
if (tsconfigProjects.has(changeUri)) {
97+
tsconfigProjects.get(changeUri)?.then(project => project.dispose());
98+
tsconfigProjects.delete(changeUri);
9599
server.clearPushDiagnostics();
96100
}
97101
}

packages/language-server/package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@
1515
"directory": "packages/language-server"
1616
},
1717
"dependencies": {
18-
"@volar/language-core": "~2.2.2",
19-
"@volar/language-server": "~2.2.2",
18+
"@volar/language-core": "~2.2.3",
19+
"@volar/language-server": "~2.2.3",
2020
"@vue/language-core": "2.0.17",
2121
"@vue/language-service": "2.0.17",
2222
"@vue/typescript-plugin": "2.0.17",
23-
"vscode-languageserver-protocol": "^3.17.5"
23+
"vscode-languageserver-protocol": "^3.17.5",
24+
"vscode-uri": "^3.0.8"
2425
}
2526
}

packages/language-service/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ export function getVueLanguageServicePlugins(
8888
createVueExtractFilePlugin(ts, getTsPluginClient),
8989
createVueToggleVBindPlugin(ts),
9090
createEmmetPlugin({
91-
mappedModes: {
91+
mappedLanguages: {
9292
'vue': 'html',
9393
'postcss': 'scss',
9494
},

packages/language-service/package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,31 +16,31 @@
1616
"update-html-data": "node ./scripts/update-html-data.js"
1717
},
1818
"dependencies": {
19-
"@volar/language-core": "~2.2.2",
20-
"@volar/language-service": "~2.2.2",
21-
"@volar/typescript": "~2.2.2",
19+
"@volar/language-core": "~2.2.3",
20+
"@volar/language-service": "~2.2.3",
21+
"@volar/typescript": "~2.2.3",
2222
"@vue/compiler-dom": "^3.4.0",
2323
"@vue/language-core": "2.0.17",
2424
"@vue/shared": "^3.4.0",
2525
"@vue/typescript-plugin": "2.0.17",
2626
"computeds": "^0.0.1",
2727
"path-browserify": "^1.0.1",
28-
"volar-service-css": "0.0.44",
29-
"volar-service-emmet": "0.0.44",
30-
"volar-service-html": "0.0.44",
31-
"volar-service-json": "0.0.44",
32-
"volar-service-pug": "0.0.44",
33-
"volar-service-pug-beautify": "0.0.44",
34-
"volar-service-typescript": "0.0.44",
35-
"volar-service-typescript-twoslash-queries": "0.0.44",
28+
"volar-service-css": "0.0.45",
29+
"volar-service-emmet": "0.0.45",
30+
"volar-service-html": "0.0.45",
31+
"volar-service-json": "0.0.45",
32+
"volar-service-pug": "0.0.45",
33+
"volar-service-pug-beautify": "0.0.45",
34+
"volar-service-typescript": "0.0.45",
35+
"volar-service-typescript-twoslash-queries": "0.0.45",
3636
"vscode-html-languageservice": "npm:@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462",
3737
"vscode-languageserver-textdocument": "^1.0.11",
3838
"vscode-uri": "^3.0.8"
3939
},
4040
"devDependencies": {
4141
"@types/node": "latest",
4242
"@types/path-browserify": "latest",
43-
"@volar/kit": "~2.2.2",
43+
"@volar/kit": "~2.2.3",
4444
"vscode-languageserver-protocol": "^3.17.5"
4545
}
4646
}

packages/tsc/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"vue-tsc": "./bin/vue-tsc.js"
1717
},
1818
"dependencies": {
19-
"@volar/typescript": "~2.2.2",
19+
"@volar/typescript": "~2.2.3",
2020
"@vue/language-core": "2.0.17",
2121
"semver": "^7.5.4"
2222
},

0 commit comments

Comments
 (0)