]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
Merge tag 'v3.5.11'
author三咲智子 Kevin Deng <sxzz@sxzz.moe>
Sat, 5 Oct 2024 03:40:13 +0000 (11:40 +0800)
committer三咲智子 Kevin Deng <sxzz@sxzz.moe>
Sat, 5 Oct 2024 03:40:13 +0000 (11:40 +0800)
18 files changed:
1  2 
package.json
packages/compiler-core/package.json
packages/compiler-dom/package.json
packages/compiler-sfc/package.json
packages/compiler-sfc/src/parse.ts
packages/compiler-ssr/package.json
packages/reactivity/package.json
packages/runtime-core/package.json
packages/runtime-core/src/vnode.ts
packages/runtime-dom/package.json
packages/runtime-dom/src/patchProp.ts
packages/server-renderer/package.json
packages/shared/package.json
packages/shared/src/general.ts
packages/vue-compat/package.json
packages/vue/package.json
pnpm-lock.yaml
scripts/release.js

diff --cc package.json
index 01650bc00fffd4a2d3ac7df597affb1b327fd446,fcbf7c4f437336e46be6e1c744903fa50e28f2b0..3929ee85ab6a8b12fb553e6cdc5213dddee19749
@@@ -1,10 -1,10 +1,10 @@@
  {
    "private": true,
-   "version": "3.5.7",
-   "packageManager": "pnpm@9.10.0",
+   "version": "3.5.11",
+   "packageManager": "pnpm@9.12.0",
    "type": "module",
    "scripts": {
 -    "dev": "node scripts/dev.js",
 +    "dev": "node scripts/dev.js vue vue-vapor",
      "build": "node scripts/build.js",
      "build-dts": "tsc -p tsconfig.build.json --noCheck && rollup -c rollup.dts.config.js",
      "clean": "rimraf --glob packages/*/dist temp .eslintcache",
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index d829d9d46ebfbcee26290695d7c67cb6a5a38d81,5814e77c4f820d6288ea8213bcce9dee4b3b9715..01c7455c9a856e3d9e43642cfdee5a10febfaf06
@@@ -4,9 -4,9 +4,10 @@@ import { patchAttr } from './modules/at
  import { patchDOMProp } from './modules/props'
  import { patchEvent } from './modules/events'
  import {
+   camelize,
    isFunction,
    isModelListener,
 +  isNativeOn,
    isOn,
    isString,
  } from '@vue/shared'
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc pnpm-lock.yaml
index c4b4878220b174b5ce59e3dcd3a5ee42ef70d5c5,e28c12cd5be5ecac9b4777d8326722d522fdc92e..b4986a5aa3debf908396a4dc56201ed2cb2b18f0
@@@ -70,10 -70,7 +70,10 @@@ importers
          version: 6.1.4
        '@vitest/coverage-v8':
          specifier: ^2.1.1
-         version: 2.1.1(vitest@2.1.1(@types/node@20.16.5)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.79.3)(terser@5.33.0))
 -        version: 2.1.1(vitest@2.1.1(@types/node@20.16.10)(jsdom@25.0.0)(sass@1.79.4))
++        version: 2.1.1(vitest@2.1.1)
 +      '@vitest/ui':
 +        specifier: ^2.1.1
 +        version: 2.1.1(vitest@2.1.1)
        '@vue/consolidate':
          specifier: 1.0.0
          version: 1.0.0
@@@ -97,7 -94,7 +97,7 @@@
          version: 4.2.1(eslint@9.10.0)(typescript@5.6.2)
        eslint-plugin-vitest:
          specifier: ^0.5.4
-         version: 0.5.4(eslint@9.10.0)(typescript@5.6.2)(vitest@2.1.1(@types/node@20.16.5)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.79.3)(terser@5.33.0))
 -        version: 0.5.4(eslint@9.10.0)(typescript@5.6.2)(vitest@2.1.1(@types/node@20.16.10)(jsdom@25.0.0)(sass@1.79.4))
++        version: 0.5.4(eslint@9.10.0)(typescript@5.6.2)(vitest@2.1.1)
        estree-walker:
          specifier: 'catalog:'
          version: 2.0.2
          version: 8.5.0(eslint@9.10.0)(typescript@5.6.2)
        vite:
          specifier: 'catalog:'
-         version: 5.4.0(@types/node@20.16.5)(sass@1.79.3)(terser@5.33.0)
 -        version: 5.4.0(@types/node@20.16.10)(sass@1.79.4)
++        version: 5.4.0(@types/node@20.16.10)(sass@1.79.4)(terser@5.33.0)
        vitest:
          specifier: ^2.1.1
-         version: 2.1.1(@types/node@20.16.5)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.79.3)(terser@5.33.0)
 -        version: 2.1.1(@types/node@20.16.10)(jsdom@25.0.0)(sass@1.79.4)
++        version: 2.1.1(@types/node@20.16.10)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.79.4)(terser@5.33.0)
 +
 +  benchmark:
 +    dependencies:
 +      '@vitejs/plugin-vue':
 +        specifier: https://pkg.pr.new/@vitejs/plugin-vue@e3c5ce5
-         version: https://pkg.pr.new/@vitejs/plugin-vue@e3c5ce5(vite@5.3.3(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0))(vue@3.5.8(typescript@5.6.2))
++        version: https://pkg.pr.new/@vitejs/plugin-vue@e3c5ce5(vite@5.3.3(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0))(vue@3.5.11(typescript@5.6.2))
 +      connect:
 +        specifier: ^3.7.0
 +        version: 3.7.0
 +      sirv:
 +        specifier: ^2.0.4
 +        version: 2.0.4
 +      vite:
 +        specifier: ^5.0.12
-         version: 5.3.3(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0)
++        version: 5.3.3(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
 +    devDependencies:
 +      '@types/connect':
 +        specifier: ^3.4.38
 +        version: 3.4.38
 +      terser:
 +        specifier: ^5.33.0
 +        version: 5.33.0
  
    packages-private/dts-built-test:
      dependencies:
      devDependencies:
        '@vitejs/plugin-vue':
          specifier: 'catalog:'
-         version: 5.1.2(vite@5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0))(vue@packages+vue)
 -        version: 5.1.2(vite@5.4.0(@types/node@20.16.10)(sass@1.79.4))(vue@packages+vue)
++        version: 5.1.2(vite@5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0))(vue@packages+vue)
        vite:
          specifier: 'catalog:'
-         version: 5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0)
 -        version: 5.4.0(@types/node@20.16.10)(sass@1.79.4)
++        version: 5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
  
    packages-private/template-explorer:
      dependencies:
      devDependencies:
        '@vitejs/plugin-vue':
          specifier: 'catalog:'
-         version: 5.1.2(vite@5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0))(vue@packages+vue)
 -        version: 5.1.2(vite@5.4.0(@types/node@20.16.10)(sass@1.79.4))(vue@packages+vue)
++        version: 5.1.2(vite@5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0))(vue@packages+vue)
        vite:
          specifier: 'catalog:'
-         version: 5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0)
 -        version: 5.4.0(@types/node@20.16.10)(sass@1.79.4)
++        version: 5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
        vue:
          specifier: workspace:*
          version: link:../../packages/vue
          specifier: workspace:*
          version: link:../vue
  
-         version: https://pkg.pr.new/@vitejs/plugin-vue@e3c5ce5(vite@5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0))(vue@packages+vue)
 +  packages/vue-vapor:
 +    dependencies:
 +      '@vue/compiler-vapor':
 +        specifier: workspace:*
 +        version: link:../compiler-vapor
 +      '@vue/runtime-vapor':
 +        specifier: workspace:*
 +        version: link:../runtime-vapor
 +
 +  playground:
 +    dependencies:
 +      '@vueuse/core':
 +        specifier: ^11.1.0
 +        version: 11.1.0(vue@packages+vue)
 +      vue:
 +        specifier: workspace:*
 +        version: link:../packages/vue
 +    devDependencies:
 +      '@vitejs/plugin-vue':
 +        specifier: https://pkg.pr.new/@vitejs/plugin-vue@e3c5ce5
