]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
Merge remote-tracking branch 'upstream/main'
authorEvan You <evan@vuejs.org>
Mon, 11 Nov 2024 09:05:52 +0000 (17:05 +0800)
committerEvan You <evan@vuejs.org>
Mon, 11 Nov 2024 09:05:52 +0000 (17:05 +0800)
23 files changed:
1  2 
eslint.config.js
package.json
packages-private/sfc-playground/src/App.vue
packages-private/sfc-playground/src/Header.vue
packages-private/template-explorer/package.json
packages/compiler-core/package.json
packages/compiler-dom/package.json
packages/compiler-sfc/package.json
packages/compiler-ssr/package.json
packages/reactivity/package.json
packages/runtime-core/__tests__/componentProps.spec.ts
packages/runtime-core/package.json
packages/runtime-core/src/component.ts
packages/runtime-core/src/componentProps.ts
packages/runtime-core/src/componentRenderUtils.ts
packages/runtime-core/src/helpers/renderSlot.ts
packages/runtime-dom/package.json
packages/runtime-dom/src/patchProp.ts
packages/server-renderer/package.json
packages/shared/package.json
packages/vue-compat/package.json
packages/vue/package.json
pnpm-lock.yaml

Simple merge
diff --cc package.json
index 3929ee85ab6a8b12fb553e6cdc5213dddee19749,763d6fa132ed530454bfa39219df786f86e663f9..9487fbdbd036e417e1c472670601deec22baa79e
@@@ -1,10 -1,10 +1,10 @@@
  {
    "private": true,
-   "version": "3.5.11",
-   "packageManager": "pnpm@9.12.0",
+   "version": "3.5.12",
+   "packageManager": "pnpm@9.12.3",
    "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",
index 8f625b731a1dbd5506ba2bba1c21ec6f581e76c6,d163b1a3ee62cd0089f25f6eb99d372350ac1e14..0389c8f51ee63a843445f711384bad12c4c9c3e0
@@@ -196,8 -122,8 +196,9 @@@ onMounted(() => 
      :store="store"
      :prod="productionMode"
      :ssr="useSSRMode"
 +    :vapor="useVaporMode"
      :autoSave="autoSave"
+     :theme="theme"
      @toggle-theme="toggleTheme"
      @toggle-prod="toggleProdMode"
      @toggle-ssr="toggleSSR"
index 631d5df460200d997fa1aab47b6c8280c96550e9,aea6c022a3e44bcbbe7485ef0f0904d95ac4f3ff..aca7b94684f18939a7f810426a7a3e59411c5314
@@@ -14,8 -14,8 +14,9 @@@ const props = defineProps<
    store: ReplStore
    prod: boolean
    ssr: boolean
 +  vapor: boolean
    autoSave: boolean
+   theme: 'dark' | 'light'
  }>()
  const emit = defineEmits([
    'toggle-theme',
index df6cfe10f36f3430364d1063ee1abbda7d6dc045,e8bdf0bccbbc8473190f267d593373855299d5dd..fafca26640229f48853c42aadb5d8dd4298a5e0c
@@@ -11,8 -11,7 +11,8 @@@
      "enableNonBrowserBranches": true
    },
    "dependencies": {
-     "monaco-editor": "^0.51.0",
 +    "@vue/compiler-vapor": "workspace:^",
+     "monaco-editor": "^0.52.0",
      "source-map-js": "^1.2.1"
    }
  }
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 2bd223b787e41a28a7f731de4e363a6fe271f8eb,92f7dab36b621f2be3cf2b7a49ea2e9b066f6123..a99b6c5ee7f4f00ea0713960d3903881474b7b81
@@@ -13,8 -14,7 +13,8 @@@ import 
    isVNode,
    openBlock,
  } from '../vnode'
- import { PatchFlags, SlotFlags } from '@vue/shared'
+ import { PatchFlags, SlotFlags, isSymbol } from '@vue/shared'
 +import type { Data } from '@vue/runtime-shared'
  import { warn } from '../warning'
  import { isAsyncWrapper } from '../apiAsyncComponent'
  
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc pnpm-lock.yaml
index 60a066b332566983c4ede7f8dcffa4f600fb7845,74a863972bdbbdf347aee838f888ba7d2187ff78..0bad757cf4e63c6673bb55f3f02b33c3943f5224
@@@ -8,25 -8,25 +8,25 @@@ catalogs
    default:
      '@babel/parser':
        specifier: ^7.25.3
--      version: 7.25.3
++      version: 7.25.6
      '@babel/types':
        specifier: ^7.25.2
--      version: 7.25.2
++      version: 7.25.6
      '@vitejs/plugin-vue':
        specifier: ^5.1.2
--      version: 5.1.2
++      version: 5.1.4
      estree-walker:
        specifier: ^2.0.2
        version: 2.0.2
      magic-string:
        specifier: ^0.30.11
--      version: 0.30.11
++      version: 0.30.12
      source-map-js:
        specifier: ^1.2.0
 -      version: 1.2.0
 +      version: 1.2.1
      vite:
        specifier: ^5.4.0
--      version: 5.4.0
++      version: 5.4.8
  
  importers:
  
      devDependencies:
        '@babel/parser':
          specifier: 'catalog:'
--        version: 7.25.3
++        version: 7.25.6
        '@babel/types':
          specifier: 'catalog:'
--        version: 7.25.2
++        version: 7.25.6
        '@rollup/plugin-alias':
          specifier: ^5.1.1
-         version: 5.1.1(rollup@4.24.0)
+         version: 5.1.1(rollup@4.25.0)
        '@rollup/plugin-commonjs':
-         specifier: ^26.0.3
-         version: 26.0.3(rollup@4.24.0)
+         specifier: ^28.0.1
+         version: 28.0.1(rollup@4.25.0)
        '@rollup/plugin-json':
          specifier: ^6.1.0
-         version: 6.1.0(rollup@4.24.0)
+         version: 6.1.0(rollup@4.25.0)
        '@rollup/plugin-node-resolve':
          specifier: ^15.3.0
-         version: 15.3.0(rollup@4.24.0)
+         version: 15.3.0(rollup@4.25.0)
        '@rollup/plugin-replace':
          specifier: 5.0.4
-         version: 5.0.4(rollup@4.24.0)
+         version: 5.0.4(rollup@4.25.0)
        '@swc/core':
-         specifier: ^1.7.28
-         version: 1.7.28
+         specifier: ^1.9.1
+         version: 1.9.1
        '@types/hash-sum':
          specifier: ^1.0.2
          version: 1.0.2
          version: 6.1.4
        '@vitest/coverage-v8':
          specifier: ^2.1.1
 -        version: 2.1.1(vitest@2.1.1(@types/node@22.8.7)(jsdom@25.0.0)(sass@1.80.6))
 +        version: 2.1.1(vitest@2.1.1)
+       '@vitest/eslint-plugin':
+         specifier: ^1.0.1
 -        version: 1.1.6(@typescript-eslint/utils@8.12.2(eslint@9.14.0)(typescript@5.6.2))(eslint@9.14.0)(typescript@5.6.2)(vitest@2.1.1(@types/node@22.8.7)(jsdom@25.0.0)(sass@1.80.6))
