]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
chore: Merge branch 'minor' into vapor
authordaiwei <daiwei521@126.com>
Fri, 4 Jul 2025 06:20:10 +0000 (14:20 +0800)
committerdaiwei <daiwei521@126.com>
Fri, 4 Jul 2025 06:20:10 +0000 (14:20 +0800)
24 files changed:
1  2 
.github/workflows/test.yml
package.json
packages-private/sfc-playground/src/App.vue
packages/compiler-core/src/codegen.ts
packages/compiler-core/src/transform.ts
packages/compiler-sfc/package.json
packages/compiler-sfc/src/compileScript.ts
packages/runtime-core/src/apiAsyncComponent.ts
packages/runtime-core/src/apiCreateApp.ts
packages/runtime-core/src/apiInject.ts
packages/runtime-core/src/component.ts
packages/runtime-core/src/componentEmits.ts
packages/runtime-core/src/componentProps.ts
packages/runtime-core/src/componentSlots.ts
packages/runtime-core/src/components/Teleport.ts
packages/runtime-core/src/hydration.ts
packages/runtime-core/src/renderer.ts
packages/runtime-dom/src/index.ts
packages/shared/src/index.ts
packages/vue/__tests__/e2e/Transition.spec.ts
packages/vue/package.json
pnpm-lock.yaml
pnpm-workspace.yaml
scripts/build.js

Simple merge
diff --cc package.json
index 266d47d065fa595393b4f44904ffe0d116a3cab6,08bdc5ac9084d95bfa33f8f3a9a2f944bd19e4d5..e05a475cb500bc634bd7de10789a9a3f44f4e33d
      "@rollup/plugin-json": "^6.1.0",
      "@rollup/plugin-node-resolve": "^16.0.1",
      "@rollup/plugin-replace": "5.0.4",
-     "@swc/core": "^1.11.24",
+     "@swc/core": "^1.12.9",
      "@types/hash-sum": "^1.0.2",
-     "@types/node": "^22.14.1",
+     "@types/node": "^22.16.0",
      "@types/semver": "^7.7.0",
      "@types/serve-handler": "^6.1.4",
-     "@vitest/coverage-v8": "^3.1.3",
-     "@vitest/eslint-plugin": "^1.1.44",
 +    "@vitest/ui": "^3.0.2",
+     "@vitest/coverage-v8": "^3.1.4",
+     "@vitest/eslint-plugin": "^1.2.1",
      "@vue/consolidate": "1.0.0",
      "conventional-changelog-cli": "^5.0.0",
      "enquirer": "^2.4.1",
Simple merge
Simple merge
index eb3b2d119c9b01e25eb104c23770a114aad91868,2e1e0ec34de57dd1ad2804c9a9530746bcba8c87..54ca260bdd6f48d58686d3af24bf939dc9346372
@@@ -19,6 -18,6 +19,7 @@@ import type 
    Declaration,
    ExportSpecifier,
    Identifier,
++  LVal,
    Node,
    ObjectPattern,
    Statement,
@@@ -543,7 -540,7 +548,7 @@@ export function compileScript
            }
  
            // defineProps
--          const isDefineProps = processDefineProps(ctx, init, decl.id)
++          const isDefineProps = processDefineProps(ctx, init, decl.id as LVal)
            if (ctx.propsDestructureRestId) {
              setupBindings[ctx.propsDestructureRestId] =
                BindingTypes.SETUP_REACTIVE_CONST
  
            // defineEmits
            const isDefineEmits =
--            !isDefineProps && processDefineEmits(ctx, init, decl.id)
++            !isDefineProps && processDefineEmits(ctx, init, decl.id as LVal)
            !isDefineEmits &&
--            (processDefineSlots(ctx, init, decl.id) ||
--              processDefineModel(ctx, init, decl.id))
++            (processDefineSlots(ctx, init, decl.id as LVal) ||
++              processDefineModel(ctx, init, decl.id as LVal))
  
            if (
              isDefineProps &&
        }
        // inline render function mode - we are going to compile the template and
        // inline it right here
-       const { code, preamble, tips, errors, helpers } = compileTemplate({
 -      const { code, ast, preamble, tips, errors, map } = compileTemplate({
++      const { code, preamble, tips, errors, helpers, map } = compileTemplate({
          filename,
          ast: sfc.template.ast,
          source: sfc.template.content,
@@@ -1263,3 -1262,79 +1279,42 @@@ function canNeverBeRef(node: Node, user
        return false
    }
  }
 -function isStaticNode(node: Node): boolean {
 -  node = unwrapTSNode(node)
 -
 -  switch (node.type) {
 -    case 'UnaryExpression': // void 0, !true
 -      return isStaticNode(node.argument)
 -
 -    case 'LogicalExpression': // 1 > 2
 -    case 'BinaryExpression': // 1 + 2
 -      return isStaticNode(node.left) && isStaticNode(node.right)
 -
 -    case 'ConditionalExpression': {
 -      // 1 ? 2 : 3
 -      return (
 -        isStaticNode(node.test) &&
 -        isStaticNode(node.consequent) &&
 -        isStaticNode(node.alternate)
 -      )
 -    }
 -
 -    case 'SequenceExpression': // (1, 2)
 -    case 'TemplateLiteral': // `foo${1}`
 -      return node.expressions.every(expr => isStaticNode(expr))
 -
 -    case 'ParenthesizedExpression': // (1)
 -      return isStaticNode(node.expression)
 -
 -    case 'StringLiteral':
 -    case 'NumericLiteral':
 -    case 'BooleanLiteral':
 -    case 'NullLiteral':
 -    case 'BigIntLiteral':
 -      return true
 -  }
 -  return false
 -}
 -
+ export function mergeSourceMaps(
+   scriptMap: RawSourceMap,
+   templateMap: RawSourceMap,
+   templateLineOffset: number,
+ ): RawSourceMap {
+   const generator = new SourceMapGenerator()
+   const addMapping = (map: RawSourceMap, lineOffset = 0) => {
+     const consumer = new SourceMapConsumer(map)
+     ;(consumer as any).sources.forEach((sourceFile: string) => {
+       ;(generator as any)._sources.add(sourceFile)
+       const sourceContent = consumer.sourceContentFor(sourceFile)
+       if (sourceContent != null) {
+         generator.setSourceContent(sourceFile, sourceContent)
+       }
+     })
+     consumer.eachMapping(m => {
+       if (m.originalLine == null) return
+       generator.addMapping({
+         generated: {
+           line: m.generatedLine + lineOffset,
+           column: m.generatedColumn,
+         },
+         original: {
+           line: m.originalLine,
+           column: m.originalColumn!,
+         },
+         source: m.source,
+         name: m.name,
+       })
+     })
+   }
+   addMapping(scriptMap)
+   addMapping(templateMap, templateLineOffset)
+   ;(generator as any)._sourceRoot = scriptMap.sourceRoot
+   ;(generator as any)._file = scriptMap.file
+   return (generator as any).toJSON()
+ }
index 07e7fc67fef9c125dcceb4e3e8935d2b3e8bf0dc,cb675f06e432f808e0f45108251bba73db09f803..5c5c06c4891c67fc588a189d28b0cc19014fd8a3
@@@ -3,8 -3,8 +3,9 @@@ import 
    type ComponentInternalInstance,
    type ComponentOptions,
    type ConcreteComponent,
 +  type GenericComponentInstance,
    currentInstance,
+   getComponentName,
    isInSSRComponentSetup,
  } from './component'
  import { isFunction, isObject } from '@vue/shared'
index 5bdd204cfad5948ee4992b9eb4d2eb66a50c1c09,d26a14b741c2eeb5cd9c7794bd9358bafb6680b6..6f818cd16b495c9dabc0982b4dcffdcf70aec287
@@@ -17,16 -16,13 +17,16 @@@ import type 
    ComponentPublicInstance,
  } from './componentPublicInstance'
  import { type Directive, validateDirectiveName } from './directives'
 -import type { ElementNamespace, RootRenderFunction } from './renderer'
 +import type {
 +  ElementNamespace,
 +  RootRenderFunction,
 +  UnmountComponentFn,
 +} from './renderer'
  import type { InjectionKey } from './apiInject'
  import { warn } from './warning'
 -import { type VNode, cloneVNode, createVNode } from './vnode'
 -import type { RootHydrateFunction } from './hydration'
 +import type { VNode } from './vnode'
  import { devtoolsInitApp, devtoolsUnmountApp } from './devtools'
- import { NO, extend, isFunction, isObject } from '@vue/shared'
+ import { NO, extend, hasOwn, isFunction, isObject } from '@vue/shared'
  import { version } from '.'
  import { installAppCompatProperties } from './compat/global'
  import type { NormalizedPropsOptions } from './componentProps'
index d12fef248ea87c8e0df11efaeee54879207cb8c8,711c5d84de825b5e3087c602593c15053ff2ae6e..91ffed0e8dc015db5f85d998901c846544b86848
@@@ -59,11 -59,13 +59,13 @@@ export function inject
      // to support `app.use` plugins,
      // fallback to appContext's `provides` if the instance is at root
      // #11488, in a nested createApp, prioritize using the provides from currentApp
-     const provides = currentApp
+     // #13212, for custom elements we must get injected values from its appContext
+     // as it already inherits the provides object from the parent element
+     let provides = currentApp
        ? currentApp._context.provides
        : instance
-         ? instance.parent == null
+         ? instance.parent == null || instance.ce
 -          ? instance.vnode.appContext && instance.vnode.appContext.provides
 +          ? instance.appContext && instance.appContext.provides
            : instance.parent.provides
          : undefined
  
index 638514f715b1001d60e072129d9feb5ba7a54a90,c03bead3a9280cf1e7bbf4a286123b877e09011b..f055deae5f9d964d8e3b43060b4e2601ed5d3fcb
@@@ -170,13 -151,14 +170,15 @@@ export function baseEmit
    }
  
    let args = rawArgs
-   const isModelListener = event.startsWith('update:')
+   const isCompatModelListener =
+     __COMPAT__ && compatModelEventPrefix + event in props
+   const isModelListener = isCompatModelListener || event.startsWith('update:')
 +  // for v-model update:xxx events, apply modifiers on args
 +  // it's ok to use static get because modelModifiers can only be in the static
 +  // part of the props
-   const modifiers =
-     isModelListener && getModelModifiers(props, event.slice(7), getter)
+   const modifiers = isCompatModelListener
+     ? props.modelModifiers
 -    : isModelListener && getModelModifiers(props, event.slice(7))
 -
 -  // for v-model update:xxx events, apply modifiers on args
++    : isModelListener && getModelModifiers(props, event.slice(7), getter)
    if (modifiers) {
      if (modifiers.trim) {
        args = rawArgs.map(a => (isString(a) ? a.trim() : a))
index 3d02c65c16bc87a3a1919de8543b571ea2a460ae,3550a2aefc37b51e69d8260b8c81061cade70573..39f652add7c3509abbb93717a322db7b2f7cadf8
@@@ -97,7 -86,7 +97,8 @@@ import { isAsyncWrapper } from './apiAs
  import { isCompatEnabled } from './compat/compatConfig'
  import { DeprecationTypes } from './compat/compatConfig'
  import type { TransitionHooks } from './components/BaseTransition'
 +import type { VaporInteropInterface } from './apiCreateApp'
+ import type { VueElement } from '@vue/runtime-dom'
  
  export interface Renderer<HostElement = RendererElement> {
    render: RootRenderFunction<HostElement>
@@@ -1387,8 -1351,12 +1391,13 @@@ function baseCreateRenderer
            }
          } else {
            // custom element style injection
-           if ((root as ComponentInternalInstance).ce) {
+           if (
 -            root.ce &&
++            (root as ComponentInternalInstance).ce &&
+             // @ts-expect-error _def is private
 -            (root.ce as VueElement)._def.shadowRoot !== false
++            ((root as ComponentInternalInstance).ce as VueElement)._def
++              .shadowRoot !== false
+           ) {
 -            root.ce._injectChildStyle(type)
 +            ;(root as ComponentInternalInstance).ce!._injectChildStyle(type)
            }
  
            if (__DEV__) {
Simple merge
index dc56faf8cf582f6c206e5eab895cb1fcd77c4ea0,08d4b07af8e56e50a0670f51072d0c3854e2bde4..0c38d640ba0982f7a8439279624ca9f71018042a
@@@ -12,4 -12,4 +12,5 @@@ export * from './escapeHtml
  export * from './looseEqual'
  export * from './toDisplayString'
  export * from './typeUtils'
 +export * from './subSequence'
+ export * from './cssVars'
Simple merge
diff --cc pnpm-lock.yaml
index 52d16261e9e39c1727b1bccaa93ef156a425f2da,898a9fe61784e8f33f67db68cd98c8af7eb9a6f8..dc106d58bcd2205069de3f28f4a8d7373b1a161d
@@@ -7,11 -7,11 +7,11 @@@ settings
  catalogs:
    default:
      '@babel/parser':
-       specifier: ^7.27.2
-       version: 7.27.5
+       specifier: ^7.27.5
 -      version: 7.27.5
++      version: 7.28.0
      '@babel/types':
-       specifier: ^7.27.1
-       version: 7.27.6
+       specifier: ^7.27.6
 -      version: 7.27.6
++      version: 7.28.0
      '@vitejs/plugin-vue':
        specifier: ^5.2.4
        version: 5.2.4
@@@ -34,28 -34,28 +34,28 @@@ importers
      devDependencies:
        '@babel/parser':
          specifier: 'catalog:'
--        version: 7.27.5
++        version: 7.28.0
        '@babel/types':
          specifier: 'catalog:'
--        version: 7.27.6
++        version: 7.28.0
        '@rollup/plugin-alias':
          specifier: ^5.1.1
-         version: 5.1.1(rollup@4.44.0)
+         version: 5.1.1(rollup@4.44.1)
        '@rollup/plugin-commonjs':
-         specifier: ^28.0.3
-         version: 28.0.6(rollup@4.44.0)
+         specifier: ^28.0.6
+         version: 28.0.6(rollup@4.44.1)
        '@rollup/plugin-json':
          specifier: ^6.1.0
-         version: 6.1.0(rollup@4.44.0)
+         version: 6.1.0(rollup@4.44.1)
        '@rollup/plugin-node-resolve':
          specifier: ^16.0.1
-         version: 16.0.1(rollup@4.44.0)
+         version: 16.0.1(rollup@4.44.1)
        '@rollup/plugin-replace':
          specifier: 5.0.4
-         version: 5.0.4(rollup@4.44.0)
+         version: 5.0.4(rollup@4.44.1)
        '@swc/core':
-         specifier: ^1.11.24
-         version: 1.12.4
+         specifier: ^1.12.9
+         version: 1.12.9
        '@types/hash-sum':
          specifier: ^1.0.2
          version: 1.0.2
          specifier: ^6.1.4
          version: 6.1.4
        '@vitest/coverage-v8':
-         specifier: ^3.1.3
+         specifier: ^3.1.4
 -        version: 3.1.4(vitest@3.1.4(@types/node@22.16.0)(jsdom@26.1.0)(sass@1.89.2))
 +        version: 3.2.4(vitest@3.2.4)
        '@vitest/eslint-plugin':
-         specifier: ^1.1.44
-         version: 1.2.7(eslint@9.29.0)(typescript@5.6.3)(vitest@3.2.4)
+         specifier: ^1.2.1
 -        version: 1.2.1(eslint@9.27.0)(typescript@5.6.3)(vitest@3.1.4(@types/node@22.16.0)(jsdom@26.1.0)(sass@1.89.2))
++        version: 1.3.4(eslint@9.30.1)(typescript@5.6.3)(vitest@3.2.4)
 +      '@vitest/ui':
 +        specifier: ^3.0.2
 +        version: 3.2.4(vitest@3.2.4)
        '@vue/consolidate':
          specifier: 1.0.0
          version: 1.0.0
          specifier: ^0.3.0
          version: 0.3.0(esbuild@0.25.5)
        eslint:
-         specifier: ^9.25.1
-         version: 9.29.0
+         specifier: ^9.27.0
 -        version: 9.27.0
++        version: 9.30.1
        eslint-plugin-import-x:
-         specifier: ^4.11.0
-         version: 4.15.2(@typescript-eslint/utils@8.34.1(eslint@9.29.0)(typescript@5.6.3))(eslint@9.29.0)
+         specifier: ^4.13.1
 -        version: 4.13.1(eslint@9.27.0)(typescript@5.6.3)
++        version: 4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1)(typescript@5.6.3))(eslint@9.30.1)
        estree-walker:
          specifier: 'catalog:'
          version: 2.0.2
          specifier: ^26.1.0
          version: 26.1.0
        lint-staged:
-         specifier: ^15.5.1
-         version: 15.5.2
+         specifier: ^16.0.0
 -        version: 16.0.0
++        version: 16.1.2
        lodash:
          specifier: ^4.17.21
          version: 4.17.21
          version: 1.1.1
        prettier:
          specifier: ^3.5.3
--        version: 3.5.3
++        version: 3.6.2
        pretty-bytes:
          specifier: ^6.1.1
          version: 6.1.1
          specifier: ~5.6.2
          version: 5.6.3
        typescript-eslint:
-         specifier: ^8.31.1
-         version: 8.34.1(eslint@9.29.0)(typescript@5.6.3)
+         specifier: ^8.32.1
 -        version: 8.32.1(eslint@9.27.0)(typescript@5.6.3)
++        version: 8.35.1(eslint@9.30.1)(typescript@5.6.3)
        vite:
          specifier: 'catalog:'
-         version: 6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0)
 -        version: 5.4.15(@types/node@22.16.0)(sass@1.89.2)
++        version: 6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0)
        vitest:
-         specifier: ^3.1.3
-         version: 3.2.4(@types/node@22.15.32)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(yaml@2.8.0)
+         specifier: ^3.1.4
 -        version: 3.1.4(@types/node@22.16.0)(jsdom@26.1.0)(sass@1.89.2)
++        version: 3.2.4(@types/node@22.16.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(yaml@2.8.0)
 +
 +  packages-private/benchmark:
 +    dependencies:
 +      '@vitejs/plugin-vue':
 +        specifier: 'catalog:'
-         version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0))(vue@3.5.14(typescript@5.6.3))
++        version: 5.2.4(vite@6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0))(vue@3.5.17(typescript@5.6.3))
 +      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.15.32)(sass@1.89.2)(yaml@2.8.0)