-         version: 5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0)
++        version: https://pkg.pr.new/@vitejs/plugin-vue@e3c5ce5(vite@5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0))(vue@packages+vue)
 +      vite:
 +        specifier: 'catalog:'
-         version: 0.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0)(vite@5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0))
++        version: 5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
 +      vite-hyper-config:
 +        specifier: ^0.4.0
-         version: 0.8.7(rollup@4.22.4)(vite@5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0))
++        version: 0.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)(vite@5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0))
 +      vite-plugin-inspect:
 +        specifier: ^0.8.7
++        version: 0.8.7(rollup@4.24.0)(vite@5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0))
 +
  packages:
  
    '@ampproject/remapping@2.3.0':
        rollup:
          optional: true
  
--  '@rollup/rollup-android-arm-eabi@4.20.0':
--    resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==}
--    cpu: [arm]
--    os: [android]
--
-   '@rollup/rollup-android-arm-eabi@4.21.3':
-     resolution: {integrity: sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg==}
+   '@rollup/rollup-android-arm-eabi@4.24.0':
+     resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==}
      cpu: [arm]
      os: [android]
  
-   '@rollup/rollup-android-arm-eabi@4.22.4':
-     resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==}
-     cpu: [arm]
-     os: [android]
--  '@rollup/rollup-android-arm64@4.20.0':
--    resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==}
 -    cpu: [arm64]
 -    os: [android]
 -
+   '@rollup/rollup-android-arm64@4.24.0':
+     resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==}
      cpu: [arm64]
      os: [android]
  
-   '@rollup/rollup-android-arm64@4.21.3':
-     resolution: {integrity: sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g==}
-     cpu: [arm64]
-     os: [android]
-   '@rollup/rollup-android-arm64@4.22.4':
-     resolution: {integrity: sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==}
-     cpu: [arm64]
-     os: [android]
--  '@rollup/rollup-darwin-arm64@4.20.0':
--    resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==}
-     cpu: [arm64]
-     os: [darwin]
-   '@rollup/rollup-darwin-arm64@4.21.3':
-     resolution: {integrity: sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ==}
--    cpu: [arm64]
--    os: [darwin]
--
-   '@rollup/rollup-darwin-arm64@4.22.4':
-     resolution: {integrity: sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==}
+   '@rollup/rollup-darwin-arm64@4.24.0':
+     resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==}
      cpu: [arm64]
      os: [darwin]
  
--  '@rollup/rollup-darwin-x64@4.20.0':
--    resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==}
 -    cpu: [x64]
 -    os: [darwin]
 -
+   '@rollup/rollup-darwin-x64@4.24.0':
+     resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==}
      cpu: [x64]
      os: [darwin]
  
-   '@rollup/rollup-darwin-x64@4.21.3':
-     resolution: {integrity: sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA==}
-     cpu: [x64]
-     os: [darwin]
-   '@rollup/rollup-darwin-x64@4.22.4':
-     resolution: {integrity: sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==}
-     cpu: [x64]
-     os: [darwin]
--  '@rollup/rollup-linux-arm-gnueabihf@4.20.0':
--    resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==}
-     cpu: [arm]
-     os: [linux]
-   '@rollup/rollup-linux-arm-gnueabihf@4.21.3':
-     resolution: {integrity: sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g==}
-     cpu: [arm]
-     os: [linux]
-   '@rollup/rollup-linux-arm-gnueabihf@4.22.4':
-     resolution: {integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==}
--    cpu: [arm]
--    os: [linux]
--
-   '@rollup/rollup-linux-arm-musleabihf@4.20.0':
-     resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==}
+   '@rollup/rollup-linux-arm-gnueabihf@4.24.0':
+     resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==}
      cpu: [arm]
      os: [linux]
  
-   '@rollup/rollup-linux-arm-musleabihf@4.21.3':
-     resolution: {integrity: sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA==}
 -  '@rollup/rollup-linux-arm-musleabihf@4.20.0':
 -    resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==}
 -    cpu: [arm]
 -    os: [linux]
 -
+   '@rollup/rollup-linux-arm-musleabihf@4.24.0':
+     resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==}
      cpu: [arm]
      os: [linux]
  
-   '@rollup/rollup-linux-arm-musleabihf@4.22.4':
-     resolution: {integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==}
-     cpu: [arm]
-     os: [linux]
--  '@rollup/rollup-linux-arm64-gnu@4.20.0':
--    resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==}
-     cpu: [arm64]
-     os: [linux]
-   '@rollup/rollup-linux-arm64-gnu@4.21.3':
-     resolution: {integrity: sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw==}
-     cpu: [arm64]
-     os: [linux]
-   '@rollup/rollup-linux-arm64-gnu@4.22.4':
-     resolution: {integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==}
-     cpu: [arm64]
-     os: [linux]
-   '@rollup/rollup-linux-arm64-musl@4.20.0':
-     resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==}
--    cpu: [arm64]
--    os: [linux]
--
-   '@rollup/rollup-linux-arm64-musl@4.21.3':
-     resolution: {integrity: sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ==}
+   '@rollup/rollup-linux-arm64-gnu@4.24.0':
+     resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==}
      cpu: [arm64]
      os: [linux]
  
-   '@rollup/rollup-linux-arm64-musl@4.22.4':
-     resolution: {integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==}
 -  '@rollup/rollup-linux-arm64-musl@4.20.0':
 -    resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==}
 -    cpu: [arm64]
 -    os: [linux]
 -
+   '@rollup/rollup-linux-arm64-musl@4.24.0':
+     resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==}
      cpu: [arm64]
      os: [linux]
  
--  '@rollup/rollup-linux-powerpc64le-gnu@4.20.0':
--    resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==}
 -    cpu: [ppc64]
 -    os: [linux]
 -
+   '@rollup/rollup-linux-powerpc64le-gnu@4.24.0':
+     resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==}
      cpu: [ppc64]
      os: [linux]
  
-   '@rollup/rollup-linux-powerpc64le-gnu@4.21.3':
-     resolution: {integrity: sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw==}
-     cpu: [ppc64]
-     os: [linux]
-   '@rollup/rollup-linux-powerpc64le-gnu@4.22.4':
-     resolution: {integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==}
-     cpu: [ppc64]
-     os: [linux]
--  '@rollup/rollup-linux-riscv64-gnu@4.20.0':
--    resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==}
-     cpu: [riscv64]
-     os: [linux]
-   '@rollup/rollup-linux-riscv64-gnu@4.21.3':
-     resolution: {integrity: sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ==}
--    cpu: [riscv64]
--    os: [linux]
--
-   '@rollup/rollup-linux-riscv64-gnu@4.22.4':
-     resolution: {integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==}
+   '@rollup/rollup-linux-riscv64-gnu@4.24.0':
+     resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==}
      cpu: [riscv64]
      os: [linux]
  
--  '@rollup/rollup-linux-s390x-gnu@4.20.0':
--    resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==}
--    cpu: [s390x]
--    os: [linux]
--
-   '@rollup/rollup-linux-s390x-gnu@4.21.3':
-     resolution: {integrity: sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg==}
+   '@rollup/rollup-linux-s390x-gnu@4.24.0':
+     resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==}
      cpu: [s390x]
      os: [linux]
  