++        version: 1.1.6(@typescript-eslint/utils@8.12.2(eslint@9.14.0)(typescript@5.6.2))(eslint@9.14.0)(typescript@5.6.2)(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
          specifier: ~5.6.2
          version: 5.6.2
        typescript-eslint:
-         specifier: ^8.5.0
-         version: 8.5.0(eslint@9.10.0)(typescript@5.6.2)
+         specifier: ^8.12.2
+         version: 8.12.2(eslint@9.14.0)(typescript@5.6.2)
        vite:
          specifier: 'catalog:'
-         version: 5.4.0(@types/node@20.16.10)(sass@1.79.4)(terser@5.33.0)
 -        version: 5.4.0(@types/node@22.8.7)(sass@1.80.6)
++        version: 5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0)
        vitest:
          specifier: ^2.1.1
-         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)
 -        version: 2.1.1(@types/node@22.8.7)(jsdom@25.0.0)(sass@1.80.6)
++        version: 2.1.1(@types/node@22.8.7)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.80.6)(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.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0))(vue@3.5.11(typescript@5.6.2))
++        version: https://pkg.pr.new/@vitejs/plugin-vue@e3c5ce5(vite@5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0))(vue@3.5.12(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: 5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
++        version: 5.4.8(@types/node@22.8.7)(sass@1.80.6)(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.4)(terser@5.33.0))(vue@packages+vue)
 -        version: 5.1.2(vite@5.4.0(@types/node@22.8.7)(sass@1.80.6))(vue@packages+vue)
++        version: 5.1.4(vite@5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0))(vue@packages+vue)
        vite:
          specifier: 'catalog:'
-         version: 5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
 -        version: 5.4.0(@types/node@22.8.7)(sass@1.80.6)
++        version: 5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0)
  
    packages-private/template-explorer:
      dependencies:
 +      '@vue/compiler-vapor':
 +        specifier: workspace:^
 +        version: link:../../packages/compiler-vapor
        monaco-editor:
-         specifier: ^0.51.0
-         version: 0.51.0
+         specifier: ^0.52.0
+         version: 0.52.0
        source-map-js:
          specifier: ^1.2.1
          version: 1.2.1
      devDependencies:
        '@vitejs/plugin-vue':
          specifier: 'catalog:'
-         version: 5.1.2(vite@5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0))(vue@packages+vue)
 -        version: 5.1.2(vite@5.4.0(@types/node@22.8.7)(sass@1.80.6))(vue@packages+vue)
++        version: 5.1.4(vite@5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0))(vue@packages+vue)
        vite:
          specifier: 'catalog:'
-         version: 5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
 -        version: 5.4.0(@types/node@22.8.7)(sass@1.80.6)
++        version: 5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0)
        vue:
          specifier: workspace:*
          version: link:../../packages/vue
      dependencies:
        '@babel/parser':
          specifier: 'catalog:'
--        version: 7.25.3
++        version: 7.25.6
        '@vue/shared':
          specifier: workspace:*
          version: link:../shared
      devDependencies:
        '@babel/types':
          specifier: 'catalog:'
--        version: 7.25.2
++        version: 7.25.6
  
    packages/compiler-dom:
      dependencies:
      dependencies:
        '@babel/parser':
          specifier: 'catalog:'
--        version: 7.25.3
++        version: 7.25.6
        '@vue/compiler-core':
          specifier: workspace:*
          version: link:../compiler-core
          version: 2.0.2
        magic-string:
          specifier: 'catalog:'
--        version: 0.30.11
++        version: 0.30.12
        postcss:
-         specifier: ^8.4.47
-         version: 8.4.47
+         specifier: ^8.4.48
+         version: 8.4.48
        source-map-js:
          specifier: 'catalog:'
 -        version: 1.2.0
 +        version: 1.2.1
      devDependencies:
        '@babel/types':
          specifier: 'catalog:'
--        version: 7.25.2
++        version: 7.25.6
        '@vue/consolidate':
          specifier: ^1.0.0
          version: 1.0.0
      dependencies:
        '@babel/parser':
          specifier: 'catalog:'
--        version: 7.25.3
++        version: 7.25.6
        estree-walker:
          specifier: 'catalog:'
          version: 2.0.2
          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.4)(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.4)(terser@5.33.0)
++        version: https://pkg.pr.new/@vitejs/plugin-vue@e3c5ce5(vite@5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0))(vue@packages+vue)
 +      vite:
 +        specifier: 'catalog:'
-         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))
++        version: 5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0)
 +      vite-hyper-config:
 +        specifier: ^0.4.0
-         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))
++        version: 0.4.0(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0)(vite@5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0))
 +      vite-plugin-inspect:
 +        specifier: ^0.8.7
++        version: 0.8.7(rollup@4.25.0)(vite@5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0))
 +
  packages:
  
    '@ampproject/remapping@2.3.0':
      resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==}
      engines: {node: '>=6.9.0'}
  
--  '@babel/parser@7.25.3':
--    resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==}
-     engines: {node: '>=6.0.0'}
-     hasBin: true
 +  '@babel/parser@7.25.6':
 +    resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==}
      engines: {node: '>=6.0.0'}
      hasBin: true
  
--  '@babel/types@7.25.2':
--    resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==}
-     engines: {node: '>=6.9.0'}
 +  '@babel/types@7.25.6':
 +    resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==}
      engines: {node: '>=6.9.0'}
  
    '@bcoe/v8-coverage@0.2.3':
        rollup:
          optional: true
  
-   '@rollup/rollup-android-arm-eabi@4.24.0':
-     resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==}
 -  '@rollup/rollup-android-arm-eabi@4.20.0':
 -    resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==}
 -    cpu: [arm]
 -    os: [android]
 -
+   '@rollup/rollup-android-arm-eabi@4.25.0':
+     resolution: {integrity: sha512-CC/ZqFZwlAIbU1wUPisHyV/XRc5RydFrNLtgl3dGYskdwPZdt4HERtKm50a/+DtTlKeCq9IXFEWR+P6blwjqBA==}
      cpu: [arm]
      os: [android]
  
-   '@rollup/rollup-android-arm64@4.24.0':
-     resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==}
 -  '@rollup/rollup-android-arm64@4.20.0':
 -    resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==}
 -    cpu: [arm64]
 -    os: [android]
 -
+   '@rollup/rollup-android-arm64@4.25.0':
+     resolution: {integrity: sha512-/Y76tmLGUJqVBXXCfVS8Q8FJqYGhgH4wl4qTA24E9v/IJM0XvJCGQVSW1QZ4J+VURO9h8YCa28sTFacZXwK7Rg==}
      cpu: [arm64]
      os: [android]
  
-   '@rollup/rollup-darwin-arm64@4.24.0':
-     resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==}
 -  '@rollup/rollup-darwin-arm64@4.20.0':
 -    resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==}
 -    cpu: [arm64]
 -    os: [darwin]
 -
+   '@rollup/rollup-darwin-arm64@4.25.0':
+     resolution: {integrity: sha512-YVT6L3UrKTlC0FpCZd0MGA7NVdp7YNaEqkENbWQ7AOVOqd/7VzyHpgIpc1mIaxRAo1ZsJRH45fq8j4N63I/vvg==}
      cpu: [arm64]
      os: [darwin]
  