++        version: 6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.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: 5.2.4(vite@6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0))(vue@packages+vue)
 +  packages-private/local-playground:
 +    dependencies:
 +      '@vueuse/core':
 +        specifier: ^11.1.0
 +        version: 11.3.0(vue@packages+vue)
 +      vue:
 +        specifier: workspace:*
 +        version: link:../../packages/vue
 +    devDependencies:
 +      '@vitejs/plugin-vue':
 +        specifier: 'catalog:'
-         version: 6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0)
++        version: 5.2.4(vite@6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0))(vue@packages+vue)
 +      '@vue/compiler-sfc':
 +        specifier: workspace:*
 +        version: link:../../packages/compiler-sfc
 +      vite:
 +        specifier: 'catalog:'
-         version: 0.4.1(@types/node@22.15.32)(sass@1.89.2)(vite@6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0))
++        version: 6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0)
 +      vite-hyper-config:
 +        specifier: ^0.4.0
-         version: 0.8.9(rollup@4.44.0)(vite@6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0))
++        version: 0.4.1(@types/node@22.16.0)(sass@1.89.2)(vite@6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0))
 +      vite-plugin-inspect:
 +        specifier: ^0.8.7
++        version: 0.8.9(rollup@4.44.1)(vite@6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0))
 +
    packages-private/sfc-playground:
      dependencies:
        '@vue/repl':
      devDependencies:
        '@vitejs/plugin-vue':
          specifier: 'catalog:'
-         version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0))(vue@packages+vue)
 -        version: 5.2.4(vite@5.4.15(@types/node@22.16.0)(sass@1.89.2))(vue@packages+vue)
++        version: 5.2.4(vite@6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0))(vue@packages+vue)
        vite:
          specifier: 'catalog:'
-         version: 6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0)
 -        version: 5.4.15(@types/node@22.16.0)(sass@1.89.2)
++        version: 6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0)
  
    packages-private/template-explorer:
      dependencies:
          specifier: ^1.2.1
          version: 1.2.1
  
-         version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0))(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.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0)
++        version: 5.2.4(vite@6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.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.16.0)(sass@1.89.2)(yaml@2.8.0)
 +      vue:
 +        specifier: workspace:*
 +        version: link:../../packages/vue
 +
    packages-private/vite-debug:
      devDependencies:
        '@vitejs/plugin-vue':
          specifier: 'catalog:'
-         version: 5.2.4(vite@6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0))(vue@packages+vue)
 -        version: 5.2.4(vite@5.4.15(@types/node@22.16.0)(sass@1.89.2))(vue@packages+vue)
++        version: 5.2.4(vite@6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0))(vue@packages+vue)
        vite:
          specifier: 'catalog:'
-         version: 6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0)
 -        version: 5.4.15(@types/node@22.16.0)(sass@1.89.2)
++        version: 6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0)
        vue:
          specifier: workspace:*
          version: link:../../packages/vue
      dependencies:
        '@babel/parser':
          specifier: 'catalog:'
--        version: 7.27.5
++        version: 7.28.0
        '@vue/shared':
          specifier: workspace:*
          version: link:../shared
      devDependencies:
        '@babel/types':
          specifier: 'catalog:'
--        version: 7.27.6
++        version: 7.28.0
  
    packages/compiler-dom:
      dependencies:
      dependencies:
        '@babel/parser':
          specifier: 'catalog:'
--        version: 7.27.5
++        version: 7.28.0
        '@vue/compiler-core':
          specifier: workspace:*
          version: link:../compiler-core
      devDependencies:
        '@babel/types':
          specifier: 'catalog:'
--        version: 7.27.6
++        version: 7.28.0
        '@vue/consolidate':
          specifier: ^1.0.0
          version: 1.0.0
      dependencies:
        '@babel/parser':
          specifier: 'catalog:'
--        version: 7.27.5
++        version: 7.28.0
        estree-walker:
          specifier: 'catalog:'
          version: 2.0.2
@@@ -563,13 -459,13 +563,13 @@@ packages
      resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
      engines: {node: '>=6.9.0'}
  
--  '@babel/parser@7.27.5':
--    resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==}
++  '@babel/parser@7.28.0':
++    resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==}
      engines: {node: '>=6.0.0'}
      hasBin: true
  
--  '@babel/types@7.27.6':
--    resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==}
++  '@babel/types@7.28.0':
++    resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==}
      engines: {node: '>=6.9.0'}
  
    '@bcoe/v8-coverage@1.0.2':
      resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
      engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
  
-   '@eslint/config-array@0.20.1':
-     resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==}
 -  '@eslint/config-array@0.20.0':
 -    resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==}
++  '@eslint/config-array@0.21.0':
++    resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   '@eslint/config-helpers@0.2.3':
-     resolution: {integrity: sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==}
 -  '@eslint/config-helpers@0.2.1':
 -    resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==}
++  '@eslint/config-helpers@0.3.0':
++    resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
    '@eslint/core@0.14.0':
      resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   '@eslint/core@0.15.0':
-     resolution: {integrity: sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==}
++  '@eslint/core@0.15.1':
++    resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==}
 +    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 +
    '@eslint/eslintrc@3.3.1':
      resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   '@eslint/js@9.29.0':
-     resolution: {integrity: sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==}
 -  '@eslint/js@9.27.0':
 -    resolution: {integrity: sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==}
++  '@eslint/js@9.30.1':
++    resolution: {integrity: sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
    '@eslint/object-schema@2.1.6':
      resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   '@eslint/plugin-kit@0.3.2':
-     resolution: {integrity: sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==}
 -  '@eslint/plugin-kit@0.3.1':
 -    resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==}
++  '@eslint/plugin-kit@0.3.3':
++    resolution: {integrity: sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
    '@humanfs/core@0.19.1':
      resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
      engines: {node: '>=8'}
  
-   '@jridgewell/gen-mapping@0.3.8':
-     resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
 -  '@jridgewell/gen-mapping@0.3.5':
 -    resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
--    engines: {node: '>=6.0.0'}
++  '@jridgewell/gen-mapping@0.3.12':
++    resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==}
  
    '@jridgewell/resolve-uri@3.1.2':
      resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
      engines: {node: '>=6.0.0'}
  
--  '@jridgewell/set-array@1.2.1':
--    resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
--    engines: {node: '>=6.0.0'}
--
--  '@jridgewell/sourcemap-codec@1.5.0':
--    resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
++  '@jridgewell/sourcemap-codec@1.5.4':
++    resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==}
  
--  '@jridgewell/trace-mapping@0.3.25':
--    resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
++  '@jridgewell/trace-mapping@0.3.29':
++    resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==}
  
 -  '@jspm/core@2.0.1':
 -    resolution: {integrity: sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw==}
 +  '@jspm/core@2.1.0':
 +    resolution: {integrity: sha512-3sRl+pkyFY/kLmHl0cgHiFp2xEqErA8N3ECjMs7serSUBmoJ70lBa0PG5t0IM6WJgdZNyyI0R8YFfi5wM8+mzg==}
  
 -  '@napi-rs/wasm-runtime@0.2.9':
 -    resolution: {integrity: sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==}
 +  '@napi-rs/wasm-runtime@0.2.11':
 +    resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==}
  
    '@nodelib/fs.scandir@2.1.5':
      resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
      resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
      engines: {node: '>=14'}
  
-   '@puppeteer/browsers@2.10.4':
-     resolution: {integrity: sha512-9DxbZx+XGMNdjBynIs4BRSz+M3iRDeB7qRcAr6UORFLphCIM2x3DXgOucvADiifcqCE4XePFUKcnaAMyGbrDlQ==}
 +  '@polka/url@1.0.0-next.29':
 +    resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
 +
+   '@puppeteer/browsers@2.10.5':
+     resolution: {integrity: sha512-eifa0o+i8dERnngJwKrfp3dEq7ia5XFyoqB17S4gK8GhsQE4/P8nxOfQSE0zQHxzzLo/cmF+7+ywEQ7wK7Fb+w==}
      engines: {node: '>=18'}
      hasBin: true
  
    '@types/yauzl@2.10.3':
      resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
  
-   '@typescript-eslint/eslint-plugin@8.34.1':
-     resolution: {integrity: sha512-STXcN6ebF6li4PxwNeFnqF8/2BNDvBupf2OPx2yWNzr6mKNGF7q49VM00Pz5FaomJyqvbXpY6PhO+T9w139YEQ==}
 -  '@typescript-eslint/eslint-plugin@8.32.1':
 -    resolution: {integrity: sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==}