-   '@rollup/rollup-linux-s390x-gnu@4.22.4':
-     resolution: {integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==}
-     cpu: [s390x]
-     os: [linux]
--  '@rollup/rollup-linux-x64-gnu@4.20.0':
--    resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==}
-     cpu: [x64]
-     os: [linux]
-   '@rollup/rollup-linux-x64-gnu@4.21.3':
-     resolution: {integrity: sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g==}
-     cpu: [x64]
-     os: [linux]
-   '@rollup/rollup-linux-x64-gnu@4.22.4':
-     resolution: {integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==}
-     cpu: [x64]
-     os: [linux]
-   '@rollup/rollup-linux-x64-musl@4.20.0':
-     resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==}
--    cpu: [x64]
--    os: [linux]
--
-   '@rollup/rollup-linux-x64-musl@4.21.3':
-     resolution: {integrity: sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg==}
+   '@rollup/rollup-linux-x64-gnu@4.24.0':
+     resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==}
      cpu: [x64]
      os: [linux]
  
-   '@rollup/rollup-linux-x64-musl@4.22.4':
-     resolution: {integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==}
 -  '@rollup/rollup-linux-x64-musl@4.20.0':
 -    resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==}
 -    cpu: [x64]
 -    os: [linux]
 -
+   '@rollup/rollup-linux-x64-musl@4.24.0':
+     resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==}
      cpu: [x64]
      os: [linux]
  
--  '@rollup/rollup-win32-arm64-msvc@4.20.0':
--    resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==}
 -    cpu: [arm64]
 -    os: [win32]
 -
+   '@rollup/rollup-win32-arm64-msvc@4.24.0':
+     resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==}
      cpu: [arm64]
      os: [win32]
  
-   '@rollup/rollup-win32-arm64-msvc@4.21.3':
-     resolution: {integrity: sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q==}
-     cpu: [arm64]
-     os: [win32]
-   '@rollup/rollup-win32-arm64-msvc@4.22.4':
-     resolution: {integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==}
-     cpu: [arm64]
-     os: [win32]
--  '@rollup/rollup-win32-ia32-msvc@4.20.0':
--    resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==}
-     cpu: [ia32]
-     os: [win32]
-   '@rollup/rollup-win32-ia32-msvc@4.21.3':
-     resolution: {integrity: sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA==}
--    cpu: [ia32]
--    os: [win32]
--
-   '@rollup/rollup-win32-ia32-msvc@4.22.4':
-     resolution: {integrity: sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==}
+   '@rollup/rollup-win32-ia32-msvc@4.24.0':
+     resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==}
      cpu: [ia32]
      os: [win32]
  
--  '@rollup/rollup-win32-x64-msvc@4.20.0':
--    resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==}
--    cpu: [x64]
--    os: [win32]
--
-   '@rollup/rollup-win32-x64-msvc@4.21.3':
-     resolution: {integrity: sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA==}
+   '@rollup/rollup-win32-x64-msvc@4.24.0':
+     resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==}
      cpu: [x64]
      os: [win32]
  
    '@types/hash-sum@1.0.2':
      resolution: {integrity: sha512-UP28RddqY8xcU0SCEp9YKutQICXpaAq9N8U2klqF5hegGha7KzTOL8EdhIIV3bOSGBzjEpN9bU/d+nNZBdJYVw==}
  
-   '@types/node@20.16.5':
-     resolution: {integrity: sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==}
+   '@types/node@20.16.10':
+     resolution: {integrity: sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==}
  
 +  '@types/node@22.5.5':
 +    resolution: {integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==}
 +
    '@types/normalize-package-data@2.4.4':
      resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
  
    '@vitest/utils@2.1.1':
      resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==}
  
-   '@vue/compiler-core@3.5.8':
-     resolution: {integrity: sha512-Uzlxp91EPjfbpeO5KtC0KnXPkuTfGsNDeaKQJxQN718uz+RqDYarEf7UhQJGK+ZYloD2taUbHTI2J4WrUaZQNA==}
++  '@vue/compiler-core@3.5.11':
++    resolution: {integrity: sha512-PwAdxs7/9Hc3ieBO12tXzmTD+Ln4qhT/56S+8DvrrZ4kLDn4Z/AMUr8tXJD0axiJBS0RKIoNaR0yMuQB9v9Udg==}
 +
-   '@vue/compiler-dom@3.5.8':
-     resolution: {integrity: sha512-GUNHWvoDSbSa5ZSHT9SnV5WkStWfzJwwTd6NMGzilOE/HM5j+9EB9zGXdtu/fCNEmctBqMs6C9SvVPpVPuk1Eg==}
++  '@vue/compiler-dom@3.5.11':
++    resolution: {integrity: sha512-pyGf8zdbDDRkBrEzf8p7BQlMKNNF5Fk/Cf/fQ6PiUz9at4OaUfyXW0dGJTo2Vl1f5U9jSLCNf0EZJEogLXoeew==}
 +
-   '@vue/compiler-sfc@3.5.8':
-     resolution: {integrity: sha512-taYpngQtSysrvO9GULaOSwcG5q821zCoIQBtQQSx7Uf7DxpR6CIHR90toPr9QfDD2mqHQPCSgoWBvJu0yV9zjg==}
++  '@vue/compiler-sfc@3.5.11':
++    resolution: {integrity: sha512-gsbBtT4N9ANXXepprle+X9YLg2htQk1sqH/qGJ/EApl+dgpUBdTv3yP7YlR535uHZY3n6XaR0/bKo0BgwwDniw==}
 +
-   '@vue/compiler-ssr@3.5.8':
-     resolution: {integrity: sha512-W96PtryNsNG9u0ZnN5Q5j27Z/feGrFV6zy9q5tzJVyJaLiwYxvC0ek4IXClZygyhjm+XKM7WD9pdKi/wIRVC/Q==}
++  '@vue/compiler-ssr@3.5.11':
++    resolution: {integrity: sha512-P4+GPjOuC2aFTk1Z4WANvEhyOykcvEd5bIj2KVNGKGfM745LaXGr++5njpdBTzVz5pZifdlR1kpYSJJpIlSePA==}
 +
    '@vue/consolidate@1.0.0':
      resolution: {integrity: sha512-oTyUE+QHIzLw2PpV14GD/c7EohDyP64xCniWTcqcEmTd699eFqTIwOmtDYjcO1j3QgdXoJEoWv1/cCdLrRoOfg==}
      engines: {node: '>= 0.12.0'}
  
-   '@vue/reactivity@3.5.8':
-     resolution: {integrity: sha512-mlgUyFHLCUZcAYkqvzYnlBRCh0t5ZQfLYit7nukn1GR96gc48Bp4B7OIcSfVSvlG1k3BPfD+p22gi1t2n9tsXg==}
++  '@vue/reactivity@3.5.11':
++    resolution: {integrity: sha512-Nqo5VZEn8MJWlCce8XoyVqHZbd5P2NH+yuAaFzuNSR96I+y1cnuUiq7xfSG+kyvLSiWmaHTKP1r3OZY4mMD50w==}
 +
    '@vue/repl@4.4.2':
      resolution: {integrity: sha512-MEAsBK/YzMFGINOBzqM40XTeIYAUsg7CqvXvD5zi0rhYEQrPfEUIdexmMjdm7kVKsKmcvIHxrFK2DFC35m9kHw==}
  
-   '@vue/runtime-core@3.5.8':
-     resolution: {integrity: sha512-fJuPelh64agZ8vKkZgp5iCkPaEqFJsYzxLk9vSC0X3G8ppknclNDr61gDc45yBGTaN5Xqc1qZWU3/NoaBMHcjQ==}
++  '@vue/runtime-core@3.5.11':
++    resolution: {integrity: sha512-7PsxFGqwfDhfhh0OcDWBG1DaIQIVOLgkwA5q6MtkPiDFjp5gohVnJEahSktwSFLq7R5PtxDKy6WKURVN1UDbzA==}
 +
