]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
chore: Merge branch 'minor' into vapor
authoredison <daiwei521@126.com>
Thu, 8 May 2025 10:11:20 +0000 (18:11 +0800)
committerdaiwei <daiwei521@126.com>
Thu, 8 May 2025 10:14:18 +0000 (18:14 +0800)
1  2 
package.json
packages/runtime-core/src/apiCreateApp.ts
packages/shared/src/domAttrConfig.ts
pnpm-lock.yaml
pnpm-workspace.yaml

diff --cc package.json
index 53173749350e67006ca18b34f86103de84187e88,e541df36d94d6065feca612fc78367791d58e876..fb137b5511c2003061278d716446e535fd90f61a
      "@rollup/plugin-json": "^6.1.0",
      "@rollup/plugin-node-resolve": "^16.0.1",
      "@rollup/plugin-replace": "5.0.4",
-     "@swc/core": "^1.11.12",
+     "@swc/core": "^1.11.13",
      "@types/hash-sum": "^1.0.2",
-     "@types/node": "^22.13.13",
-     "@types/semver": "^7.5.8",
+     "@types/node": "^22.13.14",
+     "@types/semver": "^7.7.0",
      "@types/serve-handler": "^6.1.4",
 +    "@vitest/ui": "^3.0.2",
      "@vitest/coverage-v8": "^3.0.9",
      "@vitest/eslint-plugin": "^1.1.38",
      "@vue/consolidate": "1.0.0",
index d8ae73fb69d1bbf3614458c8651d202c55ed50f9,08a6dda2a5f2e4c887b5e83d270e61c100fac02e..5bdd204cfad5948ee4992b9eb4d2eb66a50c1c09
@@@ -140,32 -138,6 +140,26 @@@ export interface GenericAppConfig 
      trace: string,
    ) => void
  
-   /**
-    * TODO document for 3.5
-    * Enable warnings for computed getters that recursively trigger itself.
-    */
-   warnRecursiveComputed?: boolean
 +  /**
 +   * Whether to throw unhandled errors in production.
 +   * Default is `false` to avoid crashing on any error (and only logs it)
 +   * But in some cases, e.g. SSR, throwing might be more desirable.
 +   */
 +  throwUnhandledErrorInProduction?: boolean
 +
 +  /**
 +   * Prefix for all useId() calls within this app
 +   */
 +  idPrefix?: string
 +}
 +
 +export interface AppConfig extends GenericAppConfig {
 +  // @private
 +  readonly isNativeTag: (tag: string) => boolean
 +
 +  optionMergeStrategies: Record<string, OptionMergeFunction>
 +  globalProperties: ComponentCustomProperties & Record<string, any>
 +
    /**
     * Options to pass to `@vue/compiler-dom`.
     * Only supported in runtime compiler build.
index 1315c364b5aefd361139025aaa2e4993cdc5612d,b5f0166327fb3133e765fd47ff40a475ab3824de..80fb80f9d9cbad18d5505840ce74c58eb5e6f5fa
@@@ -152,47 -152,3 +152,52 @@@ export function isRenderableAttrValue(v
    const type = typeof value
    return type === 'string' || type === 'number' || type === 'boolean'
  }
-   if (key === 'spellcheck' || key === 'draggable' || key === 'translate') {
 +
 +/*
 + * The following attributes must be set as attribute
 + */
 +export function shouldSetAsAttr(tagName: string, key: string): boolean {
 +  // these are enumerated attrs, however their corresponding DOM properties
 +  // are actually booleans - this leads to setting it with a string "false"
 +  // value leading it to be coerced to `true`, so we need to always treat
 +  // them as attributes.
 +  // Note that `contentEditable` doesn't have this problem: its DOM
 +  // property is also enumerated string values.
++  if (
++    key === 'spellcheck' ||
++    key === 'draggable' ||
++    key === 'translate' ||
++    key === 'autocorrect'
++  ) {
 +    return true
 +  }
 +
 +  // #1787, #2840 form property on form elements is readonly and must be set as
 +  // attribute.
 +  if (key === 'form') {
 +    return true
 +  }
 +
 +  // #1526 <input list> must be set as attribute
 +  if (key === 'list' && tagName === 'INPUT') {
 +    return true
 +  }
 +
 +  // #2766 <textarea type> must be set as attribute
 +  if (key === 'type' && tagName === 'TEXTAREA') {
 +    return true
 +  }
 +
 +  // #8780 the width or height of embedded tags must be set as attribute
 +  if (
 +    (key === 'width' || key === 'height') &&
 +    (tagName === 'IMG' ||
 +      tagName === 'VIDEO' ||
 +      tagName === 'CANVAS' ||
 +      tagName === 'SOURCE')
 +  ) {
 +    return true
 +  }
 +
 +  return false
 +}
diff --cc pnpm-lock.yaml
index bc4e5a164ba497c1fcfc9ef8e276cae1d37392f7,dc3765095c11dc516607e1cd2149073e88276351..f0414906a8faa2f2b39c4888320c5e5a4c5625fa
@@@ -7,14 -7,14 +7,14 @@@ settings
  catalogs:
    default:
      '@babel/parser':
-       specifier: ^7.26.10
-       version: 7.26.10
+       specifier: ^7.27.0
+       version: 7.27.0
      '@babel/types':
-       specifier: ^7.26.10
-       version: 7.26.10
+       specifier: ^7.27.0
+       version: 7.27.0
      '@vitejs/plugin-vue':
--      specifier: ^5.2.3
--      version: 5.2.3
++      specifier: https://pkg.pr.new/@vitejs/plugin-vue@c156992
++      version: 5.2.1
      estree-walker:
        specifier: ^2.0.2
        version: 2.0.2
@@@ -25,8 -25,8 +25,8 @@@
        specifier: ^1.2.1
        version: 1.2.1
      vite:
-       specifier: ^5.4.14
-       version: 5.4.14
 -      specifier: ^5.4.15
 -      version: 5.4.15
++      specifier: ^6.1.0
++      version: 6.3.5
  
  importers:
  
          specifier: ^6.1.4
          version: 6.1.4
        '@vitest/coverage-v8':
-         specifier: ^3.0.2
-         version: 3.0.2(vitest@3.0.2)
+         specifier: ^3.0.9
 -        version: 3.0.9(vitest@3.0.9(@types/node@22.13.14)(jsdom@26.0.0)(sass@1.86.0))
++        version: 3.0.9(vitest@3.0.9)
        '@vitest/eslint-plugin':
-         specifier: ^1.1.25
-         version: 1.1.25(@typescript-eslint/utils@8.20.0(eslint@9.18.0)(typescript@5.6.2))(eslint@9.18.0)(typescript@5.6.2)(vitest@3.0.2)
+         specifier: ^1.1.38
 -        version: 1.1.38(@typescript-eslint/utils@8.28.0(eslint@9.23.0)(typescript@5.6.2))(eslint@9.23.0)(typescript@5.6.2)(vitest@3.0.9(@types/node@22.13.14)(jsdom@26.0.0)(sass@1.86.0))
++        version: 1.1.38(@typescript-eslint/utils@8.28.0(eslint@9.23.0)(typescript@5.6.2))(eslint@9.23.0)(typescript@5.6.2)(vitest@3.0.9)
 +      '@vitest/ui':
 +        specifier: ^3.0.2
-         version: 3.0.4(vitest@3.0.2)
++        version: 3.1.3(vitest@3.0.9)
        '@vue/consolidate':
          specifier: 1.0.0
          version: 1.0.0
          specifier: ~5.6.2
          version: 5.6.2
        typescript-eslint:
-         specifier: ^8.27.0
-         version: 8.27.0(eslint@9.23.0)(typescript@5.6.2)
+         specifier: ^8.28.0
+         version: 8.28.0(eslint@9.23.0)(typescript@5.6.2)
        vite:
          specifier: 'catalog:'
-         version: 6.1.0(@types/node@22.10.7)(sass@1.83.4)(terser@5.33.0)(yaml@2.6.1)
 -        version: 5.4.15(@types/node@22.13.14)(sass@1.86.0)
++        version: 6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
        vitest:
-         specifier: ^3.0.2
-         version: 3.0.2(@types/node@22.10.7)(@vitest/ui@3.0.4)(jsdom@26.0.0)(sass@1.83.4)(terser@5.33.0)(yaml@2.6.1)
+         specifier: ^3.0.9
 -        version: 3.0.9(@types/node@22.13.14)(jsdom@26.0.0)(sass@1.86.0)
++        version: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.1.3)(jsdom@26.0.0)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
 +
 +  packages-private/benchmark:
 +    dependencies:
 +      '@vitejs/plugin-vue':
 +        specifier: 'catalog:'