++  '@typescript-eslint/eslint-plugin@8.35.1':
++    resolution: {integrity: sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
      peerDependencies:
-       '@typescript-eslint/parser': ^8.34.1
 -      '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
++      '@typescript-eslint/parser': ^8.35.1
        eslint: ^8.57.0 || ^9.0.0
        typescript: '>=4.8.4 <5.9.0'
  
-   '@typescript-eslint/parser@8.34.1':
-     resolution: {integrity: sha512-4O3idHxhyzjClSMJ0a29AcoK0+YwnEqzI6oz3vlRf3xw0zbzt15MzXwItOlnr5nIth6zlY2RENLsOPvhyrKAQA==}
 -  '@typescript-eslint/parser@8.32.1':
 -    resolution: {integrity: sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==}
++  '@typescript-eslint/parser@8.35.1':
++    resolution: {integrity: sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
      peerDependencies:
        eslint: ^8.57.0 || ^9.0.0
        typescript: '>=4.8.4 <5.9.0'
  
-   '@typescript-eslint/project-service@8.34.1':
-     resolution: {integrity: sha512-nuHlOmFZfuRwLJKDGQOVc0xnQrAmuq1Mj/ISou5044y1ajGNp2BNliIqp7F2LPQ5sForz8lempMFCovfeS1XoA==}
 -  '@typescript-eslint/scope-manager@8.32.1':
 -    resolution: {integrity: sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==}
++  '@typescript-eslint/project-service@8.35.1':
++    resolution: {integrity: sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-   '@typescript-eslint/scope-manager@8.34.1':
-     resolution: {integrity: sha512-beu6o6QY4hJAgL1E8RaXNC071G4Kso2MGmJskCFQhRhg8VOH/FDbC8soP8NHN7e/Hdphwp8G8cE6OBzC8o41ZA==}
 +    peerDependencies:
 +      typescript: '>=4.8.4 <5.9.0'
 +
-   '@typescript-eslint/tsconfig-utils@8.34.1':
-     resolution: {integrity: sha512-K4Sjdo4/xF9NEeA2khOb7Y5nY6NSXBnod87uniVYW9kHP+hNlDV8trUSFeynA2uxWam4gIWgWoygPrv9VMWrYg==}
++  '@typescript-eslint/scope-manager@8.35.1':
++    resolution: {integrity: sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==}
 +    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 +
++  '@typescript-eslint/tsconfig-utils@8.35.1':
++    resolution: {integrity: sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==}
 +    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 +    peerDependencies:
 +      typescript: '>=4.8.4 <5.9.0'
  
-   '@typescript-eslint/type-utils@8.34.1':
-     resolution: {integrity: sha512-Tv7tCCr6e5m8hP4+xFugcrwTOucB8lshffJ6zf1mF1TbU67R+ntCc6DzLNKM+s/uzDyv8gLq7tufaAhIBYeV8g==}
 -  '@typescript-eslint/type-utils@8.32.1':
 -    resolution: {integrity: sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==}
++  '@typescript-eslint/type-utils@8.35.1':
++    resolution: {integrity: sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
      peerDependencies:
        eslint: ^8.57.0 || ^9.0.0
        typescript: '>=4.8.4 <5.9.0'
  
-   '@typescript-eslint/types@8.34.1':
-     resolution: {integrity: sha512-rjLVbmE7HR18kDsjNIZQHxmv9RZwlgzavryL5Lnj2ujIRTeXlKtILHgRNmQ3j4daw7zd+mQgy+uyt6Zo6I0IGA==}
 -  '@typescript-eslint/types@8.32.1':
 -    resolution: {integrity: sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==}
++  '@typescript-eslint/types@8.35.1':
++    resolution: {integrity: sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   '@typescript-eslint/typescript-estree@8.34.1':
-     resolution: {integrity: sha512-rjCNqqYPuMUF5ODD+hWBNmOitjBWghkGKJg6hiCHzUvXRy6rK22Jd3rwbP2Xi+R7oYVvIKhokHVhH41BxPV5mA==}
 -  '@typescript-eslint/typescript-estree@8.32.1':
 -    resolution: {integrity: sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==}
++  '@typescript-eslint/typescript-estree@8.35.1':
++    resolution: {integrity: sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
      peerDependencies:
        typescript: '>=4.8.4 <5.9.0'
  
-   '@typescript-eslint/utils@8.34.1':
-     resolution: {integrity: sha512-mqOwUdZ3KjtGk7xJJnLbHxTuWVn3GO2WZZuM+Slhkun4+qthLdXx32C8xIXbO1kfCECb3jIs3eoxK3eryk7aoQ==}
 -  '@typescript-eslint/utils@8.32.1':
 -    resolution: {integrity: sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==}
++  '@typescript-eslint/utils@8.35.1':
++    resolution: {integrity: sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
      peerDependencies:
        eslint: ^8.57.0 || ^9.0.0
        typescript: '>=4.8.4 <5.9.0'
  
-   '@typescript-eslint/visitor-keys@8.34.1':
-     resolution: {integrity: sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw==}
 -  '@typescript-eslint/visitor-keys@8.32.1':
 -    resolution: {integrity: sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==}
++  '@typescript-eslint/visitor-keys@8.35.1':
++    resolution: {integrity: sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   '@unrs/resolver-binding-android-arm-eabi@1.9.0':
-     resolution: {integrity: sha512-h1T2c2Di49ekF2TE8ZCoJkb+jwETKUIPDJ/nO3tJBKlLFPu+fyd93f0rGP/BvArKx2k2HlRM4kqkNarj3dvZlg==}
 -  '@unrs/resolver-binding-darwin-arm64@1.7.2':
 -    resolution: {integrity: sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg==}
++  '@unrs/resolver-binding-android-arm-eabi@1.10.1':
++    resolution: {integrity: sha512-zohDKXT1Ok0yhbVGff4YAg9HUs5ietG5GpvJBPFSApZnGe7uf2cd26DRhKZbn0Be6xHUZrSzP+RAgMmzyc71EA==}
 +    cpu: [arm]
 +    os: [android]
 +
-   '@unrs/resolver-binding-android-arm64@1.9.0':
-     resolution: {integrity: sha512-sG1NHtgXtX8owEkJ11yn34vt0Xqzi3k9TJ8zppDmyG8GZV4kVWw44FHwKwHeEFl07uKPeC4ZoyuQaGh5ruJYPA==}
++  '@unrs/resolver-binding-android-arm64@1.10.1':
++    resolution: {integrity: sha512-tAN6k5UrTd4nicpA7s2PbjR/jagpDzAmvXFjbpTazUe5FRsFxVcBlS1F5Lzp5jtWU6bdiqRhSvd4X8rdpCffeA==}
 +    cpu: [arm64]
 +    os: [android]
 +
-   '@unrs/resolver-binding-darwin-arm64@1.9.0':
-     resolution: {integrity: sha512-nJ9z47kfFnCxN1z/oYZS7HSNsFh43y2asePzTEZpEvK7kGyuShSl3RRXnm/1QaqFL+iP+BjMwuB+DYUymOkA5A==}
++  '@unrs/resolver-binding-darwin-arm64@1.10.1':
++    resolution: {integrity: sha512-+FCsag8WkauI4dQ50XumCXdfvDCZEpMUnvZDsKMxfOisnEklpDFXc6ThY0WqybBYZbiwR5tWcFaZmI0G6b4vrg==}
      cpu: [arm64]
      os: [darwin]
  
-   '@unrs/resolver-binding-darwin-x64@1.9.0':
-     resolution: {integrity: sha512-TK+UA1TTa0qS53rjWn7cVlEKVGz2B6JYe0C++TdQjvWYIyx83ruwh0wd4LRxYBM5HeuAzXcylA9BH2trARXJTw==}
 -  '@unrs/resolver-binding-darwin-x64@1.7.2':
 -    resolution: {integrity: sha512-qhVa8ozu92C23Hsmv0BF4+5Dyyd5STT1FolV4whNgbY6mj3kA0qsrGPe35zNR3wAN7eFict3s4Rc2dDTPBTuFQ==}
++  '@unrs/resolver-binding-darwin-x64@1.10.1':
++    resolution: {integrity: sha512-qYKGGm5wk71ONcXTMZ0+J11qQeOAPz3nw6VtqrBUUELRyXFyvK8cHhHsLBFR4GHnilc2pgY1HTB2TvdW9wO26Q==}
      cpu: [x64]
      os: [darwin]
  
-   '@unrs/resolver-binding-freebsd-x64@1.9.0':
-     resolution: {integrity: sha512-6uZwzMRFcD7CcCd0vz3Hp+9qIL2jseE/bx3ZjaLwn8t714nYGwiE84WpaMCYjU+IQET8Vu/+BNAGtYD7BG/0yA==}
 -  '@unrs/resolver-binding-freebsd-x64@1.7.2':
 -    resolution: {integrity: sha512-zKKdm2uMXqLFX6Ac7K5ElnnG5VIXbDlFWzg4WJ8CGUedJryM5A3cTgHuGMw1+P5ziV8CRhnSEgOnurTI4vpHpg==}
++  '@unrs/resolver-binding-freebsd-x64@1.10.1':
++    resolution: {integrity: sha512-hOHMAhbvIQ63gkpgeNsXcWPSyvXH7ZEyeg254hY0Lp/hX8NdW+FsUWq73g9946Pc/BrcVI/I3C1cmZ4RCX9bNw==}
      cpu: [x64]
      os: [freebsd]
  
-   '@unrs/resolver-binding-linux-arm-gnueabihf@1.9.0':
-     resolution: {integrity: sha512-bPUBksQfrgcfv2+mm+AZinaKq8LCFvt5PThYqRotqSuuZK1TVKkhbVMS/jvSRfYl7jr3AoZLYbDkItxgqMKRkg==}
 -  '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.2':
 -    resolution: {integrity: sha512-8N1z1TbPnHH+iDS/42GJ0bMPLiGK+cUqOhNbMKtWJ4oFGzqSJk/zoXFzcQkgtI63qMcUI7wW1tq2usZQSb2jxw==}
++  '@unrs/resolver-binding-linux-arm-gnueabihf@1.10.1':
++    resolution: {integrity: sha512-6ds7+zzHJgTDmpe0gmFcOTvSUhG5oZukkt+cCsSb3k4Uiz2yEQB4iCRITX2hBwSW+p8gAieAfecITjgqCkswXw==}
      cpu: [arm]
      os: [linux]
  
-   '@unrs/resolver-binding-linux-arm-musleabihf@1.9.0':
-     resolution: {integrity: sha512-uT6E7UBIrTdCsFQ+y0tQd3g5oudmrS/hds5pbU3h4s2t/1vsGWbbSKhBSCD9mcqaqkBwoqlECpUrRJCmldl8PA==}
 -  '@unrs/resolver-binding-linux-arm-musleabihf@1.7.2':
 -    resolution: {integrity: sha512-tjYzI9LcAXR9MYd9rO45m1s0B/6bJNuZ6jeOxo1pq1K6OBuRMMmfyvJYval3s9FPPGmrldYA3mi4gWDlWuTFGA==}
++  '@unrs/resolver-binding-linux-arm-musleabihf@1.10.1':
++    resolution: {integrity: sha512-P7A0G2/jW00diNJyFeq4W9/nxovD62Ay8CMP4UK9OymC7qO7rG1a8Upad68/bdfpIOn7KSp7Aj/6lEW3yyznAA==}
      cpu: [arm]
      os: [linux]
  
-   '@unrs/resolver-binding-linux-arm64-gnu@1.9.0':
-     resolution: {integrity: sha512-vdqBh911wc5awE2bX2zx3eflbyv8U9xbE/jVKAm425eRoOVv/VseGZsqi3A3SykckSpF4wSROkbQPvbQFn8EsA==}
 -  '@unrs/resolver-binding-linux-arm64-gnu@1.7.2':
 -    resolution: {integrity: sha512-jon9M7DKRLGZ9VYSkFMflvNqu9hDtOCEnO2QAryFWgT6o6AXU8du56V7YqnaLKr6rAbZBWYsYpikF226v423QA==}
++  '@unrs/resolver-binding-linux-arm64-gnu@1.10.1':
++    resolution: {integrity: sha512-Cg6xzdkrpltcTPO4At+A79zkC7gPDQIgosJmVV8M104ImB6KZi1MrNXgDYIAfkhUYjPzjNooEDFRAwwPadS7ZA==}
      cpu: [arm64]
      os: [linux]
  
-   '@unrs/resolver-binding-linux-arm64-musl@1.9.0':
-     resolution: {integrity: sha512-/8JFZ/SnuDr1lLEVsxsuVwrsGquTvT51RZGvyDB/dOK3oYK2UqeXzgeyq6Otp8FZXQcEYqJwxb9v+gtdXn03eQ==}
 -  '@unrs/resolver-binding-linux-arm64-musl@1.7.2':
 -    resolution: {integrity: sha512-c8Cg4/h+kQ63pL43wBNaVMmOjXI/X62wQmru51qjfTvI7kmCy5uHTJvK/9LrF0G8Jdx8r34d019P1DVJmhXQpA==}
++  '@unrs/resolver-binding-linux-arm64-musl@1.10.1':
++    resolution: {integrity: sha512-aNeg99bVkXa4lt+oZbjNRPC8ZpjJTKxijg/wILrJdzNyAymO2UC/HUK1UfDjt6T7U5p/mK24T3CYOi3/+YEQSA==}
      cpu: [arm64]
      os: [linux]
  
-   '@unrs/resolver-binding-linux-ppc64-gnu@1.9.0':
-     resolution: {integrity: sha512-FkJjybtrl+rajTw4loI3L6YqSOpeZfDls4SstL/5lsP2bka9TiHUjgMBjygeZEis1oC8LfJTS8FSgpKPaQx2tQ==}
 -  '@unrs/resolver-binding-linux-ppc64-gnu@1.7.2':
 -    resolution: {integrity: sha512-A+lcwRFyrjeJmv3JJvhz5NbcCkLQL6Mk16kHTNm6/aGNc4FwPHPE4DR9DwuCvCnVHvF5IAd9U4VIs/VvVir5lg==}
++  '@unrs/resolver-binding-linux-ppc64-gnu@1.10.1':
++    resolution: {integrity: sha512-ylz5ojeXrkPrtnzVhpCO+YegG63/aKhkoTlY8PfMfBfLaUG8v6m6iqrL7sBUKdVBgOB4kSTUPt9efQdA/Y3Z/w==}
      cpu: [ppc64]
      os: [linux]
  
-   '@unrs/resolver-binding-linux-riscv64-gnu@1.9.0':
-     resolution: {integrity: sha512-w/NZfHNeDusbqSZ8r/hp8iL4S39h4+vQMc9/vvzuIKMWKppyUGKm3IST0Qv0aOZ1rzIbl9SrDeIqK86ZpUK37w==}
 -  '@unrs/resolver-binding-linux-riscv64-gnu@1.7.2':
 -    resolution: {integrity: sha512-hQQ4TJQrSQW8JlPm7tRpXN8OCNP9ez7PajJNjRD1ZTHQAy685OYqPrKjfaMw/8LiHCt8AZ74rfUVHP9vn0N69Q==}
++  '@unrs/resolver-binding-linux-riscv64-gnu@1.10.1':
++    resolution: {integrity: sha512-xcWyhmJfXXOxK7lvE4+rLwBq+on83svlc0AIypfe6x4sMJR+S4oD7n9OynaQShfj2SufPw2KJAotnsNb+4nN2g==}
      cpu: [riscv64]
      os: [linux]
  
-   '@unrs/resolver-binding-linux-riscv64-musl@1.9.0':
-     resolution: {integrity: sha512-bEPBosut8/8KQbUixPry8zg/fOzVOWyvwzOfz0C0Rw6dp+wIBseyiHKjkcSyZKv/98edrbMknBaMNJfA/UEdqw==}
 -  '@unrs/resolver-binding-linux-riscv64-musl@1.7.2':
 -    resolution: {integrity: sha512-NoAGbiqrxtY8kVooZ24i70CjLDlUFI7nDj3I9y54U94p+3kPxwd2L692YsdLa+cqQ0VoqMWoehDFp21PKRUoIQ==}
++  '@unrs/resolver-binding-linux-riscv64-musl@1.10.1':
++    resolution: {integrity: sha512-mW9JZAdOCyorgi1eLJr4gX7xS67WNG9XNPYj5P8VuttK72XNsmdw9yhOO4tDANMgiLXFiSFaiL1gEpoNtRPw/A==}
      cpu: [riscv64]
      os: [linux]
  
-   '@unrs/resolver-binding-linux-s390x-gnu@1.9.0':
-     resolution: {integrity: sha512-LDtMT7moE3gK753gG4pc31AAqGUC86j3AplaFusc717EUGF9ZFJ356sdQzzZzkBk1XzMdxFyZ4f/i35NKM/lFA==}
 -  '@unrs/resolver-binding-linux-s390x-gnu@1.7.2':
 -    resolution: {integrity: sha512-KaZByo8xuQZbUhhreBTW+yUnOIHUsv04P8lKjQ5otiGoSJ17ISGYArc+4vKdLEpGaLbemGzr4ZeUbYQQsLWFjA==}
++  '@unrs/resolver-binding-linux-s390x-gnu@1.10.1':
++    resolution: {integrity: sha512-NZGKhBy6xkJ0k09cWNZz4DnhBcGlhDd3W+j7EYoNvf5TSwj2K6kbmfqTWITEgkvjsMUjm1wsrc4IJaH6VtjyHQ==}
      cpu: [s390x]
      os: [linux]
  
-   '@unrs/resolver-binding-linux-x64-gnu@1.9.0':
-     resolution: {integrity: sha512-WmFd5KINHIXj8o1mPaT8QRjA9HgSXhN1gl9Da4IZihARihEnOylu4co7i/yeaIpcfsI6sYs33cNZKyHYDh0lrA==}
 -  '@unrs/resolver-binding-linux-x64-gnu@1.7.2':
 -    resolution: {integrity: sha512-dEidzJDubxxhUCBJ/SHSMJD/9q7JkyfBMT77Px1npl4xpg9t0POLvnWywSk66BgZS/b2Hy9Y1yFaoMTFJUe9yg==}
++  '@unrs/resolver-binding-linux-x64-gnu@1.10.1':
++    resolution: {integrity: sha512-VsjgckJ0gNMw7p0d8In6uPYr+s0p16yrT2rvG4v2jUpEMYkpnfnCiALa9SWshbvlGjKQ98Q2x19agm3iFk8w8Q==}
      cpu: [x64]
      os: [linux]
  
-   '@unrs/resolver-binding-linux-x64-musl@1.9.0':
-     resolution: {integrity: sha512-CYuXbANW+WgzVRIl8/QvZmDaZxrqvOldOwlbUjIM4pQ46FJ0W5cinJ/Ghwa/Ng1ZPMJMk1VFdsD/XwmCGIXBWg==}
 -  '@unrs/resolver-binding-linux-x64-musl@1.7.2':
 -    resolution: {integrity: sha512-RvP+Ux3wDjmnZDT4XWFfNBRVG0fMsc+yVzNFUqOflnDfZ9OYujv6nkh+GOr+watwrW4wdp6ASfG/e7bkDradsw==}
++  '@unrs/resolver-binding-linux-x64-musl@1.10.1':
++    resolution: {integrity: sha512-idMnajMeejnaFi0Mx9UTLSYFDAOTfAEP7VjXNgxKApso3Eu2Njs0p2V95nNIyFi4oQVGFmIuCkoznAXtF/Zbmw==}
      cpu: [x64]
      os: [linux]
  
-   '@unrs/resolver-binding-wasm32-wasi@1.9.0':
-     resolution: {integrity: sha512-6Rp2WH0OoitMYR57Z6VE8Y6corX8C6QEMWLgOV6qXiJIeZ1F9WGXY/yQ8yDC4iTraotyLOeJ2Asea0urWj2fKQ==}
 -  '@unrs/resolver-binding-wasm32-wasi@1.7.2':
 -    resolution: {integrity: sha512-y797JBmO9IsvXVRCKDXOxjyAE4+CcZpla2GSoBQ33TVb3ILXuFnMrbR/QQZoauBYeOFuu4w3ifWLw52sdHGz6g==}
++  '@unrs/resolver-binding-wasm32-wasi@1.10.1':
++    resolution: {integrity: sha512-7jyhjIRNFjzlr8x5pth6Oi9hv3a7ubcVYm2GBFinkBQKcFhw4nIs5BtauSNtDW1dPIGrxF0ciynCZqzxMrYMsg==}
      engines: {node: '>=14.0.0'}
      cpu: [wasm32]
  
-   '@unrs/resolver-binding-win32-arm64-msvc@1.9.0':
-     resolution: {integrity: sha512-rknkrTRuvujprrbPmGeHi8wYWxmNVlBoNW8+4XF2hXUnASOjmuC9FNF1tGbDiRQWn264q9U/oGtixyO3BT8adQ==}
 -  '@unrs/resolver-binding-win32-arm64-msvc@1.7.2':
 -    resolution: {integrity: sha512-gtYTh4/VREVSLA+gHrfbWxaMO/00y+34htY7XpioBTy56YN2eBjkPrY1ML1Zys89X3RJDKVaogzwxlM1qU7egg==}
++  '@unrs/resolver-binding-win32-arm64-msvc@1.10.1':
++    resolution: {integrity: sha512-TY79+N+Gkoo7E99K+zmsKNeiuNJYlclZJtKqsHSls8We2iGhgxtletVsiBYie93MSTDRDMI8pkBZJlIJSZPrdA==}
      cpu: [arm64]
      os: [win32]
  
-   '@unrs/resolver-binding-win32-ia32-msvc@1.9.0':
-     resolution: {integrity: sha512-Ceymm+iBl+bgAICtgiHyMLz6hjxmLJKqBim8tDzpX61wpZOx2bPK6Gjuor7I2RiUynVjvvkoRIkrPyMwzBzF3A==}
 -  '@unrs/resolver-binding-win32-ia32-msvc@1.7.2':
 -    resolution: {integrity: sha512-Ywv20XHvHTDRQs12jd3MY8X5C8KLjDbg/jyaal/QLKx3fAShhJyD4blEANInsjxW3P7isHx1Blt56iUDDJO3jg==}
++  '@unrs/resolver-binding-win32-ia32-msvc@1.10.1':
++    resolution: {integrity: sha512-BAJN5PEPlEV+1m8+PCtFoKm3LQ1P57B4Z+0+efU0NzmCaGk7pUaOxuPgl+m3eufVeeNBKiPDltG0sSB9qEfCxw==}
      cpu: [ia32]
      os: [win32]
  
-   '@unrs/resolver-binding-win32-x64-msvc@1.9.0':
-     resolution: {integrity: sha512-k59o9ZyeyS0hAlcaKFezYSH2agQeRFEB7KoQLXl3Nb3rgkqT1NY9Vwy+SqODiLmYnEjxWJVRE/yq2jFVqdIxZw==}
 -  '@unrs/resolver-binding-win32-x64-msvc@1.7.2':
 -    resolution: {integrity: sha512-friS8NEQfHaDbkThxopGk+LuE5v3iY0StruifjQEt7SLbA46OnfgMO15sOTkbpJkol6RB+1l1TYPXh0sCddpvA==}
++  '@unrs/resolver-binding-win32-x64-msvc@1.10.1':
++    resolution: {integrity: sha512-2v3erKKmmCyIVvvhI2nF15qEbdBpISTq44m9pyd5gfIJB1PN94oePTLWEd82XUbIbvKhv76xTSeUQSCOGesLeg==}
      cpu: [x64]
      os: [win32]
  
        '@vitest/browser':
          optional: true
  
-   '@vitest/eslint-plugin@1.2.7':
-     resolution: {integrity: sha512-7WHcGZo6uXsE4SsSnpGDqKyGrd6NfOMM52WKoHSpTRZLbjMuDyHfA5P7m8yrr73tpqYjsiAdSjSerOnx8uEhpA==}
 -  '@vitest/eslint-plugin@1.2.1':
 -    resolution: {integrity: sha512-JQr1jdVcrsoS7Sdzn83h9sq4DvREf9Q/onTZbJCqTVlv/76qb+TZrLv/9VhjnjSMHweQH5FdpMDeCR6aDe2fgw==}
++  '@vitest/eslint-plugin@1.3.4':
++    resolution: {integrity: sha512-EOg8d0jn3BAiKnR55WkFxmxfWA3nmzrbIIuOXyTe6A72duryNgyU+bdBEauA97Aab3ho9kLmAwgPX63Ckj4QEg==}
      peerDependencies:
        eslint: '>= 8.57.0'
        typescript: '>= 5.0.0'
        vite:
          optional: true
  
 -  '@vitest/pretty-format@3.1.4':
 -    resolution: {integrity: sha512-cqv9H9GvAEoTaoq+cYqUTCGscUjKqlJZC7PRwY5FMySVj5J+xOm1KQcCiYHJOEzOKRUhLH4R2pTwvFlWCEScsg==}
 +  '@vitest/pretty-format@3.2.4':
 +    resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==}
  
 -  '@vitest/runner@3.1.4':
 -    resolution: {integrity: sha512-djTeF1/vt985I/wpKVFBMWUlk/I7mb5hmD5oP8K9ACRmVXgKTae3TUOtXAEBfslNKPzUQvnKhNd34nnRSYgLNQ==}
 +  '@vitest/runner@3.2.4':
 +    resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==}
  
 -  '@vitest/snapshot@3.1.4':
 -    resolution: {integrity: sha512-JPHf68DvuO7vilmvwdPr9TS0SuuIzHvxeaCkxYcCD4jTk67XwL45ZhEHFKIuCm8CYstgI6LZ4XbwD6ANrwMpFg==}
 +  '@vitest/snapshot@3.2.4':
 +    resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==}
  
 -  '@vitest/spy@3.1.4':
 -    resolution: {integrity: sha512-Xg1bXhu+vtPXIodYN369M86K8shGLouNjoVI78g8iAq2rFoHFdajNvJJ5A/9bPMFcfQqdaCpOgWKEoMQg/s0Yg==}
 +  '@vitest/spy@3.2.4':
 +    resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==}
  
 -  '@vitest/utils@3.1.4':
 -    resolution: {integrity: sha512-yriMuO1cfFhmiGc8ataN51+9ooHRuURdfAZfwFd3usWynjzpLslZdYnRegTv32qdgtJTsj15FoeZe2g15fY1gg==}
 +  '@vitest/ui@3.2.4':
 +    resolution: {integrity: sha512-hGISOaP18plkzbWEcP/QvtRW1xDXF2+96HbEX6byqQhAUbiS5oH6/9JwW+QsQCIYON2bI6QZBF+2PvOmrRZ9wA==}
 +    peerDependencies:
 +      vitest: 3.2.4
 +
 +  '@vitest/utils@3.2.4':
 +    resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==}
 +
-   '@vue/compiler-core@3.5.14':
-     resolution: {integrity: sha512-k7qMHMbKvoCXIxPhquKQVw3Twid3Kg4s7+oYURxLGRd56LiuHJVrvFKI4fm2AM3c8apqODPfVJGoh8nePbXMRA==}
++  '@vue/compiler-core@3.5.17':
++    resolution: {integrity: sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==}
 +
-   '@vue/compiler-dom@3.5.14':
-     resolution: {integrity: sha512-1aOCSqxGOea5I80U2hQJvXYpPm/aXo95xL/m/mMhgyPUsKe9jhjwWpziNAw7tYRnbz1I61rd9Mld4W9KmmRoug==}
++  '@vue/compiler-dom@3.5.17':
++    resolution: {integrity: sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ==}
 +
-   '@vue/compiler-sfc@3.5.14':
-     resolution: {integrity: sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA==}
++  '@vue/compiler-sfc@3.5.17':
++    resolution: {integrity: sha512-rQQxbRJMgTqwRugtjw0cnyQv9cP4/4BxWfTdRBkqsTfLOHWykLzbOc3C4GGzAmdMDxhzU/1Ija5bTjMVrddqww==}
 +
-   '@vue/compiler-ssr@3.5.14':
-     resolution: {integrity: sha512-Y0G7PcBxr1yllnHuS/NxNCSPWnRGH4Ogrp0tsLA5QemDZuJLs99YjAKQ7KqkHE0vCg4QTKlQzXLKCMF7WPSl7Q==}
++  '@vue/compiler-ssr@3.5.17':
++    resolution: {integrity: sha512-hkDbA0Q20ZzGgpj5uZjb9rBzQtIHLS78mMilwrlpWk2Ep37DYntUz0PonQ6kr113vfOEdM+zTBuJDaceNIW0tQ==}
  
    '@vue/consolidate@1.0.0':
      resolution: {integrity: sha512-oTyUE+QHIzLw2PpV14GD/c7EohDyP64xCniWTcqcEmTd699eFqTIwOmtDYjcO1j3QgdXoJEoWv1/cCdLrRoOfg==}
      engines: {node: '>= 0.12.0'}
  
-   '@vue/reactivity@3.5.14':
-     resolution: {integrity: sha512-7cK1Hp343Fu/SUCCO52vCabjvsYu7ZkOqyYu7bXV9P2yyfjUMUXHZafEbq244sP7gf+EZEz+77QixBTuEqkQQw==}
++  '@vue/reactivity@3.5.17':
++    resolution: {integrity: sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw==}
 +
    '@vue/repl@4.6.1':
      resolution: {integrity: sha512-tgeEa+QXzqbFsAIbq/dCXzOJxIW2Nq1F79KXRjbKyPt1ODpCx86bDbFgNzFcBEK3In2/mjPTMpN7fSD6Ig0Qsw==}
  
-   '@vue/runtime-core@3.5.14':
-     resolution: {integrity: sha512-w9JWEANwHXNgieAhxPpEpJa+0V5G0hz3NmjAZwlOebtfKyp2hKxKF0+qSh0Xs6/PhfGihuSdqMprMVcQU/E6ag==}
++  '@vue/runtime-core@3.5.17':
++    resolution: {integrity: sha512-QQLXa20dHg1R0ri4bjKeGFKEkJA7MMBxrKo2G+gJikmumRS7PTD4BOU9FKrDQWMKowz7frJJGqBffYMgQYS96Q==}
 +
-   '@vue/runtime-dom@3.5.14':
-     resolution: {integrity: sha512-lCfR++IakeI35TVR80QgOelsUIdcKjd65rWAMfdSlCYnaEY5t3hYwru7vvcWaqmrK+LpI7ZDDYiGU5V3xjMacw==}
++  '@vue/runtime-dom@3.5.17':
++    resolution: {integrity: sha512-8El0M60TcwZ1QMz4/os2MdlQECgGoVHPuLnQBU3m9h3gdNRW9xRmI8iLS4t/22OQlOE6aJvNNlBiCzPHur4H9g==}
 +
-   '@vue/server-renderer@3.5.14':
-     resolution: {integrity: sha512-Rf/ISLqokIvcySIYnv3tNWq40PLpNLDLSJwwVWzG6MNtyIhfbcrAxo5ZL9nARJhqjZyWWa40oRb2IDuejeuv6w==}
++  '@vue/server-renderer@3.5.17':
++    resolution: {integrity: sha512-BOHhm8HalujY6lmC3DbqF6uXN/K00uWiEeF22LfEsm9Q93XeJ/plHTepGwf6tqFcF7GA5oGSSAAUock3VvzaCA==}
 +    peerDependencies:
-       vue: 3.5.14
++      vue: 3.5.17
 +
-   '@vue/shared@3.5.14':
-     resolution: {integrity: sha512-oXTwNxVfc9EtP1zzXAlSlgARLXNC84frFYkS0HHz0h3E4WZSP9sywqjqzGCP9Y34M8ipNmd380pVgmMuwELDyQ==}
++  '@vue/shared@3.5.17':
++    resolution: {integrity: sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg==}
 +
 +  '@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==}
  
    colorette@2.0.20:
      resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
  
--  commander@13.1.0:
--    resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}
--    engines: {node: '>=18'}
++  commander@14.0.0:
++    resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==}
++    engines: {node: '>=20'}
  
    comment-parser@1.4.1:
      resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==}
      engines: {node: '>=4'}
      hasBin: true
  