-   '@rollup/rollup-darwin-x64@4.24.0':
-     resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==}
 -  '@rollup/rollup-darwin-x64@4.20.0':
 -    resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==}
 -    cpu: [x64]
 -    os: [darwin]
 -
+   '@rollup/rollup-darwin-x64@4.25.0':
+     resolution: {integrity: sha512-ZRL+gexs3+ZmmWmGKEU43Bdn67kWnMeWXLFhcVv5Un8FQcx38yulHBA7XR2+KQdYIOtD0yZDWBCudmfj6lQJoA==}
      cpu: [x64]
      os: [darwin]
  
-   '@rollup/rollup-linux-arm-gnueabihf@4.24.0':
-     resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==}
+   '@rollup/rollup-freebsd-arm64@4.25.0':
+     resolution: {integrity: sha512-xpEIXhiP27EAylEpreCozozsxWQ2TJbOLSivGfXhU4G1TBVEYtUPi2pOZBnvGXHyOdLAUUhPnJzH3ah5cqF01g==}
+     cpu: [arm64]
+     os: [freebsd]
+   '@rollup/rollup-freebsd-x64@4.25.0':
+     resolution: {integrity: sha512-sC5FsmZGlJv5dOcURrsnIK7ngc3Kirnx3as2XU9uER+zjfyqIjdcMVgzy4cOawhsssqzoAX19qmxgJ8a14Qrqw==}
+     cpu: [x64]
+     os: [freebsd]
 -  '@rollup/rollup-linux-arm-gnueabihf@4.20.0':
 -    resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==}
 -    cpu: [arm]
 -    os: [linux]
 -
+   '@rollup/rollup-linux-arm-gnueabihf@4.25.0':
+     resolution: {integrity: sha512-uD/dbLSs1BEPzg564TpRAQ/YvTnCds2XxyOndAO8nJhaQcqQGFgv/DAVko/ZHap3boCvxnzYMa3mTkV/B/3SWA==}
      cpu: [arm]
      os: [linux]
  
-   '@rollup/rollup-linux-arm-musleabihf@4.24.0':
-     resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==}
 -  '@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.25.0':
+     resolution: {integrity: sha512-ZVt/XkrDlQWegDWrwyC3l0OfAF7yeJUF4fq5RMS07YM72BlSfn2fQQ6lPyBNjt+YbczMguPiJoCfaQC2dnflpQ==}
      cpu: [arm]
      os: [linux]
  
-   '@rollup/rollup-linux-arm64-gnu@4.24.0':
-     resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==}
 -  '@rollup/rollup-linux-arm64-gnu@4.20.0':
 -    resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==}
 -    cpu: [arm64]
 -    os: [linux]
 -
+   '@rollup/rollup-linux-arm64-gnu@4.25.0':
+     resolution: {integrity: sha512-qboZ+T0gHAW2kkSDPHxu7quaFaaBlynODXpBVnPxUgvWYaE84xgCKAPEYE+fSMd3Zv5PyFZR+L0tCdYCMAtG0A==}
      cpu: [arm64]
      os: [linux]
  
-   '@rollup/rollup-linux-arm64-musl@4.24.0':
-     resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==}
 -  '@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.25.0':
+     resolution: {integrity: sha512-ndWTSEmAaKr88dBuogGH2NZaxe7u2rDoArsejNslugHZ+r44NfWiwjzizVS1nUOHo+n1Z6qV3X60rqE/HlISgw==}
      cpu: [arm64]
      os: [linux]
  
-   '@rollup/rollup-linux-powerpc64le-gnu@4.24.0':
-     resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==}
 -  '@rollup/rollup-linux-powerpc64le-gnu@4.20.0':
 -    resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==}
 -    cpu: [ppc64]
 -    os: [linux]
 -
+   '@rollup/rollup-linux-powerpc64le-gnu@4.25.0':
+     resolution: {integrity: sha512-BVSQvVa2v5hKwJSy6X7W1fjDex6yZnNKy3Kx1JGimccHft6HV0THTwNtC2zawtNXKUu+S5CjXslilYdKBAadzA==}
      cpu: [ppc64]
      os: [linux]
  
-   '@rollup/rollup-linux-riscv64-gnu@4.24.0':
-     resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==}
 -  '@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.25.0':
+     resolution: {integrity: sha512-G4hTREQrIdeV0PE2JruzI+vXdRnaK1pg64hemHq2v5fhv8C7WjVaeXc9P5i4Q5UC06d/L+zA0mszYIKl+wY8oA==}
      cpu: [riscv64]
      os: [linux]
  
-   '@rollup/rollup-linux-s390x-gnu@4.24.0':
-     resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==}
 -  '@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.25.0':
+     resolution: {integrity: sha512-9T/w0kQ+upxdkFL9zPVB6zy9vWW1deA3g8IauJxojN4bnz5FwSsUAD034KpXIVX5j5p/rn6XqumBMxfRkcHapQ==}
      cpu: [s390x]
      os: [linux]
  
-   '@rollup/rollup-linux-x64-gnu@4.24.0':
-     resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==}
 -  '@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.25.0':
+     resolution: {integrity: sha512-ThcnU0EcMDn+J4B9LD++OgBYxZusuA7iemIIiz5yzEcFg04VZFzdFjuwPdlURmYPZw+fgVrFzj4CA64jSTG4Ig==}
      cpu: [x64]
      os: [linux]
  
-   '@rollup/rollup-linux-x64-musl@4.24.0':
-     resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==}
 -  '@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.25.0':
+     resolution: {integrity: sha512-zx71aY2oQxGxAT1JShfhNG79PnjYhMC6voAjzpu/xmMjDnKNf6Nl/xv7YaB/9SIa9jDYf8RBPWEnjcdlhlv1rQ==}
      cpu: [x64]
      os: [linux]
  
-   '@rollup/rollup-win32-arm64-msvc@4.24.0':
-     resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==}
 -  '@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.25.0':
+     resolution: {integrity: sha512-JT8tcjNocMs4CylWY/CxVLnv8e1lE7ff1fi6kbGocWwxDq9pj30IJ28Peb+Y8yiPNSF28oad42ApJB8oUkwGww==}
      cpu: [arm64]
      os: [win32]
  
-   '@rollup/rollup-win32-ia32-msvc@4.24.0':
-     resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==}
 -  '@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.25.0':
+     resolution: {integrity: sha512-dRLjLsO3dNOfSN6tjyVlG+Msm4IiZnGkuZ7G5NmpzwF9oOc582FZG05+UdfTbz5Jd4buK/wMb6UeHFhG18+OEg==}
      cpu: [ia32]
      os: [win32]
  
-   '@rollup/rollup-win32-x64-msvc@4.24.0':
-     resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==}
 -  '@rollup/rollup-win32-x64-msvc@4.20.0':
 -    resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==}
 -    cpu: [x64]
 -    os: [win32]
 -
+   '@rollup/rollup-win32-x64-msvc@4.25.0':
+     resolution: {integrity: sha512-/RqrIFtLB926frMhZD0a5oDa4eFIbyNEwLLloMTEjmqfwZWXywwVVOVmwTsuyhC9HKkVEZcOOi+KV4U9wmOdlg==}
      cpu: [x64]
      os: [win32]
  
    '@tootallnate/quickjs-emscripten@0.23.0':
      resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==}
  
 -  '@types/estree@1.0.5':
 -    resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
 +  '@types/connect@3.4.38':
 +    resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
  