-         version: https://pkg.pr.new/@vitejs/plugin-vue@c156992(vite@6.1.0(@types/node@22.10.7)(sass@1.83.4)(terser@5.33.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.2))
++        version: https://pkg.pr.new/@vitejs/plugin-vue@c156992(vite@6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.2))
 +      connect:
 +        specifier: ^3.7.0
 +        version: 3.7.0
 +      sirv:
 +        specifier: ^2.0.4
 +        version: 2.0.4
 +      vite:
 +        specifier: 'catalog:'
-         version: 6.1.0(@types/node@22.10.7)(sass@1.83.4)(terser@5.33.0)(yaml@2.6.1)
++        version: 6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
 +    devDependencies:
 +      '@types/connect':
 +        specifier: ^3.4.38
 +        version: 3.4.38
  
    packages-private/dts-built-test:
      dependencies:
          specifier: workspace:*
          version: link:../../packages/vue
  
-         version: 11.1.0(vue@packages+vue)
 +  packages-private/local-playground:
 +    dependencies:
 +      '@vueuse/core':
 +        specifier: ^11.1.0
-         version: https://pkg.pr.new/@vitejs/plugin-vue@c156992(vite@6.1.0(@types/node@22.10.7)(sass@1.83.4)(terser@5.33.0)(yaml@2.6.1))(vue@packages+vue)
++        version: 11.3.0(vue@packages+vue)
 +      vue:
 +        specifier: workspace:*
 +        version: link:../../packages/vue
 +    devDependencies:
 +      '@vitejs/plugin-vue':
 +        specifier: 'catalog:'
-         version: 6.1.0(@types/node@22.10.7)(sass@1.83.4)(terser@5.33.0)(yaml@2.6.1)
++        version: https://pkg.pr.new/@vitejs/plugin-vue@c156992(vite@6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0))(vue@packages+vue)
 +      '@vue/compiler-sfc':
 +        specifier: workspace:*
 +        version: link:../../packages/compiler-sfc
 +      vite:
 +        specifier: 'catalog:'
-         version: 0.4.0(@types/node@22.10.7)(sass@1.83.4)(terser@5.33.0)(vite@6.1.0(@types/node@22.10.7)(sass@1.83.4)(terser@5.33.0)(yaml@2.6.1))
++        version: 6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
 +      vite-hyper-config:
 +        specifier: ^0.4.0
-         version: 0.8.7(rollup@4.31.0)(vite@6.1.0(@types/node@22.10.7)(sass@1.83.4)(terser@5.33.0)(yaml@2.6.1))
++        version: 0.4.1(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(vite@6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0))
 +      vite-plugin-inspect:
 +        specifier: ^0.8.7
++        version: 0.8.7(rollup@4.38.0)(vite@6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0))
 +
    packages-private/sfc-playground:
      dependencies:
        '@vue/repl':
      devDependencies:
        '@vitejs/plugin-vue':
          specifier: 'catalog:'
-         version: https://pkg.pr.new/@vitejs/plugin-vue@c156992(vite@6.1.0(@types/node@22.10.7)(sass@1.83.4)(terser@5.33.0)(yaml@2.6.1))(vue@packages+vue)
 -        version: 5.2.3(vite@5.4.15(@types/node@22.13.14)(sass@1.86.0))(vue@packages+vue)
++        version: https://pkg.pr.new/@vitejs/plugin-vue@c156992(vite@6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0))(vue@packages+vue)
        vite:
          specifier: 'catalog:'
-         version: 6.1.0(@types/node@22.10.7)(sass@1.83.4)(terser@5.33.0)(yaml@2.6.1)
 -        version: 5.4.15(@types/node@22.13.14)(sass@1.86.0)
++        version: 6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
  
    packages-private/template-explorer:
      dependencies:
          specifier: ^1.2.1
          version: 1.2.1
  
-         version: https://pkg.pr.new/@vitejs/plugin-vue@c156992(vite@6.1.0(@types/node@22.10.7)(sass@1.83.4)(terser@5.33.0)(yaml@2.6.1))(vue@packages+vue)
 +  packages-private/vapor-e2e-test:
 +    devDependencies:
 +      '@types/connect':
 +        specifier: ^3.4.38
 +        version: 3.4.38
 +      '@vitejs/plugin-vue':
 +        specifier: 'catalog:'
-         version: 6.1.0(@types/node@22.10.7)(sass@1.83.4)(terser@5.33.0)(yaml@2.6.1)
++        version: https://pkg.pr.new/@vitejs/plugin-vue@c156992(vite@6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0))(vue@packages+vue)
 +      connect:
 +        specifier: ^3.7.0
 +        version: 3.7.0
 +      sirv:
 +        specifier: ^2.0.4
 +        version: 2.0.4
 +      vite:
 +        specifier: 'catalog:'
++        version: 6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
 +      vue:
 +        specifier: workspace:*
 +        version: link:../../packages/vue
 +
    packages-private/vite-debug:
      devDependencies:
        '@vitejs/plugin-vue':
          specifier: 'catalog:'
-         version: 5.2.3(vite@5.4.14(@types/node@22.13.13)(sass@1.86.0))(vue@packages+vue)
 -        version: 5.2.3(vite@5.4.15(@types/node@22.13.14)(sass@1.86.0))(vue@packages+vue)
++        version: https://pkg.pr.new/@vitejs/plugin-vue@c156992(vite@6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0))(vue@packages+vue)
        vite:
          specifier: 'catalog:'
-         version: 5.4.14(@types/node@22.13.13)(sass@1.86.0)
 -        version: 5.4.15(@types/node@22.13.14)(sass@1.86.0)
++        version: 6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
        vue:
          specifier: workspace:*
          version: link:../../packages/vue
@@@ -1115,6 -1003,6 +1115,9 @@@ packages
      resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
      engines: {node: '>=14'}
  