-   '@vue/runtime-dom@3.5.8':
-     resolution: {integrity: sha512-DpAUz+PKjTZPUOB6zJgkxVI3GuYc2iWZiNeeHQUw53kdrparSTG6HeXUrYDjaam8dVsCdvQxDz6ZWxnyjccUjQ==}
++  '@vue/runtime-dom@3.5.11':
++    resolution: {integrity: sha512-GNghjecT6IrGf0UhuYmpgaOlN7kxzQBhxWEn08c/SQDxv1yy4IXI1bn81JgEpQ4IXjRxWtPyI8x0/7TF5rPfYQ==}
 +
-   '@vue/server-renderer@3.5.8':
-     resolution: {integrity: sha512-7AmC9/mEeV9mmXNVyUIm1a1AjUhyeeGNbkLh39J00E7iPeGks8OGRB5blJiMmvqSh8SkaS7jkLWSpXtxUCeagA==}
++  '@vue/server-renderer@3.5.11':
++    resolution: {integrity: sha512-cVOwYBxR7Wb1B1FoxYvtjJD8X/9E5nlH4VSkJy2uMA1MzYNdzAAB//l8nrmN9py/4aP+3NjWukf9PZ3TeWULaA==}
 +    peerDependencies:
-       vue: 3.5.8
++      vue: 3.5.11
 +
-   '@vue/shared@3.5.8':
-     resolution: {integrity: sha512-mJleSWbAGySd2RJdX1RBtcrUBX6snyOc0qHpgk3lGi4l9/P/3ny3ELqFWqYdkXIwwNN/kdm8nD9ky8o6l/Lx2A==}
++  '@vue/shared@3.5.11':
++    resolution: {integrity: sha512-W8GgysJVnFo81FthhzurdRAWP/byq3q2qIw70e0JWblzVhjgOMiC2GyovXrZTFQJnFVryYaKGP3Tc9vYzYm6PQ==}
 +
 +  '@vueuse/core@11.1.0':
 +    resolution: {integrity: sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==}
 +
 +  '@vueuse/metadata@11.1.0':
 +    resolution: {integrity: sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg==}
 +
 +  '@vueuse/shared@11.1.0':
 +    resolution: {integrity: sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==}
 +
    '@zeit/schemas@2.36.0':
      resolution: {integrity: sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==}
  
    buffer@5.7.1:
      resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
  
-   builtin-modules@3.3.0:
-     resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
-     engines: {node: '>=6'}
 +  bundle-name@4.1.0:
 +    resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
 +    engines: {node: '>=18'}
 +
    bytes@3.0.0:
      resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==}
      engines: {node: '>= 0.8'}
      peerDependencies:
        rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0
  
--  rollup@4.20.0:
--    resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==}
-     engines: {node: '>=18.0.0', npm: '>=8.0.0'}
-     hasBin: true
-   rollup@4.21.3:
-     resolution: {integrity: sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA==}
--    engines: {node: '>=18.0.0', npm: '>=8.0.0'}
--    hasBin: true
--
-   rollup@4.22.4:
-     resolution: {integrity: sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==}
+   rollup@4.24.0:
+     resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==}
      engines: {node: '>=18.0.0', npm: '>=8.0.0'}
      hasBin: true
  
    unbzip2-stream@1.4.3:
      resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==}
  
--  undici-types@6.19.6:
--    resolution: {integrity: sha512-e/vggGopEfTKSvj4ihnOLTsqhrKRN3LeO6qSN/GxohhuRv8qH9bNQ4B8W7e/vFL+0XTnmHPB4/kegunZGA4Org==}
 +  undici-types@6.19.8:
 +    resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
  
    unicorn-magic@0.1.0:
      resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
      resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
      engines: {node: '>=0.10.0'}
  
-   vue@3.5.8:
-     resolution: {integrity: sha512-hvuvuCy51nP/1fSRvrrIqTLSvrSyz2Pq+KQ8S8SXCxTWVE0nMaOnSDnSOxV1eYmGfvK7mqiwvd1C59CEEz7dAQ==}
 +  vue-demi@0.14.10:
 +    resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==}
 +    engines: {node: '>=12'}
 +    hasBin: true
 +    peerDependencies:
 +      '@vue/composition-api': ^1.0.0-rc.1
 +      vue: ^3.0.0-0 || ^2.6.0
 +    peerDependenciesMeta:
 +      '@vue/composition-api':
 +        optional: true
 +
++  vue@3.5.11:
++    resolution: {integrity: sha512-/8Wurrd9J3lb72FTQS7gRMNQD4nztTtKPmuDuPuhqXmmpD6+skVjAeahNpVzsuky6Sy9gy7wn8UadqPtt9SQIg==}
 +    peerDependencies:
 +      typescript: '*'
 +    peerDependenciesMeta:
 +      typescript:
 +        optional: true
 +
    w3c-xmlserializer@5.0.0:
      resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
      engines: {node: '>=18'}
@@@ -4325,191 -3806,135 +4111,87 @@@ snapshots
        estree-walker: 2.0.2
        picomatch: 2.3.1
      optionalDependencies:
-       rollup: 4.21.3
-   '@rollup/pluginutils@5.1.0(rollup@4.22.4)':
-     dependencies:
-       '@types/estree': 1.0.5
-       estree-walker: 2.0.2
-       picomatch: 2.3.1
-     optionalDependencies:
-       rollup: 4.22.4
-   '@rollup/rollup-android-arm-eabi@4.20.0':
-     optional: true
-   '@rollup/rollup-android-arm-eabi@4.21.3':
-     optional: true
-   '@rollup/rollup-android-arm-eabi@4.22.4':
-     optional: true
-   '@rollup/rollup-android-arm64@4.20.0':
-     optional: true
-   '@rollup/rollup-android-arm64@4.21.3':
-     optional: true
-   '@rollup/rollup-android-arm64@4.22.4':
-     optional: true
-   '@rollup/rollup-darwin-arm64@4.20.0':
-     optional: true
-   '@rollup/rollup-darwin-arm64@4.21.3':
-     optional: true
-   '@rollup/rollup-darwin-arm64@4.22.4':
-     optional: true
-   '@rollup/rollup-darwin-x64@4.20.0':
-     optional: true
-   '@rollup/rollup-darwin-x64@4.21.3':
-     optional: true
-   '@rollup/rollup-darwin-x64@4.22.4':
-     optional: true
-   '@rollup/rollup-linux-arm-gnueabihf@4.20.0':
-     optional: true
-   '@rollup/rollup-linux-arm-gnueabihf@4.21.3':
-     optional: true
-   '@rollup/rollup-linux-arm-gnueabihf@4.22.4':
-     optional: true
-   '@rollup/rollup-linux-arm-musleabihf@4.20.0':
-     optional: true
-   '@rollup/rollup-linux-arm-musleabihf@4.21.3':
-     optional: true
-   '@rollup/rollup-linux-arm-musleabihf@4.22.4':
-     optional: true
-   '@rollup/rollup-linux-arm64-gnu@4.20.0':
-     optional: true
-   '@rollup/rollup-linux-arm64-gnu@4.21.3':
-     optional: true
-   '@rollup/rollup-linux-arm64-gnu@4.22.4':
-     optional: true
-   '@rollup/rollup-linux-arm64-musl@4.20.0':
-     optional: true
-   '@rollup/rollup-linux-arm64-musl@4.21.3':
-     optional: true
-   '@rollup/rollup-linux-arm64-musl@4.22.4':
-     optional: true
-   '@rollup/rollup-linux-powerpc64le-gnu@4.20.0':
-     optional: true
-   '@rollup/rollup-linux-powerpc64le-gnu@4.21.3':
-     optional: true
-   '@rollup/rollup-linux-powerpc64le-gnu@4.22.4':
-     optional: true
-   '@rollup/rollup-linux-riscv64-gnu@4.20.0':
-     optional: true
-   '@rollup/rollup-linux-riscv64-gnu@4.21.3':
-     optional: true
-   '@rollup/rollup-linux-riscv64-gnu@4.22.4':
-     optional: true
-   '@rollup/rollup-linux-s390x-gnu@4.20.0':
-     optional: true
-   '@rollup/rollup-linux-s390x-gnu@4.21.3':
-     optional: true
+       rollup: 4.24.0
  