-   '@types/estree@1.0.5':
-     resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
    '@types/estree@1.0.6':
      resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
  
      peerDependencies:
        eslint: ^8.57.0 || ^9.0.0
  
-   '@typescript-eslint/visitor-keys@7.18.0':
-     resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==}
-     engines: {node: ^18.18.0 || >=20.0.0}
+   '@typescript-eslint/visitor-keys@8.11.0':
+     resolution: {integrity: sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==}
+     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   '@typescript-eslint/visitor-keys@8.5.0':
-     resolution: {integrity: sha512-yTPqMnbAZJNy2Xq2XU8AdtOW9tJIr+UQb64aXB9f3B1498Zx9JorVgFJcZpEc9UBuCCrdzKID2RGAMkYcDtZOw==}
+   '@typescript-eslint/visitor-keys@8.12.2':
+     resolution: {integrity: sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
--  '@vitejs/plugin-vue@5.1.2':
--    resolution: {integrity: sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==}
++  '@vitejs/plugin-vue@5.1.4':
++    resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==}
 +    engines: {node: ^18.0.0 || >=20.0.0}
 +    peerDependencies:
 +      vite: ^5.0.0
 +      vue: ^3.2.25
 +
 +  '@vitejs/plugin-vue@https://pkg.pr.new/@vitejs/plugin-vue@e3c5ce5':
 +    resolution: {tarball: https://pkg.pr.new/@vitejs/plugin-vue@e3c5ce5}
 +    version: 5.1.4
      engines: {node: ^18.0.0 || >=20.0.0}
      peerDependencies:
        vite: ^5.0.0
    '@vitest/utils@2.1.1':
      resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==}
  
-   '@vue/compiler-core@3.5.11':
-     resolution: {integrity: sha512-PwAdxs7/9Hc3ieBO12tXzmTD+Ln4qhT/56S+8DvrrZ4kLDn4Z/AMUr8tXJD0axiJBS0RKIoNaR0yMuQB9v9Udg==}
++  '@vue/compiler-core@3.5.12':
++    resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==}
 +
-   '@vue/compiler-dom@3.5.11':
-     resolution: {integrity: sha512-pyGf8zdbDDRkBrEzf8p7BQlMKNNF5Fk/Cf/fQ6PiUz9at4OaUfyXW0dGJTo2Vl1f5U9jSLCNf0EZJEogLXoeew==}
++  '@vue/compiler-dom@3.5.12':
++    resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==}
 +
-   '@vue/compiler-sfc@3.5.11':
-     resolution: {integrity: sha512-gsbBtT4N9ANXXepprle+X9YLg2htQk1sqH/qGJ/EApl+dgpUBdTv3yP7YlR535uHZY3n6XaR0/bKo0BgwwDniw==}
++  '@vue/compiler-sfc@3.5.12':
++    resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==}
 +
-   '@vue/compiler-ssr@3.5.11':
-     resolution: {integrity: sha512-P4+GPjOuC2aFTk1Z4WANvEhyOykcvEd5bIj2KVNGKGfM745LaXGr++5njpdBTzVz5pZifdlR1kpYSJJpIlSePA==}
++  '@vue/compiler-ssr@3.5.12':
++    resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==}
 +
    '@vue/consolidate@1.0.0':
      resolution: {integrity: sha512-oTyUE+QHIzLw2PpV14GD/c7EohDyP64xCniWTcqcEmTd699eFqTIwOmtDYjcO1j3QgdXoJEoWv1/cCdLrRoOfg==}
      engines: {node: '>= 0.12.0'}
  
-   '@vue/reactivity@3.5.11':
-     resolution: {integrity: sha512-Nqo5VZEn8MJWlCce8XoyVqHZbd5P2NH+yuAaFzuNSR96I+y1cnuUiq7xfSG+kyvLSiWmaHTKP1r3OZY4mMD50w==}
++  '@vue/reactivity@3.5.12':
++    resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==}
 +
    '@vue/repl@4.4.2':
      resolution: {integrity: sha512-MEAsBK/YzMFGINOBzqM40XTeIYAUsg7CqvXvD5zi0rhYEQrPfEUIdexmMjdm7kVKsKmcvIHxrFK2DFC35m9kHw==}
  
-   '@vue/runtime-core@3.5.11':
-     resolution: {integrity: sha512-7PsxFGqwfDhfhh0OcDWBG1DaIQIVOLgkwA5q6MtkPiDFjp5gohVnJEahSktwSFLq7R5PtxDKy6WKURVN1UDbzA==}
++  '@vue/runtime-core@3.5.12':
++    resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==}
 +
-   '@vue/runtime-dom@3.5.11':
-     resolution: {integrity: sha512-GNghjecT6IrGf0UhuYmpgaOlN7kxzQBhxWEn08c/SQDxv1yy4IXI1bn81JgEpQ4IXjRxWtPyI8x0/7TF5rPfYQ==}
++  '@vue/runtime-dom@3.5.12':
++    resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==}
 +
-   '@vue/server-renderer@3.5.11':
-     resolution: {integrity: sha512-cVOwYBxR7Wb1B1FoxYvtjJD8X/9E5nlH4VSkJy2uMA1MzYNdzAAB//l8nrmN9py/4aP+3NjWukf9PZ3TeWULaA==}
++  '@vue/server-renderer@3.5.12':
++    resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==}
 +    peerDependencies:
-       vue: 3.5.11
++      vue: 3.5.12
 +
-   '@vue/shared@3.5.11':
-     resolution: {integrity: sha512-W8GgysJVnFo81FthhzurdRAWP/byq3q2qIw70e0JWblzVhjgOMiC2GyovXrZTFQJnFVryYaKGP3Tc9vYzYm6PQ==}
++  '@vue/shared@3.5.12':
++    resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==}
 +
 +  '@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==}
  
    fd-slicer@1.1.0:
      resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
  
 +  fdir@6.3.0:
 +    resolution: {integrity: sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==}
 +    peerDependencies:
 +      picomatch: ^3 || ^4
 +    peerDependenciesMeta:
 +      picomatch:
 +        optional: true
 +
+   fdir@6.4.0:
+     resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==}
+     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-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
      engines: {node: '>=12'}
  
--  magic-string@0.30.11:
--    resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==}
 -
+   magic-string@0.30.12:
+     resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==}
  
    magicast@0.3.4:
      resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==}
    mitt@3.0.1:
      resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
  
-   monaco-editor@0.51.0:
-     resolution: {integrity: sha512-xaGwVV1fq343cM7aOYB6lVE4Ugf0UyimdD/x5PWcWBMKENwectaEu77FAN7c5sFiyumqeJdX1RPTh1ocioyDjw==}
+   monaco-editor@0.52.0:
+     resolution: {integrity: sha512-OeWhNpABLCeTqubfqLMXGsqf6OmPU6pHM85kF3dhy6kq5hnhuVS1p3VrEW/XhWHc71P2tHyS5JFySD8mgs1crw==}
  
 +  mrmime@2.0.0:
 +    resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
 +    engines: {node: '>=10'}
 +
    ms@2.0.0:
      resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
  
    pend@1.2.0:
      resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
  
 +  perfect-debounce@1.0.0:
 +    resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
 +
 +  picocolors@1.1.0:
 +    resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==}
 +