++  '@polka/url@1.0.0-next.29':
++    resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
++
    '@puppeteer/browsers@2.8.0':
      resolution: {integrity: sha512-yTwt2KWRmCQAfhvbCRjebaSX8pV1//I0Y3g+A7f/eS7gf0l4eRJoUCvcYdVtboeU4CTOZQuqYbZNS8aBYb8ROQ==}
      engines: {node: '>=18'}
      cpu: [x64]
      os: [freebsd]
  
-   '@rollup/rollup-linux-arm-gnueabihf@4.34.2':
-     resolution: {integrity: sha512-lfqTpWjSvbgQP1vqGTXdv+/kxIznKXZlI109WkIFPbud41bjigjNmOAAKoazmRGx+k9e3rtIdbq2pQZPV1pMig==}
-     cpu: [arm]
-     os: [linux]
-   '@rollup/rollup-linux-arm-gnueabihf@4.37.0':
-     resolution: {integrity: sha512-hhAALKJPidCwZcj+g+iN+38SIOkhK2a9bqtJR+EtyxrKKSt1ynCBeqrQy31z0oWU6thRZzdx53hVgEbRkuI19w==}
-     cpu: [arm]
-     os: [linux]
-   '@rollup/rollup-linux-arm-musleabihf@4.34.2':
-     resolution: {integrity: sha512-RGjqULqIurqqv+NJTyuPgdZhka8ImMLB32YwUle2BPTDqDoXNgwFjdjQC59FbSk08z0IqlRJjrJ0AvDQ5W5lpw==}
+   '@rollup/rollup-linux-arm-gnueabihf@4.38.0':
+     resolution: {integrity: sha512-mimPH43mHl4JdOTD7bUMFhBdrg6f9HzMTOEnzRmXbOZqjijCw8LA5z8uL6LCjxSa67H2xiLFvvO67PT05PRKGg==}
      cpu: [arm]
      os: [linux]
++    libc: [glibc]
  
-   '@rollup/rollup-linux-arm-musleabihf@4.37.0':
-     resolution: {integrity: sha512-jUb/kmn/Gd8epbHKEqkRAxq5c2EwRt0DqhSGWjPFxLeFvldFdHQs/n8lQ9x85oAeVb6bHcS8irhTJX2FCOd8Ag==}
+   '@rollup/rollup-linux-arm-musleabihf@4.38.0':
+     resolution: {integrity: sha512-tPiJtiOoNuIH8XGG8sWoMMkAMm98PUwlriOFCCbZGc9WCax+GLeVRhmaxjJtz6WxrPKACgrwoZ5ia/uapq3ZVg==}
      cpu: [arm]
      os: [linux]
++    libc: [musl]
  
-   '@rollup/rollup-linux-arm64-gnu@4.34.2':
-     resolution: {integrity: sha512-ZvkPiheyXtXlFqHpsdgscx+tZ7hoR59vOettvArinEspq5fxSDSgfF+L5wqqJ9R4t+n53nyn0sKxeXlik7AY9Q==}
-     cpu: [arm64]
-     os: [linux]
-   '@rollup/rollup-linux-arm64-gnu@4.37.0':
-     resolution: {integrity: sha512-oNrJxcQT9IcbcmKlkF+Yz2tmOxZgG9D9GRq+1OE6XCQwCVwxixYAa38Z8qqPzQvzt1FCfmrHX03E0pWoXm1DqA==}
-     cpu: [arm64]
-     os: [linux]
-   '@rollup/rollup-linux-arm64-musl@4.34.2':
-     resolution: {integrity: sha512-UlFk+E46TZEoxD9ufLKDBzfSG7Ki03fo6hsNRRRHF+KuvNZ5vd1RRVQm8YZlGsjcJG8R252XFK0xNPay+4WV7w==}
+   '@rollup/rollup-linux-arm64-gnu@4.38.0':
+     resolution: {integrity: sha512-wZco59rIVuB0tjQS0CSHTTUcEde+pXQWugZVxWaQFdQQ1VYub/sTrNdY76D1MKdN2NB48JDuGABP6o6fqos8mA==}
      cpu: [arm64]
      os: [linux]
++    libc: [glibc]
  
-   '@rollup/rollup-linux-arm64-musl@4.37.0':
-     resolution: {integrity: sha512-pfxLBMls+28Ey2enpX3JvjEjaJMBX5XlPCZNGxj4kdJyHduPBXtxYeb8alo0a7bqOoWZW2uKynhHxF/MWoHaGQ==}
+   '@rollup/rollup-linux-arm64-musl@4.38.0':
+     resolution: {integrity: sha512-fQgqwKmW0REM4LomQ+87PP8w8xvU9LZfeLBKybeli+0yHT7VKILINzFEuggvnV9M3x1Ed4gUBmGUzCo/ikmFbQ==}
      cpu: [arm64]
      os: [linux]
 +    libc: [musl]
  
-   '@rollup/rollup-linux-loongarch64-gnu@4.34.2':
-     resolution: {integrity: sha512-hJhfsD9ykx59jZuuoQgYT1GEcNNi3RCoEmbo5OGfG8RlHOiVS7iVNev9rhLKh7UBYq409f4uEw0cclTXx8nh8Q==}
+   '@rollup/rollup-linux-loongarch64-gnu@4.38.0':
+     resolution: {integrity: sha512-hz5oqQLXTB3SbXpfkKHKXLdIp02/w3M+ajp8p4yWOWwQRtHWiEOCKtc9U+YXahrwdk+3qHdFMDWR5k+4dIlddg==}
      cpu: [loong64]
      os: [linux]
++    libc: [glibc]
  
-   '@rollup/rollup-linux-loongarch64-gnu@4.37.0':
-     resolution: {integrity: sha512-yCE0NnutTC/7IGUq/PUHmoeZbIwq3KRh02e9SfFh7Vmc1Z7atuJRYWhRME5fKgT8aS20mwi1RyChA23qSyRGpA==}
-     cpu: [loong64]
-     os: [linux]
-   '@rollup/rollup-linux-powerpc64le-gnu@4.34.2':
-     resolution: {integrity: sha512-g/O5IpgtrQqPegvqopvmdCF9vneLE7eqYfdPWW8yjPS8f63DNam3U4ARL1PNNB64XHZDHKpvO2Giftf43puB8Q==}
-     cpu: [ppc64]
-     os: [linux]
-   '@rollup/rollup-linux-powerpc64le-gnu@4.37.0':
-     resolution: {integrity: sha512-NxcICptHk06E2Lh3a4Pu+2PEdZ6ahNHuK7o6Np9zcWkrBMuv21j10SQDJW3C9Yf/A/P7cutWoC/DptNLVsZ0VQ==}
+   '@rollup/rollup-linux-powerpc64le-gnu@4.38.0':
+     resolution: {integrity: sha512-NXqygK/dTSibQ+0pzxsL3r4Xl8oPqVoWbZV9niqOnIHV/J92fe65pOir0xjkUZDRSPyFRvu+4YOpJF9BZHQImw==}
      cpu: [ppc64]
      os: [linux]
++    libc: [glibc]
  
-   '@rollup/rollup-linux-riscv64-gnu@4.34.2':
-     resolution: {integrity: sha512-bSQijDC96M6PuooOuXHpvXUYiIwsnDmqGU8+br2U7iPoykNi9JtMUpN7K6xml29e0evK0/g0D1qbAUzWZFHY5Q==}
-     cpu: [riscv64]
-     os: [linux]
-   '@rollup/rollup-linux-riscv64-gnu@4.37.0':
-     resolution: {integrity: sha512-PpWwHMPCVpFZLTfLq7EWJWvrmEuLdGn1GMYcm5MV7PaRgwCEYJAwiN94uBuZev0/J/hFIIJCsYw4nLmXA9J7Pw==}
+   '@rollup/rollup-linux-riscv64-gnu@4.38.0':
+     resolution: {integrity: sha512-GEAIabR1uFyvf/jW/5jfu8gjM06/4kZ1W+j1nWTSSB3w6moZEBm7iBtzwQ3a1Pxos2F7Gz+58aVEnZHU295QTg==}
      cpu: [riscv64]
      os: [linux]
++    libc: [glibc]
  
-   '@rollup/rollup-linux-riscv64-musl@4.37.0':
-     resolution: {integrity: sha512-DTNwl6a3CfhGTAOYZ4KtYbdS8b+275LSLqJVJIrPa5/JuIufWWZ/QFvkxp52gpmguN95eujrM68ZG+zVxa8zHA==}
+   '@rollup/rollup-linux-riscv64-musl@4.38.0':
+     resolution: {integrity: sha512-9EYTX+Gus2EGPbfs+fh7l95wVADtSQyYw4DfSBcYdUEAmP2lqSZY0Y17yX/3m5VKGGJ4UmIH5LHLkMJft3bYoA==}
      cpu: [riscv64]
      os: [linux]
++    libc: [musl]
  
-   '@rollup/rollup-linux-s390x-gnu@4.34.2':
-     resolution: {integrity: sha512-49TtdeVAsdRuiUHXPrFVucaP4SivazetGUVH8CIxVsNsaPHV4PFkpLmH9LeqU/R4Nbgky9lzX5Xe1NrzLyraVA==}
-     cpu: [s390x]
-     os: [linux]
-   '@rollup/rollup-linux-s390x-gnu@4.37.0':
-     resolution: {integrity: sha512-hZDDU5fgWvDdHFuExN1gBOhCuzo/8TMpidfOR+1cPZJflcEzXdCy1LjnklQdW8/Et9sryOPJAKAQRw8Jq7Tg+A==}
+   '@rollup/rollup-linux-s390x-gnu@4.38.0':
+     resolution: {integrity: sha512-Mpp6+Z5VhB9VDk7RwZXoG2qMdERm3Jw07RNlXHE0bOnEeX+l7Fy4bg+NxfyN15ruuY3/7Vrbpm75J9QHFqj5+Q==}
      cpu: [s390x]
      os: [linux]
++    libc: [glibc]
  
-   '@rollup/rollup-linux-x64-gnu@4.34.2':
-     resolution: {integrity: sha512-j+jFdfOycLIQ7FWKka9Zd3qvsIyugg5LeZuHF6kFlXo6MSOc6R1w37YUVy8VpAKd81LMWGi5g9J25P09M0SSIw==}
-     cpu: [x64]
-     os: [linux]
-   '@rollup/rollup-linux-x64-gnu@4.37.0':
-     resolution: {integrity: sha512-pKivGpgJM5g8dwj0ywBwe/HeVAUSuVVJhUTa/URXjxvoyTT/AxsLTAbkHkDHG7qQxLoW2s3apEIl26uUe08LVQ==}
-     cpu: [x64]
-     os: [linux]
-   '@rollup/rollup-linux-x64-musl@4.34.2':
-     resolution: {integrity: sha512-aDPHyM/D2SpXfSNCVWCxyHmOqN9qb7SWkY1+vaXqMNMXslZYnwh9V/UCudl6psyG0v6Ukj7pXanIpfZwCOEMUg==}
+   '@rollup/rollup-linux-x64-gnu@4.38.0':
+     resolution: {integrity: sha512-vPvNgFlZRAgO7rwncMeE0+8c4Hmc+qixnp00/Uv3ht2x7KYrJ6ERVd3/R0nUtlE6/hu7/HiiNHJ/rP6knRFt1w==}
      cpu: [x64]
      os: [linux]
++    libc: [glibc]
  
-   '@rollup/rollup-linux-x64-musl@4.37.0':
-     resolution: {integrity: sha512-E2lPrLKE8sQbY/2bEkVTGDEk4/49UYRVWgj90MY8yPjpnGBQ+Xi1Qnr7b7UIWw1NOggdFQFOLZ8+5CzCiz143w==}
+   '@rollup/rollup-linux-x64-musl@4.38.0':
+     resolution: {integrity: sha512-q5Zv+goWvQUGCaL7fU8NuTw8aydIL/C9abAVGCzRReuj5h30TPx4LumBtAidrVOtXnlB+RZkBtExMsfqkMfb8g==}
      cpu: [x64]
      os: [linux]
++    libc: [musl]
  
-   '@rollup/rollup-win32-arm64-msvc@4.34.2':
-     resolution: {integrity: sha512-LQRkCyUBnAo7r8dbEdtNU08EKLCJMgAk2oP5H3R7BnUlKLqgR3dUjrLBVirmc1RK6U6qhtDw29Dimeer8d5hzQ==}
-     cpu: [arm64]
-     os: [win32]
-   '@rollup/rollup-win32-arm64-msvc@4.37.0':
-     resolution: {integrity: sha512-Jm7biMazjNzTU4PrQtr7VS8ibeys9Pn29/1bm4ph7CP2kf21950LgN+BaE2mJ1QujnvOc6p54eWWiVvn05SOBg==}
+   '@rollup/rollup-win32-arm64-msvc@4.38.0':
+     resolution: {integrity: sha512-u/Jbm1BU89Vftqyqbmxdq14nBaQjQX1HhmsdBWqSdGClNaKwhjsg5TpW+5Ibs1mb8Es9wJiMdl86BcmtUVXNZg==}
      cpu: [arm64]
      os: [win32]
  
      engines: {node: '>=10'}
      cpu: [arm64]
      os: [linux]
 +    libc: [glibc]
  
-   '@swc/core-linux-arm64-musl@1.11.12':
-     resolution: {integrity: sha512-3dlHowBgYBgi23ZBSvFHe/tD3PowEhxfVAy08NckWBeaG/e4dyrYMhAiccfuy6jkDYXEF1L2DtpRtxGImxoaPg==}
+   '@swc/core-linux-arm64-musl@1.11.13':
+     resolution: {integrity: sha512-+ukuB8RHD5BHPCUjQwuLP98z+VRfu+NkKQVBcLJGgp0/+w7y0IkaxLY/aKmrAS5ofCNEGqKL+AOVyRpX1aw+XA==}
      engines: {node: '>=10'}
      cpu: [arm64]
      os: [linux]
 +    libc: [musl]
  
-   '@swc/core-linux-x64-gnu@1.11.12':
-     resolution: {integrity: sha512-ToEWzLA5lXlYCbGNzMow6+uy4zhpXKQyFb3RHM8AYVb0n4pNPWvwF+8ybWDimeGBBaHJLgRQsUMuJ4NV6urSrA==}
+   '@swc/core-linux-x64-gnu@1.11.13':
+     resolution: {integrity: sha512-q9H3WI3U3dfJ34tdv60zc8oTuWvSd5fOxytyAO9Pc5M82Hic3jjWaf2xBekUg07ubnMZpyfnv+MlD+EbUI3Llw==}
      engines: {node: '>=10'}
      cpu: [x64]
      os: [linux]
 +    libc: [glibc]
  
-   '@swc/core-linux-x64-musl@1.11.12':
-     resolution: {integrity: sha512-N5xF+MDZr79e8gvVXX3YP1bMeaRL16Kst/R7bGUQvvCq1UGD86qMUtSr5KfCl0h5SNKP2YKtkN98HQLnGEikow==}
+   '@swc/core-linux-x64-musl@1.11.13':
+     resolution: {integrity: sha512-9aaZnnq2pLdTbAzTSzy/q8dr7Woy3aYIcQISmw1+Q2/xHJg5y80ZzbWSWKYca/hKonDMjIbGR6dp299I5J0aeA==}
      engines: {node: '>=10'}
      cpu: [x64]
      os: [linux]
 +    libc: [musl]
  
-   '@swc/core-win32-arm64-msvc@1.11.12':
-     resolution: {integrity: sha512-/PYiyYWSQRtMoOamMfhAfq0y3RWk9LpUZ49yetJn2XI85TRkL5u2DTLLNkTPvoTiCfo0eZOJF9t5b7Z6ly0iHQ==}
+   '@swc/core-win32-arm64-msvc@1.11.13':
+     resolution: {integrity: sha512-n3QZmDewkHANcoHvtwvA6yJbmS4XJf0MBMmwLZoKDZ2dOnC9D/jHiXw7JOohEuzYcpLoL5tgbqmjxa3XNo9Oow==}
      engines: {node: '>=10'}
      cpu: [arm64]
      os: [win32]
    '@tybys/wasm-util@0.9.0':
      resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==}
  
