From f5e8be38ec9cba97cb25359daff8c66663d41e82 Mon Sep 17 00:00:00 2001 From: Johnson Chu Date: Tue, 3 Mar 2026 01:22:30 +0800 Subject: [PATCH 01/10] chore: bump volar services --- packages/language-service/package.json | 14 +- pnpm-lock.yaml | 766 +++++++++++++------------ 2 files changed, 393 insertions(+), 387 deletions(-) diff --git a/packages/language-service/package.json b/packages/language-service/package.json index f1daa4f03e..80ede2d356 100644 --- a/packages/language-service/package.json +++ b/packages/language-service/package.json @@ -21,13 +21,13 @@ "@vue/language-core": "workspace:*", "@vue/shared": "^3.5.0", "path-browserify": "^1.0.1", - "volar-service-css": "0.0.68", - "volar-service-emmet": "0.0.68", - "volar-service-html": "0.0.68", - "volar-service-json": "0.0.68", - "volar-service-pug": "0.0.68", - "volar-service-pug-beautify": "0.0.68", - "volar-service-typescript": "0.0.68", + "volar-service-css": "0.0.70", + "volar-service-emmet": "0.0.70", + "volar-service-html": "0.0.70", + "volar-service-json": "0.0.70", + "volar-service-pug": "0.0.70", + "volar-service-pug-beautify": "0.0.70", + "volar-service-typescript": "0.0.70", "vscode-html-languageservice": "^5.2.0", "vscode-uri": "^3.0.8" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d52b96ba6e..be655b179a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,25 +22,25 @@ importers: version: 3.0.2(@tsslint/compat-eslint@3.0.2(typescript@5.9.3))(typescript@5.9.3) '@typescript-eslint/eslint-plugin': specifier: latest - version: 8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.27.0)(typescript@5.9.3))(eslint@9.27.0)(typescript@5.9.3) + version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.27.0)(typescript@5.9.3))(eslint@9.27.0)(typescript@5.9.3) '@typescript/native-preview': specifier: latest - version: 7.0.0-dev.20260208.1 + version: 7.0.0-dev.20260302.1 dprint: specifier: latest - version: 0.51.1 + version: 0.52.0 typescript: specifier: latest version: 5.9.3 vitest: specifier: latest - version: 4.0.18(@types/node@22.19.10) + version: 4.0.18(@types/node@22.19.13) extensions/vscode: devDependencies: '@types/node': specifier: ^22.10.4 - version: 22.19.10 + version: 22.19.13 '@types/vscode': specifier: 1.88.0 version: 1.88.0 @@ -67,10 +67,10 @@ importers: version: 0.4.1(@types/vscode@1.88.0) rolldown: specifier: latest - version: 1.0.0-rc.3 + version: 1.0.0-rc.6 vscode-ext-gen: specifier: latest - version: 1.5.1 + version: 1.6.0 vscode-tmlanguage-snapshot: specifier: latest version: 1.0.1 @@ -92,7 +92,7 @@ importers: devDependencies: '@types/node': specifier: ^22.10.4 - version: 22.19.10 + version: 22.19.13 '@types/path-browserify': specifier: ^1.0.1 version: 1.0.3 @@ -106,10 +106,10 @@ importers: version: 2.4.28 '@vue/compiler-dom': specifier: ^3.5.0 - version: 3.5.27 + version: 3.5.29 '@vue/shared': specifier: ^3.5.0 - version: 3.5.27 + version: 3.5.29 alien-signals: specifier: ^3.0.0 version: 3.1.2 @@ -125,7 +125,7 @@ importers: devDependencies: '@types/node': specifier: ^22.10.4 - version: 22.19.10 + version: 22.19.13 '@types/path-browserify': specifier: ^1.0.1 version: 1.0.3 @@ -137,7 +137,7 @@ importers: version: 2.4.28 '@vue/compiler-sfc': specifier: ^3.5.0 - version: 3.5.27 + version: 3.5.29 packages/language-plugin-pug: dependencies: @@ -159,10 +159,10 @@ importers: devDependencies: '@types/node': specifier: ^22.10.4 - version: 22.19.10 + version: 22.19.13 '@vue/compiler-dom': specifier: ^3.5.0 - version: 3.5.27 + version: 3.5.29 '@vue/language-core': specifier: workspace:* version: link:../language-core @@ -205,41 +205,41 @@ importers: version: link:../language-core '@vue/shared': specifier: ^3.5.0 - version: 3.5.27 + version: 3.5.29 path-browserify: specifier: ^1.0.1 version: 1.0.1 volar-service-css: - specifier: 0.0.68 - version: 0.0.68(@volar/language-service@2.4.28) + specifier: 0.0.70 + version: 0.0.70(@volar/language-service@2.4.28) volar-service-emmet: - specifier: 0.0.68 - version: 0.0.68(@volar/language-service@2.4.28) + specifier: 0.0.70 + version: 0.0.70(@volar/language-service@2.4.28) volar-service-html: - specifier: 0.0.68 - version: 0.0.68(@volar/language-service@2.4.28) + specifier: 0.0.70 + version: 0.0.70(@volar/language-service@2.4.28) volar-service-json: - specifier: 0.0.68 - version: 0.0.68(@volar/language-service@2.4.28) + specifier: 0.0.70 + version: 0.0.70(@volar/language-service@2.4.28) volar-service-pug: - specifier: 0.0.68 - version: 0.0.68 + specifier: 0.0.70 + version: 0.0.70 volar-service-pug-beautify: - specifier: 0.0.68 - version: 0.0.68(@volar/language-service@2.4.28) + specifier: 0.0.70 + version: 0.0.70(@volar/language-service@2.4.28) volar-service-typescript: - specifier: 0.0.68 - version: 0.0.68(@volar/language-service@2.4.28) + specifier: 0.0.70 + version: 0.0.70(@volar/language-service@2.4.28) vscode-html-languageservice: specifier: ^5.2.0 - version: 5.6.1 + version: 5.6.2 vscode-uri: specifier: ^3.0.8 version: 3.1.0 devDependencies: '@types/node': specifier: ^22.10.4 - version: 22.19.10 + version: 22.19.13 '@types/path-browserify': specifier: ^1.0.1 version: 1.0.3 @@ -251,13 +251,13 @@ importers: version: 2.4.28 '@vue/compiler-dom': specifier: ^3.5.0 - version: 3.5.27 + version: 3.5.29 '@vue/typescript-plugin': specifier: workspace:* version: link:../typescript-plugin vscode-css-languageservice: specifier: ^6.3.1 - version: 6.3.9 + version: 6.3.10 packages/tsc: dependencies: @@ -273,7 +273,7 @@ importers: devDependencies: '@types/node': specifier: ^22.10.4 - version: 22.19.10 + version: 22.19.13 packages/typescript-plugin: dependencies: @@ -285,7 +285,7 @@ importers: version: link:../language-core '@vue/shared': specifier: ^3.5.0 - version: 3.5.27 + version: 3.5.29 path-browserify: specifier: ^1.0.1 version: 1.0.1 @@ -295,7 +295,7 @@ importers: devDependencies: '@types/node': specifier: ^22.10.4 - version: 22.19.10 + version: 22.19.13 '@types/path-browserify': specifier: ^1.0.1 version: 1.0.3 @@ -340,58 +340,58 @@ packages: '@clack/prompts@0.8.2': resolution: {integrity: sha512-6b9Ab2UiZwJYA9iMyboYyW9yJvAO9V753ZhS+DHKEjZRKAxPPOb7MXXu84lsPFG+vZt6FRFniZ8rXi+zCIw4yQ==} - '@dprint/darwin-arm64@0.51.1': - resolution: {integrity: sha512-C7fkaz0/NGf/X4G9Cq65izdJgerND5jWShOaPiOgGs4A0CyCMKMLRd45m3xKIttuO8x0IQiZVixD22qmVglXmQ==} + '@dprint/darwin-arm64@0.52.0': + resolution: {integrity: sha512-HHpmHCeFw1V9qUU0pJrz7LihrMgQJ5DOejfI3GRCJOd2ue3Api3/ZrzNSIqUbnx/j0RT5c7zxZR5aTE0RHwRFQ==} cpu: [arm64] os: [darwin] - '@dprint/darwin-x64@0.51.1': - resolution: {integrity: sha512-/CESb4SJejshTWb/nO2gucrioKdLD/fK2gKB5Immi4XecAjhkV1HZpUMRLsIeVDQ6ha7xktKbnnvudJRI0maSg==} + '@dprint/darwin-x64@0.52.0': + resolution: {integrity: sha512-ZuoYH/hyzFhwwFUmykkm1QvLk9u7zxpKL6M8r1fY+lINucujIoGZxW1PjRbbIXaST6nDLbQB21P7LyNncAByOg==} cpu: [x64] os: [darwin] - '@dprint/linux-arm64-glibc@0.51.1': - resolution: {integrity: sha512-W+QD/4TkQKMPq02uz+ZIz/EI91YEtS2zHBu/Jihx2lfNh3HjUKgyY1KfqCTg2WGJVDkJtPc5KDw+M8yd4rI+Rg==} + '@dprint/linux-arm64-glibc@0.52.0': + resolution: {integrity: sha512-waghQcB32CLMuCxnVRQktc7U1S2qsL4spUmvCMyu4ufhZqXf4rQn07L1NcSmQOap40q9Db8ZBmLHfHm1Kab6uA==} cpu: [arm64] os: [linux] - '@dprint/linux-arm64-musl@0.51.1': - resolution: {integrity: sha512-P4Cfn8wrdSvdoMoz0HtsC5zZpbh8Kk3OjRzgG4qs/gub5Ba3CCLcVaQvQmIOCvgPzdhPB41eSn5qAK87mh7vCQ==} + '@dprint/linux-arm64-musl@0.52.0': + resolution: {integrity: sha512-8ml2DmF8i7eEou1G5nqgMMhRir89Fsd9cMLZRPZN/FSw6Nc3vAhk2MqZIrYk2DGfoWts7jis6XvEu3/TwMP8fw==} cpu: [arm64] os: [linux] - '@dprint/linux-loong64-glibc@0.51.1': - resolution: {integrity: sha512-dxDShELBrSGB9PktRqhYrm1UWCL+7N430rGuDTFg+i4d1wL4JD7EI5NDS/5IVbg3lrKJUu6gAJoY9NWF4sZ0mQ==} + '@dprint/linux-loong64-glibc@0.52.0': + resolution: {integrity: sha512-tKj7Bwtcf/zNa1onoshYfQ8CaYz0N6BRYKsovop1H1d2dsRBYAKkR/FvTaPRJp1+Sx7Lc0RjRllFezkhLMRxPw==} cpu: [loong64] os: [linux] - '@dprint/linux-loong64-musl@0.51.1': - resolution: {integrity: sha512-l+uNPzUBNxkywGN1HgvTV0CzUDpzXC+s6VEvjYRdVAEKl9TAsIfLMfZifS8rnlOi9hz/0sckmpny+wL40G6dhQ==} + '@dprint/linux-loong64-musl@0.52.0': + resolution: {integrity: sha512-8X+ICN/Pc4B+Zog2UXNDJph5uKLf0VVUItYEQbdbwqsWGzPa27Kqri5ainlFzaDs5TFkJHQKQlphg+TLyxBQ7A==} cpu: [loong64] os: [linux] - '@dprint/linux-riscv64-glibc@0.51.1': - resolution: {integrity: sha512-YI6SemJRMsLUrtognhkAYOJ67j/AkiufHfx6+cPv/7qO6zBoBL6otR1e5yFYvAgEJOzRZD5g51EdqCcuK19B+g==} + '@dprint/linux-riscv64-glibc@0.52.0': + resolution: {integrity: sha512-uQb2VqSnznfZHhrAKLxpjXMc7/c3AYepllVUhcGCdrTVp1fb7inHEilT2wSXUjOipBbfPG33cZWRzAgc5/Effg==} cpu: [riscv64] os: [linux] - '@dprint/linux-x64-glibc@0.51.1': - resolution: {integrity: sha512-Hm9ntOWeclXU6/rZGYIN2XjuAhsRUZ77lRJC5EiM1rP6Ayh0J/YMsDdqlPAs+xZGdFFzt8ZeUpqJJJsbc54ZjQ==} + '@dprint/linux-x64-glibc@0.52.0': + resolution: {integrity: sha512-Yh3fZYUcHmII+swTUh0qgf0lEPrz4+7v3tq+vqXR8/xa3Sx8QH5MQJsJDw8Ll1mmKX5HrkBNxA5rC1lIDuFn9g==} cpu: [x64] os: [linux] - '@dprint/linux-x64-musl@0.51.1': - resolution: {integrity: sha512-iUs/9Z4Ky6+2GAK+i1jF1ZwM27CSIGaqw3LxTXtmE8eBCRwyCW+opzn9bzaFtlT9REUAGMC5PXihAPmzP3ttWg==} + '@dprint/linux-x64-musl@0.52.0': + resolution: {integrity: sha512-zdcgL6+PRjyZ4HVll9DuIn2ZnnxKuU0cwXtpfUZNdy+xRh1+OedUY5aZQRDN4163vkLxV9znXQT/TS0+giph1g==} cpu: [x64] os: [linux] - '@dprint/win32-arm64@0.51.1': - resolution: {integrity: sha512-oXjEL7Blf/160/j7U8MapRzSOVQvLIdAKEZbslIHA4Fwj10fvoDizqpfVU/aVj/BVrlIcZ/+AH8kfSC9XAyjLw==} + '@dprint/win32-arm64@0.52.0': + resolution: {integrity: sha512-rQGhSbl2pcnU4Tl3xXJSPRi1smfIIf7XhVwzNOG7vcSExfcK8yYrrCS3z4VImYKqhI1kvv6gSfnIligtoyaX/g==} cpu: [arm64] os: [win32] - '@dprint/win32-x64@0.51.1': - resolution: {integrity: sha512-RM9thb/+Jm6GkXJS+eW+0Pzmz2PNeDk8ZOWcjunE1jv2RabHgm+GbeGpS+WZPOM9W3LSntswv6f4wjzfUkWD0g==} + '@dprint/win32-x64@0.52.0': + resolution: {integrity: sha512-Bi4kW6z9eVtRdNSztSvjjYET4SQzX/OYqsexVyppxv24m5RNOG1h+c9F5MFJpYy9LqQBAKHOQfkzQwPrdgNOXQ==} cpu: [x64] os: [win32] @@ -451,8 +451,8 @@ packages: resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.3': - resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} + '@eslint/eslintrc@3.3.4': + resolution: {integrity: sha512-4h4MVF8pmBsncB60r0wSJiIeUKTSD4m7FmTFThG8RHlsg9ajqckLm9OraguFGZE4vVdpiI1Q4+hFnisopmG6gQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/js@9.27.0': @@ -483,14 +483,6 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@isaacs/balanced-match@4.0.1': - resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} - engines: {node: 20 || >=22} - - '@isaacs/brace-expansion@5.0.1': - resolution: {integrity: sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==} - engines: {node: 20 || >=22} - '@johnsoncodehk/pug-beautify@0.2.2': resolution: {integrity: sha512-qqNS/YD0Nck5wtQLCPHAfGVgWbbGafxSPjNh0ekYPFSNNqnDH2kamnduzYly8IiADmeVx/MfAE1njMEjVeHTMA==} @@ -500,95 +492,95 @@ packages: '@napi-rs/wasm-runtime@1.1.1': resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} - '@oxc-project/runtime@0.112.0': - resolution: {integrity: sha512-4vYtWXMnXM6EaweCxbJ6bISAhkNHeN33SihvuX3wrpqaSJA4ZEoW35i9mSvE74+GDf1yTeVE+aEHA+WBpjDk/g==} + '@oxc-project/runtime@0.115.0': + resolution: {integrity: sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.112.0': - resolution: {integrity: sha512-m6RebKHIRsax2iCwVpYW2ErQwa4ywHJrE4sCK3/8JK8ZZAWOKXaRJFl/uP51gaVyyXlaS4+chU1nSCdzYf6QqQ==} + '@oxc-project/types@0.115.0': + resolution: {integrity: sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==} '@reactive-vscode/reactivity@0.4.1': resolution: {integrity: sha512-ThNXTkTNK9LHvdlBcyzqSywlfF61FIQDlVDqv12+rkRQCCUjWsD+oilbIYYi5uAJkQ2h/yLyowx3f0YVEY1bxQ==} - '@rolldown/binding-android-arm64@1.0.0-rc.3': - resolution: {integrity: sha512-0T1k9FinuBZ/t7rZ8jN6OpUKPnUjNdYHoj/cESWrQ3ZraAJ4OMm6z7QjSfCxqj8mOp9kTKc1zHK3kGz5vMu+nQ==} + '@rolldown/binding-android-arm64@1.0.0-rc.6': + resolution: {integrity: sha512-kvjTSWGcrv+BaR2vge57rsKiYdVR8V8CoS0vgKrc570qRBfty4bT+1X0z3j2TaVV+kAYzA0PjeB9+mdZyqUZlg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-rc.3': - resolution: {integrity: sha512-JWWLzvcmc/3pe7qdJqPpuPk91SoE/N+f3PcWx/6ZwuyDVyungAEJPvKm/eEldiDdwTmaEzWfIR+HORxYWrCi1A==} + '@rolldown/binding-darwin-arm64@1.0.0-rc.6': + resolution: {integrity: sha512-+tJhD21KvGNtUrpLXrZQlT+j5HZKiEwR2qtcZb3vNOUpvoT9QjEykr75ZW/Kr0W89gose/HVXU6351uVZD8Qvw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-rc.3': - resolution: {integrity: sha512-MTakBxfx3tde5WSmbHxuqlDsIW0EzQym+PJYGF4P6lG2NmKzi128OGynoFUqoD5ryCySEY85dug4v+LWGBElIw==} + '@rolldown/binding-darwin-x64@1.0.0-rc.6': + resolution: {integrity: sha512-DKNhjMk38FAWaHwUt1dFR3rA/qRAvn2NUvSG2UGvxvlMxSmN/qqww/j4ABAbXhNRXtGQNmrAINMXRuwHl16ZHg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-rc.3': - resolution: {integrity: sha512-jje3oopyOLs7IwfvXoS6Lxnmie5JJO7vW29fdGFu5YGY1EDbVDhD+P9vDihqS5X6fFiqL3ZQZCMBg6jyHkSVww==} + '@rolldown/binding-freebsd-x64@1.0.0-rc.6': + resolution: {integrity: sha512-8TThsRkCPAnfyMBShxrGdtoOE6h36QepqRQI97iFaQSCRbHFWHcDHppcojZnzXoruuhPnjMEygzaykvPVJsMRg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.3': - resolution: {integrity: sha512-A0n8P3hdLAaqzSFrQoA42p23ZKBYQOw+8EH5r15Sa9X1kD9/JXe0YT2gph2QTWvdr0CVK2BOXiK6ENfy6DXOag==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.6': + resolution: {integrity: sha512-ZfmFoOwPUZCWtGOVC9/qbQzfc0249FrRUOzV2XabSMUV60Crp211OWLQN1zmQAsRIVWRcEwhJ46Z1mXGo/L/nQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.3': - resolution: {integrity: sha512-kWXkoxxarYISBJ4bLNf5vFkEbb4JvccOwxWDxuK9yee8lg5XA7OpvlTptfRuwEvYcOZf+7VS69Uenpmpyo5Bjw==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.6': + resolution: {integrity: sha512-ZsGzbNETxPodGlLTYHaCSGVhNN/rvkMDCJYHdT7PZr5jFJRmBfmDi2awhF64Dt2vxrJqY6VeeYSgOzEbHRsb7Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.3': - resolution: {integrity: sha512-Z03/wrqau9Bicfgb3Dbs6SYTHliELk2PM2LpG2nFd+cGupTMF5kanLEcj2vuuJLLhptNyS61rtk7SOZ+lPsTUA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.6': + resolution: {integrity: sha512-elPpdevtCdUOqziemR86C4CSCr/5sUxalzDrf/CJdMT+kZt2C556as++qHikNOz0vuFf52h+GJNXZM08eWgGPQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.3': - resolution: {integrity: sha512-iSXXZsQp08CSilff/DCTFZHSVEpEwdicV3W8idHyrByrcsRDVh9sGC3sev6d8BygSGj3vt8GvUKBPCoyMA4tgQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.6': + resolution: {integrity: sha512-IBwXsf56o3xhzAyaZxdM1CX8UFiBEUFCjiVUgny67Q8vPIqkjzJj0YKhd3TbBHanuxThgBa59f6Pgutg2OGk5A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-rc.3': - resolution: {integrity: sha512-qaj+MFudtdCv9xZo9znFvkgoajLdc+vwf0Kz5N44g+LU5XMe+IsACgn3UG7uTRlCCvhMAGXm1XlpEA5bZBrOcw==} + '@rolldown/binding-linux-x64-musl@1.0.0-rc.6': + resolution: {integrity: sha512-vOk7G8V9Zm+8a6PL6JTpCea61q491oYlGtO6CvnsbhNLlKdf0bbCPytFzGQhYmCKZDKkEbmnkcIprTEGCURnwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-rc.3': - resolution: {integrity: sha512-U662UnMETyjT65gFmG9ma+XziENrs7BBnENi/27swZPYagubfHRirXHG2oMl+pEax2WvO7Kb9gHZmMakpYqBHQ==} + '@rolldown/binding-openharmony-arm64@1.0.0-rc.6': + resolution: {integrity: sha512-ASjEDI4MRv7XCQb2JVaBzfEYO98JKCGrAgoW6M03fJzH/ilCnC43Mb3ptB9q/lzsaahoJyIBoAGKAYEjUvpyvQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-rc.3': - resolution: {integrity: sha512-gekrQ3Q2HiC1T5njGyuUJoGpK/l6B/TNXKed3fZXNf9YRTJn3L5MOZsFBn4bN2+UX+8+7hgdlTcEsexX988G4g==} + '@rolldown/binding-wasm32-wasi@1.0.0-rc.6': + resolution: {integrity: sha512-mYa1+h2l6Zc0LvmwUh0oXKKYihnw/1WC73vTqw+IgtfEtv47A+rWzzcWwVDkW73+UDr0d/Ie/HRXoaOY22pQDw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.3': - resolution: {integrity: sha512-85y5JifyMgs8m5K2XzR/VDsapKbiFiohl7s5lEj7nmNGO0pkTXE7q6TQScei96BNAsoK7JC3pA7ukA8WRHVJpg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.6': + resolution: {integrity: sha512-e2ABskbNH3MRUBMjgxaMjYIw11DSwjLJxBII3UgpF6WClGLIh8A20kamc+FKH5vIaFVnYQInmcLYSUVpqMPLow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.3': - resolution: {integrity: sha512-a4VUQZH7LxGbUJ3qJ/TzQG8HxdHvf+jOnqf7B7oFx1TEBm+j2KNL2zr5SQ7wHkNAcaPevF6gf9tQnVBnC4mD+A==} + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.6': + resolution: {integrity: sha512-dJVc3ifhaRXxIEh1xowLohzFrlQXkJ66LepHm+CmSprTWgVrPa8Fx3OL57xwIqDEH9hufcKkDX2v65rS3NZyRA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-rc.3': - resolution: {integrity: sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==} + '@rolldown/pluginutils@1.0.0-rc.6': + resolution: {integrity: sha512-Y0+JT8Mi1mmW08K6HieG315XNRu4L0rkfCpA364HtytjgiqYnMYRdFPcxRl+BQQqNXzecL2S9nii+RUpO93XIA==} '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} @@ -638,8 +630,8 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/node@22.19.10': - resolution: {integrity: sha512-tF5VOugLS/EuDlTBijk0MqABfP8UxgYazTLo3uIn3b4yJgg26QRbVYJYsDtHrjdDUIRfP70+VfhTTc+CE1yskw==} + '@types/node@22.19.13': + resolution: {integrity: sha512-akNQMv0wW5uyRpD2v2IEyRSZiR+BeGuoB6L310EgGObO44HSMNT8z1xzio28V8qOrgYaopIDNA18YgdXd+qTiw==} '@types/path-browserify@1.0.3': resolution: {integrity: sha512-ZmHivEbNCBtAfcrFeBCiTjdIc2dey0l7oCGNGpSuRTy8jP6UVND7oUowlvDujBy8r2Hoa8bfFUOCiPWfmtkfxw==} @@ -650,102 +642,102 @@ packages: '@types/vscode@1.88.0': resolution: {integrity: sha512-rWY+Bs6j/f1lvr8jqZTyp5arRMfovdxolcqGi+//+cPDOh8SBvzXH90e7BiSXct5HJ9HGW6jATchbRTpTJpEkw==} - '@typescript-eslint/eslint-plugin@8.54.0': - resolution: {integrity: sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==} + '@typescript-eslint/eslint-plugin@8.56.1': + resolution: {integrity: sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.54.0 - eslint: ^8.57.0 || ^9.0.0 + '@typescript-eslint/parser': ^8.56.1 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.54.0': - resolution: {integrity: sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==} + '@typescript-eslint/parser@8.56.1': + resolution: {integrity: sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.54.0': - resolution: {integrity: sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==} + '@typescript-eslint/project-service@8.56.1': + resolution: {integrity: sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.54.0': - resolution: {integrity: sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==} + '@typescript-eslint/scope-manager@8.56.1': + resolution: {integrity: sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.54.0': - resolution: {integrity: sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==} + '@typescript-eslint/tsconfig-utils@8.56.1': + resolution: {integrity: sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.54.0': - resolution: {integrity: sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==} + '@typescript-eslint/type-utils@8.56.1': + resolution: {integrity: sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.54.0': - resolution: {integrity: sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==} + '@typescript-eslint/types@8.56.1': + resolution: {integrity: sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.54.0': - resolution: {integrity: sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==} + '@typescript-eslint/typescript-estree@8.56.1': + resolution: {integrity: sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.54.0': - resolution: {integrity: sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==} + '@typescript-eslint/utils@8.56.1': + resolution: {integrity: sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.54.0': - resolution: {integrity: sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==} + '@typescript-eslint/visitor-keys@8.56.1': + resolution: {integrity: sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260208.1': - resolution: {integrity: sha512-ixnfsxZVziOh/tsuqrjJvXvfBqcilASOnWCsGLaBL9LwpY/0kZxfwvqR8c9DAyB9ilYsmrbu6mi8VtE39eNL9g==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260302.1': + resolution: {integrity: sha512-bSSHf2/3/pUa1FHdHkoD2SbACh4G8GQElQmkHksf42L30rgED+thloZPyQEvaIXE44IsfFDEvsa6reF/pob5Aw==} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260208.1': - resolution: {integrity: sha512-LH5gacYZOG/mwCBSCYOVMZSQLWNuvBLjJcvm5W7UrTvnMvij9n/spfjHeRicJ1FdHeskCYvOVttshOUxZTQnOA==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260302.1': + resolution: {integrity: sha512-CfBxf/qEFgoe1zZ8U/DfgP2izrDEnERXj2uuX5Mi2m6NIdS6yo9fv+TiQS7UDINIOcRaN17NMUmIRrj8RLz3TA==} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260208.1': - resolution: {integrity: sha512-adQ3+tzalW6TbLFoL3PqKpL2MyaAaUW8EfmmKmUSpSM2w1ynKChIYmk0KKOFMQXoK3o3hxkvg8PoQbzk8nSEtQ==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260302.1': + resolution: {integrity: sha512-Ojecn2PD9Pgs3UUkxzKNwesFmKiCrRHHc6DFlE7Tpsf53tLEOkVTS8SdYOxoPvbM+ee9lQ+WDWyHsOHfbUXFuQ==} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260208.1': - resolution: {integrity: sha512-Ep5dHLBW+q3uJBI3WDIWuqBoazjZAo+EIyY/kkv/eoy8vUPsvMElv4vyvLJEYbhlpSrOFYVk8J2KiV+UqvpoVw==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260302.1': + resolution: {integrity: sha512-TWdwsqactujpdAuu/pepoXg7DK2TQ6Q3kYeqLlTic+0d61jece12yqk4hlmXXzQrc5D2ht9Qr3ny4BHyBvKlZw==} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260208.1': - resolution: {integrity: sha512-lCJU9WYwrMWTLkQdvLs6KmFvz/0yZ951D756vsRdC43rLSmzb1GS4T8u9TJ9m5vuM1UST9Mj0+ID5lq5RfHnVA==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260302.1': + resolution: {integrity: sha512-f+8wzy/4xcDMgAdkJy722BL0pau8O0S4+HUR2CyFJy7HbDIGbbl/Zm5ZAq2xjMGEdq83+klp+7y/JuDIb0herA==} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260208.1': - resolution: {integrity: sha512-ZEjw0C5dtr9felIUTcpQ65zlTZANmdKcU+qakczrVOyUnF31+FyQtP/Fp2YPOteOAmwrxfCtCsw1Es4zSgtSeA==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260302.1': + resolution: {integrity: sha512-yN+UMH41G2UgXn5ER0FzgVQPQ6YLfpSoSaWV38l+hIkgKQSv7TsF778Svgh0dd5OpFKoeQ1aPOMalugxI3FnWw==} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260208.1': - resolution: {integrity: sha512-2ARKZBZwSyxLvQqIl2uqzHESKOYwmEYLJL02B9gPOYUyJOBG+mA75TyeOVTRuafDQv+Fp4xBDDyPOon5ARh+KQ==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260302.1': + resolution: {integrity: sha512-Ni9nVkZRt3MofSUSilF51w1tkxlPegz3+zJLDPZZdc0IIaENTP37gfVkngio4tdsjIjsPFieJOkogej/wYT1AA==} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260208.1': - resolution: {integrity: sha512-Uvrv3FciZTvvdSpmaaJscQ3Nut9/IPFkHh5CIy0IuDHIqwCoHvkkTOdIFE/rgMfHkIlQHhnj9oF94kzRu8YnXg==} + '@typescript/native-preview@7.0.0-dev.20260302.1': + resolution: {integrity: sha512-KR2mM+hGSF9CcYRFLe/8jAFuRr0Ao3vJDnfGtEoSSpgfw0kCZTMv8fyBc5Vicrg/ByZSwGhZf7Q8HDc5lPYLGg==} hasBin: true '@typescript/server-harness@0.3.5': @@ -815,34 +807,37 @@ packages: '@vscode/l10n@0.0.18': resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} - '@vue/compiler-core@3.5.27': - resolution: {integrity: sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==} + '@vue/compiler-core@3.5.29': + resolution: {integrity: sha512-cuzPhD8fwRHk8IGfmYaR4eEe4cAyJEL66Ove/WZL7yWNL134nqLddSLwNRIsFlnnW1kK+p8Ck3viFnC0chXCXw==} '@vue/compiler-core@https://pkg.pr.new/vuejs/core/@vue/compiler-core@e1bc0eb02e22bc0c236e1471c11d96a368764b72': resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/compiler-core@e1bc0eb02e22bc0c236e1471c11d96a368764b72} version: 3.5.13 - '@vue/compiler-dom@3.5.27': - resolution: {integrity: sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==} + '@vue/compiler-dom@3.5.29': + resolution: {integrity: sha512-n0G5o7R3uBVmVxjTIYcz7ovr8sy7QObFG8OQJ3xGCDNhbG60biP/P5KnyY8NLd81OuT1WJflG7N4KWYHaeeaIg==} '@vue/compiler-dom@https://pkg.pr.new/vuejs/core/@vue/compiler-dom@e1bc0eb02e22bc0c236e1471c11d96a368764b72': resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/compiler-dom@e1bc0eb02e22bc0c236e1471c11d96a368764b72} version: 3.5.13 - '@vue/compiler-sfc@3.5.27': - resolution: {integrity: sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==} + '@vue/compiler-sfc@3.5.29': + resolution: {integrity: sha512-oJZhN5XJs35Gzr50E82jg2cYdZQ78wEwvRO6Y63TvLVTc+6xICzJHP1UIecdSPPYIbkautNBanDiWYa64QSFIA==} '@vue/compiler-sfc@https://pkg.pr.new/vuejs/core/@vue/compiler-sfc@e1bc0eb02e22bc0c236e1471c11d96a368764b72': resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/compiler-sfc@e1bc0eb02e22bc0c236e1471c11d96a368764b72} version: 3.5.13 - '@vue/compiler-ssr@3.5.27': - resolution: {integrity: sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==} + '@vue/compiler-ssr@3.5.29': + resolution: {integrity: sha512-Y/ARJZE6fpjzL5GH/phJmsFwx3g6t2KmHKHx5q+MLl2kencADKIrhH5MLF6HHpRMmlRAYBRSvv347Mepf1zVNw==} '@vue/compiler-ssr@https://pkg.pr.new/vuejs/core/@vue/compiler-ssr@e1bc0eb02e22bc0c236e1471c11d96a368764b72': resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/compiler-ssr@e1bc0eb02e22bc0c236e1471c11d96a368764b72} version: 3.5.13 + '@vue/language-plugin-pug@3.2.5': + resolution: {integrity: sha512-E98NSmXmlYd5HIrv2f3IbPE1dgKjKABlDCdySqMxrlQ/kh4fAf91mUoxQKsEKhikE62QIylFDts8S84/du5dfQ==} + '@vue/reactivity@https://pkg.pr.new/vuejs/core/@vue/reactivity@e1bc0eb02e22bc0c236e1471c11d96a368764b72': resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/reactivity@e1bc0eb02e22bc0c236e1471c11d96a368764b72} version: 3.5.13 @@ -861,8 +856,8 @@ packages: peerDependencies: vue: 3.5.13 - '@vue/shared@3.5.27': - resolution: {integrity: sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==} + '@vue/shared@3.5.29': + resolution: {integrity: sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==} '@vue/shared@https://pkg.pr.new/vuejs/core/@vue/shared@e1bc0eb02e22bc0c236e1471c11d96a368764b72': resolution: {tarball: https://pkg.pr.new/vuejs/core/@vue/shared@e1bc0eb02e22bc0c236e1471c11d96a368764b72} @@ -878,13 +873,13 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} hasBin: true - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.14.0: + resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} alien-signals@3.1.2: resolution: {integrity: sha512-d9dYqZTS90WLiU0I5c6DHj/HcKkF8ZyGN3G5x8wSbslulz70KOxaqCT0hQCo9KOyhVqzqGojvNdJXoTumZOtcw==} @@ -903,12 +898,20 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + brace-expansion@1.1.12: resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + brace-expansion@5.0.3: + resolution: {integrity: sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==} + engines: {node: 18 || 20 || >=22} + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -969,8 +972,8 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - dprint@0.51.1: - resolution: {integrity: sha512-CEx+wYARxLAe9o7RCZ77GKae6DF7qjn5Rd98xbWdA3hB4PFBr+kHwLANmNHscNumBAIrCg5ZJj/Kz+OYbJ+GBA==} + dprint@0.52.0: + resolution: {integrity: sha512-qXf3B6/G4E6SJKngfo7a0z1ja21o/JJ55cF8xyhyIqvJGrpJ96vhXLr37RrbWBWIj8eV+hquBkCAV6jCwenQYA==} hasBin: true dunder-proto@1.0.1: @@ -1019,6 +1022,10 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + eslint@9.27.0: resolution: {integrity: sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1283,21 +1290,17 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - minimatch@10.1.2: - resolution: {integrity: sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==} - engines: {node: 20 || >=22} + minimatch@10.2.4: + resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} + engines: {node: 18 || 20 || >=22} - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + minimatch@5.1.9: + resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} engines: {node: '>=10'} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1389,8 +1392,8 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - rolldown@1.0.0-rc.3: - resolution: {integrity: sha512-Po/YZECDOqVXjIXrtC5h++a5NLvKAQNrd9ggrIG3sbDfGO5BqTUsrI6l8zdniKRp3r5Tp/2JTrXqx4GIguFCMw==} + rolldown@1.0.0-rc.6: + resolution: {integrity: sha512-B8vFPV1ADyegoYfhg+E7RAucYKv0xdVlwYYsIJgfPNeiSxZGWNxts9RqhyGzC11ULK/VaeXyKezGCwpMiH8Ktw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -1479,13 +1482,13 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - vite@8.0.0-beta.13: - resolution: {integrity: sha512-7s/rfpYOAo7WUHh9irzaGjhhKb12hGv0BpDegAMV5A391wdyvM45WtX6VMV7hvEtZF2j/QtpDpR6ldXI3GgARQ==} + vite@8.0.0-beta.16: + resolution: {integrity: sha512-c0t7hYkxsjws89HH+BUFh/sL3BpPNhNsL9CJrTpMxBmwKQBRSa5OJ5w4o9O0bQVI/H/vx7UpUUIevvXa37NS/Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.0.0-alpha.24 + '@vitejs/devtools': ^0.0.0-alpha.31 esbuild: ^0.27.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -1556,69 +1559,69 @@ packages: jsdom: optional: true - volar-service-css@0.0.68: - resolution: {integrity: sha512-lJSMh6f3QzZ1tdLOZOzovLX0xzAadPhx8EKwraDLPxBndLCYfoTvnNuiFFV8FARrpAlW5C0WkH+TstPaCxr00Q==} + volar-service-css@0.0.70: + resolution: {integrity: sha512-K1qyOvBpE3rzdAv3e4/6Rv5yizrYPy5R/ne3IWCAzLBuMO4qBMV3kSqWzj6KUVe6S0AnN6wxF7cRkiaKfYMYJw==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-emmet@0.0.68: - resolution: {integrity: sha512-nHvixrRQ83EzkQ4G/jFxu9Y4eSsXS/X2cltEPDM+K9qZmIv+Ey1w0tg1+6caSe8TU5Hgw4oSTwNMf/6cQb3LzQ==} + volar-service-emmet@0.0.70: + resolution: {integrity: sha512-xi5bC4m/VyE3zy/n2CXspKeDZs3qA41tHLTw275/7dNWM/RqE2z3BnDICQybHIVp/6G1iOQj5c1qXMgQC08TNg==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-html@0.0.68: - resolution: {integrity: sha512-fru9gsLJxy33xAltXOh4TEdi312HP80hpuKhpYQD4O5hDnkNPEBdcQkpB+gcX0oK0VxRv1UOzcGQEUzWCVHLfA==} + volar-service-html@0.0.70: + resolution: {integrity: sha512-eR6vCgMdmYAo4n+gcT7DSyBQbwB8S3HZZvSagTf0sxNaD4WppMCFfpqWnkrlGStPKMZvMiejRRVmqsX9dYcTvQ==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-json@0.0.68: - resolution: {integrity: sha512-2d73Khlffwa0o6B6nA4vCyvqqTBuik1aj1i+EPC8a2UdmjMBAvHhGUcUiF3EscGhenv42UxL7f3tWbsITBNGZg==} + volar-service-json@0.0.70: + resolution: {integrity: sha512-cRP18LqxZU3vYsSqm2wQ5de689SlTnQ7iuHj/9SeVvfUncu8S0pmobMPnSZCzqkQzt2tbAvz4UNugVOyqhkQLw==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-pug-beautify@0.0.68: - resolution: {integrity: sha512-CUKfD2l9aPam7jeZT0bQtAOfSWm6XmOmTXOfYDMILuK6+5uYiMKbPW2y+OdK2FnHjcAC53GnHpUrIbfxojRoFQ==} + volar-service-pug-beautify@0.0.70: + resolution: {integrity: sha512-4Ji7d4srisSSaFs6AfcobtzjAJUVobs3UfyWVhxuJnjcL5DsqbwFv2iwGCvGGTJmZxm1PbPN9r5tkUnPr8ZAOA==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-pug@0.0.68: - resolution: {integrity: sha512-/nZ8fYKDDrV/fqlBoMACWaghFfaIFZMH+qO9YiRsdGbekAvSZqjQAKl1DSJwWqAkabA68Md51mRIdzYzqleipQ==} + volar-service-pug@0.0.70: + resolution: {integrity: sha512-9P+hgNVfd0BpdwBcErBNLESH4K66BEOZIPwjAb3DBpbTkPfQXa2r6MAvz/nkIh/bOG7/OO3W1eEPJRUEqzUOmw==} - volar-service-typescript@0.0.68: - resolution: {integrity: sha512-z7B/7CnJ0+TWWFp/gh2r5/QwMObHNDiQiv4C9pTBNI2Wxuwymd4bjEORzrJ/hJ5Yd5+OzeYK+nFCKevoGEEeKw==} + volar-service-typescript@0.0.70: + resolution: {integrity: sha512-l46Bx4cokkUedTd74ojO5H/zqHZJ8SUuyZ0IB8JN4jfRqUM3bQFBHoOwlZCyZmOeO0A3RQNkMnFclxO4c++gsg==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - vscode-css-languageservice@6.3.9: - resolution: {integrity: sha512-1tLWfp+TDM5ZuVWht3jmaY5y7O6aZmpeXLoHl5bv1QtRsRKt4xYGRMmdJa5Pqx/FTkgRbsna9R+Gn2xE+evVuA==} + vscode-css-languageservice@6.3.10: + resolution: {integrity: sha512-eq5N9Er3fC4vA9zd9EFhyBG90wtCCuXgRSpAndaOgXMh1Wgep5lBgRIeDgjZBW9pa+332yC9+49cZMW8jcL3MA==} - vscode-ext-gen@1.5.1: - resolution: {integrity: sha512-FI8XbZBDu8K6hj5PXRMBd+E+k1r2gmJV7QHmEsVRaDbGjk5qREMDQpFamBEQLfWj96R3JiYujC+mobUNGJYu1Q==} + vscode-ext-gen@1.6.0: + resolution: {integrity: sha512-oYg4QCx56hs1+EOVInhQMeuO4jKOCHuBrG9uppivGac8Cu9crJ7YKZg8bviDO60iX9IHqX7o5oRIV/Y+f96XwA==} hasBin: true - vscode-html-languageservice@5.6.1: - resolution: {integrity: sha512-5Mrqy5CLfFZUgkyhNZLA1Ye5g12Cb/v6VM7SxUzZUaRKWMDz4md+y26PrfRTSU0/eQAl3XpO9m2og+GGtDMuaA==} + vscode-html-languageservice@5.6.2: + resolution: {integrity: sha512-ulCrSnFnfQ16YzvwnYUgEbUEl/ZG7u2eV27YhvLObSHKkb8fw1Z9cgsnUwjTEeDIdJDoTDTDpxuhQwoenoLNMg==} - vscode-json-languageservice@5.7.1: - resolution: {integrity: sha512-sMK2F8p7St0lJCr/4IfbQRoEUDUZRR7Ud0IiSl8I/JtN+m9Gv+FJlNkSAYns2R7Ebm/PKxqUuWYOfBej/rAdBQ==} + vscode-json-languageservice@5.7.2: + resolution: {integrity: sha512-WtKRDtJfFEmLrgtu+ODexOHm/6/krRF0k6t+uvkKIKW1Jh9ZIyxZQwJJwB3qhrEgvAxa37zbUg+vn+UyUK/U2w==} vscode-jsonrpc@8.2.0: resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} @@ -1709,37 +1712,37 @@ snapshots: picocolors: 1.1.1 sisteransi: 1.0.5 - '@dprint/darwin-arm64@0.51.1': + '@dprint/darwin-arm64@0.52.0': optional: true - '@dprint/darwin-x64@0.51.1': + '@dprint/darwin-x64@0.52.0': optional: true - '@dprint/linux-arm64-glibc@0.51.1': + '@dprint/linux-arm64-glibc@0.52.0': optional: true - '@dprint/linux-arm64-musl@0.51.1': + '@dprint/linux-arm64-musl@0.52.0': optional: true - '@dprint/linux-loong64-glibc@0.51.1': + '@dprint/linux-loong64-glibc@0.52.0': optional: true - '@dprint/linux-loong64-musl@0.51.1': + '@dprint/linux-loong64-musl@0.52.0': optional: true - '@dprint/linux-riscv64-glibc@0.51.1': + '@dprint/linux-riscv64-glibc@0.52.0': optional: true - '@dprint/linux-x64-glibc@0.51.1': + '@dprint/linux-x64-glibc@0.52.0': optional: true - '@dprint/linux-x64-musl@0.51.1': + '@dprint/linux-x64-musl@0.52.0': optional: true - '@dprint/win32-arm64@0.51.1': + '@dprint/win32-arm64@0.52.0': optional: true - '@dprint/win32-x64@0.51.1': + '@dprint/win32-x64@0.52.0': optional: true '@emmetio/abbreviation@2.3.3': @@ -1792,7 +1795,7 @@ snapshots: dependencies: '@eslint/object-schema': 2.1.7 debug: 4.4.3 - minimatch: 3.1.2 + minimatch: 3.1.5 transitivePeerDependencies: - supports-color @@ -1806,16 +1809,16 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.3': + '@eslint/eslintrc@3.3.4': dependencies: - ajv: 6.12.6 + ajv: 6.14.0 debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 js-yaml: 4.1.1 - minimatch: 3.1.2 + minimatch: 3.1.5 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color @@ -1840,12 +1843,6 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@isaacs/balanced-match@4.0.1': {} - - '@isaacs/brace-expansion@5.0.1': - dependencies: - '@isaacs/balanced-match': 4.0.1 - '@johnsoncodehk/pug-beautify@0.2.2': {} '@jridgewell/sourcemap-codec@1.5.5': {} @@ -1857,54 +1854,54 @@ snapshots: '@tybys/wasm-util': 0.10.1 optional: true - '@oxc-project/runtime@0.112.0': {} + '@oxc-project/runtime@0.115.0': {} - '@oxc-project/types@0.112.0': {} + '@oxc-project/types@0.115.0': {} '@reactive-vscode/reactivity@0.4.1': {} - '@rolldown/binding-android-arm64@1.0.0-rc.3': + '@rolldown/binding-android-arm64@1.0.0-rc.6': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-rc.3': + '@rolldown/binding-darwin-arm64@1.0.0-rc.6': optional: true - '@rolldown/binding-darwin-x64@1.0.0-rc.3': + '@rolldown/binding-darwin-x64@1.0.0-rc.6': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-rc.3': + '@rolldown/binding-freebsd-x64@1.0.0-rc.6': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.3': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.6': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.3': + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.6': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.3': + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.6': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.3': + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.6': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-rc.3': + '@rolldown/binding-linux-x64-musl@1.0.0-rc.6': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-rc.3': + '@rolldown/binding-openharmony-arm64@1.0.0-rc.6': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-rc.3': + '@rolldown/binding-wasm32-wasi@1.0.0-rc.6': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.3': + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.6': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.3': + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.6': optional: true - '@rolldown/pluginutils@1.0.0-rc.3': {} + '@rolldown/pluginutils@1.0.0-rc.6': {} '@standard-schema/spec@1.1.0': {} @@ -1916,7 +1913,7 @@ snapshots: '@volar/language-core': 2.4.28 '@volar/language-hub': 0.0.1 '@volar/typescript': 2.4.28 - minimatch: 10.1.2 + minimatch: 10.2.4 typescript: 5.9.3 transitivePeerDependencies: - '@tsslint/compat-eslint' @@ -1925,7 +1922,7 @@ snapshots: '@tsslint/compat-eslint@3.0.2(typescript@5.9.3)': dependencies: '@tsslint/types': 3.0.2 - '@typescript-eslint/parser': 8.54.0(eslint@9.27.0)(typescript@5.9.3) + '@typescript-eslint/parser': 8.56.1(eslint@9.27.0)(typescript@5.9.3) eslint: 9.27.0 transitivePeerDependencies: - jiti @@ -1935,7 +1932,7 @@ snapshots: '@tsslint/config@3.0.2(@tsslint/compat-eslint@3.0.2(typescript@5.9.3))(typescript@5.9.3)': dependencies: '@tsslint/types': 3.0.2 - minimatch: 10.1.2 + minimatch: 10.2.4 ts-api-utils: 2.4.0(typescript@5.9.3) optionalDependencies: '@tsslint/compat-eslint': 3.0.2(typescript@5.9.3) @@ -1945,7 +1942,7 @@ snapshots: '@tsslint/core@3.0.2': dependencies: '@tsslint/types': 3.0.2 - minimatch: 10.1.2 + minimatch: 10.2.4 '@tsslint/types@3.0.2': {} @@ -1965,7 +1962,7 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/node@22.19.10': + '@types/node@22.19.13': dependencies: undici-types: 6.21.0 @@ -1975,14 +1972,14 @@ snapshots: '@types/vscode@1.88.0': {} - '@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.27.0)(typescript@5.9.3))(eslint@9.27.0)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.27.0)(typescript@5.9.3))(eslint@9.27.0)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.54.0(eslint@9.27.0)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/type-utils': 8.54.0(eslint@9.27.0)(typescript@5.9.3) - '@typescript-eslint/utils': 8.54.0(eslint@9.27.0)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.54.0 + '@typescript-eslint/parser': 8.56.1(eslint@9.27.0)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.56.1 + '@typescript-eslint/type-utils': 8.56.1(eslint@9.27.0)(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.1(eslint@9.27.0)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.56.1 eslint: 9.27.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -1991,41 +1988,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.54.0(eslint@9.27.0)(typescript@5.9.3)': + '@typescript-eslint/parser@8.56.1(eslint@9.27.0)(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.54.0 + '@typescript-eslint/scope-manager': 8.56.1 + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.56.1 debug: 4.4.3 eslint: 9.27.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.54.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.56.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.54.0(typescript@5.9.3) - '@typescript-eslint/types': 8.54.0 + '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3) + '@typescript-eslint/types': 8.56.1 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.54.0': + '@typescript-eslint/scope-manager@8.56.1': dependencies: - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/visitor-keys': 8.54.0 + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/visitor-keys': 8.56.1 - '@typescript-eslint/tsconfig-utils@8.54.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.56.1(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.54.0(eslint@9.27.0)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.56.1(eslint@9.27.0)(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.54.0(eslint@9.27.0)(typescript@5.9.3) + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.1(eslint@9.27.0)(typescript@5.9.3) debug: 4.4.3 eslint: 9.27.0 ts-api-utils: 2.4.0(typescript@5.9.3) @@ -2033,16 +2030,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.54.0': {} + '@typescript-eslint/types@8.56.1': {} - '@typescript-eslint/typescript-estree@8.54.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.56.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.54.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.54.0(typescript@5.9.3) - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/visitor-keys': 8.54.0 + '@typescript-eslint/project-service': 8.56.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3) + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/visitor-keys': 8.56.1 debug: 4.4.3 - minimatch: 9.0.5 + minimatch: 10.2.4 semver: 7.7.4 tinyglobby: 0.2.15 ts-api-utils: 2.4.0(typescript@5.9.3) @@ -2050,52 +2047,52 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.54.0(eslint@9.27.0)(typescript@5.9.3)': + '@typescript-eslint/utils@8.56.1(eslint@9.27.0)(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.27.0) - '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.56.1 + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) eslint: 9.27.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.54.0': + '@typescript-eslint/visitor-keys@8.56.1': dependencies: - '@typescript-eslint/types': 8.54.0 - eslint-visitor-keys: 4.2.1 + '@typescript-eslint/types': 8.56.1 + eslint-visitor-keys: 5.0.1 - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260208.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260302.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260208.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260302.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260208.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260302.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260208.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260302.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260208.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260302.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260208.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260302.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260208.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260302.1': optional: true - '@typescript/native-preview@7.0.0-dev.20260208.1': + '@typescript/native-preview@7.0.0-dev.20260302.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260208.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260208.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260208.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260208.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260208.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260208.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260208.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260302.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260302.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260302.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260302.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260302.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260302.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260302.1 '@typescript/server-harness@0.3.5': {} @@ -2108,13 +2105,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@8.0.0-beta.13(@types/node@22.19.10))': + '@vitest/mocker@4.0.18(vite@8.0.0-beta.16(@types/node@22.19.13))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.0-beta.13(@types/node@22.19.10) + vite: 8.0.0-beta.16(@types/node@22.19.13) '@vitest/pretty-format@4.0.18': dependencies: @@ -2203,10 +2200,10 @@ snapshots: '@vscode/l10n@0.0.18': {} - '@vue/compiler-core@3.5.27': + '@vue/compiler-core@3.5.29': dependencies: '@babel/parser': 7.29.0 - '@vue/shared': 3.5.27 + '@vue/shared': 3.5.29 entities: 7.0.1 estree-walker: 2.0.2 source-map-js: 1.2.1 @@ -2219,23 +2216,23 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.27': + '@vue/compiler-dom@3.5.29': dependencies: - '@vue/compiler-core': 3.5.27 - '@vue/shared': 3.5.27 + '@vue/compiler-core': 3.5.29 + '@vue/shared': 3.5.29 '@vue/compiler-dom@https://pkg.pr.new/vuejs/core/@vue/compiler-dom@e1bc0eb02e22bc0c236e1471c11d96a368764b72': dependencies: '@vue/compiler-core': https://pkg.pr.new/vuejs/core/@vue/compiler-core@e1bc0eb02e22bc0c236e1471c11d96a368764b72 '@vue/shared': https://pkg.pr.new/vuejs/core/@vue/shared@e1bc0eb02e22bc0c236e1471c11d96a368764b72 - '@vue/compiler-sfc@3.5.27': + '@vue/compiler-sfc@3.5.29': dependencies: '@babel/parser': 7.29.0 - '@vue/compiler-core': 3.5.27 - '@vue/compiler-dom': 3.5.27 - '@vue/compiler-ssr': 3.5.27 - '@vue/shared': 3.5.27 + '@vue/compiler-core': 3.5.29 + '@vue/compiler-dom': 3.5.29 + '@vue/compiler-ssr': 3.5.29 + '@vue/shared': 3.5.29 estree-walker: 2.0.2 magic-string: 0.30.21 postcss: 8.5.6 @@ -2253,16 +2250,24 @@ snapshots: postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.27': + '@vue/compiler-ssr@3.5.29': dependencies: - '@vue/compiler-dom': 3.5.27 - '@vue/shared': 3.5.27 + '@vue/compiler-dom': 3.5.29 + '@vue/shared': 3.5.29 '@vue/compiler-ssr@https://pkg.pr.new/vuejs/core/@vue/compiler-ssr@e1bc0eb02e22bc0c236e1471c11d96a368764b72': dependencies: '@vue/compiler-dom': https://pkg.pr.new/vuejs/core/@vue/compiler-dom@e1bc0eb02e22bc0c236e1471c11d96a368764b72 '@vue/shared': https://pkg.pr.new/vuejs/core/@vue/shared@e1bc0eb02e22bc0c236e1471c11d96a368764b72 + '@vue/language-plugin-pug@3.2.5': + dependencies: + '@volar/source-map': 2.4.28 + muggle-string: 0.4.1 + pug-lexer: 5.0.1 + pug-parser: 6.0.0 + vscode-languageserver-textdocument: 1.0.12 + '@vue/reactivity@https://pkg.pr.new/vuejs/core/@vue/reactivity@e1bc0eb02e22bc0c236e1471c11d96a368764b72': dependencies: '@vue/shared': https://pkg.pr.new/vuejs/core/@vue/shared@e1bc0eb02e22bc0c236e1471c11d96a368764b72 @@ -2285,19 +2290,19 @@ snapshots: '@vue/shared': https://pkg.pr.new/vuejs/core/@vue/shared@e1bc0eb02e22bc0c236e1471c11d96a368764b72 vue: https://pkg.pr.new/vue@e1bc0eb02e22bc0c236e1471c11d96a368764b72(typescript@5.9.3) - '@vue/shared@3.5.27': {} + '@vue/shared@3.5.29': {} '@vue/shared@https://pkg.pr.new/vuejs/core/@vue/shared@e1bc0eb02e22bc0c236e1471c11d96a368764b72': {} - acorn-jsx@5.3.2(acorn@8.15.0): + acorn-jsx@5.3.2(acorn@8.16.0): dependencies: - acorn: 8.15.0 + acorn: 8.16.0 acorn@7.4.1: {} - acorn@8.15.0: {} + acorn@8.16.0: {} - ajv@6.12.6: + ajv@6.14.0: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -2316,6 +2321,8 @@ snapshots: balanced-match@1.0.2: {} + balanced-match@4.0.4: {} + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 @@ -2325,6 +2332,10 @@ snapshots: dependencies: balanced-match: 1.0.2 + brace-expansion@5.0.3: + dependencies: + balanced-match: 4.0.4 + cac@6.7.14: {} call-bind-apply-helpers@1.0.2: @@ -2374,19 +2385,19 @@ snapshots: detect-libc@2.1.2: {} - dprint@0.51.1: + dprint@0.52.0: optionalDependencies: - '@dprint/darwin-arm64': 0.51.1 - '@dprint/darwin-x64': 0.51.1 - '@dprint/linux-arm64-glibc': 0.51.1 - '@dprint/linux-arm64-musl': 0.51.1 - '@dprint/linux-loong64-glibc': 0.51.1 - '@dprint/linux-loong64-musl': 0.51.1 - '@dprint/linux-riscv64-glibc': 0.51.1 - '@dprint/linux-x64-glibc': 0.51.1 - '@dprint/linux-x64-musl': 0.51.1 - '@dprint/win32-arm64': 0.51.1 - '@dprint/win32-x64': 0.51.1 + '@dprint/darwin-arm64': 0.52.0 + '@dprint/darwin-x64': 0.52.0 + '@dprint/linux-arm64-glibc': 0.52.0 + '@dprint/linux-arm64-musl': 0.52.0 + '@dprint/linux-loong64-glibc': 0.52.0 + '@dprint/linux-loong64-musl': 0.52.0 + '@dprint/linux-riscv64-glibc': 0.52.0 + '@dprint/linux-x64-glibc': 0.52.0 + '@dprint/linux-x64-musl': 0.52.0 + '@dprint/win32-arm64': 0.52.0 + '@dprint/win32-x64': 0.52.0 dunder-proto@1.0.1: dependencies: @@ -2424,6 +2435,8 @@ snapshots: eslint-visitor-keys@4.2.1: {} + eslint-visitor-keys@5.0.1: {} + eslint@9.27.0: dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.27.0) @@ -2431,7 +2444,7 @@ snapshots: '@eslint/config-array': 0.20.1 '@eslint/config-helpers': 0.2.3 '@eslint/core': 0.14.0 - '@eslint/eslintrc': 3.3.3 + '@eslint/eslintrc': 3.3.4 '@eslint/js': 9.27.0 '@eslint/plugin-kit': 0.3.5 '@humanfs/node': 0.16.7 @@ -2439,7 +2452,7 @@ snapshots: '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 - ajv: 6.12.6 + ajv: 6.14.0 chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.3 @@ -2458,7 +2471,7 @@ snapshots: is-glob: 4.0.3 json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 - minimatch: 3.1.2 + minimatch: 3.1.5 natural-compare: 1.4.0 optionator: 0.9.4 transitivePeerDependencies: @@ -2466,8 +2479,8 @@ snapshots: espree@10.4.0: dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) eslint-visitor-keys: 4.2.1 esquery@1.7.0: @@ -2676,19 +2689,15 @@ snapshots: math-intrinsics@1.1.0: {} - minimatch@10.1.2: + minimatch@10.2.4: dependencies: - '@isaacs/brace-expansion': 5.0.1 + brace-expansion: 5.0.3 - minimatch@3.1.2: + minimatch@3.1.5: dependencies: brace-expansion: 1.1.12 - minimatch@5.1.6: - dependencies: - brace-expansion: 2.0.2 - - minimatch@9.0.5: + minimatch@5.1.9: dependencies: brace-expansion: 2.0.2 @@ -2769,24 +2778,24 @@ snapshots: resolve-from@4.0.0: {} - rolldown@1.0.0-rc.3: + rolldown@1.0.0-rc.6: dependencies: - '@oxc-project/types': 0.112.0 - '@rolldown/pluginutils': 1.0.0-rc.3 + '@oxc-project/types': 0.115.0 + '@rolldown/pluginutils': 1.0.0-rc.6 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-rc.3 - '@rolldown/binding-darwin-arm64': 1.0.0-rc.3 - '@rolldown/binding-darwin-x64': 1.0.0-rc.3 - '@rolldown/binding-freebsd-x64': 1.0.0-rc.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.3 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.3 - '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.3 - '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.3 - '@rolldown/binding-linux-x64-musl': 1.0.0-rc.3 - '@rolldown/binding-openharmony-arm64': 1.0.0-rc.3 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.3 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.3 - '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.3 + '@rolldown/binding-android-arm64': 1.0.0-rc.6 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.6 + '@rolldown/binding-darwin-x64': 1.0.0-rc.6 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.6 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.6 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.6 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.6 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.6 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.6 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.6 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.6 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.6 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.6 semver@7.7.4: {} @@ -2850,23 +2859,22 @@ snapshots: dependencies: punycode: 2.3.1 - vite@8.0.0-beta.13(@types/node@22.19.10): + vite@8.0.0-beta.16(@types/node@22.19.13): dependencies: - '@oxc-project/runtime': 0.112.0 - fdir: 6.5.0(picomatch@4.0.3) + '@oxc-project/runtime': 0.115.0 lightningcss: 1.31.1 picomatch: 4.0.3 postcss: 8.5.6 - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.6 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 22.19.10 + '@types/node': 22.19.13 fsevents: 2.3.3 - vitest@4.0.18(@types/node@22.19.10): + vitest@4.0.18(@types/node@22.19.13): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@8.0.0-beta.13(@types/node@22.19.10)) + '@vitest/mocker': 4.0.18(vite@8.0.0-beta.16(@types/node@22.19.13)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -2883,10 +2891,10 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 8.0.0-beta.13(@types/node@22.19.10) + vite: 8.0.0-beta.16(@types/node@22.19.13) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.19.10 + '@types/node': 22.19.13 transitivePeerDependencies: - '@vitejs/devtools' - esbuild @@ -2901,15 +2909,15 @@ snapshots: - tsx - yaml - volar-service-css@0.0.68(@volar/language-service@2.4.28): + volar-service-css@0.0.70(@volar/language-service@2.4.28): dependencies: - vscode-css-languageservice: 6.3.9 + vscode-css-languageservice: 6.3.10 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 optionalDependencies: '@volar/language-service': 2.4.28 - volar-service-emmet@0.0.68(@volar/language-service@2.4.28): + volar-service-emmet@0.0.70(@volar/language-service@2.4.28): dependencies: '@emmetio/css-parser': 0.4.1 '@emmetio/html-matcher': 1.3.0 @@ -2918,38 +2926,36 @@ snapshots: optionalDependencies: '@volar/language-service': 2.4.28 - volar-service-html@0.0.68(@volar/language-service@2.4.28): + volar-service-html@0.0.70(@volar/language-service@2.4.28): dependencies: - vscode-html-languageservice: 5.6.1 + vscode-html-languageservice: 5.6.2 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 optionalDependencies: '@volar/language-service': 2.4.28 - volar-service-json@0.0.68(@volar/language-service@2.4.28): + volar-service-json@0.0.70(@volar/language-service@2.4.28): dependencies: - vscode-json-languageservice: 5.7.1 + vscode-json-languageservice: 5.7.2 vscode-uri: 3.1.0 optionalDependencies: '@volar/language-service': 2.4.28 - volar-service-pug-beautify@0.0.68(@volar/language-service@2.4.28): + volar-service-pug-beautify@0.0.70(@volar/language-service@2.4.28): dependencies: '@johnsoncodehk/pug-beautify': 0.2.2 optionalDependencies: '@volar/language-service': 2.4.28 - volar-service-pug@0.0.68: + volar-service-pug@0.0.70: dependencies: '@volar/language-service': 2.4.28 - muggle-string: 0.4.1 - pug-lexer: 5.0.1 - pug-parser: 6.0.0 - volar-service-html: 0.0.68(@volar/language-service@2.4.28) - vscode-html-languageservice: 5.6.1 + '@vue/language-plugin-pug': 3.2.5 + volar-service-html: 0.0.70(@volar/language-service@2.4.28) + vscode-html-languageservice: 5.6.2 vscode-languageserver-textdocument: 1.0.12 - volar-service-typescript@0.0.68(@volar/language-service@2.4.28): + volar-service-typescript@0.0.70(@volar/language-service@2.4.28): dependencies: path-browserify: 1.0.1 semver: 7.7.4 @@ -2960,26 +2966,26 @@ snapshots: optionalDependencies: '@volar/language-service': 2.4.28 - vscode-css-languageservice@6.3.9: + vscode-css-languageservice@6.3.10: dependencies: '@vscode/l10n': 0.0.18 vscode-languageserver-textdocument: 1.0.12 vscode-languageserver-types: 3.17.5 vscode-uri: 3.1.0 - vscode-ext-gen@1.5.1: + vscode-ext-gen@1.6.0: dependencies: cac: 6.7.14 tinyglobby: 0.2.15 - vscode-html-languageservice@5.6.1: + vscode-html-languageservice@5.6.2: dependencies: '@vscode/l10n': 0.0.18 vscode-languageserver-textdocument: 1.0.12 vscode-languageserver-types: 3.17.5 vscode-uri: 3.1.0 - vscode-json-languageservice@5.7.1: + vscode-json-languageservice@5.7.2: dependencies: '@vscode/l10n': 0.0.18 jsonc-parser: 3.3.1 @@ -2991,7 +2997,7 @@ snapshots: vscode-languageclient@9.0.1: dependencies: - minimatch: 5.1.6 + minimatch: 5.1.9 semver: 7.7.4 vscode-languageserver-protocol: 3.17.5 From 0afc0cec2b9f752634061716142cfe48f638ff07 Mon Sep 17 00:00:00 2001 From: SerKo Date: Wed, 4 Mar 2026 19:16:54 +0800 Subject: [PATCH 02/10] chore(vscode): update embedded grammars lock --- extensions/vscode/tests/embeddedGrammars/_lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/vscode/tests/embeddedGrammars/_lock.json b/extensions/vscode/tests/embeddedGrammars/_lock.json index 31e5855253..0ff3712a74 100644 --- a/extensions/vscode/tests/embeddedGrammars/_lock.json +++ b/extensions/vscode/tests/embeddedGrammars/_lock.json @@ -2,7 +2,7 @@ { "file": "css.tmLanguage.json", "url": "https://raw.githubusercontent.com/microsoft/vscode/main/extensions/css/syntaxes/css.tmLanguage.json", - "checksum": "sha256-bcc97d1a3a6bf112f72d8bdb58bc438eb68aa0e070b94d00c6064b75f5cab69b" + "checksum": "sha256-9678e7410bd051eafc1ad51d3c8562885a17e7d61602d76cc5030d06520724cd" }, { "file": "html.tmLanguage.json", From b1397ce11b06c6b3ec24fce8c12547dec1dea78f Mon Sep 17 00:00:00 2001 From: Johnson Chu Date: Thu, 5 Mar 2026 11:30:18 +0800 Subject: [PATCH 03/10] refactor(typescript-plugin): make the language parameter environment-agnostic --- packages/component-meta/lib/checker.ts | 1 + packages/component-meta/lib/componentMeta.ts | 13 +++--- .../component-meta/lib/schemaResolvers.ts | 7 +-- packages/component-meta/lib/scriptSetup.ts | 4 +- packages/typescript-plugin/index.ts | 44 +++++++++---------- .../lib/requests/getComponentMeta.ts | 6 ++- 6 files changed, 39 insertions(+), 36 deletions(-) diff --git a/packages/component-meta/lib/checker.ts b/packages/component-meta/lib/checker.ts index c6973a9491..5e4b8d6f51 100644 --- a/packages/component-meta/lib/checker.ts +++ b/packages/component-meta/lib/checker.ts @@ -102,6 +102,7 @@ export function createCheckerBase( checker, printer, language, + fileName => language.scripts.get(fileName), componentNode, componentType, checkerOptions.schema ?? false, diff --git a/packages/component-meta/lib/componentMeta.ts b/packages/component-meta/lib/componentMeta.ts index cfa74b8387..01ea2186eb 100644 --- a/packages/component-meta/lib/componentMeta.ts +++ b/packages/component-meta/lib/componentMeta.ts @@ -15,7 +15,8 @@ export function getComponentMeta( ts: typeof import('typescript'), typeChecker: ts.TypeChecker, printer: ts.Printer, - language: core.Language, + language: core.Language, + getSourceScript: (fileName: string) => core.SourceScript | undefined, componentNode: ts.Node, componentType: ts.Type, options: MetaCheckerSchemaOptions, @@ -91,13 +92,13 @@ export function getComponentMeta( .map(prop => { const { resolveNestedProperties, - } = createSchemaResolvers(ts, typeChecker, printer, language, options, deprecatedOptions); + } = createSchemaResolvers(ts, typeChecker, printer, language, getSourceScript, options, deprecatedOptions); return resolveNestedProperties(prop); }) .filter((prop): prop is PropertyMeta => !!prop && !eventProps.has(prop.name)); - const defaults = getDefaultsFromScriptSetup(ts, printer, language, componentFile.fileName); + const defaults = getDefaultsFromScriptSetup(ts, printer, getSourceScript(componentFile.fileName)); for (const prop of result) { if (prop.name.match(/^onVnode[A-Z]/)) { @@ -118,7 +119,7 @@ export function getComponentMeta( return calls.map(call => { const { resolveEventSignature, - } = createSchemaResolvers(ts, typeChecker, printer, language, options, deprecatedOptions); + } = createSchemaResolvers(ts, typeChecker, printer, language, getSourceScript, options, deprecatedOptions); return resolveEventSignature(call); }).filter(event => event.name); @@ -136,7 +137,7 @@ export function getComponentMeta( return properties.map(prop => { const { resolveSlotProperties, - } = createSchemaResolvers(ts, typeChecker, printer, language, options, deprecatedOptions); + } = createSchemaResolvers(ts, typeChecker, printer, language, getSourceScript, options, deprecatedOptions); return resolveSlotProperties(prop); }); @@ -164,7 +165,7 @@ export function getComponentMeta( return properties.map(prop => { const { resolveExposedProperties, - } = createSchemaResolvers(ts, typeChecker, printer, language, options, deprecatedOptions); + } = createSchemaResolvers(ts, typeChecker, printer, language, getSourceScript, options, deprecatedOptions); return resolveExposedProperties(prop); }); diff --git a/packages/component-meta/lib/schemaResolvers.ts b/packages/component-meta/lib/schemaResolvers.ts index 5b7381a6b0..f565e5773e 100644 --- a/packages/component-meta/lib/schemaResolvers.ts +++ b/packages/component-meta/lib/schemaResolvers.ts @@ -14,7 +14,8 @@ export function createSchemaResolvers( ts: typeof import('typescript'), typeChecker: ts.TypeChecker, printer: ts.Printer, - language: core.Language, + language: core.Language, + getSourceScript: (fileName: string) => core.SourceScript | undefined, options: import('./types').MetaCheckerSchemaOptions, deprecatedOptions: { noDeclarations: boolean; rawType: boolean }, ) { @@ -349,7 +350,7 @@ export function createSchemaResolvers( } function getDeclaration(declaration: ts.Declaration): Declaration | undefined { const fileName = declaration.getSourceFile().fileName; - const sourceScript = language.scripts.get(fileName); + const sourceScript = getSourceScript(fileName); if (sourceScript?.generated) { const script = sourceScript.generated.languagePlugin.typescript?.getServiceScript(sourceScript.generated.root); if (script) { @@ -357,7 +358,7 @@ export function createSchemaResolvers( for (const [start] of map.toSourceLocation(declaration.getStart())) { for (const [end] of map.toSourceLocation(declaration.getEnd())) { return { - file: sourceScript.id, + file: String(sourceScript.id), range: [start, end], }; } diff --git a/packages/component-meta/lib/scriptSetup.ts b/packages/component-meta/lib/scriptSetup.ts index 4d99b0defe..fde33264da 100644 --- a/packages/component-meta/lib/scriptSetup.ts +++ b/packages/component-meta/lib/scriptSetup.ts @@ -4,10 +4,8 @@ import type * as ts from 'typescript'; export function getDefaultsFromScriptSetup( ts: typeof import('typescript'), printer: ts.Printer, - language: core.Language, - componentPath: string, + sourceScript: core.SourceScript | undefined, ) { - const sourceScript = language.scripts.get(componentPath); const virtualCode = sourceScript?.generated?.root as core.VueVirtualCode | undefined; if (!virtualCode) { return; diff --git a/packages/typescript-plugin/index.ts b/packages/typescript-plugin/index.ts index b217d1e3b9..06cb2580a4 100644 --- a/packages/typescript-plugin/index.ts +++ b/packages/typescript-plugin/index.ts @@ -105,12 +105,12 @@ export = createLanguageServicePlugin( '_vue:collectExtractProps', request => { const [fileName, templateCodeRange]: Parameters = request.arguments; - const { project, language, sourceScript, virtualCode } = getProjectAndVirtualCode(fileName); + const { program, language, sourceScript, virtualCode } = getProjectAndVirtualCode(fileName); return createResponse( collectExtractProps( ts, language, - project.getLanguageService().getProgram()!, + program, sourceScript, virtualCode, templateCodeRange, @@ -122,12 +122,12 @@ export = createLanguageServicePlugin( session.addProtocolHandler('_vue:getImportPathForFile', request => { const [fileName, incomingFileName, preferences]: Parameters = request.arguments; - const { project } = getProject(fileName); + const { project, program } = getProject(fileName); return createResponse( getImportPathForFile( ts, project, - project.getLanguageService().getProgram()!, + program, fileName, incomingFileName, preferences, @@ -254,12 +254,12 @@ export = createLanguageServicePlugin( }); session.addProtocolHandler('_vue:isRefAtPosition', request => { const [fileName, position]: Parameters = request.arguments; - const { project, language, sourceScript, virtualCode } = getProjectAndVirtualCode(fileName); + const { program, language, sourceScript, virtualCode } = getProjectAndVirtualCode(fileName); return createResponse( isRefAtPosition( ts, language, - project.getLanguageService().getProgram()!, + program, sourceScript, virtualCode, position, @@ -269,35 +269,34 @@ export = createLanguageServicePlugin( }); session.addProtocolHandler('_vue:getComponentDirectives', request => { const [fileName]: Parameters = request.arguments; - const { project } = getProject(fileName); - return createResponse(getComponentDirectives(ts, project.getLanguageService().getProgram()!, fileName)); + const { program } = getProject(fileName); + return createResponse(getComponentDirectives(ts, program, fileName)); }); session.addProtocolHandler('_vue:getComponentNames', request => { const [fileName]: Parameters = request.arguments; - const { project, virtualCode } = getProjectAndVirtualCode(fileName); - return createResponse(getComponentNames(ts, project.getLanguageService().getProgram()!, virtualCode)); + const { program, virtualCode } = getProjectAndVirtualCode(fileName); + return createResponse(getComponentNames(ts, program, virtualCode)); }); session.addProtocolHandler('_vue:getComponentMeta', request => { const [fileName, tag]: Parameters = request.arguments; - const { project, virtualCode, language } = getProjectAndVirtualCode(fileName); - const program = project.getLanguageService().getProgram()!; + const { program, virtualCode, language } = getProjectAndVirtualCode(fileName); const sourceFile = program.getSourceFile(virtualCode.fileName)!; - return createResponse(getComponentMeta(ts, program, language, sourceFile, virtualCode, tag)); + return createResponse(getComponentMeta(ts, program, language, fileName => language.scripts.get(fileName), sourceFile, virtualCode, tag)); }); session.addProtocolHandler('_vue:getComponentSlots', request => { const [fileName]: Parameters = request.arguments; - const { project, virtualCode } = getProjectAndVirtualCode(fileName); - return createResponse(getComponentSlots(ts, project.getLanguageService().getProgram()!, virtualCode)); + const { program, virtualCode } = getProjectAndVirtualCode(fileName); + return createResponse(getComponentSlots(ts, program, virtualCode)); }); session.addProtocolHandler('_vue:getElementAttrs', request => { const [fileName, tag]: Parameters = request.arguments; - const { project } = getProject(fileName); - return createResponse(getElementAttrs(ts, project.getLanguageService().getProgram()!, fileName, tag)); + const { program } = getProject(fileName); + return createResponse(getElementAttrs(ts, program, fileName, tag)); }); session.addProtocolHandler('_vue:getElementNames', request => { const [fileName]: Parameters = request.arguments; - const { project } = getProject(fileName); - return createResponse(getElementNames(ts, project.getLanguageService().getProgram()!, fileName)); + const { program } = getProject(fileName); + return createResponse(getElementNames(ts, program, fileName)); }); session.addProtocolHandler('_vue:resolveModuleName', request => { const [fileName, moduleName]: Parameters = request.arguments; @@ -314,8 +313,8 @@ export = createLanguageServicePlugin( } function getProjectAndVirtualCode(fileName: string) { - const service = getProject(fileName); - const sourceScript = service.language.scripts.get(fileName); + const project = getProject(fileName); + const sourceScript = project.language.scripts.get(fileName); if (!sourceScript) { throw new Error('No source script found for file: ' + fileName); } @@ -324,7 +323,7 @@ export = createLanguageServicePlugin( throw new Error('No virtual code found for file: ' + fileName); } return { - ...service, + ...project, sourceScript, virtualCode, }; @@ -343,6 +342,7 @@ export = createLanguageServicePlugin( } return { project, + program: project.getLanguageService().getProgram()!, language: (project as any).__vue__.language as core.Language, }; } diff --git a/packages/typescript-plugin/lib/requests/getComponentMeta.ts b/packages/typescript-plugin/lib/requests/getComponentMeta.ts index d6a2969cc6..a62193ac41 100644 --- a/packages/typescript-plugin/lib/requests/getComponentMeta.ts +++ b/packages/typescript-plugin/lib/requests/getComponentMeta.ts @@ -1,4 +1,4 @@ -import type { Language, VueVirtualCode } from '@vue/language-core'; +import type { Language, SourceScript, VueVirtualCode } from '@vue/language-core'; import type * as ts from 'typescript'; import type { ComponentMeta } from 'vue-component-meta'; import { getComponentMeta as _get } from 'vue-component-meta/lib/componentMeta'; @@ -7,7 +7,8 @@ import { getComponentType } from './utils'; export function getComponentMeta( ts: typeof import('typescript'), program: ts.Program, - language: Language, + language: Language, + getSourceScript: (fileName: string) => SourceScript | undefined, sourceFile: ts.SourceFile, virtualCode: VueVirtualCode, tag: string, @@ -22,6 +23,7 @@ export function getComponentMeta( checker, ts.createPrinter(), language, + getSourceScript, componentType.node, componentType.type, false, From 6141ef516c21fc6202b690a9b921bebfdff3057b Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 5 Mar 2026 03:30:53 +0000 Subject: [PATCH 04/10] ci(lint): auto-fix --- packages/typescript-plugin/index.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/typescript-plugin/index.ts b/packages/typescript-plugin/index.ts index 06cb2580a4..d861ec3539 100644 --- a/packages/typescript-plugin/index.ts +++ b/packages/typescript-plugin/index.ts @@ -281,7 +281,17 @@ export = createLanguageServicePlugin( const [fileName, tag]: Parameters = request.arguments; const { program, virtualCode, language } = getProjectAndVirtualCode(fileName); const sourceFile = program.getSourceFile(virtualCode.fileName)!; - return createResponse(getComponentMeta(ts, program, language, fileName => language.scripts.get(fileName), sourceFile, virtualCode, tag)); + return createResponse( + getComponentMeta( + ts, + program, + language, + fileName => language.scripts.get(fileName), + sourceFile, + virtualCode, + tag, + ), + ); }); session.addProtocolHandler('_vue:getComponentSlots', request => { const [fileName]: Parameters = request.arguments; From 3bb388918c0a8ba93bd32f3f5190d9a0f087d461 Mon Sep 17 00:00:00 2001 From: KazariEX Date: Mon, 9 Mar 2026 17:40:02 +0800 Subject: [PATCH 05/10] refactor: remove deprecated `esModuleInterop` option --- .vscode/settings.json | 2 +- tsconfig.base.json | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 8d7589d7e3..eaf1abf79c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,5 @@ { - "typescript.experimental.useTsgo": true, + "js/ts.experimental.useTsgo": true, "dprint.path": "node_modules/dprint/dprint", "[javascript]": { "editor.defaultFormatter": "dprint.dprint" diff --git a/tsconfig.base.json b/tsconfig.base.json index 8e7bf27af5..eb65ee416d 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -9,7 +9,6 @@ "skipLibCheck": true, "noUnusedLocals": true, "noUnusedParameters": true, - "esModuleInterop": false, "forceConsistentCasingInFileNames": true, "noUncheckedIndexedAccess": true }, From 9991d432b2fb25ee4078df5a82bb3154b37fdfd8 Mon Sep 17 00:00:00 2001 From: Ryuta EBIHARA Date: Wed, 11 Mar 2026 22:47:57 +0900 Subject: [PATCH 06/10] fix(vscode): use regex for TS extension patching to support VS Code 1.110+ (#5983) --- extensions/vscode/src/extension.ts | 36 ++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/extensions/vscode/src/extension.ts b/extensions/vscode/src/extension.ts index d4614eb191..2a69653db7 100644 --- a/extensions/vscode/src/extension.ts +++ b/extensions/vscode/src/extension.ts @@ -328,25 +328,43 @@ function patchTypeScriptExtension() { if (args[0] === extensionJsPath) { let text = readFileSync(...args) as string; + const id = String.raw`[\w$]+(?:\.[\w$]+)?`; + // patch jsTsLanguageModes + // before 1.110: t.jsTsLanguageModes=[t.javascript,t.javascriptreact,t.typescript,t.typescriptreact] + // since 1.110: "javascriptreact",Oh=[Ma,Ua,bl,Ns] text = text.replace( - 't.jsTsLanguageModes=[t.javascript,t.javascriptreact,t.typescript,t.typescriptreact]', - s => s + '.concat("vue")', + new RegExp( + String + .raw`(\.jsTsLanguageModes=\[${id},${id},${id},${id}\])|("javascriptreact",(${id})=\[(${id},${id},${id},${id})\])`, + ), + (_match, oldFormat, _newFull, newLhs, newElements) => { + if (oldFormat) { + return oldFormat + '.concat("vue")'; + } + return `"javascriptreact",${newLhs}=[${newElements}].concat("vue")`; + }, ); - // patch isSupportedLanguageMode + // patch isSupportedLanguageMode (4 language IDs) + // before 1.110: .languages.match([t.typescript,t.typescriptreact,t.javascript,t.javascriptreact] + // since 1.110: .languages.match([bl,Ns,Ma,Ua],r)>0 text = text.replace( - '.languages.match([t.typescript,t.typescriptreact,t.javascript,t.javascriptreact]', - s => s + '.concat("vue")', + new RegExp(String.raw`\.languages\.match\(\[(${id},${id},${id},${id})\]`), + (_, ids) => `.languages.match([${ids}].concat("vue")`, ); - // patch isTypeScriptDocument + // patch isTypeScriptDocument (2 language IDs) + // before 1.110: .languages.match([t.typescript,t.typescriptreact] + // since 1.110: .languages.match([bl,Ns],r)>0 text = text.replace( - '.languages.match([t.typescript,t.typescriptreact]', - s => s + '.concat("vue")', + new RegExp(String.raw`\.languages\.match\(\[(${id},${id})\]`), + (_, ids) => `.languages.match([${ids}].concat("vue")`, ); // sort plugins for johnsoncodehk.tsslint, zardoy.ts-essential-plugins + // before 1.110: "--globalPlugins",i.plugins + // since 1.110: "--globalPlugins",o.plugins.map(v=>v.name).join(",")) text = text.replace( - '"--globalPlugins",i.plugins', + /"--globalPlugins",([\w$]+)\.plugins/, s => s + `.sort((a,b)=>(b.name==="${tsPluginName}"?-1:0)-(a.name==="${tsPluginName}"?-1:0))`, ); From b04ff1a7e5ef2d51e6fbe2996cc5cfeeafaceb74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=B1=E5=90=B9=E8=89=B2=E5=BE=A1=E5=AE=88?= <85992002+KazariEX@users.noreply.github.com> Date: Wed, 11 Mar 2026 23:11:05 +0800 Subject: [PATCH 07/10] fix(language-core): generate `$slots` type in template correctly with `defineSlots` (#5984) --- .../lib/codegen/template/index.ts | 6 ++- test-workspace/tsc/slots/main.vue | 53 +++++++++---------- 2 files changed, 31 insertions(+), 28 deletions(-) diff --git a/packages/language-core/lib/codegen/template/index.ts b/packages/language-core/lib/codegen/template/index.ts index 22aac5d6b0..a7057de656 100644 --- a/packages/language-core/lib/codegen/template/index.ts +++ b/packages/language-core/lib/codegen/template/index.ts @@ -107,7 +107,11 @@ function* generateSlotsType( options: TemplateCodegenOptions, ctx: TemplateCodegenContext, ): Generator { - if (options.hasDefineSlots || (!ctx.slots.length && !ctx.dynamicSlots.length)) { + if (options.hasDefineSlots) { + ctx.generatedTypes.add(names.Slots); + return; + } + if (!ctx.slots.length && !ctx.dynamicSlots.length) { return; } ctx.generatedTypes.add(names.Slots); diff --git a/test-workspace/tsc/slots/main.vue b/test-workspace/tsc/slots/main.vue index 3ca497eafa..e238ccaf29 100644 --- a/test-workspace/tsc/slots/main.vue +++ b/test-workspace/tsc/slots/main.vue @@ -1,4 +1,27 @@ + + - - - - - + + {{ exactType($slots, {} as Slots) }} + From ada28571aa6a0dad141c0d4e7b0ba1d595cce7d2 Mon Sep 17 00:00:00 2001 From: Andrew Scott Date: Wed, 11 Mar 2026 21:56:21 -0700 Subject: [PATCH 08/10] fix(language-core): infer only readonly component of arrays in `v-for` (#5987) --- .../language-core/types/template-helpers.d.ts | 2 +- test-workspace/tsc/#5986/main.vue | 17 +++++++++++++++++ test-workspace/tsc/#5986/tsconfig.json | 4 ++++ test-workspace/tsc/tsconfig.json | 3 +++ 4 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 test-workspace/tsc/#5986/main.vue create mode 100644 test-workspace/tsc/#5986/tsconfig.json diff --git a/packages/language-core/types/template-helpers.d.ts b/packages/language-core/types/template-helpers.d.ts index e43235cf7b..34638f482b 100644 --- a/packages/language-core/types/template-helpers.d.ts +++ b/packages/language-core/types/template-helpers.d.ts @@ -111,7 +111,7 @@ declare global { function __VLS_vFor(source: T): T extends number ? [number, number][] : T extends string ? [string, number][] - : T extends (infer U)[] ? [U, number][] + : T extends readonly (infer U)[] ? [U, number][] : T extends Iterable ? [V, number][] : [T[keyof T], keyof T extends string ? keyof T : `${keyof T & (string | number)}`, number][]; function __VLS_vSlot(slot: S, decl?: D): D extends (...args: infer P) => any ? P : any[]; diff --git a/test-workspace/tsc/#5986/main.vue b/test-workspace/tsc/#5986/main.vue new file mode 100644 index 0000000000..1d77d1cf27 --- /dev/null +++ b/test-workspace/tsc/#5986/main.vue @@ -0,0 +1,17 @@ + + + diff --git a/test-workspace/tsc/#5986/tsconfig.json b/test-workspace/tsc/#5986/tsconfig.json new file mode 100644 index 0000000000..974d85027b --- /dev/null +++ b/test-workspace/tsc/#5986/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "../../tsconfig.base.json", + "include": ["**/*"] +} diff --git a/test-workspace/tsc/tsconfig.json b/test-workspace/tsc/tsconfig.json index fdeb9cb845..ff020d3d2d 100644 --- a/test-workspace/tsc/tsconfig.json +++ b/test-workspace/tsc/tsconfig.json @@ -517,6 +517,9 @@ { "path": "./#5934/tsconfig.json" }, + { + "path": "./#5986/tsconfig.json" + }, { "path": "./#625/tsconfig.json" }, From c8dc720b38ddec16e87d0ac58522c1ad49134f57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=B1=E5=90=B9=E8=89=B2=E5=BE=A1=E5=AE=88?= <85992002+KazariEX@users.noreply.github.com> Date: Fri, 13 Mar 2026 18:33:27 +0800 Subject: [PATCH 09/10] fix(language-service): avoid false positives for destructured props detection on binding property names (#5994) --- .../language-service/lib/plugins/vue-inlayhints.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/language-service/lib/plugins/vue-inlayhints.ts b/packages/language-service/lib/plugins/vue-inlayhints.ts index 6c4a83269f..ef258846dd 100644 --- a/packages/language-service/lib/plugins/vue-inlayhints.ts +++ b/packages/language-service/lib/plugins/vue-inlayhints.ts @@ -317,6 +317,16 @@ export function findDestructuredProps( } } + if ( + ts.isBindingElement(parent) + || ts.isImportSpecifier(parent) + || ts.isExportSpecifier(parent) + ) { + if (parent.propertyName === id) { + return false; + } + } + return true; } } From 94907be4f056f25867e46a117ab18d2782b425d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=B1=E5=90=B9=E8=89=B2=E5=BE=A1=E5=AE=88?= <85992002+KazariEX@users.noreply.github.com> Date: Tue, 17 Mar 2026 18:32:37 +0800 Subject: [PATCH 10/10] v3.2.6 (#5996) --- CHANGELOG.md | 12 ++++++++++++ extensions/vscode/package.json | 2 +- extensions/vscode/src/generated-meta.ts | 2 +- lerna.json | 2 +- packages/component-meta/package.json | 2 +- packages/component-type-helpers/package.json | 2 +- packages/language-core/package.json | 2 +- packages/language-plugin-pug/package.json | 2 +- packages/language-server/package.json | 2 +- packages/language-service/package.json | 2 +- packages/tsc/package.json | 2 +- packages/typescript-plugin/package.json | 2 +- 12 files changed, 23 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c9607bd3e8..92e439cb20 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## 3.2.6 (2026-03-17) + +### language-core + +- **fix:** generate `$slots` type in template correctly with `defineSlots` (#5984) - Thanks to @KazariEX! +- **fix:** infer only readonly component of arrays in `v-for` (#5987) - Thanks to @ascott18! +- **fix:** avoid false positives for destructured props detection on binding property names (#5994) - Thanks to @KazariEX! + +### vscode + +- **fix:** use regex for TS extension patching to support VS Code 1.110+ (#5983) - Thanks to @ebiryu! + ## 3.2.5 (2026-02-21) ### language-core diff --git a/extensions/vscode/package.json b/extensions/vscode/package.json index aa9c79ca86..6278035ce4 100644 --- a/extensions/vscode/package.json +++ b/extensions/vscode/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "volar", - "version": "3.2.5", + "version": "3.2.6", "repository": { "type": "git", "url": "https://github.com/vuejs/language-tools.git", diff --git a/extensions/vscode/src/generated-meta.ts b/extensions/vscode/src/generated-meta.ts index d0cd3a56f3..91402e675b 100644 --- a/extensions/vscode/src/generated-meta.ts +++ b/extensions/vscode/src/generated-meta.ts @@ -4,7 +4,7 @@ // Meta info export const publisher = 'Vue'; export const name = 'volar'; -export const version = '3.2.5'; +export const version = '3.2.6'; export const displayName = 'Vue (Official)'; export const description = 'Language Support for Vue'; export const extensionId = `${publisher}.${name}`; diff --git a/lerna.json b/lerna.json index eb00548daf..1d1f09f5ba 100644 --- a/lerna.json +++ b/lerna.json @@ -5,5 +5,5 @@ "extensions/**", "packages/**" ], - "version": "3.2.5" + "version": "3.2.6" } diff --git a/packages/component-meta/package.json b/packages/component-meta/package.json index 655caa6b62..35cfaf8370 100644 --- a/packages/component-meta/package.json +++ b/packages/component-meta/package.json @@ -1,6 +1,6 @@ { "name": "vue-component-meta", - "version": "3.2.5", + "version": "3.2.6", "license": "MIT", "files": [ "**/*.js", diff --git a/packages/component-type-helpers/package.json b/packages/component-type-helpers/package.json index eb5d94ac98..c1884f7ecb 100644 --- a/packages/component-type-helpers/package.json +++ b/packages/component-type-helpers/package.json @@ -1,6 +1,6 @@ { "name": "vue-component-type-helpers", - "version": "3.2.5", + "version": "3.2.6", "license": "MIT", "files": [ "**/*.js", diff --git a/packages/language-core/package.json b/packages/language-core/package.json index 093189bc71..c721b00992 100644 --- a/packages/language-core/package.json +++ b/packages/language-core/package.json @@ -1,6 +1,6 @@ { "name": "@vue/language-core", - "version": "3.2.5", + "version": "3.2.6", "license": "MIT", "files": [ "**/*.js", diff --git a/packages/language-plugin-pug/package.json b/packages/language-plugin-pug/package.json index a91a438c43..2596c3288b 100644 --- a/packages/language-plugin-pug/package.json +++ b/packages/language-plugin-pug/package.json @@ -1,6 +1,6 @@ { "name": "@vue/language-plugin-pug", - "version": "3.2.5", + "version": "3.2.6", "license": "MIT", "files": [ "**/*.js", diff --git a/packages/language-server/package.json b/packages/language-server/package.json index fe9ce4d1bb..7224e44078 100644 --- a/packages/language-server/package.json +++ b/packages/language-server/package.json @@ -1,6 +1,6 @@ { "name": "@vue/language-server", - "version": "3.2.5", + "version": "3.2.6", "license": "MIT", "files": [ "**/*.js", diff --git a/packages/language-service/package.json b/packages/language-service/package.json index 80ede2d356..d8f5a42377 100644 --- a/packages/language-service/package.json +++ b/packages/language-service/package.json @@ -1,6 +1,6 @@ { "name": "@vue/language-service", - "version": "3.2.5", + "version": "3.2.6", "license": "MIT", "files": [ "data", diff --git a/packages/tsc/package.json b/packages/tsc/package.json index 91511de77c..fcc142b949 100644 --- a/packages/tsc/package.json +++ b/packages/tsc/package.json @@ -1,6 +1,6 @@ { "name": "vue-tsc", - "version": "3.2.5", + "version": "3.2.6", "license": "MIT", "files": [ "bin", diff --git a/packages/typescript-plugin/package.json b/packages/typescript-plugin/package.json index 7e73e4adc9..980fc6fc0b 100644 --- a/packages/typescript-plugin/package.json +++ b/packages/typescript-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@vue/typescript-plugin", - "version": "3.2.5", + "version": "3.2.6", "license": "MIT", "files": [ "**/*.js",