+   picocolors@1.1.1:
+     resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
    picomatch@2.3.1:
      resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
      engines: {node: '>=8.6'}
    postcss-value-parser@4.2.0:
      resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
  
-   postcss@8.4.47:
-     resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==}
 -  postcss@8.4.41:
 -    resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==}
 -    engines: {node: ^10 || ^12 || >=14}
 -
+   postcss@8.4.48:
+     resolution: {integrity: sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==}
      engines: {node: ^10 || ^12 || >=14}
  
    prelude-ls@1.2.1:
      peerDependencies:
        rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0
  
-   rollup@4.24.0:
-     resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==}
 -  rollup@4.20.0:
 -    resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==}
 -    engines: {node: '>=18.0.0', npm: '>=8.0.0'}
 -    hasBin: true
 -
+   rollup@4.25.0:
+     resolution: {integrity: sha512-uVbClXmR6wvx5R1M3Od4utyLUxrmOcEm3pAtMphn73Apq19PDtHpgZoEvqH2YnnaNUuvKmg2DgRd2Sqv+odyqg==}
      engines: {node: '>=18.0.0', npm: '>=8.0.0'}
      hasBin: true
  
      resolution: {integrity: sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==}
      hasBin: true
  
-   slash@3.0.0:
-     resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
-     engines: {node: '>=8'}
 +  sirv@2.0.4:
 +    resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
 +    engines: {node: '>= 10'}
 +
    slice-ansi@5.0.0:
      resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
      engines: {node: '>=12'}
      engines: {node: ^18.0.0 || >=20.0.0}
      hasBin: true
  
 -  vite@5.4.0:
 -    resolution: {integrity: sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==}
 -    engines: {node: ^18.0.0 || >=20.0.0}
 -    hasBin: true
 +  vite-plugin-inspect@0.8.7:
 +    resolution: {integrity: sha512-/XXou3MVc13A5O9/2Nd6xczjrUwt7ZyI9h8pTnUMkr5SshLcb0PJUOVq2V+XVkdeU4njsqAtmK87THZuO2coGA==}
 +    engines: {node: '>=14'}
      peerDependencies:
 -      '@types/node': ^18.0.0 || >=20.0.0
 -      less: '*'
 -      lightningcss: ^1.21.0
 -      sass: '*'
 -      sass-embedded: '*'
 -      stylus: '*'
 -      sugarss: '*'
 -      terser: ^5.4.0
 +      '@nuxt/kit': '*'
 +      vite: ^3.1.0 || ^4.0.0 || ^5.0.0-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:
 +      '@nuxt/kit':
          optional: true
  
-   vite@5.4.0:
-     resolution: {integrity: sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==}
+   vite@5.4.8:
+     resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==}
      engines: {node: ^18.0.0 || >=20.0.0}
      hasBin: true
      peerDependencies:
      resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
      engines: {node: '>=0.10.0'}
  
-   vue@3.5.11:
-     resolution: {integrity: sha512-/8Wurrd9J3lb72FTQS7gRMNQD4nztTtKPmuDuPuhqXmmpD6+skVjAeahNpVzsuky6Sy9gy7wn8UadqPtt9SQIg==}
 +  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.12:
++    resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==}
 +    peerDependencies:
 +      typescript: '*'
 +    peerDependenciesMeta:
 +      typescript:
 +        optional: true
 +
    w3c-xmlserializer@5.0.0:
      resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
      engines: {node: '>=18'}
@@@ -3747,23 -3627,13 +3837,13 @@@ snapshots
        '@babel/helper-validator-identifier': 7.24.7
        chalk: 2.4.2
        js-tokens: 4.0.0
-       picocolors: 1.1.0
-   '@babel/parser@7.25.3':
-     dependencies:
-       '@babel/types': 7.25.2
+       picocolors: 1.1.1
  
 -  '@babel/parser@7.25.3':
 +  '@babel/parser@7.25.6':
      dependencies:
 -      '@babel/types': 7.25.2
 +      '@babel/types': 7.25.6
  
--  '@babel/types@7.25.2':
-     dependencies:
-       '@babel/helper-string-parser': 7.24.8
-       '@babel/helper-validator-identifier': 7.24.7
-       to-fast-properties: 2.0.0
 +  '@babel/types@7.25.6':
      dependencies:
        '@babel/helper-string-parser': 7.24.8
        '@babel/helper-validator-identifier': 7.24.7
        estree-walker: 2.0.2
        picomatch: 2.3.1
      optionalDependencies:
-       rollup: 4.24.0
+       rollup: 4.25.0
 -  '@rollup/rollup-android-arm-eabi@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-android-arm-eabi@4.25.0':
+     optional: true
  
-   '@rollup/rollup-android-arm-eabi@4.24.0':
 -  '@rollup/rollup-android-arm64@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-android-arm64@4.25.0':
      optional: true
  
-   '@rollup/rollup-android-arm64@4.24.0':
 -  '@rollup/rollup-darwin-arm64@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-darwin-arm64@4.25.0':
      optional: true
  
-   '@rollup/rollup-darwin-arm64@4.24.0':
 -  '@rollup/rollup-darwin-x64@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-darwin-x64@4.25.0':
      optional: true
  
-   '@rollup/rollup-darwin-x64@4.24.0':
+   '@rollup/rollup-freebsd-arm64@4.25.0':
      optional: true
  
-   '@rollup/rollup-linux-arm-gnueabihf@4.24.0':
+   '@rollup/rollup-freebsd-x64@4.25.0':
      optional: true
  
-   '@rollup/rollup-linux-arm-musleabihf@4.24.0':
 -  '@rollup/rollup-linux-arm-gnueabihf@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-arm-gnueabihf@4.25.0':
      optional: true
  
-   '@rollup/rollup-linux-arm64-gnu@4.24.0':
 -  '@rollup/rollup-linux-arm-musleabihf@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-arm-musleabihf@4.25.0':
      optional: true
  
-   '@rollup/rollup-linux-arm64-musl@4.24.0':
 -  '@rollup/rollup-linux-arm64-gnu@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-arm64-gnu@4.25.0':
      optional: true
  
-   '@rollup/rollup-linux-powerpc64le-gnu@4.24.0':
 -  '@rollup/rollup-linux-arm64-musl@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-arm64-musl@4.25.0':
      optional: true
  
-   '@rollup/rollup-linux-riscv64-gnu@4.24.0':
 -  '@rollup/rollup-linux-powerpc64le-gnu@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-powerpc64le-gnu@4.25.0':
      optional: true
  
-   '@rollup/rollup-linux-s390x-gnu@4.24.0':
 -  '@rollup/rollup-linux-riscv64-gnu@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-riscv64-gnu@4.25.0':
      optional: true
  
-   '@rollup/rollup-linux-x64-gnu@4.24.0':
 -  '@rollup/rollup-linux-s390x-gnu@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-s390x-gnu@4.25.0':
      optional: true
  