++  '@types/connect@3.4.38':
++    resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
++
    '@types/doctrine@0.0.9':
      resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==}
  
      cpu: [arm]
      os: [linux]
  
-   '@unrs/rspack-resolver-binding-linux-arm64-gnu@1.2.2':
-     resolution: {integrity: sha512-fp4Azi8kHz6TX8SFmKfyScZrMLfp++uRm2srpqRjsRZIIBzH74NtSkdEUHImR4G7f7XJ+sVZjCc6KDDK04YEpQ==}
+   '@unrs/resolver-binding-linux-arm64-gnu@1.3.3':
+     resolution: {integrity: sha512-v81R2wjqcWXJlQY23byqYHt9221h4anQ6wwN64oMD/WAE+FmxPHFZee5bhRkNVtzqO/q7wki33VFWlhiADwUeQ==}
      cpu: [arm64]
      os: [linux]
++    libc: [glibc]
  
-   '@unrs/rspack-resolver-binding-linux-arm64-musl@1.2.2':
-     resolution: {integrity: sha512-gMiG3DCFioJxdGBzhlL86KcFgt9HGz0iDhw0YVYPsShItpN5pqIkNrI+L/Q/0gfDiGrfcE0X3VANSYIPmqEAlQ==}
+   '@unrs/resolver-binding-linux-arm64-musl@1.3.3':
+     resolution: {integrity: sha512-cAOx/j0u5coMg4oct/BwMzvWJdVciVauUvsd+GQB/1FZYKQZmqPy0EjJzJGbVzFc6gbnfEcSqvQE6gvbGf2N8Q==}
      cpu: [arm64]
      os: [linux]
++    libc: [musl]
+   '@unrs/resolver-binding-linux-ppc64-gnu@1.3.3':
+     resolution: {integrity: sha512-mq2blqwErgDJD4gtFDlTX/HZ7lNP8YCHYFij2gkXPtMzrXxPW1hOtxL6xg4NWxvnj4bppppb0W3s/buvM55yfg==}
+     cpu: [ppc64]
+     os: [linux]
++    libc: [glibc]
+   '@unrs/resolver-binding-linux-s390x-gnu@1.3.3':
+     resolution: {integrity: sha512-u0VRzfFYysarYHnztj2k2xr+eu9rmgoTUUgCCIT37Nr+j0A05Xk2c3RY8Mh5+DhCl2aYibihnaAEJHeR0UOFIQ==}
+     cpu: [s390x]
+     os: [linux]
++    libc: [glibc]
  
-   '@unrs/rspack-resolver-binding-linux-x64-gnu@1.2.2':
-     resolution: {integrity: sha512-n/4n2CxaUF9tcaJxEaZm+lqvaw2gflfWQ1R9I7WQgYkKEKbRKbpG/R3hopYdUmLSRI4xaW1Cy0Bz40eS2Yi4Sw==}
+   '@unrs/resolver-binding-linux-x64-gnu@1.3.3':
+     resolution: {integrity: sha512-OrVo5ZsG29kBF0Ug95a2KidS16PqAMmQNozM6InbquOfW/udouk063e25JVLqIBhHLB2WyBnixOQ19tmeC/hIg==}
      cpu: [x64]
      os: [linux]