-   cssstyle@4.4.0:
-     resolution: {integrity: sha512-W0Y2HOXlPkb2yaKrCVRjinYKciu/qSLEmK0K9mcfDei3zwlnHFEHAs/Du3cIRwPqY+J4JsiBzUjoHyc8RsJ03A==}
 -  cssstyle@4.2.1:
 -    resolution: {integrity: sha512-9+vem03dMXG7gDmZ62uqmRiMRNtinIZ9ZyuF6BdxzfOD+FdN5hretzynkn0ReS2DO2GSw76RWHs0UmJPI2zUjw==}
++  cssstyle@4.6.0:
++    resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==}
      engines: {node: '>=18'}
  
    csstype@3.1.3:
      engines: {node: '>=6.0'}
      hasBin: true
  
-   eslint-import-context@0.1.8:
-     resolution: {integrity: sha512-bq+F7nyc65sKpZGT09dY0S0QrOnQtuDVIfyTGQ8uuvtMIF7oHp6CEP3mouN0rrnYF3Jqo6Ke0BfU/5wASZue1w==}
 -  eslint-import-context@0.1.4:
 -    resolution: {integrity: sha512-x3+etvB5TPxjFIq2m4tTnpt/9Ekp5GZKzXNp5ExLaS7Qv9E5BVs/Td7jxSnRtSzrgTCExXZlc0MuOdSuDLURiQ==}
++  eslint-import-context@0.1.9:
++    resolution: {integrity: sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==}
      engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
      peerDependencies:
        unrs-resolver: ^1.0.0
        unrs-resolver:
          optional: true
  
-   eslint-plugin-import-x@4.15.2:
-     resolution: {integrity: sha512-J5gx7sN6DTm0LRT//eP3rVVQ2Yi4hrX0B+DbWxa5er8PZ6JjLo9GUBwogIFvEDdwJaSqZplpQT+haK/cXhb7VQ==}
 -  eslint-import-resolver-node@0.3.9:
 -    resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
 -
 -  eslint-plugin-import-x@4.13.1:
 -    resolution: {integrity: sha512-Ua4HZBmG5TNr18q3Is+nT6mKCzNNpycqtv/+TkIK7E3w4LBlPlZI6vLwmDjXdIZtJPP2Z1Oh5+wksWwlcCjMpA==}
++  eslint-plugin-import-x@4.16.1:
++    resolution: {integrity: sha512-vPZZsiOKaBAIATpFE2uMI4w5IRwdv/FpQ+qZZMR4E+PeOcM4OeoEbqxRMnywdxP19TyB/3h6QBB0EWon7letSQ==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
      peerDependencies:
 +      '@typescript-eslint/utils': ^8.0.0
        eslint: ^8.57.0 || ^9.0.0
 +      eslint-import-resolver-node: '*'
 +    peerDependenciesMeta:
 +      '@typescript-eslint/utils':
 +        optional: true
 +      eslint-import-resolver-node:
 +        optional: true
  
 -  eslint-scope@8.3.0:
 -    resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==}
 +  eslint-scope@8.4.0:
 +    resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
    eslint-visitor-keys@3.4.3:
      resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
      engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
  
 -  eslint-visitor-keys@4.2.0:
 -    resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
 +  eslint-visitor-keys@4.2.1:
 +    resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   eslint@9.29.0:
-     resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==}
 -  eslint@9.27.0:
 -    resolution: {integrity: sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==}
++  eslint@9.30.1:
++    resolution: {integrity: sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
      hasBin: true
      peerDependencies:
      resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
      engines: {node: '>=10'}
  
-   get-stream@8.0.1:
-     resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
-     engines: {node: '>=16'}
 -  get-tsconfig@4.10.0:
 -    resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==}
--
    get-tsconfig@4.10.1:
      resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==}
  
    lines-and-columns@1.2.4:
      resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
  
-   lint-staged@15.5.2:
-     resolution: {integrity: sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==}
-     engines: {node: '>=18.12.0'}
 -  lint-staged@16.0.0:
 -    resolution: {integrity: sha512-sUCprePs6/rbx4vKC60Hez6X10HPkpDJaGcy3D1NdwR7g1RcNkWL8q9mJMreOqmHBTs+1sNFp+wOiX9fr+hoOQ==}
 -    engines: {node: '>=20.18'}
++  lint-staged@16.1.2:
++    resolution: {integrity: sha512-sQKw2Si2g9KUZNY3XNvRuDq4UJqpHwF0/FQzZR2M7I5MvtpWvibikCjUVJzZdGE0ByurEl3KQNvsGetd1ty1/Q==}
++    engines: {node: '>=20.17'}
      hasBin: true
  
    listr2@8.3.3:
      engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
      hasBin: true
  
-   napi-postinstall@0.2.4:
-     resolution: {integrity: sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==}
 -  napi-postinstall@0.2.3:
 -    resolution: {integrity: sha512-Mi7JISo/4Ij2tDZ2xBE2WH+/KvVlkhA6juEjpEeRAVPNCpN3nxJo/5FhDNKgBcdmcmhaH6JjgST4xY/23ZYK0w==}
++  napi-postinstall@0.3.0:
++    resolution: {integrity: sha512-M7NqKyhODKV1gRLdkwE7pDsZP2/SC2a2vHkOYh9MCpKMbWVfyVfUw5MaH83Fv6XMjxr5jryUp3IDDL9rlxsTeA==}
      engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
      hasBin: true
  
      resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
      engines: {node: '>=8'}
  
-   npm-run-path@5.3.0:
-     resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
-     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
 -  nwsapi@2.2.16:
 -    resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==}
 +  nwsapi@2.2.20:
 +    resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==}
  
    object-assign@4.1.1:
      resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
    pathe@2.0.3:
      resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
  
--  pathval@2.0.0:
--    resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==}
++  pathval@2.0.1:
++    resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==}
      engines: {node: '>= 14.16'}
  
    pend@1.2.0:
      resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
      engines: {node: '>= 0.8.0'}
  
--  prettier@3.5.3:
--    resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==}
++  prettier@3.6.2:
++    resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==}
      engines: {node: '>=14'}
      hasBin: true
  
    sprintf-js@1.1.3:
      resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==}
  
-   stable-hash-x@0.1.1:
-     resolution: {integrity: sha512-l0x1D6vhnsNUGPFVDx45eif0y6eedVC8nm5uACTrVFJFtl2mLRW17aWtVyxFCpn5t94VUPkjU8vSLwIuwwqtJQ==}
 -  stable-hash@0.0.5:
 -    resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==}
++  stable-hash-x@0.2.0:
++    resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==}
 +    engines: {node: '>=12.0.0'}
  
    stackback@0.0.2:
      resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
    symbol-tree@3.2.4:
      resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
  
-   tar-fs@3.0.10:
-     resolution: {integrity: sha512-C1SwlQGNLe/jPNqapK8epDsXME7CAJR5RL3GcE6KWx1d9OUByzoHVcbu1VPI8tevg9H8Alae0AApHHFGzrD5zA==}
 -  tar-fs@3.0.8:
 -    resolution: {integrity: sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==}
++  tar-fs@3.1.0:
++    resolution: {integrity: sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==}
  
    tar-stream@3.1.7:
      resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==}
    typed-query-selector@2.12.0:
      resolution: {integrity: sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==}
  
-   typescript-eslint@8.34.1:
-     resolution: {integrity: sha512-XjS+b6Vg9oT1BaIUfkW3M3LvqZE++rbzAMEHuccCfO/YkP43ha6w3jTEMilQxMF92nVOYCcdjv1ZUhAa1D/0ow==}
 -  typescript-eslint@8.32.1:
 -    resolution: {integrity: sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==}
++  typescript-eslint@8.35.1:
++    resolution: {integrity: sha512-xslJjFzhOmHYQzSB/QTeASAHbjmxOGEP6Coh93TXmUBFQoJ1VU35UHIDmG06Jd6taf3wqqC1ntBnCMeymy5Ovw==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
      peerDependencies:
        eslint: ^8.57.0 || ^9.0.0
      resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==}
      engines: {node: '>=18.12.0'}
  
-   unrs-resolver@1.9.0:
-     resolution: {integrity: sha512-wqaRu4UnzBD2ABTC1kLfBjAqIDZ5YUTr/MLGa7By47JV1bJDSW7jq/ZSLigB7enLe7ubNaJhtnBXgrc/50cEhg==}
 -  unrs-resolver@1.7.2:
 -    resolution: {integrity: sha512-BBKpaylOW8KbHsu378Zky/dGh4ckT/4NW/0SHRABdqRLcQJ2dAOjDo9g97p04sWflm0kqPqpUatxReNV/dqI5A==}