-   '@rollup/rollup-linux-s390x-gnu@4.22.4':
 -  '@rollup/rollup-android-arm-eabi@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-android-arm-eabi@4.24.0':
      optional: true
  
-   '@rollup/rollup-linux-x64-gnu@4.20.0':
 -  '@rollup/rollup-android-arm64@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-android-arm64@4.24.0':
      optional: true
  
-   '@rollup/rollup-linux-x64-gnu@4.21.3':
 -  '@rollup/rollup-darwin-arm64@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-darwin-arm64@4.24.0':
      optional: true
  
-   '@rollup/rollup-linux-x64-gnu@4.22.4':
 -  '@rollup/rollup-darwin-x64@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-darwin-x64@4.24.0':
      optional: true
  
-   '@rollup/rollup-linux-x64-musl@4.20.0':
 -  '@rollup/rollup-linux-arm-gnueabihf@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-arm-gnueabihf@4.24.0':
      optional: true
  
-   '@rollup/rollup-linux-x64-musl@4.21.3':
 -  '@rollup/rollup-linux-arm-musleabihf@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-arm-musleabihf@4.24.0':
      optional: true
  
-   '@rollup/rollup-linux-x64-musl@4.22.4':
 -  '@rollup/rollup-linux-arm64-gnu@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-arm64-gnu@4.24.0':
      optional: true
  
-   '@rollup/rollup-win32-arm64-msvc@4.20.0':
 -  '@rollup/rollup-linux-arm64-musl@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-arm64-musl@4.24.0':
      optional: true
  
-   '@rollup/rollup-win32-arm64-msvc@4.21.3':
 -  '@rollup/rollup-linux-powerpc64le-gnu@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-powerpc64le-gnu@4.24.0':
      optional: true
  
-   '@rollup/rollup-win32-arm64-msvc@4.22.4':
 -  '@rollup/rollup-linux-riscv64-gnu@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-riscv64-gnu@4.24.0':
      optional: true
  
-   '@rollup/rollup-win32-ia32-msvc@4.20.0':
 -  '@rollup/rollup-linux-s390x-gnu@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-s390x-gnu@4.24.0':
      optional: true
  
-   '@rollup/rollup-win32-ia32-msvc@4.21.3':
 -  '@rollup/rollup-linux-x64-gnu@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-x64-gnu@4.24.0':
      optional: true
  
-   '@rollup/rollup-win32-ia32-msvc@4.22.4':
 -  '@rollup/rollup-linux-x64-musl@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-x64-musl@4.24.0':
      optional: true
  
-   '@rollup/rollup-win32-x64-msvc@4.20.0':
 -  '@rollup/rollup-win32-arm64-msvc@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-win32-arm64-msvc@4.24.0':
      optional: true
  
-   '@rollup/rollup-win32-x64-msvc@4.21.3':
 -  '@rollup/rollup-win32-ia32-msvc@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-win32-ia32-msvc@4.24.0':
      optional: true
  
-   '@rollup/rollup-win32-x64-msvc@4.22.4':
 -  '@rollup/rollup-win32-x64-msvc@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-win32-x64-msvc@4.24.0':
      optional: true
  
-   '@swc/core-darwin-arm64@1.7.26':
+   '@swc/core-darwin-arm64@1.7.28':
      optional: true
  
-   '@swc/core-darwin-x64@1.7.26':
+   '@swc/core-darwin-x64@1.7.28':
      optional: true
  
-   '@swc/core-linux-arm-gnueabihf@1.7.26':
+   '@swc/core-linux-arm-gnueabihf@1.7.28':
      optional: true
  
-   '@swc/core-linux-arm64-gnu@1.7.26':
+   '@swc/core-linux-arm64-gnu@1.7.28':
      optional: true
  
-   '@swc/core-linux-arm64-musl@1.7.26':
+   '@swc/core-linux-arm64-musl@1.7.28':
      optional: true
  
-   '@swc/core-linux-x64-gnu@1.7.26':
+   '@swc/core-linux-x64-gnu@1.7.28':
      optional: true
  
-   '@swc/core-linux-x64-musl@1.7.26':
+   '@swc/core-linux-x64-musl@1.7.28':
      optional: true
  
-   '@swc/core-win32-arm64-msvc@1.7.26':
+   '@swc/core-win32-arm64-msvc@1.7.28':
      optional: true
  
-   '@swc/core-win32-ia32-msvc@1.7.26':
+   '@swc/core-win32-ia32-msvc@1.7.28':
      optional: true
  
-   '@swc/core-win32-x64-msvc@1.7.26':
+   '@swc/core-win32-x64-msvc@1.7.28':
      optional: true
  
-   '@swc/core@1.7.26':
+   '@swc/core@1.7.28':
      dependencies:
        '@swc/counter': 0.1.3
        '@swc/types': 0.1.12
  
    '@tootallnate/quickjs-emscripten@0.23.0': {}
  
-       '@types/node': 20.16.5
 +  '@types/connect@3.4.38':
 +    dependencies:
++      '@types/node': 20.16.10
 +
    '@types/estree@1.0.5': {}
  
+   '@types/estree@1.0.6': {}
    '@types/hash-sum@1.0.2': {}
  
-   '@types/node@20.16.5':
+   '@types/node@20.16.10':
      dependencies:
--      undici-types: 6.19.6
++      undici-types: 6.19.8
 +
 +  '@types/node@22.5.5':
 +    dependencies:
 +      undici-types: 6.19.8
 +    optional: true
  
    '@types/normalize-package-data@2.4.4': {}
  
  
    '@types/trusted-types@2.0.7': {}
  
 +  '@types/web-bluetooth@0.0.20': {}
 +
    '@types/yauzl@2.10.3':
      dependencies:
-       '@types/node': 20.16.5
+       '@types/node': 20.16.10
      optional: true
  
    '@typescript-eslint/eslint-plugin@8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0)(typescript@5.6.2))(eslint@9.10.0)(typescript@5.6.2)':
        '@typescript-eslint/types': 8.5.0
        eslint-visitor-keys: 3.4.3
  
-   '@vitejs/plugin-vue@5.1.2(vite@5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0))(vue@packages+vue)':
 -  '@vitejs/plugin-vue@5.1.2(vite@5.4.0(@types/node@20.16.10)(sass@1.79.4))(vue@packages+vue)':
++  '@vitejs/plugin-vue@5.1.2(vite@5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0))(vue@packages+vue)':
      dependencies:
-       vite: 5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0)
 -      vite: 5.4.0(@types/node@20.16.10)(sass@1.79.4)
++      vite: 5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
        vue: link:packages/vue
  
-   '@vitejs/plugin-vue@https://pkg.pr.new/@vitejs/plugin-vue@e3c5ce5(vite@5.3.3(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0))(vue@3.5.8(typescript@5.6.2))':
 -  '@vitest/coverage-v8@2.1.1(vitest@2.1.1(@types/node@20.16.10)(jsdom@25.0.0)(sass@1.79.4))':
++  '@vitejs/plugin-vue@https://pkg.pr.new/@vitejs/plugin-vue@e3c5ce5(vite@5.3.3(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0))(vue@3.5.11(typescript@5.6.2))':
 +    dependencies:
-       vite: 5.3.3(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0)
-       vue: 3.5.8(typescript@5.6.2)
++      vite: 5.3.3(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
++      vue: 3.5.11(typescript@5.6.2)
 +
-   '@vitejs/plugin-vue@https://pkg.pr.new/@vitejs/plugin-vue@e3c5ce5(vite@5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0))(vue@packages+vue)':
++  '@vitejs/plugin-vue@https://pkg.pr.new/@vitejs/plugin-vue@e3c5ce5(vite@5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0))(vue@packages+vue)':
 +    dependencies:
-       vite: 5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0)
++      vite: 5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
 +      vue: link:packages/vue
 +