++    libc: [glibc]
  
-   '@unrs/rspack-resolver-binding-linux-x64-musl@1.2.2':
-     resolution: {integrity: sha512-cHyhAr6rlYYbon1L2Ag449YCj3p6XMfcYTP0AQX+KkQo025d1y/VFtPWvjMhuEsE2lLvtHm7GdJozj6BOMtzVg==}
+   '@unrs/resolver-binding-linux-x64-musl@1.3.3':
+     resolution: {integrity: sha512-PYnmrwZ4HMp9SkrOhqPghY/aoL+Rtd4CQbr93GlrRTjK6kDzfMfgz3UH3jt6elrQAfupa1qyr1uXzeVmoEAxUA==}
      cpu: [x64]
      os: [linux]
++    libc: [musl]
  
-   '@unrs/rspack-resolver-binding-wasm32-wasi@1.2.2':
-     resolution: {integrity: sha512-eogDKuICghDLGc32FtP+WniG38IB1RcGOGz0G3z8406dUdjJvxfHGuGs/dSlM9YEp/v0lEqhJ4mBu6X2nL9pog==}
+   '@unrs/resolver-binding-wasm32-wasi@1.3.3':
+     resolution: {integrity: sha512-81AnQY6fShmktQw4hWDUIilsKSdvr/acdJ5azAreu2IWNlaJOKphJSsUVWE+yCk6kBMoQyG9ZHCb/krb5K0PEA==}
      engines: {node: '>=14.0.0'}
      cpu: [wasm32]
  
      cpu: [x64]
      os: [win32]
  
--  '@vitejs/plugin-vue@5.2.3':
--    resolution: {integrity: sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==}
++  '@vitejs/plugin-vue@https://pkg.pr.new/@vitejs/plugin-vue@c156992':
++    resolution: {tarball: https://pkg.pr.new/@vitejs/plugin-vue@c156992}
++    version: 5.2.1
      engines: {node: ^18.0.0 || >=20.0.0}
      peerDependencies:
        vite: ^5.0.0 || ^6.0.0
    '@vitest/pretty-format@3.0.9':
      resolution: {integrity: sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==}
  
++  '@vitest/pretty-format@3.1.3':
++    resolution: {integrity: sha512-i6FDiBeJUGLDKADw2Gb01UtUNb12yyXAqC/mmRWuYl+m/U9GS7s8us5ONmGkGpUUo7/iAYzI2ePVfOZTYvUifA==}
++
    '@vitest/runner@3.0.9':
      resolution: {integrity: sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==}
  
    '@vitest/spy@3.0.9':
      resolution: {integrity: sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==}
  
++  '@vitest/ui@3.1.3':
++    resolution: {integrity: sha512-IipSzX+8DptUdXN/GWq3hq5z18MwnpphYdOMm0WndkRGYELzfq7NDP8dMpZT7JGW1uXFrIGxOW2D0Xi++ulByg==}
++    peerDependencies:
++      vitest: 3.1.3
++
    '@vitest/utils@3.0.9':
      resolution: {integrity: sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==}
  
-   '@vitest/utils@3.0.4':
-     resolution: {integrity: sha512-8BqC1ksYsHtbWH+DfpOAKrFw3jl3Uf9J7yeFh85Pz52IWuh1hBBtyfEbRNNZNjl8H8A5yMLH9/t+k7HIKzQcZQ==}
++  '@vitest/utils@3.1.3':
++    resolution: {integrity: sha512-2Ltrpht4OmHO9+c/nmHtF09HWiyWdworqnHIwjfvDyWjuwKbdkcS9AnhsDn+8E2RM4x++foD1/tNuLPVvWG1Rg==}
 +
 +  '@vue/compiler-core@3.5.13':
 +    resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==}
 +
 +  '@vue/compiler-dom@3.5.13':
 +    resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==}
 +
 +  '@vue/compiler-sfc@3.5.13':
 +    resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==}
 +
 +  '@vue/compiler-ssr@3.5.13':
 +    resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==}
 +
    '@vue/consolidate@1.0.0':
      resolution: {integrity: sha512-oTyUE+QHIzLw2PpV14GD/c7EohDyP64xCniWTcqcEmTd699eFqTIwOmtDYjcO1j3QgdXoJEoWv1/cCdLrRoOfg==}
      engines: {node: '>= 0.12.0'}
  
++  '@vue/reactivity@3.5.13':
++    resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==}
++
    '@vue/repl@4.5.1':
      resolution: {integrity: sha512-YYXvFue2GOrZ6EWnoA8yQVKzdCIn45+tpwJHzMof1uwrgyYAVY9ynxCsDYeAuWcpaAeylg/nybhFuqiFy2uvYA==}
  
++  '@vue/runtime-core@3.5.13':
++    resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==}
++
++  '@vue/runtime-dom@3.5.13':
++    resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==}
++
++  '@vue/server-renderer@3.5.13':
++    resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==}
++    peerDependencies:
++      vue: 3.5.13
++
++  '@vue/shared@3.5.13':
++    resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
++
++  '@vueuse/core@11.3.0':
++    resolution: {integrity: sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==}
++
++  '@vueuse/metadata@11.3.0':
++    resolution: {integrity: sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g==}
++
++  '@vueuse/shared@11.3.0':
++    resolution: {integrity: sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==}
++
    '@zeit/schemas@2.36.0':
      resolution: {integrity: sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==}
  
    buffer-crc32@0.2.13:
      resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
  
++  buffer-from@1.1.2:
++    resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
++
++  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'}
        picomatch:
          optional: true
  
-   fdir@6.4.3:
-     resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==}
++  fdir@6.4.4:
++    resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==}
 +    peerDependencies:
 +      picomatch: ^3 || ^4
 +    peerDependenciesMeta:
 +      picomatch:
 +        optional: true
 +
 +  fflate@0.8.2:
 +    resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
 +
    file-entry-cache@8.0.0:
      resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
      engines: {node: '>=16.0.0'}
      resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
      engines: {node: '>=16'}
  
--  flatted@3.3.1:
--    resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
 +  flatted@3.3.2:
 +    resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
 +
++  flatted@3.3.3:
++    resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
    foreground-child@3.3.0:
      resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
      engines: {node: '>=14'}
    path-to-regexp@3.3.0:
      resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==}
  
++  pathe@1.1.2:
++    resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
++
    pathe@2.0.3:
      resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
  
    rrweb-cssom@0.8.0:
      resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==}
  
-   rspack-resolver@1.2.2:
-     resolution: {integrity: sha512-Fwc19jMBA3g+fxDJH2B4WxwZjE0VaaOL7OX/A4Wn5Zv7bOD/vyPZhzXfaO73Xc2GAlfi96g5fGUa378WbIGfFw==}
++  run-applescript@7.0.0:
++    resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==}
++    engines: {node: '>=18'}
 +
    run-parallel@1.2.0:
      resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
  
      resolution: {integrity: sha512-NB3V4XyCOrWTIhjh85DyEoVlM3adHWwqQXKYHmuegy/108bJPP6YxuPGm4ZKBq1+GVKRbKJuzNY//09cMJYp+A==}
      hasBin: true
  
-   sirv@3.0.0:
-     resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==}
 +  sirv@2.0.4:
 +    resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
 +    engines: {node: '>= 10'}
 +
++  sirv@3.0.1:
++    resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==}
 +    engines: {node: '>=18'}
 +
    slice-ansi@5.0.0:
      resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
      engines: {node: '>=12'}
    tinyexec@0.3.2:
      resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
  
-   tinyglobby@0.2.10:
-     resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==}
++  tinyglobby@0.2.13:
++    resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==}
 +    engines: {node: '>=12.0.0'}
 +
    tinypool@1.0.2:
      resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==}
      engines: {node: ^18.0.0 || >=20.0.0}
      resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
      engines: {node: '>= 10.0.0'}
  
++  unpipe@1.0.0:
++    resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
++    engines: {node: '>= 0.8'}
++
    unplugin-utils@0.2.4:
      resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==}
      engines: {node: '>=18.12.0'}
      resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
      engines: {node: '>= 0.8'}
  