-   '@rollup/rollup-linux-x64-musl@4.24.0':
 -  '@rollup/rollup-linux-x64-gnu@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-x64-gnu@4.25.0':
      optional: true
  
-   '@rollup/rollup-win32-arm64-msvc@4.24.0':
 -  '@rollup/rollup-linux-x64-musl@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-linux-x64-musl@4.25.0':
      optional: true
  
-   '@rollup/rollup-win32-ia32-msvc@4.24.0':
 -  '@rollup/rollup-win32-arm64-msvc@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-win32-arm64-msvc@4.25.0':
      optional: true
  
-   '@rollup/rollup-win32-x64-msvc@4.24.0':
 -  '@rollup/rollup-win32-ia32-msvc@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-win32-ia32-msvc@4.25.0':
      optional: true
  
-   '@swc/core-darwin-arm64@1.7.28':
 -  '@rollup/rollup-win32-x64-msvc@4.20.0':
 -    optional: true
 -
+   '@rollup/rollup-win32-x64-msvc@4.25.0':
      optional: true
  
-   '@swc/core-darwin-x64@1.7.28':
+   '@swc/core-darwin-arm64@1.9.1':
      optional: true
  
-   '@swc/core-linux-arm-gnueabihf@1.7.28':
+   '@swc/core-darwin-x64@1.9.1':
      optional: true
  
-   '@swc/core-linux-arm64-gnu@1.7.28':
+   '@swc/core-linux-arm-gnueabihf@1.9.1':
      optional: true
  
-   '@swc/core-linux-arm64-musl@1.7.28':
+   '@swc/core-linux-arm64-gnu@1.9.1':
      optional: true
  
-   '@swc/core-linux-x64-gnu@1.7.28':
+   '@swc/core-linux-arm64-musl@1.9.1':
      optional: true
  
-   '@swc/core-linux-x64-musl@1.7.28':
+   '@swc/core-linux-x64-gnu@1.9.1':
      optional: true
  
-   '@swc/core-win32-arm64-msvc@1.7.28':
+   '@swc/core-linux-x64-musl@1.9.1':
      optional: true
  
-   '@swc/core-win32-ia32-msvc@1.7.28':
+   '@swc/core-win32-arm64-msvc@1.9.1':
      optional: true
  
-   '@swc/core-win32-x64-msvc@1.7.28':
+   '@swc/core-win32-ia32-msvc@1.9.1':
      optional: true
  
-   '@swc/core@1.7.28':
+   '@swc/core-win32-x64-msvc@1.9.1':
+     optional: true
+   '@swc/core@1.9.1':
      dependencies:
        '@swc/counter': 0.1.3
-       '@swc/types': 0.1.12
+       '@swc/types': 0.1.14
      optionalDependencies:
-       '@swc/core-darwin-arm64': 1.7.28
-       '@swc/core-darwin-x64': 1.7.28
-       '@swc/core-linux-arm-gnueabihf': 1.7.28
-       '@swc/core-linux-arm64-gnu': 1.7.28
-       '@swc/core-linux-arm64-musl': 1.7.28
-       '@swc/core-linux-x64-gnu': 1.7.28
-       '@swc/core-linux-x64-musl': 1.7.28
-       '@swc/core-win32-arm64-msvc': 1.7.28
-       '@swc/core-win32-ia32-msvc': 1.7.28
-       '@swc/core-win32-x64-msvc': 1.7.28
+       '@swc/core-darwin-arm64': 1.9.1
+       '@swc/core-darwin-x64': 1.9.1
+       '@swc/core-linux-arm-gnueabihf': 1.9.1
+       '@swc/core-linux-arm64-gnu': 1.9.1
+       '@swc/core-linux-arm64-musl': 1.9.1
+       '@swc/core-linux-x64-gnu': 1.9.1
+       '@swc/core-linux-x64-musl': 1.9.1
+       '@swc/core-win32-arm64-msvc': 1.9.1
+       '@swc/core-win32-ia32-msvc': 1.9.1
+       '@swc/core-win32-x64-msvc': 1.9.1
  
    '@swc/counter@0.1.3': {}
  
  
    '@tootallnate/quickjs-emscripten@0.23.0': {}
  
 -  '@types/estree@1.0.5': {}
 +  '@types/connect@3.4.38':
 +    dependencies:
-       '@types/node': 20.16.10
-   '@types/estree@1.0.5': {}
++      '@types/node': 22.8.7
  
    '@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': 20.16.10
+       '@types/node': 22.8.7
      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/eslint-plugin@8.12.2(@typescript-eslint/parser@8.12.2(eslint@9.14.0)(typescript@5.6.2))(eslint@9.14.0)(typescript@5.6.2)':
      dependencies:
        '@eslint-community/regexpp': 4.11.0
-       '@typescript-eslint/parser': 8.5.0(eslint@9.10.0)(typescript@5.6.2)
-       '@typescript-eslint/scope-manager': 8.5.0
-       '@typescript-eslint/type-utils': 8.5.0(eslint@9.10.0)(typescript@5.6.2)
-       '@typescript-eslint/utils': 8.5.0(eslint@9.10.0)(typescript@5.6.2)
-       '@typescript-eslint/visitor-keys': 8.5.0
-       eslint: 9.10.0
+       '@typescript-eslint/parser': 8.12.2(eslint@9.14.0)(typescript@5.6.2)
+       '@typescript-eslint/scope-manager': 8.12.2
+       '@typescript-eslint/type-utils': 8.12.2(eslint@9.14.0)(typescript@5.6.2)
+       '@typescript-eslint/utils': 8.12.2(eslint@9.14.0)(typescript@5.6.2)
+       '@typescript-eslint/visitor-keys': 8.12.2
+       eslint: 9.14.0
        graphemer: 1.4.0
        ignore: 5.3.1
        natural-compare: 1.4.0
        - supports-color
        - typescript
  
-   '@typescript-eslint/visitor-keys@7.18.0':
+   '@typescript-eslint/visitor-keys@8.11.0':
      dependencies:
-       '@typescript-eslint/types': 7.18.0
+       '@typescript-eslint/types': 8.11.0
        eslint-visitor-keys: 3.4.3
  
-   '@typescript-eslint/visitor-keys@8.5.0':
+   '@typescript-eslint/visitor-keys@8.12.2':
      dependencies:
-       '@typescript-eslint/types': 8.5.0
+       '@typescript-eslint/types': 8.12.2
        eslint-visitor-keys: 3.4.3
  
-   '@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)':
 -  '@vitejs/plugin-vue@5.1.2(vite@5.4.0(@types/node@22.8.7)(sass@1.80.6))(vue@packages+vue)':
++  '@vitejs/plugin-vue@5.1.4(vite@5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0))(vue@packages+vue)':
      dependencies:
-       vite: 5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
 -      vite: 5.4.0(@types/node@22.8.7)(sass@1.80.6)
++      vite: 5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0)
        vue: link: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@3.5.11(typescript@5.6.2))':
 -  '@vitest/coverage-v8@2.1.1(vitest@2.1.1(@types/node@22.8.7)(jsdom@25.0.0)(sass@1.80.6))':
++  '@vitejs/plugin-vue@https://pkg.pr.new/@vitejs/plugin-vue@e3c5ce5(vite@5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0))(vue@3.5.12(typescript@5.6.2))':
 +    dependencies:
-       vite: 5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
-       vue: 3.5.11(typescript@5.6.2)
++      vite: 5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0)
++      vue: 3.5.12(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.4)(terser@5.33.0))(vue@packages+vue)':
++  '@vitejs/plugin-vue@https://pkg.pr.new/@vitejs/plugin-vue@e3c5ce5(vite@5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0))(vue@packages+vue)':
 +    dependencies:
-       vite: 5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
++      vite: 5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0)
 +      vue: link:packages/vue
 +
 +  '@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.10)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.79.4)(terser@5.33.0)
 -      vitest: 2.1.1(@types/node@22.8.7)(jsdom@25.0.0)(sass@1.80.6)
++      vitest: 2.1.1(@types/node@22.8.7)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.80.6)(terser@5.33.0)
      transitivePeerDependencies:
        - supports-color
  
 -  '@vitest/eslint-plugin@1.1.6(@typescript-eslint/utils@8.12.2(eslint@9.14.0)(typescript@5.6.2))(eslint@9.14.0)(typescript@5.6.2)(vitest@2.1.1(@types/node@22.8.7)(jsdom@25.0.0)(sass@1.80.6))':
++  '@vitest/eslint-plugin@1.1.6(@typescript-eslint/utils@8.12.2(eslint@9.14.0)(typescript@5.6.2))(eslint@9.14.0)(typescript@5.6.2)(vitest@2.1.1)':
+     dependencies:
+       '@typescript-eslint/utils': 8.12.2(eslint@9.14.0)(typescript@5.6.2)
+       eslint: 9.14.0
 -      vitest: 2.1.1(@types/node@22.8.7)(jsdom@25.0.0)(sass@1.80.6)
++      vitest: 2.1.1(@types/node@22.8.7)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.80.6)(terser@5.33.0)
+     optionalDependencies:
+       typescript: 5.6.2
    '@vitest/expect@2.1.1':
      dependencies:
        '@vitest/spy': 2.1.1
        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.10)(sass@1.79.4)(terser@5.33.0))':
 -  '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.8.7)(sass@1.80.6))':
++  '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0))':
      dependencies:
        '@vitest/spy': 2.1.1
        estree-walker: 3.0.3
-       magic-string: 0.30.11
+       magic-string: 0.30.12
      optionalDependencies:
-       vite: 5.4.0(@types/node@20.16.10)(sass@1.79.4)(terser@5.33.0)
 -      vite: 5.4.8(@types/node@22.8.7)(sass@1.80.6)
++      vite: 5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0)
  
    '@vitest/pretty-format@2.1.1':
      dependencies:
      dependencies:
        tinyspy: 3.0.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/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@22.8.7)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.80.6)(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.11':
++  '@vue/compiler-core@3.5.12':
 +    dependencies:
 +      '@babel/parser': 7.25.6
-       '@vue/shared': 3.5.11
++      '@vue/shared': 3.5.12
 +      entities: 4.5.0
 +      estree-walker: 2.0.2
 +      source-map-js: 1.2.1
 +
-   '@vue/compiler-dom@3.5.11':
++  '@vue/compiler-dom@3.5.12':
 +    dependencies:
-       '@vue/compiler-core': 3.5.11
-       '@vue/shared': 3.5.11
++      '@vue/compiler-core': 3.5.12
++      '@vue/shared': 3.5.12
 +
-   '@vue/compiler-sfc@3.5.11':
++  '@vue/compiler-sfc@3.5.12':
 +    dependencies:
 +      '@babel/parser': 7.25.6
-       '@vue/compiler-core': 3.5.11
-       '@vue/compiler-dom': 3.5.11
-       '@vue/compiler-ssr': 3.5.11
-       '@vue/shared': 3.5.11
++      '@vue/compiler-core': 3.5.12
++      '@vue/compiler-dom': 3.5.12
++      '@vue/compiler-ssr': 3.5.12
++      '@vue/shared': 3.5.12
 +      estree-walker: 2.0.2
-       magic-string: 0.30.11
-       postcss: 8.4.47
++      magic-string: 0.30.12
++      postcss: 8.4.48
 +      source-map-js: 1.2.1
 +
-   '@vue/compiler-ssr@3.5.11':
++  '@vue/compiler-ssr@3.5.12':
 +    dependencies:
-       '@vue/compiler-dom': 3.5.11
-       '@vue/shared': 3.5.11
++      '@vue/compiler-dom': 3.5.12
++      '@vue/shared': 3.5.12
 +
    '@vue/consolidate@1.0.0': {}
  
-   '@vue/reactivity@3.5.11':
++  '@vue/reactivity@3.5.12':
 +    dependencies:
-       '@vue/shared': 3.5.11
++      '@vue/shared': 3.5.12
 +
    '@vue/repl@4.4.2': {}
  
-   '@vue/runtime-core@3.5.11':
++  '@vue/runtime-core@3.5.12':
 +    dependencies:
-       '@vue/reactivity': 3.5.11
-       '@vue/shared': 3.5.11
++      '@vue/reactivity': 3.5.12
++      '@vue/shared': 3.5.12
 +
-   '@vue/runtime-dom@3.5.11':
++  '@vue/runtime-dom@3.5.12':
 +    dependencies:
-       '@vue/reactivity': 3.5.11
-       '@vue/runtime-core': 3.5.11
-       '@vue/shared': 3.5.11
++      '@vue/reactivity': 3.5.12
++      '@vue/runtime-core': 3.5.12
++      '@vue/shared': 3.5.12
 +      csstype: 3.1.3
 +
-   '@vue/server-renderer@3.5.11(vue@3.5.11(typescript@5.6.2))':
++  '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.6.2))':
 +    dependencies:
-       '@vue/compiler-ssr': 3.5.11
-       '@vue/shared': 3.5.11
-       vue: 3.5.11(typescript@5.6.2)
++      '@vue/compiler-ssr': 3.5.12
++      '@vue/shared': 3.5.12
++      vue: 3.5.12(typescript@5.6.2)
 +
-   '@vue/shared@3.5.11': {}
++  '@vue/shared@3.5.12': {}
 +
 +  '@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:
  
    babel-walk@3.0.0-canary-5:
      dependencies:
--      '@babel/types': 7.25.2
++      '@babel/types': 7.25.6
  
    balanced-match@1.0.2: {}
  
  
    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.25.3
--      '@babel/types': 7.25.2
++      '@babel/parser': 7.25.6
++      '@babel/types': 7.25.6
  
    content-disposition@0.5.2: {}
  
      dependencies:
        pend: 1.2.0
  
 +  fdir@6.3.0(picomatch@4.0.2):
 +    optionalDependencies:
 +      picomatch: 4.0.2
 +
+   fdir@6.4.0(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
  
    lru-cache@7.18.3: {}
  
--  magic-string@0.30.11:
 -    dependencies:
 -      '@jridgewell/sourcemap-codec': 1.5.0
 -
+   magic-string@0.30.12:
      dependencies:
        '@jridgewell/sourcemap-codec': 1.5.0
  
    magicast@0.3.4:
      dependencies:
--      '@babel/parser': 7.25.3
--      '@babel/types': 7.25.2
++      '@babel/parser': 7.25.6
++      '@babel/types': 7.25.6
        source-map-js: 1.2.1
  
    make-dir@4.0.0:
  
    mitt@3.0.1: {}
  
-   monaco-editor@0.51.0: {}
+   monaco-editor@0.52.0: {}
  
 +  mrmime@2.0.0: {}
 +
    ms@2.0.0: {}
  
    ms@2.1.2: {}
  
    pend@1.2.0: {}
  
 +  perfect-debounce@1.0.0: {}
 +
 +  picocolors@1.1.0: {}
 +
+   picocolors@1.1.1: {}
    picomatch@2.3.1: {}
  
    picomatch@4.0.2: {}
  
    postcss-value-parser@4.2.0: {}
  
-   postcss@8.4.47:
 -  postcss@8.4.41:
 -    dependencies:
 -      nanoid: 3.3.7
 -      picocolors: 1.1.1
 -      source-map-js: 1.2.1
 -
+   postcss@8.4.48:
      dependencies:
        nanoid: 3.3.7
-       picocolors: 1.1.0
+       picocolors: 1.1.1
        source-map-js: 1.2.1
  
    prelude-ls@1.2.1: {}
      transitivePeerDependencies:
        - supports-color
  
-   rollup-plugin-polyfill-node@0.13.0(rollup@4.24.0):
+   rollup-plugin-polyfill-node@0.13.0(rollup@4.25.0):
      dependencies:
-       '@rollup/plugin-inject': 5.0.5(rollup@4.24.0)
-       rollup: 4.24.0
+       '@rollup/plugin-inject': 5.0.5(rollup@4.25.0)
+       rollup: 4.25.0
  
-   rollup@4.24.0:
 -  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.25.0:
      dependencies:
        '@types/estree': 1.0.6
      optionalDependencies:
  
    simple-git-hooks@2.11.1: {}
  
-   slash@3.0.0: {}
 +  sirv@2.0.4:
 +    dependencies:
 +      '@polka/url': 1.0.0-next.25
 +      mrmime: 2.0.0
 +      totalist: 3.0.1
 +
    slice-ansi@5.0.0:
      dependencies:
        ansi-styles: 6.2.1
      dependencies:
        temp-dir: 3.0.0
  
-       acorn: 8.12.1
 +  terser@5.33.0:
 +    dependencies:
 +      '@jridgewell/source-map': 0.3.6
++      acorn: 8.14.0
 +      commander: 2.20.3
 +      source-map-support: 0.5.21
 +
    test-exclude@7.0.1:
      dependencies:
        '@istanbuljs/schema': 0.1.3
  
    vary@1.1.2: {}
  
-   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)):
 -  vite-node@2.1.1(@types/node@22.8.7)(sass@1.80.6):