-   '@vitest/coverage-v8@2.1.1(vitest@2.1.1(@types/node@20.16.5)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.79.3)(terser@5.33.0))':
++  '@vitest/coverage-v8@2.1.1(vitest@2.1.1)':
      dependencies:
        '@ampproject/remapping': 2.3.0
        '@bcoe/v8-coverage': 0.2.3
        std-env: 3.7.0
        test-exclude: 7.0.1
        tinyrainbow: 1.2.0
-       vitest: 2.1.1(@types/node@20.16.5)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.79.3)(terser@5.33.0)
 -      vitest: 2.1.1(@types/node@20.16.10)(jsdom@25.0.0)(sass@1.79.4)
++      vitest: 2.1.1(@types/node@20.16.10)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.79.4)(terser@5.33.0)
      transitivePeerDependencies:
        - supports-color
  
        chai: 5.1.1
        tinyrainbow: 1.2.0
  
-   '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.0(@types/node@20.16.5)(sass@1.79.3)(terser@5.33.0))':
 -  '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.0(@types/node@20.16.10)(sass@1.79.4))':
++  '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.0(@types/node@20.16.10)(sass@1.79.4)(terser@5.33.0))':
      dependencies:
        '@vitest/spy': 2.1.1
        estree-walker: 3.0.3
        magic-string: 0.30.11
      optionalDependencies:
-       vite: 5.4.0(@types/node@20.16.5)(sass@1.79.3)(terser@5.33.0)
 -      vite: 5.4.0(@types/node@20.16.10)(sass@1.79.4)
++      vite: 5.4.0(@types/node@20.16.10)(sass@1.79.4)(terser@5.33.0)
  
    '@vitest/pretty-format@2.1.1':
      dependencies:
      dependencies:
        tinyspy: 3.0.0
  
-       vitest: 2.1.1(@types/node@20.16.5)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.79.3)(terser@5.33.0)
 +  '@vitest/ui@2.1.1(vitest@2.1.1)':
 +    dependencies:
 +      '@vitest/utils': 2.1.1
 +      fflate: 0.8.2
 +      flatted: 3.3.1
 +      pathe: 1.1.2
 +      sirv: 2.0.4
 +      tinyglobby: 0.2.6
 +      tinyrainbow: 1.2.0
++      vitest: 2.1.1(@types/node@20.16.10)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.79.4)(terser@5.33.0)
 +
    '@vitest/utils@2.1.1':
      dependencies:
        '@vitest/pretty-format': 2.1.1
        loupe: 3.1.1
        tinyrainbow: 1.2.0
  
-   '@vue/compiler-core@3.5.8':
++  '@vue/compiler-core@3.5.11':
 +    dependencies:
 +      '@babel/parser': 7.25.6
-       '@vue/shared': 3.5.8
++      '@vue/shared': 3.5.11
 +      entities: 4.5.0
 +      estree-walker: 2.0.2
 +      source-map-js: 1.2.1
 +
-   '@vue/compiler-dom@3.5.8':
++  '@vue/compiler-dom@3.5.11':
 +    dependencies:
-       '@vue/compiler-core': 3.5.8
-       '@vue/shared': 3.5.8
++      '@vue/compiler-core': 3.5.11
++      '@vue/shared': 3.5.11
 +
-   '@vue/compiler-sfc@3.5.8':
++  '@vue/compiler-sfc@3.5.11':
 +    dependencies:
 +      '@babel/parser': 7.25.6
-       '@vue/compiler-core': 3.5.8
-       '@vue/compiler-dom': 3.5.8
-       '@vue/compiler-ssr': 3.5.8
-       '@vue/shared': 3.5.8
++      '@vue/compiler-core': 3.5.11
++      '@vue/compiler-dom': 3.5.11
++      '@vue/compiler-ssr': 3.5.11
++      '@vue/shared': 3.5.11
 +      estree-walker: 2.0.2
 +      magic-string: 0.30.11
 +      postcss: 8.4.47
 +      source-map-js: 1.2.1
 +
-   '@vue/compiler-ssr@3.5.8':
++  '@vue/compiler-ssr@3.5.11':
 +    dependencies:
-       '@vue/compiler-dom': 3.5.8
-       '@vue/shared': 3.5.8
++      '@vue/compiler-dom': 3.5.11
++      '@vue/shared': 3.5.11
 +
    '@vue/consolidate@1.0.0': {}
  
-   '@vue/reactivity@3.5.8':
++  '@vue/reactivity@3.5.11':
 +    dependencies:
-       '@vue/shared': 3.5.8
++      '@vue/shared': 3.5.11
 +
    '@vue/repl@4.4.2': {}
  
-   '@vue/runtime-core@3.5.8':
++  '@vue/runtime-core@3.5.11':
 +    dependencies:
-       '@vue/reactivity': 3.5.8
-       '@vue/shared': 3.5.8
++      '@vue/reactivity': 3.5.11
++      '@vue/shared': 3.5.11
 +
-   '@vue/runtime-dom@3.5.8':
++  '@vue/runtime-dom@3.5.11':
 +    dependencies:
-       '@vue/reactivity': 3.5.8
-       '@vue/runtime-core': 3.5.8
-       '@vue/shared': 3.5.8
++      '@vue/reactivity': 3.5.11
++      '@vue/runtime-core': 3.5.11
++      '@vue/shared': 3.5.11
 +      csstype: 3.1.3
 +
-   '@vue/server-renderer@3.5.8(vue@3.5.8(typescript@5.6.2))':
++  '@vue/server-renderer@3.5.11(vue@3.5.11(typescript@5.6.2))':
 +    dependencies:
-       '@vue/compiler-ssr': 3.5.8
-       '@vue/shared': 3.5.8
-       vue: 3.5.8(typescript@5.6.2)
++      '@vue/compiler-ssr': 3.5.11
++      '@vue/shared': 3.5.11
++      vue: 3.5.11(typescript@5.6.2)
 +
-   '@vue/shared@3.5.8': {}
++  '@vue/shared@3.5.11': {}
 +
 +  '@vueuse/core@11.1.0(vue@packages+vue)':
 +    dependencies:
 +      '@types/web-bluetooth': 0.0.20
 +      '@vueuse/metadata': 11.1.0
 +      '@vueuse/shared': 11.1.0(vue@packages+vue)
 +      vue-demi: 0.14.10(vue@packages+vue)
 +    transitivePeerDependencies:
 +      - '@vue/composition-api'
 +      - vue
 +
 +  '@vueuse/metadata@11.1.0': {}
 +
 +  '@vueuse/shared@11.1.0(vue@packages+vue)':
 +    dependencies:
 +      vue-demi: 0.14.10(vue@packages+vue)
 +    transitivePeerDependencies:
 +      - '@vue/composition-api'
 +      - vue
 +
    '@zeit/schemas@2.36.0': {}
  
    accepts@1.3.8:
        base64-js: 1.5.1
        ieee754: 1.2.1
  
-   builtin-modules@3.3.0: {}
 +  bundle-name@4.1.0:
 +    dependencies:
 +      run-applescript: 7.0.0
 +
    bytes@3.0.0: {}
  
    cac@6.7.14: {}
        - supports-color
        - typescript
  
-   eslint-plugin-vitest@0.5.4(eslint@9.10.0)(typescript@5.6.2)(vitest@2.1.1(@types/node@20.16.5)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.79.3)(terser@5.33.0)):
 -  eslint-plugin-vitest@0.5.4(eslint@9.10.0)(typescript@5.6.2)(vitest@2.1.1(@types/node@20.16.10)(jsdom@25.0.0)(sass@1.79.4)):