++  vite-hyper-config@0.4.1:
++    resolution: {integrity: sha512-w9D4g0+5Km8XCgkBY/BZrXZAl8FF2q1UpDXT/Fsm6VLEU5tkkzDCko8fjLPOaSbvirUJgbY5OsD5wuuZ6581Fg==}
++    engines: {node: '>=18.0.0'}
++    peerDependencies:
++      vite: ^4.0.0 || ^5.0.0 || ^6.0.0
++
++  vite-node@2.1.9:
++    resolution: {integrity: sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==}
++    engines: {node: ^18.0.0 || >=20.0.0}
++    hasBin: true
++
    vite-node@3.0.9:
      resolution: {integrity: sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==}
      engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
      hasBin: true
  
-   vite@5.4.14:
-     resolution: {integrity: sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==}
++  vite-plugin-inspect@0.8.7:
++    resolution: {integrity: sha512-/XXou3MVc13A5O9/2Nd6xczjrUwt7ZyI9h8pTnUMkr5SshLcb0PJUOVq2V+XVkdeU4njsqAtmK87THZuO2coGA==}
++    engines: {node: '>=14'}
++    peerDependencies:
++      '@nuxt/kit': '*'
++      vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0
++    peerDependenciesMeta:
++      '@nuxt/kit':
++        optional: true
++
+   vite@5.4.15:
+     resolution: {integrity: sha512-6ANcZRivqL/4WtwPGTKNaosuNJr5tWiftOC7liM7G9+rMb8+oeJeyzymDu4rTN93seySBmbjSfsS3Vzr19KNtA==}
      engines: {node: ^18.0.0 || >=20.0.0}
      hasBin: true
+     peerDependencies:
+       '@types/node': ^18.0.0 || >=20.0.0
+       less: '*'
+       lightningcss: ^1.21.0
+       sass: '*'
+       sass-embedded: '*'
+       stylus: '*'
+       sugarss: '*'
+       terser: ^5.4.0
+     peerDependenciesMeta:
+       '@types/node':
+         optional: true
+       less:
+         optional: true
+       lightningcss:
+         optional: true
+       sass:
+         optional: true
+       sass-embedded:
+         optional: true
+       stylus:
+         optional: true
+       sugarss:
+         optional: true
+       terser:
+         optional: true
++  vite@6.3.5:
++    resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==}
++    engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
++    hasBin: true
 +    peerDependencies:
 +      '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
 +      jiti: '>=1.21.0'
 +      less: '*'
 +      lightningcss: ^1.21.0
 +      sass: '*'
 +      sass-embedded: '*'
 +      stylus: '*'
 +      sugarss: '*'
 +      terser: ^5.16.0
 +      tsx: ^4.8.1
 +      yaml: ^2.4.2
 +    peerDependenciesMeta:
 +      '@types/node':
 +        optional: true
 +      jiti:
 +        optional: true
 +      less:
 +        optional: true
 +      lightningcss:
 +        optional: true
 +      sass:
 +        optional: true
 +      sass-embedded:
 +        optional: true
 +      stylus:
 +        optional: true
 +      sugarss:
 +        optional: true
 +      terser:
 +        optional: true
 +      tsx:
 +        optional: true
 +      yaml:
 +        optional: true
 +
    vitest@3.0.9:
      resolution: {integrity: sha512-BbcFDqNyBlfSpATmTtXOAOj71RNKDDvjBM/uPfnxxVGrG+FSH2RQIwgeEngTaTkuU/h0ScFvf+tRcKfYXzBybQ==}
      engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
@@@ -4355,6 -3988,6 +4401,8 @@@ snapshots
    '@pkgjs/parseargs@0.11.0':
      optional: true
  
++  '@polka/url@1.0.0-next.29': {}
++
    '@puppeteer/browsers@2.8.0':
      dependencies:
        debug: 4.4.0
        tslib: 2.8.1
      optional: true
  
++  '@types/connect@3.4.38':
++    dependencies:
++      '@types/node': 22.13.14
++
    '@types/doctrine@0.0.9': {}
  
    '@types/estree@1.0.6': {}
  
    '@types/trusted-types@2.0.7': {}
  
 +  '@types/web-bluetooth@0.0.20': {}
 +
    '@types/yauzl@2.10.3':
      dependencies:
-       '@types/node': 22.13.13
+       '@types/node': 22.13.14
      optional: true
  
-   '@typescript-eslint/eslint-plugin@8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0)(typescript@5.6.2))(eslint@9.23.0)(typescript@5.6.2)':
+   '@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.6.2))(eslint@9.23.0)(typescript@5.6.2)':
      dependencies:
        '@eslint-community/regexpp': 4.12.1
-       '@typescript-eslint/parser': 8.27.0(eslint@9.23.0)(typescript@5.6.2)
-       '@typescript-eslint/scope-manager': 8.27.0
-       '@typescript-eslint/type-utils': 8.27.0(eslint@9.23.0)(typescript@5.6.2)
-       '@typescript-eslint/utils': 8.27.0(eslint@9.23.0)(typescript@5.6.2)
-       '@typescript-eslint/visitor-keys': 8.27.0
+       '@typescript-eslint/parser': 8.28.0(eslint@9.23.0)(typescript@5.6.2)
+       '@typescript-eslint/scope-manager': 8.28.0
+       '@typescript-eslint/type-utils': 8.28.0(eslint@9.23.0)(typescript@5.6.2)
+       '@typescript-eslint/utils': 8.28.0(eslint@9.23.0)(typescript@5.6.2)
+       '@typescript-eslint/visitor-keys': 8.28.0
        eslint: 9.23.0
        graphemer: 1.4.0
        ignore: 5.3.1
        '@napi-rs/wasm-runtime': 0.2.7
      optional: true
  
-   '@unrs/rspack-resolver-binding-win32-arm64-msvc@1.2.2':
+   '@unrs/resolver-binding-win32-arm64-msvc@1.3.3':
+     optional: true
+   '@unrs/resolver-binding-win32-ia32-msvc@1.3.3':
      optional: true
  
-   '@unrs/rspack-resolver-binding-win32-x64-msvc@1.2.2':
+   '@unrs/resolver-binding-win32-x64-msvc@1.3.3':
      optional: true
  
-   '@vitejs/plugin-vue@5.2.3(vite@5.4.14(@types/node@22.13.13)(sass@1.86.0))(vue@packages+vue)':
 -  '@vitejs/plugin-vue@5.2.3(vite@5.4.15(@types/node@22.13.14)(sass@1.86.0))(vue@packages+vue)':
++  '@vitejs/plugin-vue@https://pkg.pr.new/@vitejs/plugin-vue@c156992(vite@6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.2))':
 +    dependencies:
-       vite: 5.4.14(@types/node@22.13.13)(sass@1.86.0)
++      vite: 6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
++      vue: 3.5.13(typescript@5.6.2)
++
++  '@vitejs/plugin-vue@https://pkg.pr.new/@vitejs/plugin-vue@c156992(vite@6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0))(vue@packages+vue)':
+     dependencies:
 -      vite: 5.4.15(@types/node@22.13.14)(sass@1.86.0)
++      vite: 6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
        vue: link:packages/vue
  
-   '@vitest/coverage-v8@3.0.9(vitest@3.0.9(@types/node@22.13.13)(jsdom@26.0.0)(sass@1.86.0))':
 -  '@vitest/coverage-v8@3.0.9(vitest@3.0.9(@types/node@22.13.14)(jsdom@26.0.0)(sass@1.86.0))':
++  '@vitest/coverage-v8@3.0.9(vitest@3.0.9)':
      dependencies:
        '@ampproject/remapping': 2.3.0
        '@bcoe/v8-coverage': 1.0.2
        std-env: 3.8.0
        test-exclude: 7.0.1
        tinyrainbow: 2.0.0
-       vitest: 3.0.9(@types/node@22.13.13)(jsdom@26.0.0)(sass@1.86.0)
 -      vitest: 3.0.9(@types/node@22.13.14)(jsdom@26.0.0)(sass@1.86.0)
++      vitest: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.1.3)(jsdom@26.0.0)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
      transitivePeerDependencies:
        - supports-color
  
-   '@vitest/eslint-plugin@1.1.38(@typescript-eslint/utils@8.27.0(eslint@9.23.0)(typescript@5.6.2))(eslint@9.23.0)(typescript@5.6.2)(vitest@3.0.9(@types/node@22.13.13)(jsdom@26.0.0)(sass@1.86.0))':
 -  '@vitest/eslint-plugin@1.1.38(@typescript-eslint/utils@8.28.0(eslint@9.23.0)(typescript@5.6.2))(eslint@9.23.0)(typescript@5.6.2)(vitest@3.0.9(@types/node@22.13.14)(jsdom@26.0.0)(sass@1.86.0))':