++  unrs-resolver@1.10.1:
++    resolution: {integrity: sha512-EFrL7Hw4kmhZdwWO3dwwFJo6hO3FXuQ6Bg8BK/faHZ9m1YxqBS31BNSTxklIQkxK/4LlV8zTYnPsIRLBzTzjCA==}
  
    update-check@1.5.4:
      resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==}
      resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
      engines: {node: '>=0.10.0'}
  
-   vue@3.5.14:
-     resolution: {integrity: sha512-LbOm50/vZFG6Mhy6KscQYXZMQ0LMCC/y40HDJPPvGFQ+i/lUH+PJHR6C3assgOQiXdl6tAfsXHbXYVBZZu65ew==}
 +  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.17:
++    resolution: {integrity: sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g==}
 +    peerDependencies:
 +      typescript: '*'
 +    peerDependenciesMeta:
 +      typescript:
 +        optional: true
 +
    w3c-xmlserializer@5.0.0:
      resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
      engines: {node: '>=18'}
    wrappy@1.0.2:
      resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
  
 -  ws@8.18.1:
 -    resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==}
 -    engines: {node: '>=10.0.0'}
 -    peerDependencies:
 -      bufferutil: ^4.0.1
 -      utf-8-validate: '>=5.0.2'
 -    peerDependenciesMeta:
 -      bufferutil:
 -        optional: true
 -      utf-8-validate:
 -        optional: true
 -
--  ws@8.18.2:
--    resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==}
++  ws@8.18.3:
++    resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==}
      engines: {node: '>=10.0.0'}
      peerDependencies:
        bufferutil: ^4.0.1
      resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
      engines: {node: '>=10'}
  
-   zod@3.25.67:
-     resolution: {integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==}
 -  zod@3.24.1:
 -    resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==}
++  zod@3.25.72:
++    resolution: {integrity: sha512-Cl+fe4dNL4XumOBNBsr0lHfA80PQiZXHI4xEMTEr8gt6aGz92t3lBA32e71j9+JeF/VAYvdfBnuwJs+BMx/BrA==}
  
  snapshots:
  
    '@ampproject/remapping@2.3.0':
      dependencies:
-       '@jridgewell/gen-mapping': 0.3.8
 -      '@jridgewell/gen-mapping': 0.3.5
--      '@jridgewell/trace-mapping': 0.3.25
++      '@jridgewell/gen-mapping': 0.3.12
++      '@jridgewell/trace-mapping': 0.3.29
  
 -  '@asamuzakjp/css-color@2.8.2':
 +  '@antfu/utils@0.7.10': {}
 +
 +  '@asamuzakjp/css-color@3.2.0':
      dependencies:
 -      '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
 -      '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
 -      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
 -      '@csstools/css-tokenizer': 3.0.3
 -      lru-cache: 11.0.2
 +      '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
 +      '@csstools/css-color-parser': 3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
 +      '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
 +      '@csstools/css-tokenizer': 3.0.4
 +      lru-cache: 10.4.3
  
 -  '@babel/code-frame@7.26.2':
 +  '@babel/code-frame@7.27.1':
      dependencies:
        '@babel/helper-validator-identifier': 7.27.1
        js-tokens: 4.0.0
  
    '@babel/helper-validator-identifier@7.27.1': {}
  
--  '@babel/parser@7.27.5':
++  '@babel/parser@7.28.0':
      dependencies:
--      '@babel/types': 7.27.6
++      '@babel/types': 7.28.0
  
--  '@babel/types@7.27.6':
++  '@babel/types@7.28.0':
      dependencies:
        '@babel/helper-string-parser': 7.27.1
        '@babel/helper-validator-identifier': 7.27.1
    '@esbuild/win32-x64@0.25.5':
      optional: true
  
-   '@eslint-community/eslint-utils@4.7.0(eslint@9.29.0)':
 -  '@eslint-community/eslint-utils@4.6.1(eslint@9.27.0)':
++  '@eslint-community/eslint-utils@4.7.0(eslint@9.30.1)':
      dependencies:
-       eslint: 9.29.0
 -      eslint: 9.27.0
 -      eslint-visitor-keys: 3.4.3
 -
 -  '@eslint-community/eslint-utils@4.7.0(eslint@9.27.0)':
 -    dependencies:
 -      eslint: 9.27.0
++      eslint: 9.30.1
        eslint-visitor-keys: 3.4.3
  
    '@eslint-community/regexpp@4.12.1': {}
  
-   '@eslint/config-array@0.20.1':
 -  '@eslint/config-array@0.20.0':
++  '@eslint/config-array@0.21.0':
      dependencies:
        '@eslint/object-schema': 2.1.6
 -      debug: 4.4.0
 +      debug: 4.4.1
        minimatch: 3.1.2
      transitivePeerDependencies:
        - supports-color
  
-   '@eslint/config-helpers@0.2.3': {}
 -  '@eslint/config-helpers@0.2.1': {}
++  '@eslint/config-helpers@0.3.0': {}
  
    '@eslint/core@0.14.0':
      dependencies:
        '@types/json-schema': 7.0.15
  
-   '@eslint/core@0.15.0':
++  '@eslint/core@0.15.1':
 +    dependencies:
 +      '@types/json-schema': 7.0.15
 +
    '@eslint/eslintrc@3.3.1':
      dependencies:
        ajv: 6.12.6
      transitivePeerDependencies:
        - supports-color
  
-   '@eslint/js@9.29.0': {}
 -  '@eslint/js@9.27.0': {}
++  '@eslint/js@9.30.1': {}
  
    '@eslint/object-schema@2.1.6': {}
  
-   '@eslint/plugin-kit@0.3.2':
 -  '@eslint/plugin-kit@0.3.1':
++  '@eslint/plugin-kit@0.3.3':
      dependencies:
-       '@eslint/core': 0.15.0
 -      '@eslint/core': 0.14.0
++      '@eslint/core': 0.15.1
        levn: 0.4.1
  
    '@humanfs/core@0.19.1': {}
  
    '@istanbuljs/schema@0.1.3': {}
  
-   '@jridgewell/gen-mapping@0.3.8':
 -  '@jridgewell/gen-mapping@0.3.5':
++  '@jridgewell/gen-mapping@0.3.12':
      dependencies:
--      '@jridgewell/set-array': 1.2.1
--      '@jridgewell/sourcemap-codec': 1.5.0
--      '@jridgewell/trace-mapping': 0.3.25
++      '@jridgewell/sourcemap-codec': 1.5.4
++      '@jridgewell/trace-mapping': 0.3.29
  
    '@jridgewell/resolve-uri@3.1.2': {}
  
--  '@jridgewell/set-array@1.2.1': {}
--
--  '@jridgewell/sourcemap-codec@1.5.0': {}
++  '@jridgewell/sourcemap-codec@1.5.4': {}
  
--  '@jridgewell/trace-mapping@0.3.25':
++  '@jridgewell/trace-mapping@0.3.29':
      dependencies:
        '@jridgewell/resolve-uri': 3.1.2
--      '@jridgewell/sourcemap-codec': 1.5.0
++      '@jridgewell/sourcemap-codec': 1.5.4
  
 -  '@jspm/core@2.0.1': {}
 +  '@jspm/core@2.1.0': {}
  
 -  '@napi-rs/wasm-runtime@0.2.9':
 +  '@napi-rs/wasm-runtime@0.2.11':
      dependencies:
        '@emnapi/core': 1.4.3
        '@emnapi/runtime': 1.4.3
    '@pkgjs/parseargs@0.11.0':
      optional: true
  
-   '@puppeteer/browsers@2.10.4':
 +  '@polka/url@1.0.0-next.29': {}
 +
+   '@puppeteer/browsers@2.10.5':
      dependencies:
        debug: 4.4.1
        extract-zip: 2.0.1
        progress: 2.0.3
        proxy-agent: 6.5.0
        semver: 7.7.2
-       tar-fs: 3.0.10
 -      tar-fs: 3.0.8
++      tar-fs: 3.1.0
        yargs: 17.7.2
      transitivePeerDependencies:
 +      - bare-buffer
        - supports-color
  
-   '@rollup/plugin-alias@5.1.1(rollup@4.44.0)':
+   '@rollup/plugin-alias@5.1.1(rollup@4.44.1)':
      optionalDependencies:
-       rollup: 4.44.0
+       rollup: 4.44.1
  
-   '@rollup/plugin-commonjs@28.0.6(rollup@4.44.0)':
+   '@rollup/plugin-commonjs@28.0.6(rollup@4.44.1)':
      dependencies:
-       '@rollup/pluginutils': 5.2.0(rollup@4.44.0)
 -      '@rollup/pluginutils': 5.1.0(rollup@4.44.1)
++      '@rollup/pluginutils': 5.2.0(rollup@4.44.1)
        commondir: 1.0.1
        estree-walker: 2.0.2
 -      fdir: 6.4.4(picomatch@4.0.2)
 +      fdir: 6.4.6(picomatch@4.0.2)
        is-reference: 1.2.1
        magic-string: 0.30.17
        picomatch: 4.0.2
      optionalDependencies:
-       rollup: 4.44.0
+       rollup: 4.44.1
  
-   '@rollup/plugin-inject@5.0.5(rollup@4.44.0)':
+   '@rollup/plugin-inject@5.0.5(rollup@4.44.1)':
      dependencies:
-       '@rollup/pluginutils': 5.2.0(rollup@4.44.0)
 -      '@rollup/pluginutils': 5.1.0(rollup@4.44.1)
++      '@rollup/pluginutils': 5.2.0(rollup@4.44.1)
        estree-walker: 2.0.2
        magic-string: 0.30.17
      optionalDependencies:
-       rollup: 4.44.0
+       rollup: 4.44.1
  
-   '@rollup/plugin-json@6.1.0(rollup@4.44.0)':
+   '@rollup/plugin-json@6.1.0(rollup@4.44.1)':
      dependencies:
-       '@rollup/pluginutils': 5.2.0(rollup@4.44.0)
 -      '@rollup/pluginutils': 5.1.0(rollup@4.44.1)
++      '@rollup/pluginutils': 5.2.0(rollup@4.44.1)
      optionalDependencies:
-       rollup: 4.44.0
+       rollup: 4.44.1
  
-   '@rollup/plugin-node-resolve@16.0.1(rollup@4.44.0)':
+   '@rollup/plugin-node-resolve@16.0.1(rollup@4.44.1)':
      dependencies:
-       '@rollup/pluginutils': 5.2.0(rollup@4.44.0)
 -      '@rollup/pluginutils': 5.1.0(rollup@4.44.1)
++      '@rollup/pluginutils': 5.2.0(rollup@4.44.1)
        '@types/resolve': 1.20.2
        deepmerge: 4.3.1
        is-module: 1.0.0
 -      resolve: 1.22.8
 +      resolve: 1.22.10
      optionalDependencies:
-       rollup: 4.44.0
+       rollup: 4.44.1
  
-   '@rollup/plugin-replace@5.0.4(rollup@4.44.0)':
+   '@rollup/plugin-replace@5.0.4(rollup@4.44.1)':
      dependencies:
-       '@rollup/pluginutils': 5.2.0(rollup@4.44.0)
 -      '@rollup/pluginutils': 5.1.0(rollup@4.44.1)
++      '@rollup/pluginutils': 5.2.0(rollup@4.44.1)
        magic-string: 0.30.17
      optionalDependencies:
-       rollup: 4.44.0
+       rollup: 4.44.1
  
-   '@rollup/pluginutils@5.2.0(rollup@4.44.0)':
 -  '@rollup/pluginutils@5.1.0(rollup@4.44.1)':
++  '@rollup/pluginutils@5.2.0(rollup@4.44.1)':
      dependencies:
 -      '@types/estree': 1.0.7
 +      '@types/estree': 1.0.8
        estree-walker: 2.0.2
 -      picomatch: 2.3.1
 +      picomatch: 4.0.2
      optionalDependencies:
-       rollup: 4.44.0
+       rollup: 4.44.1
  
-   '@rollup/rollup-android-arm-eabi@4.44.0':
+   '@rollup/rollup-android-arm-eabi@4.44.1':
      optional: true
  
-   '@rollup/rollup-android-arm64@4.44.0':
+   '@rollup/rollup-android-arm64@4.44.1':
      optional: true
  
-   '@rollup/rollup-darwin-arm64@4.44.0':
+   '@rollup/rollup-darwin-arm64@4.44.1':
      optional: true
  
-   '@rollup/rollup-darwin-x64@4.44.0':
+   '@rollup/rollup-darwin-x64@4.44.1':
      optional: true
  
-   '@rollup/rollup-freebsd-arm64@4.44.0':
+   '@rollup/rollup-freebsd-arm64@4.44.1':
      optional: true
  
-   '@rollup/rollup-freebsd-x64@4.44.0':
+   '@rollup/rollup-freebsd-x64@4.44.1':
      optional: true
  
-   '@rollup/rollup-linux-arm-gnueabihf@4.44.0':
+   '@rollup/rollup-linux-arm-gnueabihf@4.44.1':
      optional: true
  
-   '@rollup/rollup-linux-arm-musleabihf@4.44.0':
+   '@rollup/rollup-linux-arm-musleabihf@4.44.1':
      optional: true
  
-   '@rollup/rollup-linux-arm64-gnu@4.44.0':
+   '@rollup/rollup-linux-arm64-gnu@4.44.1':
      optional: true
  
-   '@rollup/rollup-linux-arm64-musl@4.44.0':
+   '@rollup/rollup-linux-arm64-musl@4.44.1':
      optional: true
  
-   '@rollup/rollup-linux-loongarch64-gnu@4.44.0':
+   '@rollup/rollup-linux-loongarch64-gnu@4.44.1':
      optional: true
  
-   '@rollup/rollup-linux-powerpc64le-gnu@4.44.0':
+   '@rollup/rollup-linux-powerpc64le-gnu@4.44.1':
      optional: true
  
-   '@rollup/rollup-linux-riscv64-gnu@4.44.0':
+   '@rollup/rollup-linux-riscv64-gnu@4.44.1':
      optional: true
  
-   '@rollup/rollup-linux-riscv64-musl@4.44.0':
+   '@rollup/rollup-linux-riscv64-musl@4.44.1':
      optional: true
  
-   '@rollup/rollup-linux-s390x-gnu@4.44.0':
+   '@rollup/rollup-linux-s390x-gnu@4.44.1':
      optional: true
  
-   '@rollup/rollup-linux-x64-gnu@4.44.0':
+   '@rollup/rollup-linux-x64-gnu@4.44.1':
      optional: true
  
-   '@rollup/rollup-linux-x64-musl@4.44.0':
+   '@rollup/rollup-linux-x64-musl@4.44.1':
      optional: true
  
-   '@rollup/rollup-win32-arm64-msvc@4.44.0':
+   '@rollup/rollup-win32-arm64-msvc@4.44.1':
      optional: true
  
-   '@rollup/rollup-win32-ia32-msvc@4.44.0':
+   '@rollup/rollup-win32-ia32-msvc@4.44.1':
      optional: true
  
-   '@rollup/rollup-win32-x64-msvc@4.44.0':
+   '@rollup/rollup-win32-x64-msvc@4.44.1':
      optional: true
  
-   '@swc/core-darwin-arm64@1.12.4':
+   '@swc/core-darwin-arm64@1.12.9':
      optional: true
  
-   '@swc/core-darwin-x64@1.12.4':
+   '@swc/core-darwin-x64@1.12.9':
      optional: true
  
-   '@swc/core-linux-arm-gnueabihf@1.12.4':
+   '@swc/core-linux-arm-gnueabihf@1.12.9':
      optional: true
  
-   '@swc/core-linux-arm64-gnu@1.12.4':
+   '@swc/core-linux-arm64-gnu@1.12.9':
      optional: true
  
-   '@swc/core-linux-arm64-musl@1.12.4':
+   '@swc/core-linux-arm64-musl@1.12.9':
      optional: true
  
-   '@swc/core-linux-x64-gnu@1.12.4':
+   '@swc/core-linux-x64-gnu@1.12.9':
      optional: true
  
-   '@swc/core-linux-x64-musl@1.12.4':
+   '@swc/core-linux-x64-musl@1.12.9':
      optional: true
  
-   '@swc/core-win32-arm64-msvc@1.12.4':
+   '@swc/core-win32-arm64-msvc@1.12.9':
      optional: true
  
-   '@swc/core-win32-ia32-msvc@1.12.4':
+   '@swc/core-win32-ia32-msvc@1.12.9':
      optional: true
  
-   '@swc/core-win32-x64-msvc@1.12.4':
+   '@swc/core-win32-x64-msvc@1.12.9':
      optional: true
  
-   '@swc/core@1.12.4':
+   '@swc/core@1.12.9':
      dependencies:
        '@swc/counter': 0.1.3
        '@swc/types': 0.1.23
        tslib: 2.8.1
      optional: true
  
 -  '@types/estree@1.0.7': {}
 +  '@types/chai@5.2.2':
 +    dependencies:
 +      '@types/deep-eql': 4.0.2
 +
 +  '@types/connect@3.4.38':
 +    dependencies:
-       '@types/node': 22.15.32
++      '@types/node': 22.16.0
 +
 +  '@types/deep-eql@4.0.2': {}
  
    '@types/estree@1.0.8': {}
  
  
    '@types/trusted-types@2.0.7': {}
  
 +  '@types/web-bluetooth@0.0.20': {}
 +
    '@types/yauzl@2.10.3':
      dependencies:
-       '@types/node': 22.15.32
+       '@types/node': 22.16.0
      optional: true
  
-   '@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0)(typescript@5.6.3))(eslint@9.29.0)(typescript@5.6.3)':
 -  '@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0)(typescript@5.6.3))(eslint@9.27.0)(typescript@5.6.3)':
++  '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1)(typescript@5.6.3))(eslint@9.30.1)(typescript@5.6.3)':
      dependencies:
        '@eslint-community/regexpp': 4.12.1
-       '@typescript-eslint/parser': 8.34.1(eslint@9.29.0)(typescript@5.6.3)
-       '@typescript-eslint/scope-manager': 8.34.1
-       '@typescript-eslint/type-utils': 8.34.1(eslint@9.29.0)(typescript@5.6.3)
-       '@typescript-eslint/utils': 8.34.1(eslint@9.29.0)(typescript@5.6.3)
-       '@typescript-eslint/visitor-keys': 8.34.1
-       eslint: 9.29.0
 -      '@typescript-eslint/parser': 8.32.1(eslint@9.27.0)(typescript@5.6.3)
 -      '@typescript-eslint/scope-manager': 8.32.1
 -      '@typescript-eslint/type-utils': 8.32.1(eslint@9.27.0)(typescript@5.6.3)
 -      '@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.6.3)
 -      '@typescript-eslint/visitor-keys': 8.32.1
 -      eslint: 9.27.0
++      '@typescript-eslint/parser': 8.35.1(eslint@9.30.1)(typescript@5.6.3)
++      '@typescript-eslint/scope-manager': 8.35.1
++      '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.1)(typescript@5.6.3)
++      '@typescript-eslint/utils': 8.35.1(eslint@9.30.1)(typescript@5.6.3)
++      '@typescript-eslint/visitor-keys': 8.35.1
++      eslint: 9.30.1
        graphemer: 1.4.0
 -      ignore: 7.0.4
 +      ignore: 7.0.5
        natural-compare: 1.4.0
        ts-api-utils: 2.1.0(typescript@5.6.3)
        typescript: 5.6.3
      transitivePeerDependencies:
        - supports-color
  
-   '@typescript-eslint/parser@8.34.1(eslint@9.29.0)(typescript@5.6.3)':
 -  '@typescript-eslint/parser@8.32.1(eslint@9.27.0)(typescript@5.6.3)':
++  '@typescript-eslint/parser@8.35.1(eslint@9.30.1)(typescript@5.6.3)':
      dependencies:
-       '@typescript-eslint/scope-manager': 8.34.1
-       '@typescript-eslint/types': 8.34.1
-       '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.6.3)
-       '@typescript-eslint/visitor-keys': 8.34.1
 -      '@typescript-eslint/scope-manager': 8.32.1
 -      '@typescript-eslint/types': 8.32.1
 -      '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.6.3)
 -      '@typescript-eslint/visitor-keys': 8.32.1
++      '@typescript-eslint/scope-manager': 8.35.1
++      '@typescript-eslint/types': 8.35.1
++      '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.6.3)
++      '@typescript-eslint/visitor-keys': 8.35.1
        debug: 4.4.1
-       eslint: 9.29.0
 -      eslint: 9.27.0
++      eslint: 9.30.1
        typescript: 5.6.3
      transitivePeerDependencies:
        - supports-color
  
-   '@typescript-eslint/project-service@8.34.1(typescript@5.6.3)':
 -  '@typescript-eslint/scope-manager@8.32.1':
++  '@typescript-eslint/project-service@8.35.1(typescript@5.6.3)':
      dependencies:
-       '@typescript-eslint/tsconfig-utils': 8.34.1(typescript@5.6.3)
-       '@typescript-eslint/types': 8.34.1
 -      '@typescript-eslint/types': 8.32.1
 -      '@typescript-eslint/visitor-keys': 8.32.1
++      '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.6.3)
++      '@typescript-eslint/types': 8.35.1
 +      debug: 4.4.1
 +      typescript: 5.6.3
 +    transitivePeerDependencies:
 +      - supports-color
 +
-   '@typescript-eslint/scope-manager@8.34.1':
++  '@typescript-eslint/scope-manager@8.35.1':
 +    dependencies:
-       '@typescript-eslint/types': 8.34.1
-       '@typescript-eslint/visitor-keys': 8.34.1
++      '@typescript-eslint/types': 8.35.1
++      '@typescript-eslint/visitor-keys': 8.35.1
  
-   '@typescript-eslint/tsconfig-utils@8.34.1(typescript@5.6.3)':
 -  '@typescript-eslint/type-utils@8.32.1(eslint@9.27.0)(typescript@5.6.3)':
++  '@typescript-eslint/tsconfig-utils@8.35.1(typescript@5.6.3)':
      dependencies:
 -      '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.6.3)
 -      '@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.6.3)
 +      typescript: 5.6.3
 +
-   '@typescript-eslint/type-utils@8.34.1(eslint@9.29.0)(typescript@5.6.3)':
++  '@typescript-eslint/type-utils@8.35.1(eslint@9.30.1)(typescript@5.6.3)':
 +    dependencies:
-       '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.6.3)
-       '@typescript-eslint/utils': 8.34.1(eslint@9.29.0)(typescript@5.6.3)
++      '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.6.3)
++      '@typescript-eslint/utils': 8.35.1(eslint@9.30.1)(typescript@5.6.3)
        debug: 4.4.1
-       eslint: 9.29.0
 -      eslint: 9.27.0
++      eslint: 9.30.1
        ts-api-utils: 2.1.0(typescript@5.6.3)
        typescript: 5.6.3
      transitivePeerDependencies:
        - supports-color
  
-   '@typescript-eslint/types@8.34.1': {}
 -  '@typescript-eslint/types@8.32.1': {}
++  '@typescript-eslint/types@8.35.1': {}
  
-   '@typescript-eslint/typescript-estree@8.34.1(typescript@5.6.3)':
 -  '@typescript-eslint/typescript-estree@8.32.1(typescript@5.6.3)':
++  '@typescript-eslint/typescript-estree@8.35.1(typescript@5.6.3)':
      dependencies:
-       '@typescript-eslint/project-service': 8.34.1(typescript@5.6.3)
-       '@typescript-eslint/tsconfig-utils': 8.34.1(typescript@5.6.3)
-       '@typescript-eslint/types': 8.34.1
-       '@typescript-eslint/visitor-keys': 8.34.1
 -      '@typescript-eslint/types': 8.32.1
 -      '@typescript-eslint/visitor-keys': 8.32.1
++      '@typescript-eslint/project-service': 8.35.1(typescript@5.6.3)
++      '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.6.3)
++      '@typescript-eslint/types': 8.35.1
++      '@typescript-eslint/visitor-keys': 8.35.1
        debug: 4.4.1
        fast-glob: 3.3.3
        is-glob: 4.0.3
      transitivePeerDependencies:
        - supports-color
  
-   '@typescript-eslint/utils@8.34.1(eslint@9.29.0)(typescript@5.6.3)':
 -  '@typescript-eslint/utils@8.32.1(eslint@9.27.0)(typescript@5.6.3)':
++  '@typescript-eslint/utils@8.35.1(eslint@9.30.1)(typescript@5.6.3)':
      dependencies:
-       '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0)
-       '@typescript-eslint/scope-manager': 8.34.1
-       '@typescript-eslint/types': 8.34.1
-       '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.6.3)
-       eslint: 9.29.0
 -      '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0)
 -      '@typescript-eslint/scope-manager': 8.32.1
 -      '@typescript-eslint/types': 8.32.1
 -      '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.6.3)
 -      eslint: 9.27.0
++      '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1)
++      '@typescript-eslint/scope-manager': 8.35.1
++      '@typescript-eslint/types': 8.35.1
++      '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.6.3)
++      eslint: 9.30.1
        typescript: 5.6.3
      transitivePeerDependencies:
        - supports-color
  
-   '@typescript-eslint/visitor-keys@8.34.1':
 -  '@typescript-eslint/visitor-keys@8.32.1':
++  '@typescript-eslint/visitor-keys@8.35.1':
      dependencies:
-       '@typescript-eslint/types': 8.34.1
 -      '@typescript-eslint/types': 8.32.1
 -      eslint-visitor-keys: 4.2.0
++      '@typescript-eslint/types': 8.35.1
 +      eslint-visitor-keys: 4.2.1
 +
-   '@unrs/resolver-binding-android-arm-eabi@1.9.0':
++  '@unrs/resolver-binding-android-arm-eabi@1.10.1':
 +    optional: true
 +
-   '@unrs/resolver-binding-android-arm64@1.9.0':
++  '@unrs/resolver-binding-android-arm64@1.10.1':
 +    optional: true
  
-   '@unrs/resolver-binding-darwin-arm64@1.9.0':
 -  '@unrs/resolver-binding-darwin-arm64@1.7.2':
++  '@unrs/resolver-binding-darwin-arm64@1.10.1':
      optional: true
  
-   '@unrs/resolver-binding-darwin-x64@1.9.0':
 -  '@unrs/resolver-binding-darwin-x64@1.7.2':
++  '@unrs/resolver-binding-darwin-x64@1.10.1':
      optional: true
  
-   '@unrs/resolver-binding-freebsd-x64@1.9.0':
 -  '@unrs/resolver-binding-freebsd-x64@1.7.2':
++  '@unrs/resolver-binding-freebsd-x64@1.10.1':
      optional: true
  
-   '@unrs/resolver-binding-linux-arm-gnueabihf@1.9.0':
 -  '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.2':
++  '@unrs/resolver-binding-linux-arm-gnueabihf@1.10.1':
      optional: true
  
-   '@unrs/resolver-binding-linux-arm-musleabihf@1.9.0':
 -  '@unrs/resolver-binding-linux-arm-musleabihf@1.7.2':
++  '@unrs/resolver-binding-linux-arm-musleabihf@1.10.1':
      optional: true
  
-   '@unrs/resolver-binding-linux-arm64-gnu@1.9.0':
 -  '@unrs/resolver-binding-linux-arm64-gnu@1.7.2':
++  '@unrs/resolver-binding-linux-arm64-gnu@1.10.1':
      optional: true
  
-   '@unrs/resolver-binding-linux-arm64-musl@1.9.0':
 -  '@unrs/resolver-binding-linux-arm64-musl@1.7.2':
++  '@unrs/resolver-binding-linux-arm64-musl@1.10.1':
      optional: true
  
-   '@unrs/resolver-binding-linux-ppc64-gnu@1.9.0':
 -  '@unrs/resolver-binding-linux-ppc64-gnu@1.7.2':
++  '@unrs/resolver-binding-linux-ppc64-gnu@1.10.1':
      optional: true
  
-   '@unrs/resolver-binding-linux-riscv64-gnu@1.9.0':
 -  '@unrs/resolver-binding-linux-riscv64-gnu@1.7.2':
++  '@unrs/resolver-binding-linux-riscv64-gnu@1.10.1':
      optional: true
  
-   '@unrs/resolver-binding-linux-riscv64-musl@1.9.0':
 -  '@unrs/resolver-binding-linux-riscv64-musl@1.7.2':
++  '@unrs/resolver-binding-linux-riscv64-musl@1.10.1':
      optional: true
  
-   '@unrs/resolver-binding-linux-s390x-gnu@1.9.0':
 -  '@unrs/resolver-binding-linux-s390x-gnu@1.7.2':
++  '@unrs/resolver-binding-linux-s390x-gnu@1.10.1':
      optional: true
  
-   '@unrs/resolver-binding-linux-x64-gnu@1.9.0':
 -  '@unrs/resolver-binding-linux-x64-gnu@1.7.2':
++  '@unrs/resolver-binding-linux-x64-gnu@1.10.1':
      optional: true
  
-   '@unrs/resolver-binding-linux-x64-musl@1.9.0':
 -  '@unrs/resolver-binding-linux-x64-musl@1.7.2':
++  '@unrs/resolver-binding-linux-x64-musl@1.10.1':
      optional: true
  
-   '@unrs/resolver-binding-wasm32-wasi@1.9.0':
 -  '@unrs/resolver-binding-wasm32-wasi@1.7.2':
++  '@unrs/resolver-binding-wasm32-wasi@1.10.1':
      dependencies:
 -      '@napi-rs/wasm-runtime': 0.2.9
 +      '@napi-rs/wasm-runtime': 0.2.11
      optional: true
  
-   '@unrs/resolver-binding-win32-arm64-msvc@1.9.0':
 -  '@unrs/resolver-binding-win32-arm64-msvc@1.7.2':
++  '@unrs/resolver-binding-win32-arm64-msvc@1.10.1':
      optional: true
  
-   '@unrs/resolver-binding-win32-ia32-msvc@1.9.0':
 -  '@unrs/resolver-binding-win32-ia32-msvc@1.7.2':
++  '@unrs/resolver-binding-win32-ia32-msvc@1.10.1':
      optional: true
  
-   '@unrs/resolver-binding-win32-x64-msvc@1.9.0':
 -  '@unrs/resolver-binding-win32-x64-msvc@1.7.2':
++  '@unrs/resolver-binding-win32-x64-msvc@1.10.1':
      optional: true
  
-   '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0))(vue@3.5.14(typescript@5.6.3))':
 -  '@vitejs/plugin-vue@5.2.4(vite@5.4.15(@types/node@22.16.0)(sass@1.89.2))(vue@packages+vue)':
++  '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0))(vue@3.5.17(typescript@5.6.3))':
 +    dependencies:
-       vite: 6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0)
-       vue: 3.5.14(typescript@5.6.3)
++      vite: 6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0)
++      vue: 3.5.17(typescript@5.6.3)
 +
-   '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0))(vue@packages+vue)':
++  '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0))(vue@packages+vue)':
      dependencies:
-       vite: 6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0)
 -      vite: 5.4.15(@types/node@22.16.0)(sass@1.89.2)
++      vite: 6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0)
        vue: link:packages/vue
  
 -  '@vitest/coverage-v8@3.1.4(vitest@3.1.4(@types/node@22.16.0)(jsdom@26.1.0)(sass@1.89.2))':
 +  '@vitest/coverage-v8@3.2.4(vitest@3.2.4)':
      dependencies:
        '@ampproject/remapping': 2.3.0
        '@bcoe/v8-coverage': 1.0.2
        std-env: 3.9.0
        test-exclude: 7.0.1
        tinyrainbow: 2.0.0
-       vitest: 3.2.4(@types/node@22.15.32)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(yaml@2.8.0)
 -      vitest: 3.1.4(@types/node@22.16.0)(jsdom@26.1.0)(sass@1.89.2)
++      vitest: 3.2.4(@types/node@22.16.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(yaml@2.8.0)
      transitivePeerDependencies:
        - supports-color
  
-   '@vitest/eslint-plugin@1.2.7(eslint@9.29.0)(typescript@5.6.3)(vitest@3.2.4)':
 -  '@vitest/eslint-plugin@1.2.1(eslint@9.27.0)(typescript@5.6.3)(vitest@3.1.4(@types/node@22.16.0)(jsdom@26.1.0)(sass@1.89.2))':
++  '@vitest/eslint-plugin@1.3.4(eslint@9.30.1)(typescript@5.6.3)(vitest@3.2.4)':
      dependencies:
-       '@typescript-eslint/utils': 8.34.1(eslint@9.29.0)(typescript@5.6.3)
-       eslint: 9.29.0
 -      '@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.6.3)
 -      eslint: 9.27.0
++      '@typescript-eslint/utils': 8.35.1(eslint@9.30.1)(typescript@5.6.3)
++      eslint: 9.30.1
      optionalDependencies:
        typescript: 5.6.3
-       vitest: 3.2.4(@types/node@22.15.32)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(yaml@2.8.0)
 -      vitest: 3.1.4(@types/node@22.16.0)(jsdom@26.1.0)(sass@1.89.2)
++      vitest: 3.2.4(@types/node@22.16.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(yaml@2.8.0)
      transitivePeerDependencies:
        - supports-color
  
        chai: 5.2.0
        tinyrainbow: 2.0.0
  
-   '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0))':
 -  '@vitest/mocker@3.1.4(vite@5.4.19(@types/node@22.16.0)(sass@1.89.2))':
++  '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0))':
      dependencies:
 -      '@vitest/spy': 3.1.4
 +      '@vitest/spy': 3.2.4
        estree-walker: 3.0.3
        magic-string: 0.30.17
      optionalDependencies:
-       vite: 6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0)
 -      vite: 5.4.19(@types/node@22.16.0)(sass@1.89.2)
++      vite: 6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0)
  
 -  '@vitest/pretty-format@3.1.4':
 +  '@vitest/pretty-format@3.2.4':
      dependencies:
        tinyrainbow: 2.0.0
  
        magic-string: 0.30.17
        pathe: 2.0.3
  
 -  '@vitest/spy@3.1.4':
 +  '@vitest/spy@3.2.4':
      dependencies:
 -      tinyspy: 3.0.2
 +      tinyspy: 4.0.3
  
 -  '@vitest/utils@3.1.4':
 +  '@vitest/ui@3.2.4(vitest@3.2.4)':
      dependencies:
 -      '@vitest/pretty-format': 3.1.4
 -      loupe: 3.1.3
 +      '@vitest/utils': 3.2.4
 +      fflate: 0.8.2
 +      flatted: 3.3.3
 +      pathe: 2.0.3
 +      sirv: 3.0.1
 +      tinyglobby: 0.2.14
        tinyrainbow: 2.0.0