++  eslint-plugin-vitest@0.5.4(eslint@9.10.0)(typescript@5.6.2)(vitest@2.1.1):
      dependencies:
        '@typescript-eslint/utils': 7.18.0(eslint@9.10.0)(typescript@5.6.2)
        eslint: 9.10.0
      optionalDependencies:
-       vitest: 2.1.1(@types/node@20.16.5)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.79.3)(terser@5.33.0)
 -      vitest: 2.1.1(@types/node@20.16.10)(jsdom@25.0.0)(sass@1.79.4)
++      vitest: 2.1.1(@types/node@20.16.10)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.79.4)(terser@5.33.0)
      transitivePeerDependencies:
        - supports-color
        - typescript
      transitivePeerDependencies:
        - supports-color
  
-   rollup-plugin-polyfill-node@0.13.0(rollup@4.21.3):
-     dependencies:
-       '@rollup/plugin-inject': 5.0.5(rollup@4.21.3)
-       rollup: 4.21.3
-   rollup@4.20.0:
-     dependencies:
-       '@types/estree': 1.0.5
-     optionalDependencies:
-       '@rollup/rollup-android-arm-eabi': 4.20.0
-       '@rollup/rollup-android-arm64': 4.20.0
-       '@rollup/rollup-darwin-arm64': 4.20.0
-       '@rollup/rollup-darwin-x64': 4.20.0
-       '@rollup/rollup-linux-arm-gnueabihf': 4.20.0
-       '@rollup/rollup-linux-arm-musleabihf': 4.20.0
-       '@rollup/rollup-linux-arm64-gnu': 4.20.0
-       '@rollup/rollup-linux-arm64-musl': 4.20.0
-       '@rollup/rollup-linux-powerpc64le-gnu': 4.20.0
-       '@rollup/rollup-linux-riscv64-gnu': 4.20.0
-       '@rollup/rollup-linux-s390x-gnu': 4.20.0
-       '@rollup/rollup-linux-x64-gnu': 4.20.0
-       '@rollup/rollup-linux-x64-musl': 4.20.0
-       '@rollup/rollup-win32-arm64-msvc': 4.20.0
-       '@rollup/rollup-win32-ia32-msvc': 4.20.0
-       '@rollup/rollup-win32-x64-msvc': 4.20.0
-       fsevents: 2.3.3
-   rollup@4.21.3:
+   rollup-plugin-polyfill-node@0.13.0(rollup@4.24.0):
      dependencies:
-       '@types/estree': 1.0.5
-     optionalDependencies:
-       '@rollup/rollup-android-arm-eabi': 4.21.3
-       '@rollup/rollup-android-arm64': 4.21.3
-       '@rollup/rollup-darwin-arm64': 4.21.3
-       '@rollup/rollup-darwin-x64': 4.21.3
-       '@rollup/rollup-linux-arm-gnueabihf': 4.21.3
-       '@rollup/rollup-linux-arm-musleabihf': 4.21.3
-       '@rollup/rollup-linux-arm64-gnu': 4.21.3
-       '@rollup/rollup-linux-arm64-musl': 4.21.3
-       '@rollup/rollup-linux-powerpc64le-gnu': 4.21.3
-       '@rollup/rollup-linux-riscv64-gnu': 4.21.3
-       '@rollup/rollup-linux-s390x-gnu': 4.21.3
-       '@rollup/rollup-linux-x64-gnu': 4.21.3
-       '@rollup/rollup-linux-x64-musl': 4.21.3
-       '@rollup/rollup-win32-arm64-msvc': 4.21.3
-       '@rollup/rollup-win32-ia32-msvc': 4.21.3
-       '@rollup/rollup-win32-x64-msvc': 4.21.3
-       fsevents: 2.3.3
+       '@rollup/plugin-inject': 5.0.5(rollup@4.24.0)
+       rollup: 4.24.0
  
-   rollup@4.22.4:
 -  rollup@4.20.0:
 -    dependencies:
 -      '@types/estree': 1.0.5
 -    optionalDependencies:
 -      '@rollup/rollup-android-arm-eabi': 4.20.0
 -      '@rollup/rollup-android-arm64': 4.20.0
 -      '@rollup/rollup-darwin-arm64': 4.20.0
 -      '@rollup/rollup-darwin-x64': 4.20.0
 -      '@rollup/rollup-linux-arm-gnueabihf': 4.20.0
 -      '@rollup/rollup-linux-arm-musleabihf': 4.20.0
 -      '@rollup/rollup-linux-arm64-gnu': 4.20.0
 -      '@rollup/rollup-linux-arm64-musl': 4.20.0
 -      '@rollup/rollup-linux-powerpc64le-gnu': 4.20.0
 -      '@rollup/rollup-linux-riscv64-gnu': 4.20.0
 -      '@rollup/rollup-linux-s390x-gnu': 4.20.0
 -      '@rollup/rollup-linux-x64-gnu': 4.20.0
 -      '@rollup/rollup-linux-x64-musl': 4.20.0
 -      '@rollup/rollup-win32-arm64-msvc': 4.20.0
 -      '@rollup/rollup-win32-ia32-msvc': 4.20.0
 -      '@rollup/rollup-win32-x64-msvc': 4.20.0
 -      fsevents: 2.3.3
 -
+   rollup@4.24.0:
      dependencies:
-       '@types/estree': 1.0.5
+       '@types/estree': 1.0.6
      optionalDependencies:
-       '@rollup/rollup-android-arm-eabi': 4.22.4
-       '@rollup/rollup-android-arm64': 4.22.4
-       '@rollup/rollup-darwin-arm64': 4.22.4
-       '@rollup/rollup-darwin-x64': 4.22.4
-       '@rollup/rollup-linux-arm-gnueabihf': 4.22.4
-       '@rollup/rollup-linux-arm-musleabihf': 4.22.4
-       '@rollup/rollup-linux-arm64-gnu': 4.22.4
-       '@rollup/rollup-linux-arm64-musl': 4.22.4
-       '@rollup/rollup-linux-powerpc64le-gnu': 4.22.4
-       '@rollup/rollup-linux-riscv64-gnu': 4.22.4
-       '@rollup/rollup-linux-s390x-gnu': 4.22.4
-       '@rollup/rollup-linux-x64-gnu': 4.22.4
-       '@rollup/rollup-linux-x64-musl': 4.22.4
-       '@rollup/rollup-win32-arm64-msvc': 4.22.4
-       '@rollup/rollup-win32-ia32-msvc': 4.22.4
-       '@rollup/rollup-win32-x64-msvc': 4.22.4
+       '@rollup/rollup-android-arm-eabi': 4.24.0
+       '@rollup/rollup-android-arm64': 4.24.0
+       '@rollup/rollup-darwin-arm64': 4.24.0
+       '@rollup/rollup-darwin-x64': 4.24.0
+       '@rollup/rollup-linux-arm-gnueabihf': 4.24.0
+       '@rollup/rollup-linux-arm-musleabihf': 4.24.0
+       '@rollup/rollup-linux-arm64-gnu': 4.24.0
+       '@rollup/rollup-linux-arm64-musl': 4.24.0
+       '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0
+       '@rollup/rollup-linux-riscv64-gnu': 4.24.0
+       '@rollup/rollup-linux-s390x-gnu': 4.24.0
+       '@rollup/rollup-linux-x64-gnu': 4.24.0
+       '@rollup/rollup-linux-x64-musl': 4.24.0
+       '@rollup/rollup-win32-arm64-msvc': 4.24.0
+       '@rollup/rollup-win32-ia32-msvc': 4.24.0
+       '@rollup/rollup-win32-x64-msvc': 4.24.0
        fsevents: 2.3.3
  
    rrweb-cssom@0.6.0: {}
  
    simple-git-hooks@2.11.1: {}
  
 +  sirv@2.0.4:
 +    dependencies:
 +      '@polka/url': 1.0.0-next.25
 +      mrmime: 2.0.0
 +      totalist: 3.0.1
 +
    slash@3.0.0: {}
  