++  '@vitest/eslint-plugin@1.1.38(@typescript-eslint/utils@8.28.0(eslint@9.23.0)(typescript@5.6.2))(eslint@9.23.0)(typescript@5.6.2)(vitest@3.0.9)':
      dependencies:
-       '@typescript-eslint/utils': 8.27.0(eslint@9.23.0)(typescript@5.6.2)
+       '@typescript-eslint/utils': 8.28.0(eslint@9.23.0)(typescript@5.6.2)
        eslint: 9.23.0
      optionalDependencies:
        typescript: 5.6.2
-       vitest: 3.0.9(@types/node@22.13.13)(jsdom@26.0.0)(sass@1.86.0)
 -      vitest: 3.0.9(@types/node@22.13.14)(jsdom@26.0.0)(sass@1.86.0)
++      vitest: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.1.3)(jsdom@26.0.0)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
  
    '@vitest/expect@3.0.9':
      dependencies:
        chai: 5.2.0
        tinyrainbow: 2.0.0
  
-   '@vitest/mocker@3.0.9(vite@5.4.14(@types/node@22.13.13)(sass@1.86.0))':
 -  '@vitest/mocker@3.0.9(vite@5.4.15(@types/node@22.13.14)(sass@1.86.0))':
++  '@vitest/mocker@3.0.9(vite@6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0))':
      dependencies:
        '@vitest/spy': 3.0.9
        estree-walker: 3.0.3
        magic-string: 0.30.17
      optionalDependencies:
-       vite: 5.4.14(@types/node@22.13.13)(sass@1.86.0)
 -      vite: 5.4.15(@types/node@22.13.14)(sass@1.86.0)
++      vite: 6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
  
    '@vitest/pretty-format@3.0.9':
      dependencies:
        tinyrainbow: 2.0.0
  
++  '@vitest/pretty-format@3.1.3':
++    dependencies:
++      tinyrainbow: 2.0.0
++
    '@vitest/runner@3.0.9':
      dependencies:
        '@vitest/utils': 3.0.9
      dependencies:
        tinyspy: 3.0.2
  
++  '@vitest/ui@3.1.3(vitest@3.0.9)':
++    dependencies:
++      '@vitest/utils': 3.1.3
++      fflate: 0.8.2
++      flatted: 3.3.3
++      pathe: 2.0.3
++      sirv: 3.0.1
++      tinyglobby: 0.2.13
++      tinyrainbow: 2.0.0
++      vitest: 3.0.9(@types/node@22.13.14)(@vitest/ui@3.1.3)(jsdom@26.0.0)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
++
    '@vitest/utils@3.0.9':
      dependencies:
        '@vitest/pretty-format': 3.0.9
        loupe: 3.1.3
        tinyrainbow: 2.0.0
  
-   '@vitest/utils@3.0.4':
++  '@vitest/utils@3.1.3':
 +    dependencies:
-       '@vitest/pretty-format': 3.0.4
-       loupe: 3.1.2
++      '@vitest/pretty-format': 3.1.3
++      loupe: 3.1.3
 +      tinyrainbow: 2.0.0
 +
 +  '@vue/compiler-core@3.5.13':
 +    dependencies:
-       '@babel/parser': 7.26.2
++      '@babel/parser': 7.27.0
 +      '@vue/shared': 3.5.13
 +      entities: 4.5.0
 +      estree-walker: 2.0.2
 +      source-map-js: 1.2.1
 +
 +  '@vue/compiler-dom@3.5.13':
 +    dependencies:
 +      '@vue/compiler-core': 3.5.13
 +      '@vue/shared': 3.5.13
 +
 +  '@vue/compiler-sfc@3.5.13':
 +    dependencies:
-       '@babel/parser': 7.26.2
++      '@babel/parser': 7.27.0
 +      '@vue/compiler-core': 3.5.13
 +      '@vue/compiler-dom': 3.5.13
 +      '@vue/compiler-ssr': 3.5.13
 +      '@vue/shared': 3.5.13
 +      estree-walker: 2.0.2
 +      magic-string: 0.30.17
-       postcss: 8.5.1
++      postcss: 8.5.3
 +      source-map-js: 1.2.1
 +
 +  '@vue/compiler-ssr@3.5.13':
 +    dependencies:
 +      '@vue/compiler-dom': 3.5.13
 +      '@vue/shared': 3.5.13
 +
    '@vue/consolidate@1.0.0': {}
  
++  '@vue/reactivity@3.5.13':
++    dependencies:
++      '@vue/shared': 3.5.13
++
    '@vue/repl@4.5.1': {}
  
++  '@vue/runtime-core@3.5.13':
++    dependencies:
++      '@vue/reactivity': 3.5.13
++      '@vue/shared': 3.5.13
++
++  '@vue/runtime-dom@3.5.13':
++    dependencies:
++      '@vue/reactivity': 3.5.13
++      '@vue/runtime-core': 3.5.13
++      '@vue/shared': 3.5.13
++      csstype: 3.1.3
++
++  '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.6.2))':
++    dependencies:
++      '@vue/compiler-ssr': 3.5.13
++      '@vue/shared': 3.5.13
++      vue: 3.5.13(typescript@5.6.2)
++
++  '@vue/shared@3.5.13': {}
++
++  '@vueuse/core@11.3.0(vue@packages+vue)':
++    dependencies:
++      '@types/web-bluetooth': 0.0.20
++      '@vueuse/metadata': 11.3.0
++      '@vueuse/shared': 11.3.0(vue@packages+vue)
++      vue-demi: 0.14.10(vue@packages+vue)
++    transitivePeerDependencies:
++      - '@vue/composition-api'
++      - vue
++
++  '@vueuse/metadata@11.3.0': {}
++
++  '@vueuse/shared@11.3.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:
  
    buffer-crc32@0.2.13: {}
  
++  buffer-from@1.1.2:
++    optional: true
++
++  bundle-name@4.1.0:
++    dependencies:
++      run-applescript: 7.0.0
++
    bytes@3.0.0: {}
  
    cac@6.7.14: {}
  
    concat-map@0.0.1: {}
  
 +  connect@3.7.0:
 +    dependencies:
 +      debug: 2.6.9
 +      finalhandler: 1.1.2
 +      parseurl: 1.3.3
 +      utils-merge: 1.0.1
 +    transitivePeerDependencies:
 +      - supports-color
 +
    constantinople@4.0.1:
      dependencies:
-       '@babel/parser': 7.26.10
-       '@babel/types': 7.26.10
+       '@babel/parser': 7.27.0
+       '@babel/types': 7.27.0
  
    content-disposition@0.5.2: {}
  
  
    estree-walker@3.0.3:
      dependencies:
--      '@types/estree': 1.0.6
++      '@types/estree': 1.0.7
  
    esutils@2.0.3: {}
  
      optionalDependencies:
        picomatch: 4.0.2
  
-   fdir@6.4.3(picomatch@4.0.2):
++  fdir@6.4.4(picomatch@4.0.2):
 +    optionalDependencies:
 +      picomatch: 4.0.2
 +
 +  fflate@0.8.2: {}
 +
    file-entry-cache@8.0.0:
      dependencies:
        flat-cache: 4.0.1
  
    flat-cache@4.0.1:
      dependencies:
--      flatted: 3.3.1
++      flatted: 3.3.2
        keyv: 4.5.4
  
--  flatted@3.3.1: {}
 +  flatted@3.3.2: {}
 +
++  flatted@3.3.3: {}
    foreground-child@3.3.0:
      dependencies:
        cross-spawn: 7.0.6
  
    path-to-regexp@3.3.0: {}
  
++  pathe@1.1.2: {}
++
    pathe@2.0.3: {}
  
    pathval@2.0.0: {}
  
    rrweb-cssom@0.8.0: {}
  