-       vitest: 3.2.4(@types/node@22.15.32)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(yaml@2.8.0)
++      vitest: 3.2.4(@types/node@22.16.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(yaml@2.8.0)
 +
 +  '@vitest/utils@3.2.4':
 +    dependencies:
 +      '@vitest/pretty-format': 3.2.4
 +      loupe: 3.1.4
 +      tinyrainbow: 2.0.0
 +
-   '@vue/compiler-core@3.5.14':
++  '@vue/compiler-core@3.5.17':
 +    dependencies:
-       '@babel/parser': 7.27.5
-       '@vue/shared': 3.5.14
++      '@babel/parser': 7.28.0
++      '@vue/shared': 3.5.17
 +      entities: 4.5.0
 +      estree-walker: 2.0.2
 +      source-map-js: 1.2.1
 +
-   '@vue/compiler-dom@3.5.14':
++  '@vue/compiler-dom@3.5.17':
 +    dependencies:
-       '@vue/compiler-core': 3.5.14
-       '@vue/shared': 3.5.14
++      '@vue/compiler-core': 3.5.17
++      '@vue/shared': 3.5.17
 +
-   '@vue/compiler-sfc@3.5.14':
++  '@vue/compiler-sfc@3.5.17':
 +    dependencies:
-       '@babel/parser': 7.27.5
-       '@vue/compiler-core': 3.5.14
-       '@vue/compiler-dom': 3.5.14
-       '@vue/compiler-ssr': 3.5.14
-       '@vue/shared': 3.5.14
++      '@babel/parser': 7.28.0
++      '@vue/compiler-core': 3.5.17
++      '@vue/compiler-dom': 3.5.17
++      '@vue/compiler-ssr': 3.5.17
++      '@vue/shared': 3.5.17
 +      estree-walker: 2.0.2
 +      magic-string: 0.30.17
 +      postcss: 8.5.6
 +      source-map-js: 1.2.1
 +
-   '@vue/compiler-ssr@3.5.14':
++  '@vue/compiler-ssr@3.5.17':
 +    dependencies:
-       '@vue/compiler-dom': 3.5.14
-       '@vue/shared': 3.5.14
++      '@vue/compiler-dom': 3.5.17
++      '@vue/shared': 3.5.17
  
    '@vue/consolidate@1.0.0': {}
  
-   '@vue/reactivity@3.5.14':
++  '@vue/reactivity@3.5.17':
 +    dependencies:
-       '@vue/shared': 3.5.14
++      '@vue/shared': 3.5.17
 +
    '@vue/repl@4.6.1': {}
  
-   '@vue/runtime-core@3.5.14':
++  '@vue/runtime-core@3.5.17':
 +    dependencies:
-       '@vue/reactivity': 3.5.14
-       '@vue/shared': 3.5.14
++      '@vue/reactivity': 3.5.17
++      '@vue/shared': 3.5.17
 +
-   '@vue/runtime-dom@3.5.14':
++  '@vue/runtime-dom@3.5.17':
 +    dependencies:
-       '@vue/reactivity': 3.5.14
-       '@vue/runtime-core': 3.5.14
-       '@vue/shared': 3.5.14
++      '@vue/reactivity': 3.5.17
++      '@vue/runtime-core': 3.5.17
++      '@vue/shared': 3.5.17
 +      csstype: 3.1.3
 +
-   '@vue/server-renderer@3.5.14(vue@3.5.14(typescript@5.6.3))':
++  '@vue/server-renderer@3.5.17(vue@3.5.17(typescript@5.6.3))':
 +    dependencies:
-       '@vue/compiler-ssr': 3.5.14
-       '@vue/shared': 3.5.14
-       vue: 3.5.14(typescript@5.6.3)
++      '@vue/compiler-ssr': 3.5.17
++      '@vue/shared': 3.5.17
++      vue: 3.5.17(typescript@5.6.3)
 +
-   '@vue/shared@3.5.14': {}
++  '@vue/shared@3.5.17': {}
 +
 +  '@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:
      dependencies:
        tslib: 2.8.1
  
 -  b4a@1.6.6: {}
 +  ast-v8-to-istanbul@0.3.3:
 +    dependencies:
-       '@jridgewell/trace-mapping': 0.3.25
++      '@jridgewell/trace-mapping': 0.3.29
 +      estree-walker: 3.0.3
 +      js-tokens: 9.0.1
 +
 +  b4a@1.6.7: {}
  
    babel-walk@3.0.0-canary-5:
      dependencies:
--      '@babel/types': 7.27.6
++      '@babel/types': 7.28.0
  
    balanced-match@1.0.2: {}
  
        assertion-error: 2.0.1
        check-error: 2.1.1
        deep-eql: 5.0.2
 -      loupe: 3.1.3
 -      pathval: 2.0.0
 +      loupe: 3.1.4
-       pathval: 2.0.0
++      pathval: 2.0.1
  
    chalk-template@0.4.0:
      dependencies:
      dependencies:
        devtools-protocol: 0.0.1439962
        mitt: 3.0.1
-       zod: 3.25.67
 -      zod: 3.24.1
++      zod: 3.25.72
  
    cli-boxes@3.0.0: {}
  
  
    colorette@2.0.20: {}
  
--  commander@13.1.0: {}
++  commander@14.0.0: {}
  
    comment-parser@1.4.1: {}
  
  
    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.27.5
--      '@babel/types': 7.27.6
++      '@babel/parser': 7.28.0
++      '@babel/types': 7.28.0
  
    content-disposition@0.5.2: {}
  
  
    cssesc@3.0.0: {}
  
-   cssstyle@4.4.0:
 -  cssstyle@4.2.1:
++  cssstyle@4.6.0:
      dependencies:
 -      '@asamuzakjp/css-color': 2.8.2
 +      '@asamuzakjp/css-color': 3.2.0
        rrweb-cssom: 0.8.0
  
    csstype@3.1.3: {}
      optionalDependencies:
        source-map: 0.6.1
  
-   eslint-import-context@0.1.8(unrs-resolver@1.9.0):
 -  eslint-import-context@0.1.4(unrs-resolver@1.7.2):
++  eslint-import-context@0.1.9(unrs-resolver@1.10.1):
      dependencies:
        get-tsconfig: 4.10.1
-       stable-hash-x: 0.1.1
 -      stable-hash: 0.0.5
++      stable-hash-x: 0.2.0
      optionalDependencies:
-       unrs-resolver: 1.9.0
 -      unrs-resolver: 1.7.2
++      unrs-resolver: 1.10.1
  
-   eslint-plugin-import-x@4.15.2(@typescript-eslint/utils@8.34.1(eslint@9.29.0)(typescript@5.6.3))(eslint@9.29.0):
 -  eslint-import-resolver-node@0.3.9:
++  eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.35.1(eslint@9.30.1)(typescript@5.6.3))(eslint@9.30.1):
      dependencies:
-       '@typescript-eslint/types': 8.34.1
 -      debug: 3.2.7
 -      is-core-module: 2.15.0
 -      resolve: 1.22.8
 -    transitivePeerDependencies:
 -      - supports-color
 -
 -  eslint-plugin-import-x@4.13.1(eslint@9.27.0)(typescript@5.6.3):
 -    dependencies:
 -      '@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.6.3)
++      '@typescript-eslint/types': 8.35.1
        comment-parser: 1.4.1
        debug: 4.4.1
-       eslint: 9.29.0
-       eslint-import-context: 0.1.8(unrs-resolver@1.9.0)
 -      eslint: 9.27.0
 -      eslint-import-context: 0.1.4(unrs-resolver@1.7.2)
 -      eslint-import-resolver-node: 0.3.9
++      eslint: 9.30.1
++      eslint-import-context: 0.1.9(unrs-resolver@1.10.1)
        is-glob: 4.0.3
 -      minimatch: 10.0.1
 +      minimatch: 10.0.3
        semver: 7.7.2
-       stable-hash-x: 0.1.1
-       unrs-resolver: 1.9.0
 -      stable-hash: 0.0.5
 -      tslib: 2.8.1
 -      unrs-resolver: 1.7.2
++      stable-hash-x: 0.2.0
++      unrs-resolver: 1.10.1
 +    optionalDependencies:
-       '@typescript-eslint/utils': 8.34.1(eslint@9.29.0)(typescript@5.6.3)
++      '@typescript-eslint/utils': 8.35.1(eslint@9.30.1)(typescript@5.6.3)
      transitivePeerDependencies:
        - supports-color
 -      - typescript
  
 -  eslint-scope@8.3.0:
 +  eslint-scope@8.4.0:
      dependencies:
        esrecurse: 4.3.0
        estraverse: 5.3.0
  
    eslint-visitor-keys@3.4.3: {}
  
 -  eslint-visitor-keys@4.2.0: {}
 +  eslint-visitor-keys@4.2.1: {}
  
-   eslint@9.29.0:
 -  eslint@9.27.0:
++  eslint@9.30.1:
      dependencies:
-       '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0)
 -      '@eslint-community/eslint-utils': 4.6.1(eslint@9.27.0)
++      '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1)
        '@eslint-community/regexpp': 4.12.1
-       '@eslint/config-array': 0.20.1
-       '@eslint/config-helpers': 0.2.3
 -      '@eslint/config-array': 0.20.0
 -      '@eslint/config-helpers': 0.2.1
++      '@eslint/config-array': 0.21.0
++      '@eslint/config-helpers': 0.3.0
        '@eslint/core': 0.14.0
        '@eslint/eslintrc': 3.3.1
-       '@eslint/js': 9.29.0
-       '@eslint/plugin-kit': 0.3.2
 -      '@eslint/js': 9.27.0
 -      '@eslint/plugin-kit': 0.3.1
++      '@eslint/js': 9.30.1
++      '@eslint/plugin-kit': 0.3.3
        '@humanfs/node': 0.16.6
        '@humanwhocodes/module-importer': 1.0.1
 -      '@humanwhocodes/retry': 0.4.2
 -      '@types/estree': 1.0.7
 +      '@humanwhocodes/retry': 0.4.3
 +      '@types/estree': 1.0.8
        '@types/json-schema': 7.0.15
        ajv: 6.12.6
        chalk: 4.1.2
  
    get-stream@6.0.1: {}
  
-   get-stream@8.0.1: {}
 -  get-tsconfig@4.10.0:
 -    dependencies:
 -      resolve-pkg-maps: 1.0.0
--
    get-tsconfig@4.10.1:
      dependencies:
        resolve-pkg-maps: 1.0.0
  
    istanbul-lib-source-maps@5.0.6:
      dependencies:
--      '@jridgewell/trace-mapping': 0.3.25
 -      debug: 4.4.0
++      '@jridgewell/trace-mapping': 0.3.29
 +      debug: 4.4.1
        istanbul-lib-coverage: 3.2.2
      transitivePeerDependencies:
        - supports-color
  
    jsdom@26.1.0:
      dependencies:
-       cssstyle: 4.4.0
 -      cssstyle: 4.2.1
++      cssstyle: 4.6.0
        data-urls: 5.0.0
        decimal.js: 10.5.0
        html-encoding-sniffer: 4.0.0
        whatwg-encoding: 3.1.1
        whatwg-mimetype: 4.0.0
        whatwg-url: 14.2.0
-       ws: 8.18.2
 -      ws: 8.18.1
++      ws: 8.18.3
        xml-name-validator: 5.0.0
      transitivePeerDependencies:
        - bufferutil
  
    lines-and-columns@1.2.4: {}
  
-   lint-staged@15.5.2:
 -  lint-staged@16.0.0:
++  lint-staged@16.1.2:
      dependencies:
        chalk: 5.4.1
--      commander: 13.1.0
++      commander: 14.0.0
        debug: 4.4.1
-       execa: 8.0.1
        lilconfig: 3.1.3
        listr2: 8.3.3
        micromatch: 4.0.8
  
    magic-string@0.30.17:
      dependencies:
--      '@jridgewell/sourcemap-codec': 1.5.0
++      '@jridgewell/sourcemap-codec': 1.5.4
  
    magicast@0.3.5:
      dependencies:
--      '@babel/parser': 7.27.5
--      '@babel/types': 7.27.6
++      '@babel/parser': 7.28.0
++      '@babel/types': 7.28.0
        source-map-js: 1.2.1
  
    make-dir@4.0.0:
  
    mimic-fn@2.1.0: {}
  
-   mimic-fn@4.0.0: {}
    mimic-function@5.0.1: {}
  
 -  minimatch@10.0.1:
 -    dependencies:
 -      brace-expansion: 2.0.1
 -
    minimatch@10.0.3:
      dependencies:
        '@isaacs/brace-expansion': 5.0.0
  
    ms@2.1.3: {}
  
+   nano-spawn@1.0.2: {}
    nanoid@3.3.11: {}
  
-   napi-postinstall@0.2.4: {}
 -  napi-postinstall@0.2.3: {}
++  napi-postinstall@0.3.0: {}
  
    natural-compare@1.4.0: {}
  
      dependencies:
        path-key: 3.1.1
  
-   npm-run-path@5.3.0:
-     dependencies:
-       path-key: 4.0.0
 -  nwsapi@2.2.16: {}
 +  nwsapi@2.2.20: {}
  
    object-assign@4.1.1: {}
  
  
    path-to-regexp@3.3.0: {}
  
 +  pathe@1.1.2: {}
 +
    pathe@2.0.3: {}
  
--  pathval@2.0.0: {}
++  pathval@2.0.1: {}
  
    pend@1.2.0: {}
  
  
    prelude-ls@1.2.1: {}
  
--  prettier@3.5.3: {}
++  prettier@3.6.2: {}
  
    pretty-bytes@6.1.1: {}
  
        debug: 4.4.1
        devtools-protocol: 0.0.1439962
        typed-query-selector: 2.12.0
--      ws: 8.18.2
++      ws: 8.18.3
      transitivePeerDependencies:
 +      - bare-buffer
        - bufferutil
        - supports-color
        - utf-8-validate
        chromium-bidi: 5.1.0(devtools-protocol@0.0.1439962)
        cosmiconfig: 9.0.0(typescript@5.6.3)
        devtools-protocol: 0.0.1439962
-       puppeteer-core: 24.8.2
+       puppeteer-core: 24.9.0
        typed-query-selector: 2.12.0
      transitivePeerDependencies:
 +      - bare-buffer
        - bufferutil
        - supports-color
        - typescript
  
    rimraf@6.0.1:
      dependencies:
 -      glob: 11.0.0
 -      package-json-from-dist: 1.0.0
 +      glob: 11.0.3
 +      package-json-from-dist: 1.0.1
  
-   rollup-plugin-dts@6.2.1(rollup@4.44.0)(typescript@5.6.3):
+   rollup-plugin-dts@6.2.1(rollup@4.44.1)(typescript@5.6.3):
      dependencies:
        magic-string: 0.30.17
-       rollup: 4.44.0
+       rollup: 4.44.1
        typescript: 5.6.3
      optionalDependencies:
 -      '@babel/code-frame': 7.26.2
 +      '@babel/code-frame': 7.27.1
  
-   rollup-plugin-esbuild@6.2.1(esbuild@0.25.5)(rollup@4.44.0):
+   rollup-plugin-esbuild@6.2.1(esbuild@0.25.5)(rollup@4.44.1):
      dependencies:
 -      debug: 4.4.0
 -      es-module-lexer: 1.6.0
 +      debug: 4.4.1
 +      es-module-lexer: 1.7.0
        esbuild: 0.25.5
 -      get-tsconfig: 4.10.0
 +      get-tsconfig: 4.10.1
-       rollup: 4.44.0
+       rollup: 4.44.1
        unplugin-utils: 0.2.4
      transitivePeerDependencies:
        - supports-color
  
    sprintf-js@1.1.3: {}
  
-   stable-hash-x@0.1.1: {}
 -  stable-hash@0.0.5: {}
++  stable-hash-x@0.2.0: {}
  
    stackback@0.0.2: {}
  
  
    symbol-tree@3.2.4: {}
  
-   tar-fs@3.0.10:
 -  tar-fs@3.0.8:
++  tar-fs@3.1.0:
      dependencies:
 -      pump: 3.0.0
 +      pump: 3.0.3
        tar-stream: 3.1.7
      optionalDependencies:
 -      bare-fs: 4.0.1
 +      bare-fs: 4.1.5
        bare-path: 3.0.0
 +    transitivePeerDependencies:
 +      - bare-buffer
  
    tar-stream@3.1.7:
      dependencies:
  
    typed-query-selector@2.12.0: {}
  
-   typescript-eslint@8.34.1(eslint@9.29.0)(typescript@5.6.3):
 -  typescript-eslint@8.32.1(eslint@9.27.0)(typescript@5.6.3):
++  typescript-eslint@8.35.1(eslint@9.30.1)(typescript@5.6.3):
      dependencies:
-       '@typescript-eslint/eslint-plugin': 8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0)(typescript@5.6.3))(eslint@9.29.0)(typescript@5.6.3)
-       '@typescript-eslint/parser': 8.34.1(eslint@9.29.0)(typescript@5.6.3)
-       '@typescript-eslint/utils': 8.34.1(eslint@9.29.0)(typescript@5.6.3)
-       eslint: 9.29.0
 -      '@typescript-eslint/eslint-plugin': 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0)(typescript@5.6.3))(eslint@9.27.0)(typescript@5.6.3)
 -      '@typescript-eslint/parser': 8.32.1(eslint@9.27.0)(typescript@5.6.3)
 -      '@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.6.3)
 -      eslint: 9.27.0
++      '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1)(typescript@5.6.3))(eslint@9.30.1)(typescript@5.6.3)
++      '@typescript-eslint/parser': 8.35.1(eslint@9.30.1)(typescript@5.6.3)
++      '@typescript-eslint/utils': 8.35.1(eslint@9.30.1)(typescript@5.6.3)
++      eslint: 9.30.1
        typescript: 5.6.3
      transitivePeerDependencies:
        - supports-color
        pathe: 2.0.3
        picomatch: 4.0.2
  
-   unrs-resolver@1.9.0:
 -  unrs-resolver@1.7.2:
++  unrs-resolver@1.10.1:
      dependencies:
-       napi-postinstall: 0.2.4
 -      napi-postinstall: 0.2.3
++      napi-postinstall: 0.3.0
      optionalDependencies:
-       '@unrs/resolver-binding-android-arm-eabi': 1.9.0
-       '@unrs/resolver-binding-android-arm64': 1.9.0
-       '@unrs/resolver-binding-darwin-arm64': 1.9.0
-       '@unrs/resolver-binding-darwin-x64': 1.9.0
-       '@unrs/resolver-binding-freebsd-x64': 1.9.0
-       '@unrs/resolver-binding-linux-arm-gnueabihf': 1.9.0
-       '@unrs/resolver-binding-linux-arm-musleabihf': 1.9.0
-       '@unrs/resolver-binding-linux-arm64-gnu': 1.9.0
-       '@unrs/resolver-binding-linux-arm64-musl': 1.9.0
-       '@unrs/resolver-binding-linux-ppc64-gnu': 1.9.0
-       '@unrs/resolver-binding-linux-riscv64-gnu': 1.9.0
-       '@unrs/resolver-binding-linux-riscv64-musl': 1.9.0
-       '@unrs/resolver-binding-linux-s390x-gnu': 1.9.0
-       '@unrs/resolver-binding-linux-x64-gnu': 1.9.0
-       '@unrs/resolver-binding-linux-x64-musl': 1.9.0
-       '@unrs/resolver-binding-wasm32-wasi': 1.9.0
-       '@unrs/resolver-binding-win32-arm64-msvc': 1.9.0
-       '@unrs/resolver-binding-win32-ia32-msvc': 1.9.0
-       '@unrs/resolver-binding-win32-x64-msvc': 1.9.0
 -      '@unrs/resolver-binding-darwin-arm64': 1.7.2
 -      '@unrs/resolver-binding-darwin-x64': 1.7.2
 -      '@unrs/resolver-binding-freebsd-x64': 1.7.2
 -      '@unrs/resolver-binding-linux-arm-gnueabihf': 1.7.2
 -      '@unrs/resolver-binding-linux-arm-musleabihf': 1.7.2
 -      '@unrs/resolver-binding-linux-arm64-gnu': 1.7.2
 -      '@unrs/resolver-binding-linux-arm64-musl': 1.7.2
 -      '@unrs/resolver-binding-linux-ppc64-gnu': 1.7.2
 -      '@unrs/resolver-binding-linux-riscv64-gnu': 1.7.2
 -      '@unrs/resolver-binding-linux-riscv64-musl': 1.7.2
 -      '@unrs/resolver-binding-linux-s390x-gnu': 1.7.2
 -      '@unrs/resolver-binding-linux-x64-gnu': 1.7.2
 -      '@unrs/resolver-binding-linux-x64-musl': 1.7.2
 -      '@unrs/resolver-binding-wasm32-wasi': 1.7.2
 -      '@unrs/resolver-binding-win32-arm64-msvc': 1.7.2
 -      '@unrs/resolver-binding-win32-ia32-msvc': 1.7.2
 -      '@unrs/resolver-binding-win32-x64-msvc': 1.7.2
++      '@unrs/resolver-binding-android-arm-eabi': 1.10.1
++      '@unrs/resolver-binding-android-arm64': 1.10.1
++      '@unrs/resolver-binding-darwin-arm64': 1.10.1
++      '@unrs/resolver-binding-darwin-x64': 1.10.1
++      '@unrs/resolver-binding-freebsd-x64': 1.10.1
++      '@unrs/resolver-binding-linux-arm-gnueabihf': 1.10.1
++      '@unrs/resolver-binding-linux-arm-musleabihf': 1.10.1
++      '@unrs/resolver-binding-linux-arm64-gnu': 1.10.1
++      '@unrs/resolver-binding-linux-arm64-musl': 1.10.1
++      '@unrs/resolver-binding-linux-ppc64-gnu': 1.10.1
++      '@unrs/resolver-binding-linux-riscv64-gnu': 1.10.1
++      '@unrs/resolver-binding-linux-riscv64-musl': 1.10.1
++      '@unrs/resolver-binding-linux-s390x-gnu': 1.10.1
++      '@unrs/resolver-binding-linux-x64-gnu': 1.10.1
++      '@unrs/resolver-binding-linux-x64-musl': 1.10.1
++      '@unrs/resolver-binding-wasm32-wasi': 1.10.1
++      '@unrs/resolver-binding-win32-arm64-msvc': 1.10.1
++      '@unrs/resolver-binding-win32-ia32-msvc': 1.10.1
++      '@unrs/resolver-binding-win32-x64-msvc': 1.10.1
  
    update-check@1.5.4:
      dependencies:
  
    vary@1.1.2: {}
  
-   vite-hyper-config@0.4.1(@types/node@22.15.32)(sass@1.89.2)(vite@6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0)):
 -  vite-node@3.1.4(@types/node@22.16.0)(sass@1.89.2):
++  vite-hyper-config@0.4.1(@types/node@22.16.0)(sass@1.89.2)(vite@6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0)):
 +    dependencies:
 +      cac: 6.7.14
 +      picocolors: 1.1.1
-       vite: 6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0)
-       vite-node: 2.1.9(@types/node@22.15.32)(sass@1.89.2)
++      vite: 6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0)
++      vite-node: 2.1.9(@types/node@22.16.0)(sass@1.89.2)
 +    transitivePeerDependencies:
 +      - '@types/node'
 +      - less
 +      - lightningcss
 +      - sass
 +      - sass-embedded
 +      - stylus
 +      - sugarss
 +      - supports-color
 +      - terser
 +
-   vite-node@2.1.9(@types/node@22.15.32)(sass@1.89.2):
++  vite-node@2.1.9(@types/node@22.16.0)(sass@1.89.2):
      dependencies:
        cac: 6.7.14
        debug: 4.4.1
        es-module-lexer: 1.7.0
 -      pathe: 2.0.3
 +      pathe: 1.1.2
-       vite: 5.4.19(@types/node@22.15.32)(sass@1.89.2)
+       vite: 5.4.19(@types/node@22.16.0)(sass@1.89.2)
      transitivePeerDependencies:
        - '@types/node'
        - less
        - supports-color
        - terser
  
-   vite-node@3.2.4(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0):
 -  vite@5.4.15(@types/node@22.16.0)(sass@1.89.2):
++  vite-node@3.2.4(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0):
 +    dependencies:
 +      cac: 6.7.14
 +      debug: 4.4.1
 +      es-module-lexer: 1.7.0
 +      pathe: 2.0.3
-       vite: 6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0)
++      vite: 6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0)
 +    transitivePeerDependencies:
 +      - '@types/node'
 +      - jiti
 +      - less
 +      - lightningcss
 +      - sass
 +      - sass-embedded
 +      - stylus
 +      - sugarss
 +      - supports-color
 +      - terser
 +      - tsx
 +      - yaml
 +
-   vite-plugin-inspect@0.8.9(rollup@4.44.0)(vite@6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0)):
++  vite-plugin-inspect@0.8.9(rollup@4.44.1)(vite@6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0)):
 +    dependencies:
 +      '@antfu/utils': 0.7.10
-       '@rollup/pluginutils': 5.2.0(rollup@4.44.0)
++      '@rollup/pluginutils': 5.2.0(rollup@4.44.1)
 +      debug: 4.4.1
 +      error-stack-parser-es: 0.1.5
 +      fs-extra: 11.3.0
 +      open: 10.1.2
 +      perfect-debounce: 1.0.0
 +      picocolors: 1.1.1
 +      sirv: 3.0.1
-       vite: 6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0)
++      vite: 6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0)
 +    transitivePeerDependencies:
 +      - rollup
 +      - supports-color
 +
-   vite@5.4.19(@types/node@22.15.32)(sass@1.89.2):
++  vite@5.4.19(@types/node@22.16.0)(sass@1.89.2):
      dependencies:
        esbuild: 0.21.5
        postcss: 8.5.6
        fsevents: 2.3.3
        sass: 1.89.2
  
-   vite@6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0):
 -  vite@5.4.19(@types/node@22.16.0)(sass@1.89.2):
++  vite@6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0):
      dependencies:
 -      esbuild: 0.21.5
 +      esbuild: 0.25.5
 +      fdir: 6.4.6(picomatch@4.0.2)
 +      picomatch: 4.0.2
        postcss: 8.5.6
-       rollup: 4.44.0
+       rollup: 4.44.1
 +      tinyglobby: 0.2.14
      optionalDependencies:
-       '@types/node': 22.15.32
+       '@types/node': 22.16.0
        fsevents: 2.3.3
        sass: 1.89.2
 +      yaml: 2.8.0
  
-   vitest@3.2.4(@types/node@22.15.32)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(yaml@2.8.0):
 -  vitest@3.1.4(@types/node@22.16.0)(jsdom@26.1.0)(sass@1.89.2):
++  vitest@3.2.4(@types/node@22.16.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(yaml@2.8.0):
      dependencies:
 -      '@vitest/expect': 3.1.4
 -      '@vitest/mocker': 3.1.4(vite@5.4.19(@types/node@22.16.0)(sass@1.89.2))
 -      '@vitest/pretty-format': 3.1.4
 -      '@vitest/runner': 3.1.4
 -      '@vitest/snapshot': 3.1.4
 -      '@vitest/spy': 3.1.4
 -      '@vitest/utils': 3.1.4
 +      '@types/chai': 5.2.2
 +      '@vitest/expect': 3.2.4
-       '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0))
++      '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0))
 +      '@vitest/pretty-format': 3.2.4
 +      '@vitest/runner': 3.2.4
 +      '@vitest/snapshot': 3.2.4
 +      '@vitest/spy': 3.2.4
 +      '@vitest/utils': 3.2.4
        chai: 5.2.0
 -      debug: 4.4.0
 +      debug: 4.4.1
        expect-type: 1.2.1
        magic-string: 0.30.17
        pathe: 2.0.3
        std-env: 3.9.0
        tinybench: 2.9.0
        tinyexec: 0.3.2
 -      tinyglobby: 0.2.13
 -      tinypool: 1.0.2
 +      tinyglobby: 0.2.14
 +      tinypool: 1.1.1
        tinyrainbow: 2.0.0
-       vite: 6.3.5(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0)
-       vite-node: 3.2.4(@types/node@22.15.32)(sass@1.89.2)(yaml@2.8.0)
 -      vite: 5.4.19(@types/node@22.16.0)(sass@1.89.2)
 -      vite-node: 3.1.4(@types/node@22.16.0)(sass@1.89.2)
++      vite: 6.3.5(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0)
++      vite-node: 3.2.4(@types/node@22.16.0)(sass@1.89.2)(yaml@2.8.0)
        why-is-node-running: 2.3.0
      optionalDependencies:
-       '@types/node': 22.15.32
+       '@types/node': 22.16.0
 +      '@vitest/ui': 3.2.4(vitest@3.2.4)
        jsdom: 26.1.0
      transitivePeerDependencies:
 +      - jiti
        - less
        - lightningcss
        - msw
  
    void-elements@3.1.0: {}
  
-   vue@3.5.14(typescript@5.6.3):
 +  vue-demi@0.14.10(vue@packages+vue):
 +    dependencies:
 +      vue: link:packages/vue
 +
-       '@vue/compiler-dom': 3.5.14
-       '@vue/compiler-sfc': 3.5.14
-       '@vue/runtime-dom': 3.5.14
-       '@vue/server-renderer': 3.5.14(vue@3.5.14(typescript@5.6.3))
-       '@vue/shared': 3.5.14
++  vue@3.5.17(typescript@5.6.3):
 +    dependencies:
++      '@vue/compiler-dom': 3.5.17
++      '@vue/compiler-sfc': 3.5.17
++      '@vue/runtime-dom': 3.5.17
++      '@vue/server-renderer': 3.5.17(vue@3.5.17(typescript@5.6.3))
++      '@vue/shared': 3.5.17
 +    optionalDependencies:
 +      typescript: 5.6.3
 +
    w3c-xmlserializer@5.0.0:
      dependencies:
        xml-name-validator: 5.0.0
  
    with@7.0.2:
      dependencies:
--      '@babel/parser': 7.27.5
--      '@babel/types': 7.27.6
 -      assert-never: 1.3.0
++      '@babel/parser': 7.28.0
++      '@babel/types': 7.28.0
 +      assert-never: 1.4.0
        babel-walk: 3.0.0-canary-5
  
    word-wrap@1.2.5: {}
  
    wrappy@1.0.2: {}
  
 -  ws@8.18.1: {}
 -
--  ws@8.18.2: {}
++  ws@8.18.3: {}
  
    xml-name-validator@5.0.0: {}
  
  
    yocto-queue@0.1.0: {}
  
-   zod@3.25.67: {}
 -  zod@3.24.1: {}
++  zod@3.25.72: {}
index 8a050b7620cdd13888e703a85225c26e1ba8c8a3,5113b10daed95a448182283d676bd3c5aa95376e..51693b02d656243260843ded1e7ae1306fd2e904
@@@ -3,13 -3,13 +3,13 @@@ packages
    - 'packages-private/*'
  
  catalog:
-   '@babel/parser': ^7.27.2
-   '@babel/types': ^7.27.1
+   '@babel/parser': ^7.27.5
+   '@babel/types': ^7.27.6
    'estree-walker': ^2.0.2
 +  'vite': ^6.1.0
 +  '@vitejs/plugin-vue': ^5.2.4
    'magic-string': ^0.30.17
    'source-map-js': ^1.2.1
 -  'vite': ^5.4.15
 -  '@vitejs/plugin-vue': ^5.2.4
  
  onlyBuiltDependencies:
    - '@swc/core'
index 76e6612d5c40029fc986d2c48381f38def40c78c,02212a70e0ca4e8b44bb9fcaf09503e6b7f70feb..5b7e9e96fc756baf690289140cd2bc23dddf3fce
@@@ -173,25 -169,8 +172,25 @@@ async function build(target) 
      return
    }
  
 +  let resolvedFormats
 +  if (formats) {
 +    const isNegation = formats.startsWith('~')
 +    resolvedFormats = (isNegation ? formats.slice(1) : formats).split('+')
 +    const pkgFormats = pkg.buildOptions?.formats
 +    if (pkgFormats) {
 +      if (isNegation) {
 +        resolvedFormats = pkgFormats.filter(f => !resolvedFormats.includes(f))
 +      } else {
 +        resolvedFormats = resolvedFormats.filter(f => pkgFormats.includes(f))
 +      }
 +    }
 +    if (!resolvedFormats.length) {
 +      return
 +    }
 +  }
 +
    // if building a specific format, do not remove dist.
-   if (!formats && existsSync(`${pkgDir}/dist`)) {
+   if (!formats && fs.existsSync(`${pkgDir}/dist`)) {
      fs.rmSync(`${pkgDir}/dist`, { recursive: true })
    }