-   slash@4.0.0: {}
    slice-ansi@5.0.0:
      dependencies:
        ansi-styles: 6.2.1
        buffer: 5.7.1
        through: 2.3.8
  
--  undici-types@6.19.6: {}
-   undici-types@6.19.8:
-     optional: true
++  undici-types@6.19.8: {}
  
    unicorn-magic@0.1.0: {}
  
  
    vary@1.1.2: {}
  
-   vite-hyper-config@0.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0)(vite@5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0)):
 -  vite-node@2.1.1(@types/node@20.16.10)(sass@1.79.4):
++  vite-hyper-config@0.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)(vite@5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)):
 +    dependencies:
 +      cac: 6.7.14
 +      picocolors: 1.1.0
-       vite: 5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0)
-       vite-node: 2.1.1(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0)
++      vite: 5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
++      vite-node: 2.1.1(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
 +    transitivePeerDependencies:
 +      - '@types/node'
 +      - less
 +      - lightningcss
 +      - sass
 +      - sass-embedded
 +      - stylus
 +      - sugarss
 +      - supports-color
 +      - terser
 +
-   vite-node@2.1.1(@types/node@20.16.5)(sass@1.79.3)(terser@5.33.0):
++  vite-node@2.1.1(@types/node@20.16.10)(sass@1.79.4)(terser@5.33.0):
      dependencies:
        cac: 6.7.14
        debug: 4.3.6
        pathe: 1.1.2
-       vite: 5.4.0(@types/node@20.16.5)(sass@1.79.3)(terser@5.33.0)
 -      vite: 5.4.0(@types/node@20.16.10)(sass@1.79.4)
++      vite: 5.4.0(@types/node@20.16.10)(sass@1.79.4)(terser@5.33.0)
      transitivePeerDependencies:
        - '@types/node'
        - less
        - supports-color
        - terser
  
-   vite-node@2.1.1(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0):
 -  vite@5.4.0(@types/node@20.16.10)(sass@1.79.4):
++  vite-node@2.1.1(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0):
 +    dependencies:
 +      cac: 6.7.14
 +      debug: 4.3.6
 +      pathe: 1.1.2
-       vite: 5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0)
++      vite: 5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
 +    transitivePeerDependencies:
 +      - '@types/node'
 +      - less
 +      - lightningcss
 +      - sass
 +      - sass-embedded
 +      - stylus
 +      - sugarss
 +      - supports-color
 +      - terser
 +
-   vite-plugin-inspect@0.8.7(rollup@4.22.4)(vite@5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0)):
++  vite-plugin-inspect@0.8.7(rollup@4.24.0)(vite@5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)):
 +    dependencies:
 +      '@antfu/utils': 0.7.10
-       '@rollup/pluginutils': 5.1.0(rollup@4.22.4)
++      '@rollup/pluginutils': 5.1.0(rollup@4.24.0)
 +      debug: 4.3.7
 +      error-stack-parser-es: 0.1.5
 +      fs-extra: 11.2.0
 +      open: 10.1.0
 +      perfect-debounce: 1.0.0
 +      picocolors: 1.1.0
 +      sirv: 2.0.4
-       vite: 5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0)
++      vite: 5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
 +    transitivePeerDependencies:
 +      - rollup
 +      - supports-color
 +
-   vite@5.3.3(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0):
++  vite@5.3.3(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0):
      dependencies:
        esbuild: 0.21.5
        postcss: 8.4.41
--      rollup: 4.20.0
++      rollup: 4.24.0
 +    optionalDependencies:
 +      '@types/node': 22.5.5
 +      fsevents: 2.3.3
-       sass: 1.79.3
++      sass: 1.79.4
 +      terser: 5.33.0
 +
-   vite@5.4.0(@types/node@20.16.5)(sass@1.79.3)(terser@5.33.0):
++  vite@5.4.0(@types/node@20.16.10)(sass@1.79.4)(terser@5.33.0):
 +    dependencies:
 +      esbuild: 0.21.5
 +      postcss: 8.4.47
-       rollup: 4.22.4
++      rollup: 4.24.0
      optionalDependencies:
-       '@types/node': 20.16.5
+       '@types/node': 20.16.10
        fsevents: 2.3.3
-       sass: 1.79.3
+       sass: 1.79.4
 +      terser: 5.33.0
 +
-   vite@5.4.0(@types/node@22.5.5)(sass@1.79.3)(terser@5.33.0):
++  vite@5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0):
 +    dependencies:
 +      esbuild: 0.21.5
 +      postcss: 8.4.47
-       rollup: 4.22.4
++      rollup: 4.24.0
 +    optionalDependencies:
 +      '@types/node': 22.5.5
 +      fsevents: 2.3.3
-       sass: 1.79.3
++      sass: 1.79.4
 +      terser: 5.33.0
  
-   vitest@2.1.1(@types/node@20.16.5)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.79.3)(terser@5.33.0):
 -  vitest@2.1.1(@types/node@20.16.10)(jsdom@25.0.0)(sass@1.79.4):
++  vitest@2.1.1(@types/node@20.16.10)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.79.4)(terser@5.33.0):
      dependencies:
        '@vitest/expect': 2.1.1
-       '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.0(@types/node@20.16.5)(sass@1.79.3)(terser@5.33.0))
 -      '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.0(@types/node@20.16.10)(sass@1.79.4))
++      '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.0(@types/node@20.16.10)(sass@1.79.4)(terser@5.33.0))
        '@vitest/pretty-format': 2.1.1
        '@vitest/runner': 2.1.1
        '@vitest/snapshot': 2.1.1
        tinyexec: 0.3.0
        tinypool: 1.0.0
        tinyrainbow: 1.2.0
-       vite: 5.4.0(@types/node@20.16.5)(sass@1.79.3)(terser@5.33.0)
-       vite-node: 2.1.1(@types/node@20.16.5)(sass@1.79.3)(terser@5.33.0)
 -      vite: 5.4.0(@types/node@20.16.10)(sass@1.79.4)
 -      vite-node: 2.1.1(@types/node@20.16.10)(sass@1.79.4)
++      vite: 5.4.0(@types/node@20.16.10)(sass@1.79.4)(terser@5.33.0)
++      vite-node: 2.1.1(@types/node@20.16.10)(sass@1.79.4)(terser@5.33.0)
        why-is-node-running: 2.3.0
      optionalDependencies:
-       '@types/node': 20.16.5
+       '@types/node': 20.16.10
 +      '@vitest/ui': 2.1.1(vitest@2.1.1)
        jsdom: 25.0.0
      transitivePeerDependencies:
        - less
  
    void-elements@3.1.0: {}
  
-   vue@3.5.8(typescript@5.6.2):
 +  vue-demi@0.14.10(vue@packages+vue):
 +    dependencies:
 +      vue: link:packages/vue
 +
-       '@vue/compiler-dom': 3.5.8
-       '@vue/compiler-sfc': 3.5.8
-       '@vue/runtime-dom': 3.5.8
-       '@vue/server-renderer': 3.5.8(vue@3.5.8(typescript@5.6.2))
-       '@vue/shared': 3.5.8
++  vue@3.5.11(typescript@5.6.2):
 +    dependencies:
++      '@vue/compiler-dom': 3.5.11
++      '@vue/compiler-sfc': 3.5.11
++      '@vue/runtime-dom': 3.5.11
++      '@vue/server-renderer': 3.5.11(vue@3.5.11(typescript@5.6.2))
++      '@vue/shared': 3.5.11
 +    optionalDependencies:
 +      typescript: 5.6.2
 +
    w3c-xmlserializer@5.0.0:
      dependencies:
        xml-name-validator: 5.0.0
Simple merge