-   rspack-resolver@1.2.2:
-     optionalDependencies:
-       '@unrs/rspack-resolver-binding-darwin-arm64': 1.2.2
-       '@unrs/rspack-resolver-binding-darwin-x64': 1.2.2
-       '@unrs/rspack-resolver-binding-freebsd-x64': 1.2.2
-       '@unrs/rspack-resolver-binding-linux-arm-gnueabihf': 1.2.2
-       '@unrs/rspack-resolver-binding-linux-arm64-gnu': 1.2.2
-       '@unrs/rspack-resolver-binding-linux-arm64-musl': 1.2.2
-       '@unrs/rspack-resolver-binding-linux-x64-gnu': 1.2.2
-       '@unrs/rspack-resolver-binding-linux-x64-musl': 1.2.2
-       '@unrs/rspack-resolver-binding-wasm32-wasi': 1.2.2
-       '@unrs/rspack-resolver-binding-win32-arm64-msvc': 1.2.2
-       '@unrs/rspack-resolver-binding-win32-x64-msvc': 1.2.2
++  run-applescript@7.0.0: {}
 +
    run-parallel@1.2.0:
      dependencies:
        queue-microtask: 1.2.3
  
    simple-git-hooks@2.12.1: {}
  
-       '@polka/url': 1.0.0-next.25
 +  sirv@2.0.4:
 +    dependencies:
-   sirv@3.0.0:
++      '@polka/url': 1.0.0-next.29
 +      mrmime: 2.0.0
 +      totalist: 3.0.1
 +
-       '@polka/url': 1.0.0-next.25
++  sirv@3.0.1:
 +    dependencies:
++      '@polka/url': 1.0.0-next.29
 +      mrmime: 2.0.0
 +      totalist: 3.0.1
 +
    slice-ansi@5.0.0:
      dependencies:
        ansi-styles: 6.2.1
  
    tinyexec@0.3.2: {}
  
-   tinyglobby@0.2.10:
++  tinyglobby@0.2.13:
 +    dependencies:
-       fdir: 6.4.3(picomatch@4.0.2)
++      fdir: 6.4.4(picomatch@4.0.2)
 +      picomatch: 4.0.2
 +
    tinypool@1.0.2: {}
  
    tinyrainbow@2.0.0: {}
  
    universalify@2.0.1: {}
  
++  unpipe@1.0.0: {}
++
    unplugin-utils@0.2.4:
      dependencies:
        pathe: 2.0.3
  
    vary@1.1.2: {}
  
-   vite-node@3.0.9(@types/node@22.13.13)(sass@1.86.0):
 -  vite-node@3.0.9(@types/node@22.13.14)(sass@1.86.0):
++  vite-hyper-config@0.4.1(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(vite@6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)):
++    dependencies:
++      cac: 6.7.14
++      picocolors: 1.1.1
++      vite: 6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
++      vite-node: 2.1.9(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)
++    transitivePeerDependencies:
++      - '@types/node'
++      - less
++      - lightningcss
++      - sass
++      - sass-embedded
++      - stylus
++      - sugarss
++      - supports-color
++      - terser
++
++  vite-node@2.1.9(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0):
++    dependencies:
++      cac: 6.7.14
++      debug: 4.4.0
++      es-module-lexer: 1.6.0
++      pathe: 1.1.2
++      vite: 5.4.15(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)
++    transitivePeerDependencies:
++      - '@types/node'
++      - less
++      - lightningcss
++      - sass
++      - sass-embedded
++      - stylus
++      - sugarss
++      - supports-color
++      - terser
++
++  vite-node@3.0.9(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0):
      dependencies:
        cac: 6.7.14
        debug: 4.4.0
        es-module-lexer: 1.6.0
        pathe: 2.0.3
-       vite: 5.4.14(@types/node@22.13.13)(sass@1.86.0)
 -      vite: 5.4.15(@types/node@22.13.14)(sass@1.86.0)
++      vite: 6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
      transitivePeerDependencies:
        - '@types/node'
 +      - jiti
        - less
        - lightningcss
        - sass
        - sugarss
        - supports-color
        - terser
-   vite-plugin-inspect@0.8.7(rollup@4.31.0)(vite@6.1.0(@types/node@22.10.7)(sass@1.83.4)(terser@5.33.0)(yaml@2.6.1)):
 +      - tsx
 +      - yaml
 +
-       '@rollup/pluginutils': 5.1.0(rollup@4.31.0)
++  vite-plugin-inspect@0.8.7(rollup@4.38.0)(vite@6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)):
 +    dependencies:
 +      '@antfu/utils': 0.7.10
-       vite: 6.1.0(@types/node@22.10.7)(sass@1.83.4)(terser@5.33.0)(yaml@2.6.1)
++      '@rollup/pluginutils': 5.1.0(rollup@4.38.0)
 +      debug: 4.4.0
 +      error-stack-parser-es: 0.1.5
 +      fs-extra: 11.2.0
 +      open: 10.1.0
 +      perfect-debounce: 1.0.0
 +      picocolors: 1.1.1
 +      sirv: 2.0.4
++      vite: 6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
 +    transitivePeerDependencies:
 +      - rollup
 +      - supports-color
  
-   vite@5.4.14(@types/node@22.13.13)(sass@1.86.0):
 -  vite@5.4.15(@types/node@22.13.14)(sass@1.86.0):
++  vite@5.4.15(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0):
      dependencies:
-       esbuild: 0.24.2
-       postcss: 8.5.1
-       rollup: 4.34.2
+       esbuild: 0.21.5
+       postcss: 8.5.3
+       rollup: 4.38.0
      optionalDependencies:
-       '@types/node': 22.13.13
+       '@types/node': 22.13.14
        fsevents: 2.3.3
        sass: 1.86.0
 -  vitest@3.0.9(@types/node@22.13.14)(jsdom@26.0.0)(sass@1.86.0):
++      terser: 5.33.0
-   vitest@3.0.9(@types/node@22.13.13)(jsdom@26.0.0)(sass@1.86.0):
++  vite@6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0):
++    dependencies:
++      esbuild: 0.25.2
++      fdir: 6.4.4(picomatch@4.0.2)
++      picomatch: 4.0.2
++      postcss: 8.5.3
++      rollup: 4.38.0
++      tinyglobby: 0.2.13
++    optionalDependencies:
++      '@types/node': 22.13.14
++      fsevents: 2.3.3
++      sass: 1.86.0
++      terser: 5.33.0
++      yaml: 2.7.0
 +
++  vitest@3.0.9(@types/node@22.13.14)(@vitest/ui@3.1.3)(jsdom@26.0.0)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0):
      dependencies:
        '@vitest/expect': 3.0.9
-       '@vitest/mocker': 3.0.9(vite@5.4.14(@types/node@22.13.13)(sass@1.86.0))
 -      '@vitest/mocker': 3.0.9(vite@5.4.15(@types/node@22.13.14)(sass@1.86.0))
++      '@vitest/mocker': 3.0.9(vite@6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0))
        '@vitest/pretty-format': 3.0.9
        '@vitest/runner': 3.0.9
        '@vitest/snapshot': 3.0.9
        tinyexec: 0.3.2
        tinypool: 1.0.2
        tinyrainbow: 2.0.0
-       vite: 5.4.14(@types/node@22.13.13)(sass@1.86.0)
-       vite-node: 3.0.9(@types/node@22.13.13)(sass@1.86.0)
 -      vite: 5.4.15(@types/node@22.13.14)(sass@1.86.0)
 -      vite-node: 3.0.9(@types/node@22.13.14)(sass@1.86.0)
++      vite: 6.3.5(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
++      vite-node: 3.0.9(@types/node@22.13.14)(sass@1.86.0)(terser@5.33.0)(yaml@2.7.0)
        why-is-node-running: 2.3.0
      optionalDependencies:
-       '@types/node': 22.13.13
+       '@types/node': 22.13.14
++      '@vitest/ui': 3.1.3(vitest@3.0.9)
        jsdom: 26.0.0
      transitivePeerDependencies:
 +      - jiti
        - less
        - lightningcss
        - msw
index 11843f72bdb1b85e7fdd972f270acd2d0ae0dcdf,9e6f2e32c0d6216580b24387993005141b557956..f4714d50acf9262747c5349cb33a80a95bc3b537
@@@ -3,10 -3,10 +3,10 @@@ packages
    - 'packages-private/*'
  
  catalog:
-   '@babel/parser': ^7.26.10
-   '@babel/types': ^7.26.10
+   '@babel/parser': ^7.27.0
+   '@babel/types': ^7.27.0
    'estree-walker': ^2.0.2
 +  'vite': ^6.1.0
 +  '@vitejs/plugin-vue': https://pkg.pr.new/@vitejs/plugin-vue@c156992
    'magic-string': ^0.30.17
    'source-map-js': ^1.2.1
 -  'vite': ^5.4.15
 -  '@vitejs/plugin-vue': ^5.2.3