++  vite-hyper-config@0.4.0(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0)(vite@5.4.8(@types/node@22.8.7)(sass@1.80.6)(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.4)(terser@5.33.0)
-       vite-node: 2.1.1(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)
++      vite: 5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0)
++      vite-node: 2.1.1(@types/node@22.8.7)(sass@1.80.6)(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.10)(sass@1.79.4)(terser@5.33.0):
++  vite-node@2.1.1(@types/node@22.8.7)(sass@1.80.6)(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.10)(sass@1.79.4)(terser@5.33.0)
 -      vite: 5.4.8(@types/node@22.8.7)(sass@1.80.6)
++      vite: 5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0)
      transitivePeerDependencies:
        - '@types/node'
        - less
        - supports-color
        - terser
  
-   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.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.24.0)(vite@5.4.0(@types/node@22.5.5)(sass@1.79.4)(terser@5.33.0)):
 -  vite@5.4.0(@types/node@22.8.7)(sass@1.80.6):
++  vite-plugin-inspect@0.8.7(rollup@4.25.0)(vite@5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0)):
      dependencies:
 -      esbuild: 0.21.5
 -      postcss: 8.4.41
 -      rollup: 4.20.0
 -    optionalDependencies:
 -      '@types/node': 22.8.7
 -      fsevents: 2.3.3
 -      sass: 1.80.6
 +      '@antfu/utils': 0.7.10
-       '@rollup/pluginutils': 5.1.0(rollup@4.24.0)
++      '@rollup/pluginutils': 5.1.0(rollup@4.25.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.4)(terser@5.33.0)
++      vite: 5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0)
 +    transitivePeerDependencies:
 +      - rollup
 +      - supports-color
  
-   vite@5.4.0(@types/node@20.16.10)(sass@1.79.4)(terser@5.33.0):
 -  vite@5.4.8(@types/node@22.8.7)(sass@1.80.6):
++  vite@5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0):
      dependencies:
        esbuild: 0.21.5
-       postcss: 8.4.47
-       rollup: 4.24.0
+       postcss: 8.4.48
+       rollup: 4.25.0
      optionalDependencies:
-       '@types/node': 20.16.10
+       '@types/node': 22.8.7
        fsevents: 2.3.3
-       sass: 1.79.4
+       sass: 1.80.6
 +      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.24.0
-     optionalDependencies:
-       '@types/node': 22.5.5
-       fsevents: 2.3.3
-       sass: 1.79.4
-       terser: 5.33.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@2.1.1(@types/node@22.8.7)(jsdom@25.0.0)(sass@1.80.6):
++  vitest@2.1.1(@types/node@22.8.7)(@vitest/ui@2.1.1)(jsdom@25.0.0)(sass@1.80.6)(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.10)(sass@1.79.4)(terser@5.33.0))
 -      '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.8.7)(sass@1.80.6))
++      '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.8.7)(sass@1.80.6)(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.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)
 -      vite: 5.4.8(@types/node@22.8.7)(sass@1.80.6)
 -      vite-node: 2.1.1(@types/node@22.8.7)(sass@1.80.6)
++      vite: 5.4.8(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0)
++      vite-node: 2.1.1(@types/node@22.8.7)(sass@1.80.6)(terser@5.33.0)
        why-is-node-running: 2.3.0
      optionalDependencies:
-       '@types/node': 20.16.10
+       '@types/node': 22.8.7
 +      '@vitest/ui': 2.1.1(vitest@2.1.1)
        jsdom: 25.0.0
      transitivePeerDependencies:
        - less
  
    void-elements@3.1.0: {}
  
-   vue@3.5.11(typescript@5.6.2):
 +  vue-demi@0.14.10(vue@packages+vue):
 +    dependencies:
 +      vue: link:packages/vue
 +
-       '@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
++  vue@3.5.12(typescript@5.6.2):
 +    dependencies:
++      '@vue/compiler-dom': 3.5.12
++      '@vue/compiler-sfc': 3.5.12
++      '@vue/runtime-dom': 3.5.12
++      '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.6.2))
++      '@vue/shared': 3.5.12
 +    optionalDependencies:
 +      typescript: 5.6.2
 +
    w3c-xmlserializer@5.0.0:
      dependencies:
        xml-name-validator: 5.0.0
  
    with@7.0.2:
      dependencies:
--      '@babel/parser': 7.25.3
--      '@babel/types': 7.25.2
++      '@babel/parser': 7.25.6
++      '@babel/types': 7.25.6
        assert-never: 1.3.0
        babel-walk: 3.0.0-canary-5