diff --git a/extensions/vscode/package.json b/extensions/vscode/package.json index 1716d1b73c..ef7a9cad66 100644 --- a/extensions/vscode/package.json +++ b/extensions/vscode/package.json @@ -543,7 +543,7 @@ "devDependencies": { "@types/semver": "^7.5.3", "@types/vscode": "^1.82.0", - "@volar/vscode": "~2.3.0-alpha.15", + "@volar/vscode": "~2.3.0", "@vue/language-core": "2.0.21", "@vue/language-server": "2.0.21", "@vue/typescript-plugin": "2.0.21", diff --git a/package.json b/package.json index 624399b93e..dc772d7119 100644 --- a/package.json +++ b/package.json @@ -24,9 +24,14 @@ "@lerna-lite/publish": "latest", "@tsslint/cli": "latest", "@tsslint/config": "latest", - "@volar/language-service": "~2.3.0-alpha.15", + "@volar/language-service": "~2.3.0", "typescript": "latest", "vite": "latest", "vitest": "latest" + }, + "pnpm": { + "overrides": { + "vscode-html-languageservice": "npm:@johnsoncodehk/vscode-html-languageservice" + } } } diff --git a/packages/component-meta/package.json b/packages/component-meta/package.json index 66491f4ccc..bc82c0da77 100644 --- a/packages/component-meta/package.json +++ b/packages/component-meta/package.json @@ -12,7 +12,7 @@ "directory": "packages/component-meta" }, "dependencies": { - "@volar/typescript": "~2.3.0-alpha.15", + "@volar/typescript": "~2.3.0", "@vue/language-core": "2.0.21", "path-browserify": "^1.0.1", "vue-component-type-helpers": "2.0.21" diff --git a/packages/language-core/lib/plugins/file-md.ts b/packages/language-core/lib/plugins/file-md.ts index d657d9d553..d00e330177 100644 --- a/packages/language-core/lib/plugins/file-md.ts +++ b/packages/language-core/lib/plugins/file-md.ts @@ -1,6 +1,8 @@ -import { buildMappings, Segment, SourceMap, toString } from '@volar/language-core'; +import { SourceMap, toString } from '@volar/language-core'; import type { SFCBlock } from '@vue/compiler-sfc'; +import type { Segment } from 'muggle-string'; import type { VueLanguagePlugin } from '../types'; +import { buildMappings } from '../utils/buildMappings'; import { parse } from '../utils/parseSfc'; const codeblockReg = /(`{3,})[\s\S]+?\1/g; diff --git a/packages/language-core/lib/utils/buildMappings.ts b/packages/language-core/lib/utils/buildMappings.ts new file mode 100644 index 0000000000..a39aec3508 --- /dev/null +++ b/packages/language-core/lib/utils/buildMappings.ts @@ -0,0 +1,22 @@ +import type { Segment } from 'muggle-string'; +import type { Mapping } from '@volar/language-core'; + +export function buildMappings(chunks: Segment[]) { + let length = 0; + const mappings: Mapping[] = []; + for (const segment of chunks) { + if (typeof segment === 'string') { + length += segment.length; + } + else { + mappings.push({ + sourceOffsets: [segment[2]], + generatedOffsets: [length], + lengths: [segment[0].length], + data: segment[3]!, + }); + length += segment[0].length; + } + } + return mappings; +} diff --git a/packages/language-core/lib/virtualFile/computedFiles.ts b/packages/language-core/lib/virtualFile/computedFiles.ts index 6cc7465445..2a197d53a3 100644 --- a/packages/language-core/lib/virtualFile/computedFiles.ts +++ b/packages/language-core/lib/virtualFile/computedFiles.ts @@ -1,7 +1,9 @@ -import { VirtualCode, buildMappings, toString } from '@volar/language-core'; +import type { VirtualCode } from '@volar/language-core'; import { computed } from 'computeds'; +import { toString } from 'muggle-string'; import type * as ts from 'typescript'; import type { Code, Sfc, SfcBlock, VueLanguagePlugin } from '../types'; +import { buildMappings } from '../utils/buildMappings'; import { VueEmbeddedCode } from './embeddedFile'; export function computedFiles( diff --git a/packages/language-core/package.json b/packages/language-core/package.json index 7662db1972..da1d07062c 100644 --- a/packages/language-core/package.json +++ b/packages/language-core/package.json @@ -12,11 +12,12 @@ "directory": "packages/language-core" }, "dependencies": { - "@volar/language-core": "~2.3.0-alpha.15", + "@volar/language-core": "~2.3.0", "@vue/compiler-dom": "^3.4.0", "@vue/shared": "^3.4.0", "computeds": "^0.0.1", "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", "path-browserify": "^1.0.1", "vue-template-compiler": "^2.7.14" }, diff --git a/packages/language-plugin-pug/package.json b/packages/language-plugin-pug/package.json index e126787381..24419c10e5 100644 --- a/packages/language-plugin-pug/package.json +++ b/packages/language-plugin-pug/package.json @@ -16,7 +16,7 @@ "@vue/language-core": "2.0.21" }, "dependencies": { - "@volar/source-map": "~2.3.0-alpha.15", - "volar-service-pug": "0.0.50" + "@volar/source-map": "~2.3.0", + "volar-service-pug": "0.0.51" } } diff --git a/packages/language-server/node.ts b/packages/language-server/node.ts index 3181fb4386..ac7e818d28 100644 --- a/packages/language-server/node.ts +++ b/packages/language-server/node.ts @@ -131,7 +131,7 @@ connection.onRequest(ParseSFCRequest.type, params => { connection.onRequest(DetectNameCasingRequest.type, async params => { const uri = URI.parse(params.textDocument.uri); - const languageService = await getService(uri); + const languageService = await server.project.getLanguageService(uri); if (languageService) { return await detect(languageService.context, uri); } @@ -139,7 +139,7 @@ connection.onRequest(DetectNameCasingRequest.type, async params => { connection.onRequest(GetConvertTagCasingEditsRequest.type, async params => { const uri = URI.parse(params.textDocument.uri); - const languageService = await getService(uri); + const languageService = await server.project.getLanguageService(uri); if (languageService) { return await convertTagName(languageService.context, uri, params.casing, getTsPluginClient(languageService.context)); } @@ -147,7 +147,7 @@ connection.onRequest(GetConvertTagCasingEditsRequest.type, async params => { connection.onRequest(GetConvertAttrCasingEditsRequest.type, async params => { const uri = URI.parse(params.textDocument.uri); - const languageService = await getService(uri); + const languageService = await server.project.getLanguageService(uri); if (languageService) { return await convertAttrName(languageService.context, uri, params.casing, getTsPluginClient(languageService.context)); } @@ -159,7 +159,3 @@ connection.onRequest(GetConnectedNamedPipeServerRequest.type, async fileName => return server; } }); - -async function getService(uri: URI) { - return (await server.project.getLanguageService(uri)); -} diff --git a/packages/language-server/package.json b/packages/language-server/package.json index d9e4884fc2..7b4198b75e 100644 --- a/packages/language-server/package.json +++ b/packages/language-server/package.json @@ -15,8 +15,8 @@ "directory": "packages/language-server" }, "dependencies": { - "@volar/language-core": "~2.3.0-alpha.15", - "@volar/language-server": "~2.3.0-alpha.15", + "@volar/language-core": "~2.3.0", + "@volar/language-server": "~2.3.0", "@vue/language-core": "2.0.21", "@vue/language-service": "2.0.21", "@vue/typescript-plugin": "2.0.21", diff --git a/packages/language-service/index.ts b/packages/language-service/index.ts index 55cbf83761..43e51b6331 100644 --- a/packages/language-service/index.ts +++ b/packages/language-service/index.ts @@ -49,8 +49,8 @@ export function getVueLanguageServicePlugins( if (plugin.name === 'typescript-semantic') { plugins[i] = { ...plugin, - create(context, api) { - const created = plugin.create(context, api); + create(context) { + const created = plugin.create(context); if (!context.language.typescript) { return created; } diff --git a/packages/language-service/lib/plugins/css.ts b/packages/language-service/lib/plugins/css.ts index 346eb1bb93..9c6128dc2a 100644 --- a/packages/language-service/lib/plugins/css.ts +++ b/packages/language-service/lib/plugins/css.ts @@ -5,8 +5,8 @@ export function create(): LanguageServicePlugin { const base = baseCreate({ scssDocumentSelector: ['scss', 'postcss'] }); return { ...base, - create(context, api): LanguageServicePluginInstance { - const baseInstance = base.create(context, api); + create(context): LanguageServicePluginInstance { + const baseInstance = base.create(context); return { ...baseInstance, async provideDiagnostics(document, token) { diff --git a/packages/language-service/lib/plugins/vue-sfc.ts b/packages/language-service/lib/plugins/vue-sfc.ts index a98569ea44..1d58867b39 100644 --- a/packages/language-service/lib/plugins/vue-sfc.ts +++ b/packages/language-service/lib/plugins/vue-sfc.ts @@ -47,8 +47,8 @@ export function create(): LanguageServicePlugin { return { ...htmlPlugin, name: 'vue-sfc', - create(context, api): LanguageServicePluginInstance { - const htmlPluginInstance = htmlPlugin.create(context, api); + create(context): LanguageServicePluginInstance { + const htmlPluginInstance = htmlPlugin.create(context); return { diff --git a/packages/language-service/lib/plugins/vue-template.ts b/packages/language-service/lib/plugins/vue-template.ts index d6fee0c65f..cc67094f89 100644 --- a/packages/language-service/lib/plugins/vue-template.ts +++ b/packages/language-service/lib/plugins/vue-template.ts @@ -68,7 +68,7 @@ export function create( }, inlayHintProvider: {}, hoverProvider: true, - diagnosticProvider: true, + diagnosticProvider: {}, semanticTokensProvider: { legend: { tokenTypes: ['class'], @@ -76,9 +76,9 @@ export function create( }, } }, - create(context, api): LanguageServicePluginInstance { + create(context): LanguageServicePluginInstance { const tsPluginClient = getTsPluginClient?.(context); - const baseServiceInstance = baseService.create(context, api); + const baseServiceInstance = baseService.create(context); const vueCompilerOptions = getVueOptions(context.env); builtInData ??= loadTemplateData(context.env.locale ?? 'en'); diff --git a/packages/language-service/package.json b/packages/language-service/package.json index c414812336..d913d2b73c 100644 --- a/packages/language-service/package.json +++ b/packages/language-service/package.json @@ -16,31 +16,31 @@ "update-html-data": "node ./scripts/update-html-data.js" }, "dependencies": { - "@volar/language-core": "~2.3.0-alpha.15", - "@volar/language-service": "~2.3.0-alpha.15", - "@volar/typescript": "~2.3.0-alpha.15", + "@volar/language-core": "~2.3.0", + "@volar/language-service": "~2.3.0", + "@volar/typescript": "~2.3.0", "@vue/compiler-dom": "^3.4.0", "@vue/language-core": "2.0.21", "@vue/shared": "^3.4.0", "@vue/typescript-plugin": "2.0.21", "computeds": "^0.0.1", "path-browserify": "^1.0.1", - "volar-service-css": "0.0.50", - "volar-service-emmet": "0.0.50", - "volar-service-html": "0.0.50", - "volar-service-json": "0.0.50", - "volar-service-pug": "0.0.50", - "volar-service-pug-beautify": "0.0.50", - "volar-service-typescript": "0.0.50", - "volar-service-typescript-twoslash-queries": "0.0.50", - "vscode-html-languageservice": "npm:@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462", + "volar-service-css": "0.0.51", + "volar-service-emmet": "0.0.51", + "volar-service-html": "0.0.51", + "volar-service-json": "0.0.51", + "volar-service-pug": "0.0.51", + "volar-service-pug-beautify": "0.0.51", + "volar-service-typescript": "0.0.51", + "volar-service-typescript-twoslash-queries": "0.0.51", + "vscode-html-languageservice": "^5.2.0", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" }, "devDependencies": { "@types/node": "latest", "@types/path-browserify": "latest", - "@volar/kit": "~2.3.0-alpha.15", + "@volar/kit": "~2.3.0", "vscode-languageserver-protocol": "^3.17.5" } } diff --git a/packages/tsc/package.json b/packages/tsc/package.json index 919f772878..c728db41d7 100644 --- a/packages/tsc/package.json +++ b/packages/tsc/package.json @@ -16,7 +16,7 @@ "vue-tsc": "./bin/vue-tsc.js" }, "dependencies": { - "@volar/typescript": "~2.3.0-alpha.15", + "@volar/typescript": "~2.3.0", "@vue/language-core": "2.0.21", "semver": "^7.5.4" }, diff --git a/packages/typescript-plugin/package.json b/packages/typescript-plugin/package.json index 0a401e4f37..7f6ac97622 100644 --- a/packages/typescript-plugin/package.json +++ b/packages/typescript-plugin/package.json @@ -12,7 +12,7 @@ "directory": "packages/typescript-plugin" }, "dependencies": { - "@volar/typescript": "~2.3.0-alpha.15", + "@volar/typescript": "~2.3.0", "@vue/language-core": "2.0.21", "@vue/shared": "^3.4.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6098af73d4..0f3e10f935 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,9 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + vscode-html-languageservice: npm:@johnsoncodehk/vscode-html-languageservice + importers: .: @@ -21,8 +24,8 @@ importers: specifier: latest version: 1.0.0 '@volar/language-service': - specifier: ~2.3.0-alpha.15 - version: 2.3.0-alpha.15 + specifier: ~2.3.0 + version: 2.3.0 typescript: specifier: latest version: 5.4.5 @@ -42,8 +45,8 @@ importers: specifier: ^1.82.0 version: 1.90.0 '@volar/vscode': - specifier: ~2.3.0-alpha.15 - version: 2.3.0-alpha.15 + specifier: ~2.3.0 + version: 2.3.0 '@vue/language-core': specifier: 2.0.21 version: link:../../packages/language-core @@ -72,8 +75,8 @@ importers: packages/component-meta: dependencies: '@volar/typescript': - specifier: ~2.3.0-alpha.15 - version: 2.3.0-alpha.15 + specifier: ~2.3.0 + version: 2.3.0 '@vue/language-core': specifier: 2.0.21 version: link:../language-core @@ -99,8 +102,8 @@ importers: packages/language-core: dependencies: '@volar/language-core': - specifier: ~2.3.0-alpha.15 - version: 2.3.0-alpha.15 + specifier: ~2.3.0 + version: 2.3.0 '@vue/compiler-dom': specifier: ^3.4.0 version: 3.4.27 @@ -113,6 +116,9 @@ importers: minimatch: specifier: ^9.0.3 version: 9.0.4 + muggle-string: + specifier: ^0.4.1 + version: 0.4.1 path-browserify: specifier: ^1.0.1 version: 1.0.1 @@ -139,11 +145,11 @@ importers: packages/language-plugin-pug: dependencies: '@volar/source-map': - specifier: ~2.3.0-alpha.15 - version: 2.3.0-alpha.15 + specifier: ~2.3.0 + version: 2.3.0 volar-service-pug: - specifier: 0.0.50 - version: 0.0.50 + specifier: 0.0.51 + version: 0.0.51 devDependencies: '@types/node': specifier: latest @@ -155,11 +161,11 @@ importers: packages/language-server: dependencies: '@volar/language-core': - specifier: ~2.3.0-alpha.15 - version: 2.3.0-alpha.15 + specifier: ~2.3.0 + version: 2.3.0 '@volar/language-server': - specifier: ~2.3.0-alpha.15 - version: 2.3.0-alpha.15 + specifier: ~2.3.0 + version: 2.3.0 '@vue/language-core': specifier: 2.0.21 version: link:../language-core @@ -179,14 +185,14 @@ importers: packages/language-service: dependencies: '@volar/language-core': - specifier: ~2.3.0-alpha.15 - version: 2.3.0-alpha.15 + specifier: ~2.3.0 + version: 2.3.0 '@volar/language-service': - specifier: ~2.3.0-alpha.15 - version: 2.3.0-alpha.15 + specifier: ~2.3.0 + version: 2.3.0 '@volar/typescript': - specifier: ~2.3.0-alpha.15 - version: 2.3.0-alpha.15 + specifier: ~2.3.0 + version: 2.3.0 '@vue/compiler-dom': specifier: ^3.4.0 version: 3.4.27 @@ -206,31 +212,31 @@ importers: specifier: ^1.0.1 version: 1.0.1 volar-service-css: - specifier: 0.0.50 - version: 0.0.50(@volar/language-service@2.3.0-alpha.15) + specifier: 0.0.51 + version: 0.0.51(@volar/language-service@2.3.0) volar-service-emmet: - specifier: 0.0.50 - version: 0.0.50(@volar/language-service@2.3.0-alpha.15) + specifier: 0.0.51 + version: 0.0.51(@volar/language-service@2.3.0) volar-service-html: - specifier: 0.0.50 - version: 0.0.50(@volar/language-service@2.3.0-alpha.15) + specifier: 0.0.51 + version: 0.0.51(@volar/language-service@2.3.0) volar-service-json: - specifier: 0.0.50 - version: 0.0.50(@volar/language-service@2.3.0-alpha.15) + specifier: 0.0.51 + version: 0.0.51(@volar/language-service@2.3.0) volar-service-pug: - specifier: 0.0.50 - version: 0.0.50 + specifier: 0.0.51 + version: 0.0.51 volar-service-pug-beautify: - specifier: 0.0.50 - version: 0.0.50(@volar/language-service@2.3.0-alpha.15) + specifier: 0.0.51 + version: 0.0.51(@volar/language-service@2.3.0) volar-service-typescript: - specifier: 0.0.50 - version: 0.0.50(@volar/language-service@2.3.0-alpha.15) + specifier: 0.0.51 + version: 0.0.51(@volar/language-service@2.3.0) volar-service-typescript-twoslash-queries: - specifier: 0.0.50 - version: 0.0.50(@volar/language-service@2.3.0-alpha.15) + specifier: 0.0.51 + version: 0.0.51(@volar/language-service@2.3.0) vscode-html-languageservice: - specifier: npm:@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462 + specifier: npm:@johnsoncodehk/vscode-html-languageservice version: '@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462' vscode-languageserver-textdocument: specifier: ^1.0.11 @@ -246,8 +252,8 @@ importers: specifier: latest version: 1.0.2 '@volar/kit': - specifier: ~2.3.0-alpha.15 - version: 2.3.0-alpha.15(typescript@5.4.5) + specifier: ~2.3.0 + version: 2.3.0(typescript@5.4.5) vscode-languageserver-protocol: specifier: ^3.17.5 version: 3.17.5 @@ -255,8 +261,8 @@ importers: packages/tsc: dependencies: '@volar/typescript': - specifier: ~2.3.0-alpha.15 - version: 2.3.0-alpha.15 + specifier: ~2.3.0 + version: 2.3.0 '@vue/language-core': specifier: 2.0.21 version: link:../language-core @@ -274,8 +280,8 @@ importers: packages/typescript-plugin: dependencies: '@volar/typescript': - specifier: ~2.3.0-alpha.15 - version: 2.3.0-alpha.15 + specifier: ~2.3.0 + version: 2.3.0 '@vue/language-core': specifier: 2.0.21 version: link:../language-core @@ -979,31 +985,31 @@ packages: '@vitest/utils@1.6.0': resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} - '@volar/kit@2.3.0-alpha.15': - resolution: {integrity: sha512-0XMJwCPiDOMedLVW2Vqmq8LXRFGzc6UgCdxjveyMXH2/DqTEXvMESWRK2vMGFcDp9Qo8IBcq8ErqZ5UaIjF1Ow==} + '@volar/kit@2.3.0': + resolution: {integrity: sha512-OGepnrh4VrsONCHhGWdPr7lK6XFc74s5fb15mK+eao5GFh41jrEwSFPNPNVjC1eKQTIZmw6MqTfFnQoNx22CjA==} peerDependencies: typescript: '*' - '@volar/language-core@2.3.0-alpha.15': - resolution: {integrity: sha512-uSfn1Dsl1w9o2aN9nnS6N/4FcjSbmpY6P/ypfW4kRhasEyICstu4swIz2joNR6532R02JwJY9Ta0pxRmXbBOqw==} + '@volar/language-core@2.3.0': + resolution: {integrity: sha512-pvhL24WUh3VDnv7Yw5N1sjhPtdx7q9g+Wl3tggmnkMcyK8GcCNElF2zHiKznryn0DiUGk+eez/p2qQhz+puuHw==} - '@volar/language-server@2.3.0-alpha.15': - resolution: {integrity: sha512-XeRdJWj5IEwPgpneBFn6HUEgb8IDvJTNst03TYD8BRR/vWMT0BFILNFtJ8uGz4NevvJIqULBS/tj15WJ2SfPjg==} + '@volar/language-server@2.3.0': + resolution: {integrity: sha512-KXujrZoBd4lhdL+N+4bwsPbDZy8/zFyZSiyqLr6uIbSxJC/njRznQx5u5y5Txw5hbNuQCCR9B8EPv2jjKUbyeA==} - '@volar/language-service@2.3.0-alpha.15': - resolution: {integrity: sha512-+UqmoWQWx6Oo8zQpDcCrKAj31laQO7Zpn1wB0KpkT1L/TxKyaXP4C6Wuau1dGRXTTElC1r9scdJmjdwCv+8deA==} + '@volar/language-service@2.3.0': + resolution: {integrity: sha512-U0ggeoHh4afYflGD2vjw8QPwnnDg5V4QDkZ5meL+B2YwrXEF9bVAHTjYaR8AxJ2qb3mwOwXLtZ9psJJSjkdctw==} - '@volar/snapshot-document@2.3.0-alpha.15': - resolution: {integrity: sha512-pdH7VqPf9xaQCXh2rrjdbj0BszL0I8swXyQwGweGfarJFtSGuNAuIQ9s5Slq5R3AxpwCyV5EmO4AHwlg/Axh3Q==} + '@volar/snapshot-document@2.3.0': + resolution: {integrity: sha512-0dBMaxElxYOX9eSRjpIM5+cV0aqrypArJwjCzc/gQ3E1H+MEAi3YpAzUyLxG8aSidUm8msUWZc4X+gP/rSIeng==} - '@volar/source-map@2.3.0-alpha.15': - resolution: {integrity: sha512-DQr3FwhRxtxX4W6BoJkwajWjj6BAF5H/SgtzFaUP9z8txn6Y5oFxZPPDG+3Xwu3pTV3gvVlE7AL5E/G1jUr5Yg==} + '@volar/source-map@2.3.0': + resolution: {integrity: sha512-G/228aZjAOGhDjhlyZ++nDbKrS9uk+5DMaEstjvzglaAw7nqtDyhnQAsYzUg6BMP9BtwZ59RIw5HGePrutn00Q==} - '@volar/typescript@2.3.0-alpha.15': - resolution: {integrity: sha512-sTzUyqGC1wkzVyY0XZBO5smCPDRvIqxlMTUw7bZebuD/7sGaVfyk9ryE29aG6CLpuYDev/ugpQsKoFVhFaQQ8A==} + '@volar/typescript@2.3.0': + resolution: {integrity: sha512-PtUwMM87WsKVeLJN33GSTUjBexlKfKgouWlOUIv7pjrOnTwhXHZNSmpc312xgXdTjQPpToK6KXSIcKu9sBQ5LQ==} - '@volar/vscode@2.3.0-alpha.15': - resolution: {integrity: sha512-FUeBA+90eeDjyrAcENxFed1iPCFdb/aE6ZSVYu8QeyJgvobi7p2dL5FUW7kATY8m+rnwD4SEEZke7M3YbWSWDA==} + '@volar/vscode@2.3.0': + resolution: {integrity: sha512-0e+W6ae9TyFanqcni+XKkPiGk5V19Czg65OeA9Xj9uycRLi+6jC1XcHQrw3ecgOxKZHMma/Ws/ADjWWyHyN2Zw==} '@vscode/emmet-helper@2.9.3': resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} @@ -2979,61 +2985,61 @@ packages: jsdom: optional: true - volar-service-css@0.0.50: - resolution: {integrity: sha512-x2KkGRBY4IRarIFrBrR5CcynNSPv8oviYgekQvKVBtJdll00jOkstnArNa6h0x0k06bJ1WFB/i9Nd3L+WgtcMg==} + volar-service-css@0.0.51: + resolution: {integrity: sha512-mHF33Aj6R0JOzzuxQZ7hCwXDohGkOzUN6zhCIcd6kCZvZ/lj78d+XCDF3GZVYJWaDwuTUY22tIEFpbXmLVmiXw==} peerDependencies: - '@volar/language-service': ~2.3.0-alpha.5 + '@volar/language-service': ~2.3.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-emmet@0.0.50: - resolution: {integrity: sha512-W70iT0lkiyERXTTQMgQhRP0fqW0JO2Kn4JUWvWTLblRvYPKJ7MxWQKwVQN+ng3L9U6fZCkrd2P3FN00Tl8M4Qw==} + volar-service-emmet@0.0.51: + resolution: {integrity: sha512-jGdvrFfATjY7zmkc1Z+YTqgHp3B1Hs+u642E7513pcSrnqcndw6f24fCoMmOByqJs6sgTqD0fG2Bw1eZWsGbvQ==} peerDependencies: - '@volar/language-service': ~2.3.0-alpha.5 + '@volar/language-service': ~2.3.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-html@0.0.50: - resolution: {integrity: sha512-pcyQo1Pzxp5O27CIt66KjussUnKDmlTmI23L8DABOr7U7uNHV5bqzcDE8dOTHP2Jf5d0+TKAaUSWY9g5BcziQQ==} + volar-service-html@0.0.51: + resolution: {integrity: sha512-KeRg4o2TBqBeDk6zYNUSdDIzFNXSYlmd1dmFwP91QJwKFFPldRm4GMhb7EnIxZZYjuOacOi9mlPbIcFvuZTtMg==} peerDependencies: - '@volar/language-service': ~2.3.0-alpha.5 + '@volar/language-service': ~2.3.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-json@0.0.50: - resolution: {integrity: sha512-u/DSm8N9fMnIeD+FyXYKElqK3C2c2PGs7cW1evk9tRzT53cJmoDDtca3P1AdqKl4ZpomKEOA9MfXvQFashzpvw==} + volar-service-json@0.0.51: + resolution: {integrity: sha512-heRbI6823x89Kt6ms9FifCkqjABMATQTtO+ym9dj1vog8JXsgfi+tt7iS6z9Feq6GPOdviR+RvUuV73syWHBwQ==} peerDependencies: - '@volar/language-service': ~2.3.0-alpha.5 + '@volar/language-service': ~2.3.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-pug-beautify@0.0.50: - resolution: {integrity: sha512-xzTBsjglVpNWyH8auUznE9EDL57RavwoldjRlxkgV2vppQXvRl8S5dXihGxkcW+/lrV6xaDCckuf7kcmd0osqA==} + volar-service-pug-beautify@0.0.51: + resolution: {integrity: sha512-utRGYC6b/NginxMcyhJtUjMM9jsR3GUqSosXT1I5q0noy4QFb6pvqci/wj9mgmFKZiRwLEJwDDSgejPmCpwCIA==} peerDependencies: - '@volar/language-service': ~2.3.0-alpha.5 + '@volar/language-service': ~2.3.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-pug@0.0.50: - resolution: {integrity: sha512-z9TFeHnNDhJNyQCL7KinVMpmNaPDo86odG1nG4ysn8D0uMKD/E1m7Qe5sttaKPyx8nywhQKWBYZTPsVuoIB9fQ==} + volar-service-pug@0.0.51: + resolution: {integrity: sha512-Yja7pzyS9ZdGVvVyppw/FdA0Z5qno+kv6vWqkmAC5rlp629UR+c7WTsHXqZXurnZyqLtA3i1vBE/9Hb8Xspm5A==} - volar-service-typescript-twoslash-queries@0.0.50: - resolution: {integrity: sha512-8fYdKlONEl4rU51Wf6qYM4rTFOHvVIhZ1oa9ZmI/tDQIYvK+JSwvov2IPfTVfHmqTet/aS4njmKa0D25CgKuGA==} + volar-service-typescript-twoslash-queries@0.0.51: + resolution: {integrity: sha512-8/IwUc6YJaHh0mBCpJDHdUKOMnjr0xo9s1+CxYZ3rRqEXb6eZ52KXCZcEWFAjqoSSM/uJSik2+cDobsoUgF4LQ==} peerDependencies: - '@volar/language-service': ~2.3.0-alpha.5 + '@volar/language-service': ~2.3.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-typescript@0.0.50: - resolution: {integrity: sha512-2QNEtBtZ0dA1WfITavj+7fFCzVCqkpgTgDI8uxMHkWuqMfkETPlYz04603TG1/KOQ1dO2THW8zj4OXDJFmdYXQ==} + volar-service-typescript@0.0.51: + resolution: {integrity: sha512-nX59huoruBUxuAJ42UEOZ8UYHZddtza2IA0rxotKvO0MfHuPh84nqQpNYyAiNAzE46JDjdliIZkgEmabXIS/SQ==} peerDependencies: - '@volar/language-service': ~2.3.0-alpha.5 + '@volar/language-service': ~2.3.0 peerDependenciesMeta: '@volar/language-service': optional: true @@ -3865,25 +3871,25 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 - '@volar/kit@2.3.0-alpha.15(typescript@5.4.5)': + '@volar/kit@2.3.0(typescript@5.4.5)': dependencies: - '@volar/language-service': 2.3.0-alpha.15 - '@volar/typescript': 2.3.0-alpha.15 + '@volar/language-service': 2.3.0 + '@volar/typescript': 2.3.0 typesafe-path: 0.2.2 typescript: 5.4.5 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - '@volar/language-core@2.3.0-alpha.15': + '@volar/language-core@2.3.0': dependencies: - '@volar/source-map': 2.3.0-alpha.15 + '@volar/source-map': 2.3.0 - '@volar/language-server@2.3.0-alpha.15': + '@volar/language-server@2.3.0': dependencies: - '@volar/language-core': 2.3.0-alpha.15 - '@volar/language-service': 2.3.0-alpha.15 - '@volar/snapshot-document': 2.3.0-alpha.15 - '@volar/typescript': 2.3.0-alpha.15 + '@volar/language-core': 2.3.0 + '@volar/language-service': 2.3.0 + '@volar/snapshot-document': 2.3.0 + '@volar/typescript': 2.3.0 path-browserify: 1.0.1 request-light: 0.7.0 vscode-languageserver: 9.0.1 @@ -3891,31 +3897,31 @@ snapshots: vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - '@volar/language-service@2.3.0-alpha.15': + '@volar/language-service@2.3.0': dependencies: - '@volar/language-core': 2.3.0-alpha.15 + '@volar/language-core': 2.3.0 vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - '@volar/snapshot-document@2.3.0-alpha.15': + '@volar/snapshot-document@2.3.0': dependencies: vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.11 - '@volar/source-map@2.3.0-alpha.15': + '@volar/source-map@2.3.0': dependencies: muggle-string: 0.4.1 - '@volar/typescript@2.3.0-alpha.15': + '@volar/typescript@2.3.0': dependencies: - '@volar/language-core': 2.3.0-alpha.15 + '@volar/language-core': 2.3.0 path-browserify: 1.0.1 vscode-uri: 3.0.8 - '@volar/vscode@2.3.0-alpha.15': + '@volar/vscode@2.3.0': dependencies: - '@volar/language-server': 2.3.0-alpha.15 + '@volar/language-server': 2.3.0 path-browserify: 1.0.1 vscode-languageclient: 9.0.1 vscode-nls: 5.2.0 @@ -6018,60 +6024,60 @@ snapshots: - supports-color - terser - volar-service-css@0.0.50(@volar/language-service@2.3.0-alpha.15): + volar-service-css@0.0.51(@volar/language-service@2.3.0): dependencies: vscode-css-languageservice: 6.2.14 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.3.0-alpha.15 + '@volar/language-service': 2.3.0 - volar-service-emmet@0.0.50(@volar/language-service@2.3.0-alpha.15): + volar-service-emmet@0.0.51(@volar/language-service@2.3.0): dependencies: '@emmetio/css-parser': 0.4.0 '@emmetio/html-matcher': 1.3.0 '@vscode/emmet-helper': 2.9.3 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.3.0-alpha.15 + '@volar/language-service': 2.3.0 - volar-service-html@0.0.50(@volar/language-service@2.3.0-alpha.15): + volar-service-html@0.0.51(@volar/language-service@2.3.0): dependencies: vscode-html-languageservice: '@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462' vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.3.0-alpha.15 + '@volar/language-service': 2.3.0 - volar-service-json@0.0.50(@volar/language-service@2.3.0-alpha.15): + volar-service-json@0.0.51(@volar/language-service@2.3.0): dependencies: vscode-json-languageservice: 5.3.11 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.3.0-alpha.15 + '@volar/language-service': 2.3.0 - volar-service-pug-beautify@0.0.50(@volar/language-service@2.3.0-alpha.15): + volar-service-pug-beautify@0.0.51(@volar/language-service@2.3.0): dependencies: '@johnsoncodehk/pug-beautify': 0.2.2 optionalDependencies: - '@volar/language-service': 2.3.0-alpha.15 + '@volar/language-service': 2.3.0 - volar-service-pug@0.0.50: + volar-service-pug@0.0.51: dependencies: - '@volar/language-service': 2.3.0-alpha.15 + '@volar/language-service': 2.3.0 pug-lexer: 5.0.1 pug-parser: 6.0.0 - volar-service-html: 0.0.50(@volar/language-service@2.3.0-alpha.15) + volar-service-html: 0.0.51(@volar/language-service@2.3.0) vscode-html-languageservice: '@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462' vscode-languageserver-textdocument: 1.0.11 - volar-service-typescript-twoslash-queries@0.0.50(@volar/language-service@2.3.0-alpha.15): + volar-service-typescript-twoslash-queries@0.0.51(@volar/language-service@2.3.0): dependencies: vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.3.0-alpha.15 + '@volar/language-service': 2.3.0 - volar-service-typescript@0.0.50(@volar/language-service@2.3.0-alpha.15): + volar-service-typescript@0.0.51(@volar/language-service@2.3.0): dependencies: path-browserify: 1.0.1 semver: 7.6.2 @@ -6080,7 +6086,7 @@ snapshots: vscode-nls: 5.2.0 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.3.0-alpha.15 + '@volar/language-service': 2.3.0 vsce@2.15.0: dependencies: