]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
chore: Merge branch 'main' into minor
authordaiwei <daiwei521@126.com>
Wed, 22 Oct 2025 03:04:44 +0000 (11:04 +0800)
committerdaiwei <daiwei521@126.com>
Wed, 22 Oct 2025 03:04:44 +0000 (11:04 +0800)
42 files changed:
1  2 
.github/workflows/ci.yml
.github/workflows/test.yml
.vscode/settings.json
changelogs/CHANGELOG-3.5.md
package.json
packages-private/template-explorer/package.json
packages/compiler-core/src/babelUtils.ts
packages/compiler-core/src/index.ts
packages/compiler-core/src/utils.ts
packages/compiler-sfc/__tests__/compileScript.spec.ts
packages/compiler-sfc/package.json
packages/compiler-sfc/src/compileScript.ts
packages/reactivity/src/arrayInstrumentations.ts
packages/reactivity/src/baseHandlers.ts
packages/reactivity/src/ref.ts
packages/reactivity/src/watch.ts
packages/runtime-core/__tests__/apiWatch.spec.ts
packages/runtime-core/src/apiAsyncComponent.ts
packages/runtime-core/src/apiCreateApp.ts
packages/runtime-core/src/apiWatch.ts
packages/runtime-core/src/compat/global.ts
packages/runtime-core/src/component.ts
packages/runtime-core/src/componentEmits.ts
packages/runtime-core/src/componentOptions.ts
packages/runtime-core/src/components/BaseTransition.ts
packages/runtime-core/src/components/Suspense.ts
packages/runtime-core/src/components/Teleport.ts
packages/runtime-core/src/devtools.ts
packages/runtime-core/src/directives.ts
packages/runtime-core/src/helpers/renderSlot.ts
packages/runtime-core/src/hmr.ts
packages/runtime-core/src/rendererTemplateRef.ts
packages/runtime-core/src/scheduler.ts
packages/runtime-dom/src/components/TransitionGroup.ts
packages/runtime-dom/src/directives/vShow.ts
packages/runtime-dom/src/index.ts
packages/runtime-dom/src/modules/style.ts
packages/vue-compat/README.md
pnpm-lock.yaml
pnpm-workspace.yaml
rollup.config.js
scripts/release.js

Simple merge
Simple merge
Simple merge
index 9718847744f2008a186d8cf1ce2380d7500b8cab,0000000000000000000000000000000000000000..afc678abf10b8b9f25695a4913e079838b2e17e4
mode 100644,000000..100644
--- /dev/null
@@@ -1,633 -1,0 +1,702 @@@
++## [3.5.22](https://github.com/vuejs/core/compare/v3.5.21...v3.5.22) (2025-09-25)
++
++
++### Bug Fixes
++
++* **compiler-core:** identifiers in switch-case should not be inferred as references ([#13923](https://github.com/vuejs/core/issues/13923)) ([5953c9f](https://github.com/vuejs/core/commit/5953c9ff90090e128372f645d377bd99137a5fb4))
++* **compiler-dom:** nodes with v-once shouldn't be stringified ([#13878](https://github.com/vuejs/core/issues/13878)) ([95c1975](https://github.com/vuejs/core/commit/95c197560409f5d39a0d376c0a43d89a47a604e8))
++* **compiler-sfc:** add support for `@vue-ignore` in runtime type resolution ([#13906](https://github.com/vuejs/core/issues/13906)) ([ba7f7f9](https://github.com/vuejs/core/commit/ba7f7f90f689f6e7e0417a192d081db542de28ec))
++* **compiler-sfc:** enhance inferRuntimeType to support TSMappedType with indexed access ([#13848](https://github.com/vuejs/core/issues/13848)) ([e388f1a](https://github.com/vuejs/core/commit/e388f1a09fde78cf006450f060813d972ac8c23d)), closes [#13847](https://github.com/vuejs/core/issues/13847)
++* **compiler-sfc:** ensure css custom properties do not start with a digit ([#13870](https://github.com/vuejs/core/issues/13870)) ([9c27951](https://github.com/vuejs/core/commit/9c279517b9bc1f4c250c555ec9b9eb6104756d56))
++* **compiler-sfc:** ensure props bindings register before compiling template ([#13922](https://github.com/vuejs/core/issues/13922)) ([abd5638](https://github.com/vuejs/core/commit/abd563822abafe63047f7b599bff266380ee2b64)), closes [#13920](https://github.com/vuejs/core/issues/13920)
++* **compiler-ssr:** ensure v-show has a higher priority in SSR ([#12171](https://github.com/vuejs/core/issues/12171)) ([836b829](https://github.com/vuejs/core/commit/836b82976ffb7aa0ea9cbe417bef07deae3ca47c)), closes [#12162](https://github.com/vuejs/core/issues/12162)
++* **custom-element:** properly mount multiple Teleports in custom element component w/ shadowRoot false ([#13900](https://github.com/vuejs/core/issues/13900)) ([5e1e791](https://github.com/vuejs/core/commit/5e1e791880238380a1038ae2c505e206ceb34d77)), closes [#13899](https://github.com/vuejs/core/issues/13899)
++* **custom-element:** set prop runs pending mutations before disconnect ([#13897](https://github.com/vuejs/core/issues/13897)) ([c4a88cd](https://github.com/vuejs/core/commit/c4a88cdd0dfed3ef46a8aa9be448c01781fdc4f0)), closes [#13315](https://github.com/vuejs/core/issues/13315)
++* **custom-element:** use `PatchFlags.BAIL` for slot when props are present ([#13907](https://github.com/vuejs/core/issues/13907)) ([5358bca](https://github.com/vuejs/core/commit/5358bca4a80cf52d19ed91967eeaa025a786083d)), closes [#13904](https://github.com/vuejs/core/issues/13904)
++* **reactivity:** respect readonly during ref unwrapping ([#13905](https://github.com/vuejs/core/issues/13905)) ([aba7fed](https://github.com/vuejs/core/commit/aba7feda1703e69e5a7c37f784718de0371adadc)), closes [#13903](https://github.com/vuejs/core/issues/13903)
++* **reactivity:** update iterator to check for completion instead of value presence ([#13761](https://github.com/vuejs/core/issues/13761)) ([2078f8b](https://github.com/vuejs/core/commit/2078f8b7565cf637f47fcd5b0abdfb2b264225bb))
++* **runtime-core:** simplify block-tracking disabling in `h` helper ([#13841](https://github.com/vuejs/core/issues/13841)) ([75220c7](https://github.com/vuejs/core/commit/75220c7995a13a483ae9599a739075be1c8e17f8))
++* **transition-group:** run `forceReflow` on the correct document (fix [#13849](https://github.com/vuejs/core/issues/13849)) ([#13853](https://github.com/vuejs/core/issues/13853)) ([1be5ddf](https://github.com/vuejs/core/commit/1be5ddfe878c8bfddaa2c50e82105b247f50b9ba))
++* **types:** more precise types for Events and added missing definitions ([#9675](https://github.com/vuejs/core/issues/9675)) ([8bb8fb2](https://github.com/vuejs/core/commit/8bb8fb236257c03bfa0bccadcfffe3eb4592f71b))
++* **types:** set dom stub type to `never` instead of `{}` ([#13915](https://github.com/vuejs/core/issues/13915)) ([8620a61](https://github.com/vuejs/core/commit/8620a616eb02a64fe32dd52d9be68e360687ef9d)), closes [#11564](https://github.com/vuejs/core/issues/11564)
++* **types:** widen directive arg type from string to any ([#13758](https://github.com/vuejs/core/issues/13758)) ([4b71706](https://github.com/vuejs/core/commit/4b7170625d0bc93b26a3343aeda98850c1138f82)), closes [#13757](https://github.com/vuejs/core/issues/13757)
++
++
++### Features
++
++* **custom-element:** allow specifying additional options for `shadowRoot` in custom elements ([#12965](https://github.com/vuejs/core/issues/12965)) ([47e628d](https://github.com/vuejs/core/commit/47e628df1ce1914c5677010ad5bddd18d037cb3c)), closes [#12964](https://github.com/vuejs/core/issues/12964)
++
++
++### Reverts
++
++* Revert "fix(hmr): prevent __VUE_HMR_RUNTIME__ from being overwritten by vue runtime in 3rd-party libraries" (#13925) ([6b68f72](https://github.com/vuejs/core/commit/6b68f72673dac5db349f26eeefb2f2e0e342586b)), closes [#13925](https://github.com/vuejs/core/issues/13925)
++
++
++
++## [3.5.21](https://github.com/vuejs/core/compare/v3.5.20...v3.5.21) (2025-09-02)
++
++
++### Bug Fixes
++
++* **compiler-core:** force dynamic slots when slot referencing scope vars ([#9427](https://github.com/vuejs/core/issues/9427)) ([99d54b2](https://github.com/vuejs/core/commit/99d54b28b46dbea006205dff71c383a31dd1b87a)), closes [#9380](https://github.com/vuejs/core/issues/9380)
++* **compiler-sfc:** check lang before attempt to compile script ([#13508](https://github.com/vuejs/core/issues/13508)) ([55922ff](https://github.com/vuejs/core/commit/55922ff3168a1397ad72f18946eb1c4051cdab3b)), closes [#8368](https://github.com/vuejs/core/issues/8368)
++* **compiler-sfc:** support `${configDir}` in paths for TypeScript 5.5+ ([#13491](https://github.com/vuejs/core/issues/13491)) ([8696e34](https://github.com/vuejs/core/commit/8696e346b4780d88247464490f1a992cc0c3658c)), closes [#13484](https://github.com/vuejs/core/issues/13484)
++* **compiler-sfc:** support global augments with named exports ([#13789](https://github.com/vuejs/core/issues/13789)) ([35da3c6](https://github.com/vuejs/core/commit/35da3c6dcb30030ef60fa22e30aa83a56e396c60))
++* **custom-element:** prevent defineCustomElement from mutating the options object ([#13791](https://github.com/vuejs/core/issues/13791)) ([e322436](https://github.com/vuejs/core/commit/e322436887549c129e61eb58a0084167103451bb))
++* **hmr:** prevent `__VUE_HMR_RUNTIME__` from being overwritten by vue runtime in 3rd-party libraries ([#13817](https://github.com/vuejs/core/issues/13817)) ([1392734](https://github.com/vuejs/core/commit/1392734ae5d5a3b2be124753e198eafa324f6815)), closes [vitejs/vite-plugin-vue#644](https://github.com/vitejs/vite-plugin-vue/issues/644)
++* **hmr:** prevent update unmounting component during HMR reload ([#13815](https://github.com/vuejs/core/issues/13815)) ([ef20b86](https://github.com/vuejs/core/commit/ef20b86b36a127e317f8981df970dc8efd277053)), closes [vitejs/vite-plugin-vue#599](https://github.com/vitejs/vite-plugin-vue/issues/599)
++* **runtime-core:** disable tracking block in h function ([#8213](https://github.com/vuejs/core/issues/8213)) ([8f6b505](https://github.com/vuejs/core/commit/8f6b5050518441a5047d128138da44f798836002)), closes [#6913](https://github.com/vuejs/core/issues/6913)
++* **runtime-core:** use separate emits caches for components and mixins ([#11661](https://github.com/vuejs/core/issues/11661)) ([15fc75f](https://github.com/vuejs/core/commit/15fc75f4031dea805c3bbb67a75e48a9dc307c11))
++* **Suspence:** handle Suspense + KeepAlive HMR updating edge case ([#13076](https://github.com/vuejs/core/issues/13076)) ([5d75a17](https://github.com/vuejs/core/commit/5d75a170c8d23acd11ef2513173d4cbc4d0b54de)), closes [#13075](https://github.com/vuejs/core/issues/13075)
++* **Teleport:** hydrate disabled Teleport with undefined target ([#11235](https://github.com/vuejs/core/issues/11235)) ([00978f7](https://github.com/vuejs/core/commit/00978f7d14e85b49d9d334ea92fa8c03733ce64c)), closes [#11230](https://github.com/vuejs/core/issues/11230)
++* **templateRef:** prevent unnecessary set ref on dynamic ref change or component unmount ([#12642](https://github.com/vuejs/core/issues/12642)) ([93ba107](https://github.com/vuejs/core/commit/93ba10767230872fcdca974a1e19e8bd69b7eb6a)), closes [#12639](https://github.com/vuejs/core/issues/12639)
++* **watch:** use maximum depth for duplicates ([#13434](https://github.com/vuejs/core/issues/13434)) ([f2699a5](https://github.com/vuejs/core/commit/f2699a5cb376ffa452a54feb171c14411c67287c))
++
++
++### Performance Improvements
++
++* improve regexp performance with non-capturing groups ([#13567](https://github.com/vuejs/core/issues/13567)) ([1e8b65a](https://github.com/vuejs/core/commit/1e8b65aa4934c94ef6142b4f49cdfb13ba5e6ce5))
++
++
++
++## [3.5.20](https://github.com/vuejs/core/compare/v3.5.19...v3.5.20) (2025-08-25)
++
++
++### Bug Fixes
++
++* **runtime-dom:** add name to vShow for prop mismatch check ([#13806](https://github.com/vuejs/core/issues/13806)) ([1031e8d](https://github.com/vuejs/core/commit/1031e8de08b735059217b1ad0057f62565c99c4f)), closes [#13805](https://github.com/vuejs/core/issues/13805) re-fix [#13744](https://github.com/vuejs/core/issues/13744) revert [#13777](https://github.com/vuejs/core/issues/13777) 
++
++
 +## [3.5.19](https://github.com/vuejs/core/compare/v3.5.18...v3.5.19) (2025-08-21)
 +
 +
 +### Bug Fixes
 +
 +* **compiler-core:** adjacent v-else should cause a compiler error ([#13699](https://github.com/vuejs/core/issues/13699)) ([911e670](https://github.com/vuejs/core/commit/911e67045e2a63e0ecbd198ed4f567530f6d1c17)), closes [#13698](https://github.com/vuejs/core/issues/13698)
 +* **compiler-core:** prevent cached array children from retaining detached dom nodes ([#13691](https://github.com/vuejs/core/issues/13691)) ([7f60ef8](https://github.com/vuejs/core/commit/7f60ef83e735dbd29d323347acecf69f22b06d53)), closes [element-plus/element-plus#21408](https://github.com/element-plus/element-plus/issues/21408) [#13211](https://github.com/vuejs/core/issues/13211)
 +* **compiler-sfc:** improve type inference for generic type aliases types ([#12876](https://github.com/vuejs/core/issues/12876)) ([d9dd628](https://github.com/vuejs/core/commit/d9dd628800ae32e673bdfabfe79f1988037991d0)), closes [#12872](https://github.com/vuejs/core/issues/12872)
 +* **compiler-sfc:** throw mismatched script langs error before invoking babel ([#13194](https://github.com/vuejs/core/issues/13194)) ([0562548](https://github.com/vuejs/core/commit/0562548ab3a040073386021222225e0e9d43c632)), closes [#13193](https://github.com/vuejs/core/issues/13193)
 +* **compiler-ssr:** disable v-memo transform in ssr vdom fallback branch ([#13725](https://github.com/vuejs/core/issues/13725)) ([0a202d8](https://github.com/vuejs/core/commit/0a202d890ff2a564b1fab51e4ac621708640818e)), closes [#13724](https://github.com/vuejs/core/issues/13724)
 +* **devtools:** clear performance measures ([#13701](https://github.com/vuejs/core/issues/13701)) ([c875019](https://github.com/vuejs/core/commit/c875019d49b4c36a88d929ccadc31ad414747c7b)), closes [#13700](https://github.com/vuejs/core/issues/13700)
 +* **hmr:** prevent updating unmounting component during HMR rerender ([#13775](https://github.com/vuejs/core/issues/13775)) ([6e5143d](https://github.com/vuejs/core/commit/6e5143d9635dac3f20fb394a827109df30e232ae)), closes [#13771](https://github.com/vuejs/core/issues/13771) [#13772](https://github.com/vuejs/core/issues/13772)
 +* **hydration:** also set vShow name if `__FEATURE_PROD_HYDRATION_MISMATCH_DETAILS__` flag is enabled ([#13777](https://github.com/vuejs/core/issues/13777)) ([439e1a5](https://github.com/vuejs/core/commit/439e1a543e62de4dbf7658d78d05c358c9677c86)), closes [#13744](https://github.com/vuejs/core/issues/13744)
 +* **reactivity:** warn on nested readonly ref update during unwrapping ([#12141](https://github.com/vuejs/core/issues/12141)) ([1498821](https://github.com/vuejs/core/commit/1498821ed9eeb22a0767e53ddc1f6a2840598a29))
 +* **runtime-core:** avoid setting direct ref of useTemplateRef in dev ([#13449](https://github.com/vuejs/core/issues/13449)) ([4a2953f](https://github.com/vuejs/core/commit/4a2953f57b90dfc24e34ff1a87cc1ebb0b97636d))
 +* **runtime-core:** improve consistency of `PublicInstanceProxyHandlers.has` ([#13507](https://github.com/vuejs/core/issues/13507)) ([d7283f3](https://github.com/vuejs/core/commit/d7283f3b7f0631c8b8a4a31a05983dac9f078c4f))
 +* **suspense:** don't immediately resolve suspense on last dep unmount ([#13456](https://github.com/vuejs/core/issues/13456)) ([a871315](https://github.com/vuejs/core/commit/a8713159ee24602c7c2b70c5fd52d2e5cd37dca5)), closes [#13453](https://github.com/vuejs/core/issues/13453)
 +* **transition:** handle KeepAlive + transition leaving edge case ([#13152](https://github.com/vuejs/core/issues/13152)) ([3190b17](https://github.com/vuejs/core/commit/3190b179b0545a3dc4549737793eec630cf9f0d1)), closes [#13153](https://github.com/vuejs/core/issues/13153)
 +
 +
 +
 +## [3.5.18](https://github.com/vuejs/core/compare/v3.5.17...v3.5.18) (2025-07-23)
 +
 +
 +### Bug Fixes
 +
 +* **compiler-core:** avoid cached text vnodes retaining detached DOM nodes ([#13662](https://github.com/vuejs/core/issues/13662)) ([00695a5](https://github.com/vuejs/core/commit/00695a5b41b2d032deaeada83831ff83aa6bfd4e)), closes [#13661](https://github.com/vuejs/core/issues/13661)
 +* **compiler-core:** avoid self updates of `v-pre` ([#12556](https://github.com/vuejs/core/issues/12556)) ([21b685a](https://github.com/vuejs/core/commit/21b685ad9d9d0e6060fc7d07b719bf35f2d9ae1f))
 +* **compiler-core:** identifiers in function parameters should not be inferred as references ([#13548](https://github.com/vuejs/core/issues/13548)) ([9b02923](https://github.com/vuejs/core/commit/9b029239edf88558465b941e1e4c085f92b1ebff))
 +* **compiler-core:** recognize empty string as non-identifier ([#12553](https://github.com/vuejs/core/issues/12553)) ([ce93339](https://github.com/vuejs/core/commit/ce933390ad1c72bed258f7ad959a78f0e8acdf57))
 +* **compiler-core:** transform empty `v-bind` dynamic argument content correctly ([#12554](https://github.com/vuejs/core/issues/12554)) ([d3af67e](https://github.com/vuejs/core/commit/d3af67e878790892f9d34cfea15d13625aabe733))
 +* **compiler-sfc:** transform empty srcset w/ includeAbsolute: true ([#13639](https://github.com/vuejs/core/issues/13639)) ([d8e40ef](https://github.com/vuejs/core/commit/d8e40ef7e1c20ee86b294e7cf78e2de60d12830e)), closes [vitejs/vite-plugin-vue#631](https://github.com/vitejs/vite-plugin-vue/issues/631)
 +* **css-vars:** nullish v-bind in style should not lead to unexpected inheritance ([#12461](https://github.com/vuejs/core/issues/12461)) ([c85f1b5](https://github.com/vuejs/core/commit/c85f1b5a132eb8ec25f71b250e25e65a5c20964f)), closes [#12434](https://github.com/vuejs/core/issues/12434) [#12439](https://github.com/vuejs/core/issues/12439) [#7474](https://github.com/vuejs/core/issues/7474) [#7475](https://github.com/vuejs/core/issues/7475)
 +* **custom-element:** ensure exposed methods are accessible from custom elements by making them enumerable ([#13634](https://github.com/vuejs/core/issues/13634)) ([90573b0](https://github.com/vuejs/core/commit/90573b06bf6fb6c14c6bbff6c4e34e0ab108953a)), closes [#13632](https://github.com/vuejs/core/issues/13632)
 +* **hydration:** prevent lazy hydration for updated components ([#13511](https://github.com/vuejs/core/issues/13511)) ([a9269c6](https://github.com/vuejs/core/commit/a9269c642bf944560bc29adb5dae471c11cd9ee8)), closes [#13510](https://github.com/vuejs/core/issues/13510)
 +* **runtime-core:** ensure correct anchor el for unresolved async components ([#13560](https://github.com/vuejs/core/issues/13560)) ([7f29943](https://github.com/vuejs/core/commit/7f2994393dcdb82cacbf62e02b5ba5565f32588b)), closes [#13559](https://github.com/vuejs/core/issues/13559)
 +* **slots:** refine internal key checking to support slot names starting with an underscore ([#13612](https://github.com/vuejs/core/issues/13612)) ([c5f7db1](https://github.com/vuejs/core/commit/c5f7db11542bb2246363aef78c88a8e6cef0ee93)), closes [#13611](https://github.com/vuejs/core/issues/13611)
 +* **ssr:** ensure empty slots render as a comment node in Transition ([#13396](https://github.com/vuejs/core/issues/13396)) ([8cfc10a](https://github.com/vuejs/core/commit/8cfc10a80b9cbf5d801ab149e49b8506d192e7e1)), closes [#13394](https://github.com/vuejs/core/issues/13394)
 +
 +
 +
 +## [3.5.17](https://github.com/vuejs/core/compare/v3.5.16...v3.5.17) (2025-06-18)
 +
 +
 +### Bug Fixes
 +
 +* **compat:** allow v-model built in modifiers on component ([#12654](https://github.com/vuejs/core/issues/12654)) ([cb14b86](https://github.com/vuejs/core/commit/cb14b860f150c4a83bcd52cd26096b7a5aa3a2bf)), closes [#12652](https://github.com/vuejs/core/issues/12652)
 +* **compile-sfc:** handle mapped types work with omit and pick ([#12648](https://github.com/vuejs/core/issues/12648)) ([4eb46e4](https://github.com/vuejs/core/commit/4eb46e443f1878199755cb73d481d318a9714392)), closes [#12647](https://github.com/vuejs/core/issues/12647)
 +* **compiler-core:** do not increase newlines in `InEntity` state ([#13362](https://github.com/vuejs/core/issues/13362)) ([f05a8d6](https://github.com/vuejs/core/commit/f05a8d613bd873b811cfdb9979ccac8382dba322))
 +* **compiler-core:** ignore whitespace when matching adjacent v-if ([#12321](https://github.com/vuejs/core/issues/12321)) ([10ebcef](https://github.com/vuejs/core/commit/10ebcef8c870dbc042b0ea49b1424b2e8f692145)), closes [#9173](https://github.com/vuejs/core/issues/9173)
 +* **compiler-core:** prevent comments from blocking static node hoisting  ([#13345](https://github.com/vuejs/core/issues/13345)) ([55dad62](https://github.com/vuejs/core/commit/55dad625acd9e9ddd5a933d5e323ecfdec1a612f)), closes [#13344](https://github.com/vuejs/core/issues/13344)
 +* **compiler-sfc:** improved type resolution for function type aliases ([#13452](https://github.com/vuejs/core/issues/13452)) ([f3479aa](https://github.com/vuejs/core/commit/f3479aac9625f4459e650d1c0a70e73863147903)), closes [#13444](https://github.com/vuejs/core/issues/13444)
 +* **custom-element:** ensure configureApp is applied to async component ([#12607](https://github.com/vuejs/core/issues/12607)) ([5ba1afb](https://github.com/vuejs/core/commit/5ba1afba09c3ea56c1c17484f5d8aeae210ce52a)), closes [#12448](https://github.com/vuejs/core/issues/12448)
 +* **custom-element:** prevent injecting child styles if shadowRoot is false ([#12769](https://github.com/vuejs/core/issues/12769)) ([73055d8](https://github.com/vuejs/core/commit/73055d8d9578d485e3fe846726b50666e1aa56f5)), closes [#12630](https://github.com/vuejs/core/issues/12630)
 +* **reactivity:** add `__v_skip` flag to `Dep` to prevent reactive conversion ([#12804](https://github.com/vuejs/core/issues/12804)) ([e8d8f5f](https://github.com/vuejs/core/commit/e8d8f5f604e821acc46b4200d5b06979c05af1c2)), closes [#12803](https://github.com/vuejs/core/issues/12803)
 +* **runtime-core:** unset old ref during patching when new ref is absent ([#12900](https://github.com/vuejs/core/issues/12900)) ([47ddf98](https://github.com/vuejs/core/commit/47ddf986021dff8de68b0da72787e53a6c19de4c)), closes [#12898](https://github.com/vuejs/core/issues/12898)
 +* **slots:** make cache indexes marker non-enumerable ([#13469](https://github.com/vuejs/core/issues/13469)) ([919c447](https://github.com/vuejs/core/commit/919c44744bba1f0c661c87d2059c3b429611aa7e)), closes [#13468](https://github.com/vuejs/core/issues/13468)
 +* **ssr:** handle initial selected state for select with v-model + v-for/v-if option ([#13487](https://github.com/vuejs/core/issues/13487)) ([1552095](https://github.com/vuejs/core/commit/15520954f9f1c7f834175938a50dba5d4be0e6c4)), closes [#13486](https://github.com/vuejs/core/issues/13486)
 +* **types:** typo of `vOnce` and `vSlot` ([#13343](https://github.com/vuejs/core/issues/13343)) ([762fae4](https://github.com/vuejs/core/commit/762fae4b57ad60602e5c84465a3bff562785b314))
 +
 +
 +
 +## [3.5.16](https://github.com/vuejs/core/compare/v3.5.15...v3.5.16) (2025-05-29)
 +
 +
 +### Reverts
 +
 +* Revert "fix(compiler-sfc): add scoping tag to trailing universal selector" (#13406) ([19f23b1](https://github.com/vuejs/core/commit/19f23b180bb679e38db95d6a10a420abeedc8e1c)), closes [#13406](https://github.com/vuejs/core/issues/13406)
 +* Revert "fix(compiler-sfc): add error handling for defineModel() without variable" (#13390) ([42f879f](https://github.com/vuejs/core/commit/42f879fcab48e0e1011967a771b4ad9e8838d760)), closes [#13390](https://github.com/vuejs/core/issues/13390)
 +
 +
 +
 +## [3.5.15](https://github.com/vuejs/core/compare/v3.5.14...v3.5.15) (2025-05-26)
 +
 +
 +### Bug Fixes
 +
 +* **compat:** ensure false value on input retains value attribute ([#13216](https://github.com/vuejs/core/issues/13216)) ([1a66474](https://github.com/vuejs/core/commit/1a664749d4d65a345589a6d78106ede7574cb2e1)), closes [#13205](https://github.com/vuejs/core/issues/13205)
 +* **compat:** should not warn COMPILER_V_BIND_OBJECT_ORDER when using v-bind together with v-for ([#12993](https://github.com/vuejs/core/issues/12993)) ([93949e6](https://github.com/vuejs/core/commit/93949e6587ee019bccd5b8b9d76f0e1ed6ea16fc)), closes [#12992](https://github.com/vuejs/core/issues/12992)
 +* **compile-sfc:** handle inline template source map in prod build ([#12701](https://github.com/vuejs/core/issues/12701)) ([89edc6c](https://github.com/vuejs/core/commit/89edc6cdcbd34ea6394927ecbfaa61dc4f871de7)), closes [#12682](https://github.com/vuejs/core/issues/12682) [vitejs/vite-plugin-vue#500](https://github.com/vitejs/vite-plugin-vue/issues/500)
 +* **compiler-core:** ensure mapping is added only if node source is available ([#13285](https://github.com/vuejs/core/issues/13285)) ([d37a2ac](https://github.com/vuejs/core/commit/d37a2ac59d904ac0e3257ba552b6c04920a363f0)), closes [#13261](https://github.com/vuejs/core/issues/13261) [vitejs/vite-plugin-vue#368](https://github.com/vitejs/vite-plugin-vue/issues/368)
 +* **compiler-dom:** improve HTML nesting validation to allow any child element within template tag ([#13320](https://github.com/vuejs/core/issues/13320)) ([163b365](https://github.com/vuejs/core/commit/163b3651d174321911648a164052effa9249a2aa)), closes [#13318](https://github.com/vuejs/core/issues/13318)
 +* **compiler-sfc:** add error handling for defineModel() without variable assignment ([#13352](https://github.com/vuejs/core/issues/13352)) ([00734af](https://github.com/vuejs/core/commit/00734afef5f7bddbdaee52aa5359a6ef989f32d3)), closes [#13280](https://github.com/vuejs/core/issues/13280)
 +* **compiler-sfc:** add scoping tag to trailing universal selector ([#12918](https://github.com/vuejs/core/issues/12918)) ([949df80](https://github.com/vuejs/core/commit/949df808809fd7cccf7718797beab0654aa68302)), closes [#12906](https://github.com/vuejs/core/issues/12906)
 +* **compiler-sfc:** improve type inference for TSTypeAliasDeclaration with better runtime type detection ([#13245](https://github.com/vuejs/core/issues/13245)) ([cf5a5e0](https://github.com/vuejs/core/commit/cf5a5e0edf0efcab25c27aa2d13eba91f7372d39)), closes [#13240](https://github.com/vuejs/core/issues/13240)
 +* **compiler-sfc:** simulate `allowArbitraryExtensions` on resolving type ([#13301](https://github.com/vuejs/core/issues/13301)) ([f7ce5ae](https://github.com/vuejs/core/commit/f7ce5ae666129339c006b339437c2dff6bceffe0)), closes [#13295](https://github.com/vuejs/core/issues/13295)
 +* **custom-element:** allow injecting values â€‹â€‹from app context in nested elements ([#13219](https://github.com/vuejs/core/issues/13219)) ([b991075](https://github.com/vuejs/core/commit/b9910755a50c7d6c52b28c3aef20cf97810295c9)), closes [#13212](https://github.com/vuejs/core/issues/13212)
 +* **custom-element:** ensure proper remount and prevent redundant slot parsing with shadowRoot false ([#13201](https://github.com/vuejs/core/issues/13201)) ([1d41d4d](https://github.com/vuejs/core/commit/1d41d4de7f64a37160c8171d0137fd8d35c346c9)), closes [#13199](https://github.com/vuejs/core/issues/13199)
 +* **custom-element:** preserve appContext during update ([#12455](https://github.com/vuejs/core/issues/12455)) ([013749e](https://github.com/vuejs/core/commit/013749e75ef3b51762a86da379ea4ba4501b54ae)), closes [#12453](https://github.com/vuejs/core/issues/12453)
 +* **custom-element:** properly resolve props for sync component defs ([#12855](https://github.com/vuejs/core/issues/12855)) ([a683c80](https://github.com/vuejs/core/commit/a683c80cf44ecc482f8ac9c76bf2381443c1b0bb)), closes [#12854](https://github.com/vuejs/core/issues/12854)
 +* **hydration:** handle transition appear hydration edge case ([#13339](https://github.com/vuejs/core/issues/13339)) ([35aeae7](https://github.com/vuejs/core/commit/35aeae7fa3168adcf9ed95fd35495d17c8b93eeb)), closes [#13335](https://github.com/vuejs/core/issues/13335)
 +* **hydration:** skip lazy hydration for patched components ([#13283](https://github.com/vuejs/core/issues/13283)) ([80055fd](https://github.com/vuejs/core/commit/80055fddfb3ca1e2a44f19c7f0ffaeba00de5140)), closes [#13255](https://github.com/vuejs/core/issues/13255)
 +* **suspense:** handle edge case in patching list nodes within Suspense ([#13306](https://github.com/vuejs/core/issues/13306)) ([772b008](https://github.com/vuejs/core/commit/772b0087cb7be151c514a1d30365fb0f61a652ba)), closes [#13305](https://github.com/vuejs/core/issues/13305)
 +* **teleport:** handle deferred teleport updates before and after mount ([#13350](https://github.com/vuejs/core/issues/13350)) ([d15dce3](https://github.com/vuejs/core/commit/d15dce3142474f2ef9fffed38383acdadcb26c4c)), closes [#13349](https://github.com/vuejs/core/issues/13349)
 +* **types:** avoid merging component instance into `$props` in `ComponentInstance` ([#12870](https://github.com/vuejs/core/issues/12870)) ([f44feed](https://github.com/vuejs/core/commit/f44feed6fa461a9c4c724e9631c19e9e214c0a20)), closes [#12751](https://github.com/vuejs/core/issues/12751)
 +* **types:** exclude `undefined` from inferred prop types with default values ([#13007](https://github.com/vuejs/core/issues/13007)) ([5179d32](https://github.com/vuejs/core/commit/5179d328d950015e7fb2a74fe1a8518fd8d2c94e)), closes [#13006](https://github.com/vuejs/core/issues/13006)
 +* **watch:** update `oldValue` before running `cb` to prevent stale value ([#12296](https://github.com/vuejs/core/issues/12296)) ([c69c4bb](https://github.com/vuejs/core/commit/c69c4bb59c114f2b5e03733b55ef9ace3087b5c3)), closes [#12294](https://github.com/vuejs/core/issues/12294)
 +
 +
 +
 +## [3.5.14](https://github.com/vuejs/core/compare/v3.5.13...v3.5.14) (2025-05-15)
 +
 +
 +### Bug Fixes
 +
 +* **compat:** correct deprecation message for v-bind.sync usage ([#13137](https://github.com/vuejs/core/issues/13137)) ([466b30f](https://github.com/vuejs/core/commit/466b30f4049ec89fb282624ec17d1a93472ab93f)), closes [#13133](https://github.com/vuejs/core/issues/13133)
 +* **compiler-core:** remove slot cache from parent renderCache during unmounting ([#13215](https://github.com/vuejs/core/issues/13215)) ([5d166f3](https://github.com/vuejs/core/commit/5d166f3796a03a497435fc079c6a83a4e9c6cf52))
 +* **compiler-sfc:** fix scope handling for props destructure in function parameters and catch clauses ([8e34357](https://github.com/vuejs/core/commit/8e3435779a667de485cf9efd78667d0ca14c5f84)), closes [#12790](https://github.com/vuejs/core/issues/12790)
 +* **compiler-sfc:** treat the return value of `useTemplateRef` as a definite ref ([#13197](https://github.com/vuejs/core/issues/13197)) ([8ae1122](https://github.com/vuejs/core/commit/8ae11226e8ee938615e17c7b81dc38ae3f7cefb9))
 +* **compiler:** fix spelling error in domTagConfig ([#13043](https://github.com/vuejs/core/issues/13043)) ([388295b](https://github.com/vuejs/core/commit/388295b27f3cc69eba25d325bbe60a36a3df831a))
 +* **customFormatter:** properly accessing ref value during debugger ([#12948](https://github.com/vuejs/core/issues/12948)) ([fdbd026](https://github.com/vuejs/core/commit/fdbd02658301dd794fe0c84f0018d080a07fca9f))
 +* **hmr/teleport:** adjust static children traversal for HMR in dev mode ([#12819](https://github.com/vuejs/core/issues/12819)) ([5e37dd0](https://github.com/vuejs/core/commit/5e37dd009562bcd8080a200c32abde2d6e4f0305)), closes [#12816](https://github.com/vuejs/core/issues/12816)
 +* **hmr:** avoid hydration for hmr root reload ([#12450](https://github.com/vuejs/core/issues/12450)) ([1f98a9c](https://github.com/vuejs/core/commit/1f98a9c493d01c21befa90107f0593bc92a58932)), closes [vitejs/vite-plugin-vue#146](https://github.com/vitejs/vite-plugin-vue/issues/146) [vitejs/vite-plugin-vue#477](https://github.com/vitejs/vite-plugin-vue/issues/477)
 +* **hmr:** avoid hydration for hmr updating ([#12262](https://github.com/vuejs/core/issues/12262)) ([9c4dbbc](https://github.com/vuejs/core/commit/9c4dbbc5185125835ad3e49baba303bd54676111)), closes [#7706](https://github.com/vuejs/core/issues/7706) [#8170](https://github.com/vuejs/core/issues/8170)
 +* **reactivity:** ensure markRaw objects are not reactive ([#12824](https://github.com/vuejs/core/issues/12824)) ([295b5ec](https://github.com/vuejs/core/commit/295b5ec19b6a52c4a56652cc4d6e93a4ea7c14ed)), closes [#12807](https://github.com/vuejs/core/issues/12807)
 +* **reactivity:** ensure multiple effectScope on() and off() calls maintains correct active scope ([22dcbf3](https://github.com/vuejs/core/commit/22dcbf3e20eb84f69c8952f6f70d9990136a4a68)), closes [#12631](https://github.com/vuejs/core/issues/12631) [#12632](https://github.com/vuejs/core/issues/12632) [#12641](https://github.com/vuejs/core/issues/12641)
 +* **reactivity:** should not recompute if computed does not track reactive data ([#12341](https://github.com/vuejs/core/issues/12341)) ([0b23fd2](https://github.com/vuejs/core/commit/0b23fd23833cf085e7e112bf4435cfc9b360d072)), closes [#12337](https://github.com/vuejs/core/issues/12337)
 +* **runtime-core:**  stop tracking deps in setRef during unmount ([#13210](https://github.com/vuejs/core/issues/13210)) ([016c472](https://github.com/vuejs/core/commit/016c472bd2e7604b21c69dee1da8545ce26e4d2f))
 +* **runtime-core:**  update __vnode of static nodes when patching along the optimized path ([#13223](https://github.com/vuejs/core/issues/13223)) ([b3ecee3](https://github.com/vuejs/core/commit/b3ecee3da8ed5c55dea89ce6b4b376b2b722b018))
 +* **runtime-core:** inherit comment nodes during block patch in production build  ([#10748](https://github.com/vuejs/core/issues/10748)) ([6264505](https://github.com/vuejs/core/commit/626450590d81f79117b34d2a73073b1dc8f551bd)), closes [#10747](https://github.com/vuejs/core/issues/10747) [#12650](https://github.com/vuejs/core/issues/12650)
 +* **runtime-core:** prevent unmounted vnode from being inserted during transition leave ([#12862](https://github.com/vuejs/core/issues/12862)) ([d6a6ec1](https://github.com/vuejs/core/commit/d6a6ec13ce521683bfb2a22932778ef7b51f8600)), closes [#12860](https://github.com/vuejs/core/issues/12860)
 +* **runtime-core:** respect immutability for readonly reactive arrays in `v-for` ([#13091](https://github.com/vuejs/core/issues/13091)) ([3f27c58](https://github.com/vuejs/core/commit/3f27c58ffbd4309df369bc89493fdc284dc540bb)), closes [#13087](https://github.com/vuejs/core/issues/13087)
 +* **runtime-dom:** always treat autocorrect as attribute ([#13001](https://github.com/vuejs/core/issues/13001)) ([1499135](https://github.com/vuejs/core/commit/1499135c227236e037bb746beeb777941b0b58ff)), closes [#5705](https://github.com/vuejs/core/issues/5705)
 +* **slots:** properly warn if slot invoked in setup ([#12195](https://github.com/vuejs/core/issues/12195)) ([9196222](https://github.com/vuejs/core/commit/9196222ae1d63b52b35ac5fbf5e71494587ccf05)), closes [#12194](https://github.com/vuejs/core/issues/12194)
 +* **ssr:** properly init slots during ssr rendering ([#12441](https://github.com/vuejs/core/issues/12441)) ([2206cd2](https://github.com/vuejs/core/commit/2206cd235a1627c540e795e378b7564a55b47313)), closes [#12438](https://github.com/vuejs/core/issues/12438)
 +* **transition:** fix KeepAlive with transition out-in mode behavior in production ([#12468](https://github.com/vuejs/core/issues/12468)) ([343c891](https://github.com/vuejs/core/commit/343c89122448719bd6ed6bd9de986dfb2721d6bf)), closes [#12465](https://github.com/vuejs/core/issues/12465)
 +* **TransitionGroup:** reset prevChildren to prevent memory leak ([#13183](https://github.com/vuejs/core/issues/13183)) ([8b848cb](https://github.com/vuejs/core/commit/8b848cbbd2af337d23e19e202f9ab433f8580855)), closes [#13181](https://github.com/vuejs/core/issues/13181)
 +* **types:** allow return any for Options API lifecycle hooks ([#5914](https://github.com/vuejs/core/issues/5914)) ([06310e8](https://github.com/vuejs/core/commit/06310e82f5bed62d1b9733dcb18cd8d6edc988de))
 +* **types:** the directive's modifiers should be optional ([#12605](https://github.com/vuejs/core/issues/12605)) ([10e54dc](https://github.com/vuejs/core/commit/10e54dcc86a7967f3196d96200bcbd1d3d42082f))
 +* **typos:** fix comments referencing transformElement.ts ([#12551](https://github.com/vuejs/core/issues/12551))[ci-skip] ([11c053a](https://github.com/vuejs/core/commit/11c053a5429ad0d27a0e2c78b6b026ea00ace116))
 +
 +
 +### Features
 +
 +* **types:** add type TemplateRef ([#12645](https://github.com/vuejs/core/issues/12645)) ([636a861](https://github.com/vuejs/core/commit/636a8619f06c71dfd79f7f6412fd130c4f84226f))
 +
 +
 +
 +## [3.5.13](https://github.com/vuejs/core/compare/v3.5.12...v3.5.13) (2024-11-15)
 +
 +
 +### Bug Fixes
 +
 +* **compiler-core:** handle v-memo + v-for with functional key ([#12014](https://github.com/vuejs/core/issues/12014)) ([99009ee](https://github.com/vuejs/core/commit/99009eee0efc238392daba93792d478525b21afa)), closes [#12013](https://github.com/vuejs/core/issues/12013)
 +* **compiler-dom:** properly stringify template string style ([#12392](https://github.com/vuejs/core/issues/12392)) ([2d78539](https://github.com/vuejs/core/commit/2d78539da35322aea5f821b3cf9b02d006abac72)), closes [#12391](https://github.com/vuejs/core/issues/12391)
 +* **custom-element:** avoid triggering mutationObserver when relecting props ([352bc88](https://github.com/vuejs/core/commit/352bc88c1bd2fda09c61ab17ea1a5967ffcd7bc0)), closes [#12214](https://github.com/vuejs/core/issues/12214) [#12215](https://github.com/vuejs/core/issues/12215)
 +* **deps:** update dependency postcss to ^8.4.48 ([#12356](https://github.com/vuejs/core/issues/12356)) ([b5ff930](https://github.com/vuejs/core/commit/b5ff930089985a58c3553977ef999cec2a6708a4))
 +* **hydration:** the component vnode's el should be updated when a mismatch occurs. ([#12255](https://github.com/vuejs/core/issues/12255)) ([a20a4cb](https://github.com/vuejs/core/commit/a20a4cb36a3e717d1f8f259d0d59f133f508ff0a)), closes [#12253](https://github.com/vuejs/core/issues/12253)
 +* **reactivity:** avoid unnecessary watcher effect removal from inactive scope ([2193284](https://github.com/vuejs/core/commit/21932840eae72ffcd357a62ec596aaecc7ec224a)), closes [#5783](https://github.com/vuejs/core/issues/5783) [#5806](https://github.com/vuejs/core/issues/5806)
 +* **reactivity:** release nested effects/scopes on effect scope stop ([#12373](https://github.com/vuejs/core/issues/12373)) ([bee2f5e](https://github.com/vuejs/core/commit/bee2f5ee62dc0cd04123b737779550726374dd0a)), closes [#12370](https://github.com/vuejs/core/issues/12370)
 +* **runtime-dom:** set css vars before user onMounted hooks ([2d5c5e2](https://github.com/vuejs/core/commit/2d5c5e25e9b7a56e883674fb434135ac514429b5)), closes [#11533](https://github.com/vuejs/core/issues/11533)
 +* **runtime-dom:** set css vars on update to handle child forcing reflow in onMount ([#11561](https://github.com/vuejs/core/issues/11561)) ([c4312f9](https://github.com/vuejs/core/commit/c4312f9c715c131a09e552ba46e9beb4b36d55e6))
 +* **ssr:** avoid updating subtree of async component if it is resolved ([#12363](https://github.com/vuejs/core/issues/12363)) ([da7ad5e](https://github.com/vuejs/core/commit/da7ad5e3d24f3e108401188d909d27a4910da095)), closes [#12362](https://github.com/vuejs/core/issues/12362)
 +* **ssr:** ensure v-text updates correctly with custom directives in SSR output ([#12311](https://github.com/vuejs/core/issues/12311)) ([1f75d4e](https://github.com/vuejs/core/commit/1f75d4e6dfe18121ebe443cd3e8105d54f727893)), closes [#12309](https://github.com/vuejs/core/issues/12309)
 +* **ssr:** handle initial selected state for select with v-model + v-for option ([#12399](https://github.com/vuejs/core/issues/12399)) ([4f8d807](https://github.com/vuejs/core/commit/4f8d8078221ee52deed266677a227ad2a6d8dd22)), closes [#12395](https://github.com/vuejs/core/issues/12395)
 +* **teleport:** handle deferred teleport update before mounted ([#12168](https://github.com/vuejs/core/issues/12168)) ([8bff142](https://github.com/vuejs/core/commit/8bff142f99b646e9dd15897ec75368fbf34f1534)), closes [#12161](https://github.com/vuejs/core/issues/12161)
 +* **templateRef:** set ref on cached async component which wrapped in KeepAlive ([#12290](https://github.com/vuejs/core/issues/12290)) ([983eb50](https://github.com/vuejs/core/commit/983eb50a17eac76f1bba4394ad0316c62b72191d)), closes [#4999](https://github.com/vuejs/core/issues/4999) [#5004](https://github.com/vuejs/core/issues/5004)
 +* **test:** update snapshot ([#12169](https://github.com/vuejs/core/issues/12169)) ([828d4a4](https://github.com/vuejs/core/commit/828d4a443919fa2aa4e2e92fbd03a5f04b258eea))
 +* **Transition:** fix transition memory leak edge case ([#12182](https://github.com/vuejs/core/issues/12182)) ([660132d](https://github.com/vuejs/core/commit/660132df6c6a8c14bf75e593dc47d2fdada30322)), closes [#12181](https://github.com/vuejs/core/issues/12181)
 +* **transition:** reflow before leave-active class after leave-from ([#12288](https://github.com/vuejs/core/issues/12288)) ([4b479db](https://github.com/vuejs/core/commit/4b479db61d233b054561402ae94ef08550073ea1)), closes [#2593](https://github.com/vuejs/core/issues/2593)
 +* **types:** defineEmits w/ interface declaration ([#12343](https://github.com/vuejs/core/issues/12343)) ([1022eab](https://github.com/vuejs/core/commit/1022eabaa1aaf8436876f5ec5573cb1e4b3959a6)), closes [#8457](https://github.com/vuejs/core/issues/8457)
 +* **v-once:** setting hasOnce to current block only when in v-once ([#12374](https://github.com/vuejs/core/issues/12374)) ([37300fc](https://github.com/vuejs/core/commit/37300fc26190a7299efddbf98800ffd96d5cad96)), closes [#12371](https://github.com/vuejs/core/issues/12371)
 +
 +
 +### Performance Improvements
 +
 +* **reactivity:** do not track inner key `__v_skip`` ([#11690](https://github.com/vuejs/core/issues/11690)) ([d637bd6](https://github.com/vuejs/core/commit/d637bd6c0164c2883e6eabd3c2f1f8c258dedfb1))
 +* **runtime-core:** use feature flag for call to resolveMergedOptions ([#12163](https://github.com/vuejs/core/issues/12163)) ([1755ac0](https://github.com/vuejs/core/commit/1755ac0a108ba3486bd8397e56d3bdcd69196594))
 +
 +
 +
 +## [3.5.12](https://github.com/vuejs/core/compare/v3.5.11...v3.5.12) (2024-10-11)
 +
 +
 +### Bug Fixes
 +
 +* **compiler-dom:** avoid stringify option with null value ([#12096](https://github.com/vuejs/core/issues/12096)) ([f6d9926](https://github.com/vuejs/core/commit/f6d99262364b7444ebab8742158599e8cdd79eaa)), closes [#12093](https://github.com/vuejs/core/issues/12093)
 +* **compiler-sfc:**  do not skip TSInstantiationExpression when transforming props destructure ([#12064](https://github.com/vuejs/core/issues/12064)) ([d3ecde8](https://github.com/vuejs/core/commit/d3ecde8a696ff62c8d0ab067fd1d7ee0565b63c5))
 +* **compiler-sfc:** use sass modern api if available and avoid deprecation warning ([#11992](https://github.com/vuejs/core/issues/11992)) ([4474c11](https://github.com/vuejs/core/commit/4474c113d1fb1c26298dd6794275d5b5c7cc4d93))
 +* **compiler:** clone loc to `ifNode` ([#12131](https://github.com/vuejs/core/issues/12131)) ([cde2c06](https://github.com/vuejs/core/commit/cde2c0671b00d4f6111fcbd7aa76e45872f20b0c)), closes [vuejs/language-tools#4911](https://github.com/vuejs/language-tools/issues/4911)
 +* **custom-element:** properly remove hyphenated attribute ([#12143](https://github.com/vuejs/core/issues/12143)) ([e16e9a7](https://github.com/vuejs/core/commit/e16e9a7341e7cfb3c443da4e5e5b06e8158712c3)), closes [#12139](https://github.com/vuejs/core/issues/12139)
 +* **defineModel:** handle kebab-case model correctly ([#12063](https://github.com/vuejs/core/issues/12063)) ([c0418a3](https://github.com/vuejs/core/commit/c0418a3b8fa96a0b108ab71b7aab5d3388f90557)), closes [#12060](https://github.com/vuejs/core/issues/12060)
 +* **deps:** update dependency monaco-editor to ^0.52.0 ([#12119](https://github.com/vuejs/core/issues/12119)) ([f7cbea2](https://github.com/vuejs/core/commit/f7cbea2111c7770a180b640f36f6a5d4d6abc698))
 +* **hydration:** provide compat fallback for idle callback hydration strategy ([#11935](https://github.com/vuejs/core/issues/11935)) ([1ae545a](https://github.com/vuejs/core/commit/1ae545a3786abef983be1c969726489685569c92))
 +* **reactivity:** trigger reactivity for Map key `undefined` ([#12055](https://github.com/vuejs/core/issues/12055)) ([7ad289e](https://github.com/vuejs/core/commit/7ad289e1e7fea654524008ff91e43a8b8a55ef22)), closes [#12054](https://github.com/vuejs/core/issues/12054)
 +* **runtime-core:** allow symbol values for slot prop key ([#12069](https://github.com/vuejs/core/issues/12069)) ([d9d4d4e](https://github.com/vuejs/core/commit/d9d4d4e158cd51a9ddda249f29de8467f60b2792)), closes [#12068](https://github.com/vuejs/core/issues/12068)
 +* **runtime-core:** fix required prop check false positive for kebab-case edge cases  ([#12034](https://github.com/vuejs/core/issues/12034)) ([9da1ac1](https://github.com/vuejs/core/commit/9da1ac156552ac449754e1373aac7e349841becb)), closes [#12011](https://github.com/vuejs/core/issues/12011)
 +* **runtime-dom:** prevent unnecessary updates in v-model checkbox when value is unchanged ([#12146](https://github.com/vuejs/core/issues/12146)) ([ea943af](https://github.com/vuejs/core/commit/ea943afe404c4ca4b729906c5e8daf7aa2ccde9b)), closes [#12144](https://github.com/vuejs/core/issues/12144)
 +* **teleport:** handle disabled teleport with updateCssVars ([#12113](https://github.com/vuejs/core/issues/12113)) ([76a8223](https://github.com/vuejs/core/commit/76a8223199c148b79a5c0ea19e235164809760cd)), closes [#12112](https://github.com/vuejs/core/issues/12112)
 +* **transition/ssr:** make transition appear work with Suspense in SSR ([#12047](https://github.com/vuejs/core/issues/12047)) ([f1a4f67](https://github.com/vuejs/core/commit/f1a4f67aedfe83e440c54222213f070774faa421)), closes [#12046](https://github.com/vuejs/core/issues/12046)
 +* **types:** ensure `this.$props` type does not include `string` ([#12123](https://github.com/vuejs/core/issues/12123)) ([704173e](https://github.com/vuejs/core/commit/704173e24276706de672cca6c9507e4dd9651197)), closes [#12122](https://github.com/vuejs/core/issues/12122)
 +* **types:** retain union type narrowing with defaults applied ([#12108](https://github.com/vuejs/core/issues/12108)) ([05685a9](https://github.com/vuejs/core/commit/05685a9d7c42d4cd37169b867833776b91154fed)), closes [#12106](https://github.com/vuejs/core/issues/12106)
 +* **useId:** ensure useId consistency when using serverPrefetch ([#12128](https://github.com/vuejs/core/issues/12128)) ([b4d3534](https://github.com/vuejs/core/commit/b4d35349d8bc39aa15bd3f1094d230e5928b177c)), closes [#12102](https://github.com/vuejs/core/issues/12102)
 +* **watch:** watchEffect clean-up with SSR ([#12097](https://github.com/vuejs/core/issues/12097)) ([b094c72](https://github.com/vuejs/core/commit/b094c72b3d40c52c7124f145a9db028509a11202)), closes [#11956](https://github.com/vuejs/core/issues/11956)
 +
 +
 +### Performance Improvements
 +
 +* **reactivity:** avoid unnecessary recursion in removeSub ([#12135](https://github.com/vuejs/core/issues/12135)) ([ec917cf](https://github.com/vuejs/core/commit/ec917cfdb9d0169cd0835d3a0e28244242657dc9))
 +
 +
 +
 +## [3.5.11](https://github.com/vuejs/core/compare/v3.5.10...v3.5.11) (2024-10-03)
 +
 +
 +### Bug Fixes
 +
 +* **compiler-sfc:** do not skip `TSSatisfiesExpression` when transforming props destructure ([#12062](https://github.com/vuejs/core/issues/12062)) ([2328b05](https://github.com/vuejs/core/commit/2328b051f4efa1f1394b7d4e73b7c3f76e430e7c)), closes [#12061](https://github.com/vuejs/core/issues/12061)
 +* **reactivity:** prevent overwriting `next` property during batch processing ([#12075](https://github.com/vuejs/core/issues/12075)) ([d3f5e6e](https://github.com/vuejs/core/commit/d3f5e6e5319b4ffaa55ca9a2ea3d95d78e76fa58)), closes [#12072](https://github.com/vuejs/core/issues/12072)
 +* **scheduler:** job ordering when the post queue is flushing ([#12090](https://github.com/vuejs/core/issues/12090)) ([577edca](https://github.com/vuejs/core/commit/577edca8e7795436efd710d1c289ea8ea2642b0e))
 +* **types:** correctly infer `TypeProps` when it is `any` ([#12073](https://github.com/vuejs/core/issues/12073)) ([57315ab](https://github.com/vuejs/core/commit/57315ab9688c9741a271d1075bbd28cbe5f71e2f)), closes [#12058](https://github.com/vuejs/core/issues/12058)
 +* **types:** should not intersect `PublicProps` with `Props` ([#12077](https://github.com/vuejs/core/issues/12077)) ([6f85894](https://github.com/vuejs/core/commit/6f8589437635706f825ccec51800effba1d2bf5f))
 +* **types:** infer the first generic type of `Ref` correctly ([#12094](https://github.com/vuejs/core/issues/12094)) ([c97bb84](https://github.com/vuejs/core/commit/c97bb84d0b0a16b012f886b6498e924415ed63e5))
 +
 +
 +
 +## [3.5.10](https://github.com/vuejs/core/compare/v3.5.9...v3.5.10) (2024-09-27)
 +
 +
 +### Bug Fixes
 +
 +* **custom-element:** properly set kebab-case props on Vue custom elements ([ea3efa0](https://github.com/vuejs/core/commit/ea3efa09e008918c1d9ba7226833a8b1a7a57244)), closes [#12030](https://github.com/vuejs/core/issues/12030) [#12032](https://github.com/vuejs/core/issues/12032)
 +* **reactivity:** fix nested batch edge case ([93c95dd](https://github.com/vuejs/core/commit/93c95dd4cd416503f43a98a1455f62658d22b0b2))
 +* **reactivity:** only clear notified flags for computed in first batch iteration ([aa9ef23](https://github.com/vuejs/core/commit/aa9ef2386a0cd39a174e5a887ec2b1a3525034fc)), closes [#12045](https://github.com/vuejs/core/issues/12045)
 +* **types/ref:** handle nested refs in UnwrapRef ([#12049](https://github.com/vuejs/core/issues/12049)) ([e2c19c2](https://github.com/vuejs/core/commit/e2c19c20cfee9788519a80c0e53e216b78505994)), closes [#12044](https://github.com/vuejs/core/issues/12044)
 +
 +
 +
 +## [3.5.9](https://github.com/vuejs/core/compare/v3.5.8...v3.5.9) (2024-09-26)
 +
 +
 +### Bug Fixes
 +
 +* **reactivity:** fix property dep removal regression ([6001e5c](https://github.com/vuejs/core/commit/6001e5c81a05c894586f9287fbd991677bdd0455)), closes [#12020](https://github.com/vuejs/core/issues/12020) [#12021](https://github.com/vuejs/core/issues/12021)
 +* **reactivity:** fix recursive sync watcher on computed edge case ([10ff159](https://github.com/vuejs/core/commit/10ff15924053d9bd95ad706f78ce09e288213fcf)), closes [#12033](https://github.com/vuejs/core/issues/12033) [#12037](https://github.com/vuejs/core/issues/12037)
 +* **runtime-core:** avoid rendering plain object as VNode ([#12038](https://github.com/vuejs/core/issues/12038)) ([cb34b28](https://github.com/vuejs/core/commit/cb34b28a4a9bf868be4785b001c526163eda342e)), closes [#12035](https://github.com/vuejs/core/issues/12035) [vitejs/vite-plugin-vue#353](https://github.com/vitejs/vite-plugin-vue/issues/353)
 +* **runtime-core:** make useId() always return a string ([a177092](https://github.com/vuejs/core/commit/a177092754642af2f98c33a4feffe8f198c3c950))
 +* **types:** correct type inference of union event names ([#12022](https://github.com/vuejs/core/issues/12022)) ([4da6881](https://github.com/vuejs/core/commit/4da688141d9e7c15b622c289deaa81b11845b2c7))
 +* **vue:** properly cache runtime compilation ([#12019](https://github.com/vuejs/core/issues/12019)) ([fa0ba24](https://github.com/vuejs/core/commit/fa0ba24b3ace02d7ecab65e57c2bea89a2550dcb))
 +
 +
 +
 +## [3.5.8](https://github.com/vuejs/core/compare/v3.5.7...v3.5.8) (2024-09-22)
 +
 +
 +### Bug Fixes
 +
 +* **reactivity:** do not remove dep from depsMap when cleaning up deps of computed ([#11995](https://github.com/vuejs/core/issues/11995)) ([0267a58](https://github.com/vuejs/core/commit/0267a588017eee4951ac2a877fe1ccae84cad905))
 +
 +
 +
 +## [3.5.7](https://github.com/vuejs/core/compare/v3.5.6...v3.5.7) (2024-09-20)
 +
 +
 +### Bug Fixes
 +
 +* **compile-core:** fix v-model with newlines edge case ([#11960](https://github.com/vuejs/core/issues/11960)) ([6224288](https://github.com/vuejs/core/commit/62242886d705ece88dbcad45bb78072ecccad0ca)), closes [#8306](https://github.com/vuejs/core/issues/8306)
 +* **compiler-sfc:** initialize scope with null prototype object ([#11963](https://github.com/vuejs/core/issues/11963)) ([215e154](https://github.com/vuejs/core/commit/215e15407294bf667261360218f975b88c99c2e5))
 +* **hydration:** avoid observing non-Element node ([#11954](https://github.com/vuejs/core/issues/11954)) ([7257e6a](https://github.com/vuejs/core/commit/7257e6a34200409b3fc347d3bb807e11e2785974)), closes [#11952](https://github.com/vuejs/core/issues/11952)
 +* **reactivity:** do not remove dep from depsMap when unsubbed by computed ([960706e](https://github.com/vuejs/core/commit/960706eebf73f08ebc9d5dd853a05def05e2c153))
 +* **reactivity:** fix dev-only memory leak by updating dep.subsHead on sub removal ([5c8b76e](https://github.com/vuejs/core/commit/5c8b76ed6cfbbcee4cbaac0b72beab7291044e4f)), closes [#11956](https://github.com/vuejs/core/issues/11956)
 +* **reactivity:** fix memory leak from dep instances of garbage collected objects ([235ea47](https://github.com/vuejs/core/commit/235ea4772ed2972914cf142da8b7ac1fb04f7585)), closes [#11979](https://github.com/vuejs/core/issues/11979) [#11971](https://github.com/vuejs/core/issues/11971)
 +* **reactivity:** fix triggerRef call on ObjectRefImpl returned by toRef ([#11986](https://github.com/vuejs/core/issues/11986)) ([b030c8b](https://github.com/vuejs/core/commit/b030c8bc7327877efb98aa3d9a58eb287a6ff07a)), closes [#11982](https://github.com/vuejs/core/issues/11982)
 +* **scheduler:** ensure recursive jobs can't be queued twice ([#11955](https://github.com/vuejs/core/issues/11955)) ([d18d6aa](https://github.com/vuejs/core/commit/d18d6aa1b20dc57a8103c51ec4d61e8e53ed936d))
 +* **ssr:** don't render comments in TransitionGroup ([#11961](https://github.com/vuejs/core/issues/11961)) ([a2f6ede](https://github.com/vuejs/core/commit/a2f6edeb02faedbb673c4bc5c6a59d9a79a37d07)), closes [#11958](https://github.com/vuejs/core/issues/11958)
 +* **transition:** respect `duration` setting even when it is `0` ([#11967](https://github.com/vuejs/core/issues/11967)) ([f927a4a](https://github.com/vuejs/core/commit/f927a4ae6f7c453f70ba89498ee0c737dc9866fd))
 +* **types:** correct type inference of all-optional props ([#11644](https://github.com/vuejs/core/issues/11644)) ([9eca65e](https://github.com/vuejs/core/commit/9eca65ee9871d1ac878755afa9a3eb1b02030350)), closes [#11733](https://github.com/vuejs/core/issues/11733) [vuejs/language-tools#4704](https://github.com/vuejs/language-tools/issues/4704)
 +
 +
 +### Performance Improvements
 +
 +* **hydration:** avoid observer if element is in viewport ([#11639](https://github.com/vuejs/core/issues/11639)) ([e075dfa](https://github.com/vuejs/core/commit/e075dfad5c7649c6045e3711687ec888e7aa1a39))
 +
 +
 +
 +## [3.5.6](https://github.com/vuejs/core/compare/v3.5.5...v3.5.6) (2024-09-16)
 +
 +
 +### Bug Fixes
 +
 +* **compile-dom:** should be able to stringify mathML ([#11891](https://github.com/vuejs/core/issues/11891)) ([85c138c](https://github.com/vuejs/core/commit/85c138ced108268f7656b568dfd3036a1e0aae34))
 +* **compiler-sfc:** preserve old behavior when using withDefaults with desutructure ([8492c3c](https://github.com/vuejs/core/commit/8492c3c49a922363d6c77ef192c133a8fbce6514)), closes [#11930](https://github.com/vuejs/core/issues/11930)
 +* **reactivity:** avoid exponential perf cost and reduce call stack depth for deeply chained computeds ([#11944](https://github.com/vuejs/core/issues/11944)) ([c74bb8c](https://github.com/vuejs/core/commit/c74bb8c2dd9e82aaabb0a2a2b368e900929b513b)), closes [#11928](https://github.com/vuejs/core/issues/11928)
 +* **reactivity:** rely on dirty check only when computed has deps ([#11931](https://github.com/vuejs/core/issues/11931)) ([aa5dafd](https://github.com/vuejs/core/commit/aa5dafd2b55d42d6a29316a3bc91aea85c676a0b)), closes [#11929](https://github.com/vuejs/core/issues/11929)
 +* **watch:** `once` option should be ignored by watchEffect ([#11884](https://github.com/vuejs/core/issues/11884)) ([49fa673](https://github.com/vuejs/core/commit/49fa673493d93b77ddba2165ab6545bae84fd1ae))
 +* **watch:** unwatch should be callable during SSR ([#11925](https://github.com/vuejs/core/issues/11925)) ([2d6adf7](https://github.com/vuejs/core/commit/2d6adf78a047eed091db277ffbd9df0822fb0bdd)), closes [#11924](https://github.com/vuejs/core/issues/11924)
 +
 +
 +
 +## [3.5.5](https://github.com/vuejs/core/compare/v3.5.4...v3.5.5) (2024-09-13)
 +
 +
 +### Bug Fixes
 +
 +* **compiler-core:** fix handling of delimiterOpen in VPre ([#11915](https://github.com/vuejs/core/issues/11915)) ([706d4ac](https://github.com/vuejs/core/commit/706d4ac1d0210b2d9134b3228280187fe02fc971)), closes [#11913](https://github.com/vuejs/core/issues/11913)
 +* **compiler-dom:** fix stringify static edge for partially eligible chunks in cached parent ([1d99d61](https://github.com/vuejs/core/commit/1d99d61c1bd77f9ea6743f6214a82add8346a121)), closes [#11879](https://github.com/vuejs/core/issues/11879) [#11890](https://github.com/vuejs/core/issues/11890)
 +* **compiler-dom:** should ignore leading newline in <textarea> per spec ([3c4bf76](https://github.com/vuejs/core/commit/3c4bf7627649ec1e3220f8c4e4163c20d2afb367))
 +* **compiler-sfc:** nested css supports atrule and comment ([#11899](https://github.com/vuejs/core/issues/11899)) ([0e7bc71](https://github.com/vuejs/core/commit/0e7bc717e6640644f062957ec5031506f0dab215)), closes [#11896](https://github.com/vuejs/core/issues/11896)
 +* **custom-element:** handle nested customElement mount w/ shadowRoot false ([#11861](https://github.com/vuejs/core/issues/11861)) ([f2d8019](https://github.com/vuejs/core/commit/f2d801918841e7673ff3f048d0d895592a2f7e23)), closes [#11851](https://github.com/vuejs/core/issues/11851) [#11871](https://github.com/vuejs/core/issues/11871)
 +* **hmr:** reload async child wrapped in Suspense + KeepAlive ([#11907](https://github.com/vuejs/core/issues/11907)) ([10a2c60](https://github.com/vuejs/core/commit/10a2c6053bd30d160d0214bb3566f540187e6874)), closes [#11868](https://github.com/vuejs/core/issues/11868)
 +* **hydration:** fix mismatch of leading newline in `<textarea>` and `<pre>` ([a5f3c2e](https://github.com/vuejs/core/commit/a5f3c2eb4d2e7fae93ff93ce865b269f01cc825e)), closes [#11873](https://github.com/vuejs/core/issues/11873) [#11874](https://github.com/vuejs/core/issues/11874)
 +* **reactivity:** properly clean up deps, fix memory leak ([8ea5d6d](https://github.com/vuejs/core/commit/8ea5d6d6981ab7febda0be43c3c92b18869c3a2a)), closes [#11901](https://github.com/vuejs/core/issues/11901)
 +* **runtime-core:** properly update async component nested in KeepAlive ([#11917](https://github.com/vuejs/core/issues/11917)) ([7fe6c79](https://github.com/vuejs/core/commit/7fe6c795a1fc7ddcea5ad91a56141561192373ac)), closes [#11916](https://github.com/vuejs/core/issues/11916)
 +* **TransitionGroup:** not warn unkeyed text children with whitespece preserve ([#11888](https://github.com/vuejs/core/issues/11888)) ([7571f20](https://github.com/vuejs/core/commit/7571f20bc3d1854377a146f41d211e05bb68cd47)), closes [#11885](https://github.com/vuejs/core/issues/11885)
 +
 +
 +
 +## [3.5.4](https://github.com/vuejs/core/compare/v3.5.3...v3.5.4) (2024-09-10)
 +
 +
 +### Bug Fixes
 +
 +* **compiler-sfc:** correct scoped injection for nesting selector ([#11854](https://github.com/vuejs/core/issues/11854)) ([b1de75e](https://github.com/vuejs/core/commit/b1de75ed04626b6423085dfde91fb0cb481a25e8)), closes [#10567](https://github.com/vuejs/core/issues/10567)
 +* **reactivity:** fix markRaw error on already marked object ([#11864](https://github.com/vuejs/core/issues/11864)) ([67d6596](https://github.com/vuejs/core/commit/67d6596d40b1807b9cd8eb0d9282932ea77be3c0)), closes [#11862](https://github.com/vuejs/core/issues/11862)
 +* Revert "fix: Revert "fix(reactivity): self-referencing computed should refresh"" ([e596378](https://github.com/vuejs/core/commit/e596378e0be728dad7d60938449f3fa557ca2ec9))
 +* **runtime-core:** handle shallow reactive arrays in renderList correctly ([#11870](https://github.com/vuejs/core/issues/11870)) ([ced59ab](https://github.com/vuejs/core/commit/ced59ab8f2f2e89c13119bab3a0c25a1a1f1c3d6)), closes [#11869](https://github.com/vuejs/core/issues/11869)
 +* **types:** correctly infer `TypeEmits` with both tuple and function syntax ([#11840](https://github.com/vuejs/core/issues/11840)) ([dad6738](https://github.com/vuejs/core/commit/dad673809929c084dcb8e42640eb7daa675d4ea4)), closes [#11836](https://github.com/vuejs/core/issues/11836)
 +
 +
 +### Performance Improvements
 +
 +* **reactivity:** trigger deps directly instead of storing in an array first ([#11695](https://github.com/vuejs/core/issues/11695)) ([f80d447](https://github.com/vuejs/core/commit/f80d447c17662556e9e3f99f6d199967f4c8cf3d))
 +
 +
 +
 +## [3.5.3](https://github.com/vuejs/core/compare/v3.5.2...v3.5.3) (2024-09-06)
 +
 +
 +### Bug Fixes
 +
 +* **hydration:** check __asyncHydrate presence for vue3-lazy-hydration compat ([#11825](https://github.com/vuejs/core/issues/11825)) ([8e6c337](https://github.com/vuejs/core/commit/8e6c3378676be05cea7f53664442acdfb86784f9)), closes [#11793](https://github.com/vuejs/core/issues/11793)
 +* Revert "fix(reactivity): self-referencing computed should refresh" ([35c760f](https://github.com/vuejs/core/commit/35c760f82f749f7c6e3f9bfead8221ce498e892f))
 +* **ssr:** respect app.config.warnHandler during ssr ([bf3d9a2](https://github.com/vuejs/core/commit/bf3d9a2af41659a743706306fc798b3d215df5af)), closes [#11830](https://github.com/vuejs/core/issues/11830)
 +* **Transition:** handle KeepAlive child unmount in Transition out-in mode ([#11833](https://github.com/vuejs/core/issues/11833)) ([6b7901d](https://github.com/vuejs/core/commit/6b7901d28ed3a6a9242c666cc1b8e3c0b0b0fe62)), closes [#11775](https://github.com/vuejs/core/issues/11775)
 +* **useId:** make generated IDs selector compatible ([babfb4c](https://github.com/vuejs/core/commit/babfb4cbcbf98601d76c1d7653eae8d250ce2710)), closes [#11828](https://github.com/vuejs/core/issues/11828)
 +
 +
 +
 +## [3.5.2](https://github.com/vuejs/core/compare/v3.5.1...v3.5.2) (2024-09-05)
 +
 +
 +### Bug Fixes
 +
 +* **reactivity:** make toRaw work on proxies created by proxyRef ([46c3ab1](https://github.com/vuejs/core/commit/46c3ab1d714024894fa1d33e495d5d35c7817d4d))
 +* **reactivity:** pass oldValue to computed getter ([#11813](https://github.com/vuejs/core/issues/11813)) ([98864a7](https://github.com/vuejs/core/commit/98864a7ef5c8080c407166c8221488a4eacbbc81)), closes [#11812](https://github.com/vuejs/core/issues/11812)
 +* **reactivity:** prevent endless recursion in computed getters ([#11797](https://github.com/vuejs/core/issues/11797)) ([716275d](https://github.com/vuejs/core/commit/716275d1b1d2383d8ef0306fcd94558d4d9170f2))
 +* **reactivity:** self-referencing computed should refresh ([e84c4a6](https://github.com/vuejs/core/commit/e84c4a608e9dc96fb2a4a29d538bcc64f26103a2)), closes [/github.com/vuejs/core/pull/11797#issuecomment-2330738633](https://github.com//github.com/vuejs/core/pull/11797/issues/issuecomment-2330738633)
 +* **scheduler:** prevent duplicate jobs being queued ([#11826](https://github.com/vuejs/core/issues/11826)) ([df56cc5](https://github.com/vuejs/core/commit/df56cc528793b1d6131a1e64095dd5cb95c56bee)), closes [#11712](https://github.com/vuejs/core/issues/11712) [#11807](https://github.com/vuejs/core/issues/11807)
 +* **suspense:** avoid updating anchor if activeBranch has not been rendered to the actual container ([#11818](https://github.com/vuejs/core/issues/11818)) ([3c0d531](https://github.com/vuejs/core/commit/3c0d531fa7fe762bfe46fbe63f318adc95221795)), closes [#11806](https://github.com/vuejs/core/issues/11806)
 +* **Transition:** handle KeepAlive child unmount in Transition out-in mode ([#11778](https://github.com/vuejs/core/issues/11778)) ([3116553](https://github.com/vuejs/core/commit/311655352931863dfcf520b8cf29cebc5b7e1e00)), closes [#11775](https://github.com/vuejs/core/issues/11775)
 +* **types:** add HTMLDialogElement missing close event ([#11811](https://github.com/vuejs/core/issues/11811)) ([3634f7a](https://github.com/vuejs/core/commit/3634f7a4c1649ad2e7e969eb4512512868c61d01))
 +* **types:** added name attribute support to details tag ([#11823](https://github.com/vuejs/core/issues/11823)) ([c74176e](https://github.com/vuejs/core/commit/c74176ec7b4d1d34159ce21d600c04b157ac5549)), closes [#11821](https://github.com/vuejs/core/issues/11821)
 +* **types:** fix defineComponent props inference when setup() has explicit annotation ([fca20a3](https://github.com/vuejs/core/commit/fca20a39aa4a6f98c8f972bd435ebb7dc535648a)), closes [#11803](https://github.com/vuejs/core/issues/11803)
 +* **useTemplateRef:** properly fix readonly warning in dev and ensure prod behavior consistency ([9b7797d](https://github.com/vuejs/core/commit/9b7797d0d1fc773e979e042673d5b9b3151c40fc)), closes [#11808](https://github.com/vuejs/core/issues/11808) [#11816](https://github.com/vuejs/core/issues/11816) [#11810](https://github.com/vuejs/core/issues/11810)
 +
 +
 +### Features
 +
 +* **compiler-core:** parse modifiers as expression to provide location data ([#11819](https://github.com/vuejs/core/issues/11819)) ([3f13203](https://github.com/vuejs/core/commit/3f13203564164eeb2945bdc0b9ef755c37477d75))
 +
 +
 +
 +## [3.5.1](https://github.com/vuejs/core/compare/v3.5.0...v3.5.1) (2024-09-04)
 +
 +
 +### Bug Fixes
 +
 +* **build:** improve built-in components treeshakability ([4eee630](https://github.com/vuejs/core/commit/4eee630b3122a10d0baf9b91358cfffa92d6fd81))
 +* **reactivity:** handle non-array arguments in reactive `concat` method ([#11794](https://github.com/vuejs/core/issues/11794)) ([475977a](https://github.com/vuejs/core/commit/475977a6f76b77392610e0a3ec2b0e076d1e1d59)), closes [#11792](https://github.com/vuejs/core/issues/11792)
 +* **Transition:** avoid applying transition hooks on comment vnode ([#11788](https://github.com/vuejs/core/issues/11788)) ([51912f8](https://github.com/vuejs/core/commit/51912f8a02e35f172f6d30ed7a2f3a92c1407cf9)), closes [#11782](https://github.com/vuejs/core/issues/11782)
 +* **types:** avoid using intersection type in `Readonly<...>` to fix JSDoc emit ([#11799](https://github.com/vuejs/core/issues/11799)) ([7518bc1](https://github.com/vuejs/core/commit/7518bc19dc73ba46dcf1eef6e23f9e6e75552675))
 +* **useTemplateRef:** fix readonly warning when useTemplateRef has same variable name as template ref ([bc63df0](https://github.com/vuejs/core/commit/bc63df01992fdbf0b6749ad234153725697ed896)), closes [#11795](https://github.com/vuejs/core/issues/11795) [#11802](https://github.com/vuejs/core/issues/11802) [#11804](https://github.com/vuejs/core/issues/11804)
 +
 +
 +
 +# [3.5.0](https://github.com/vuejs/core/compare/v3.5.0-rc.1...v3.5.0) (2024-09-03)
 +
 +## Aggregated Features List for 3.5 (alpha to stable)
 +
 +### Reactivity
 +
 +- **reactivity**: Refactor reactivity system to use version counting and doubly-linked list tracking ([#10397](https://github.com/vuejs/core/pull/10397)) ([05eb4e0](https://github.com/vuejs/core/commit/05eb4e0fefd585125dd60b7f8fe9c36928d921aa))
 +- **reactivity**: Optimize array tracking ([#9511](https://github.com/vuejs/core/pull/9511)) ([70196a4](https://github.com/vuejs/core/commit/70196a40cc078f50fcc1110c38c06fbcc70b205e))
 +- **compiler-sfc:** enable reactive props destructure by default ([d2dac0e](https://github.com/vuejs/core/commit/d2dac0e359c47d1ed0aa77eda488e76fd6466d2d))
 +- **reactivity:** `onEffectCleanup` API ([2cc5615](https://github.com/vuejs/core/commit/2cc5615590de77126e8df46136de0240dbde5004)), closes [#10173](https://github.com/vuejs/core/issues/10173)
 +- **reactivity:** add `failSilently` argument for `onScopeDispose` ([9a936aa](https://github.com/vuejs/core/commit/9a936aaec489c79433a32791ecf5ddb1739a62bd))
 +- **reactivity/watch:** base `watch`, `getCurrentWatcher`, and `onWatcherCleanup` ([#9927](https://github.com/vuejs/core/issues/9927)) ([205e5b5](https://github.com/vuejs/core/commit/205e5b5e277243c3af2c937d9bd46cf671296b72))
 +- **reactivity/watch:** add pause/resume for ReactiveEffect, EffectScope, and WatchHandle ([#9651](https://github.com/vuejs/core/issues/9651)) ([267093c](https://github.com/vuejs/core/commit/267093c31490050bfcf3ff2b30a2aefee2dad582))
 +- **watch:** support passing number to `deep` option to control the watch depth ([#9572](https://github.com/vuejs/core/issues/9572)) ([22f7d96](https://github.com/vuejs/core/commit/22f7d96757956ebe0baafe52256aa327908cc51c))
 +- **types:** export `MultiWatchSources` type ([#9563](https://github.com/vuejs/core/issues/9563)) ([998dca5](https://github.com/vuejs/core/commit/998dca59f140420280803233f41707580688562c))
 +- **types:** allow computed getter and setter types to be unrelated ([#11472](https://github.com/vuejs/core/issues/11472)) ([a01675e](https://github.com/vuejs/core/commit/a01675ef8f99b5acd6832c53051f4415b18609f2)), closes [#7271](https://github.com/vuejs/core/issues/7271)
 +
 +### SSR
 +
 +- **runtime-core:** `useId()` and `app.config.idPrefix` ([#11404](https://github.com/vuejs/core/issues/11404)) ([73ef156](https://github.com/vuejs/core/commit/73ef1561f6905d69f968c094d0180c61824f1247))
 +- **hydration:** lazy hydration strategies for async components ([#11458](https://github.com/vuejs/core/issues/11458)) ([d14a11c](https://github.com/vuejs/core/commit/d14a11c1cdcee88452f17ce97758743c863958f4))
 +- **hydration:** support suppressing hydration mismatch via data-allow-mismatch ([94fb2b8](https://github.com/vuejs/core/commit/94fb2b8106a66bcca1a3f922a246a29fdd1274b1))
 +
 +### Custom Element
 +
 +- **custom-element:** `useHost()` helper ([775103a](https://github.com/vuejs/core/commit/775103af37df69d34c79f12c4c1776c47d07f0a0))
 +- **custom-element:** `useShadowRoot()` helper ([5a1a89b](https://github.com/vuejs/core/commit/5a1a89bd6178cc2f84ba91da7d72aee4c6ec1282)), closes [#6113](https://github.com/vuejs/core/issues/6113) [#8195](https://github.com/vuejs/core/issues/8195)
 +- **custom-element:** expose `this.$host` in Options API ([1ef8f46](https://github.com/vuejs/core/commit/1ef8f46af0cfdec2fed66376772409e0aa25ad50))
 +- **custom-element:** inject child components styles to custom element shadow root ([#11517](https://github.com/vuejs/core/issues/11517)) ([56c76a8](https://github.com/vuejs/core/commit/56c76a8b05c45f782ed3a16ec77c6292b71a17f1)), closes [#4662](https://github.com/vuejs/core/issues/4662) [#7941](https://github.com/vuejs/core/issues/7941) [#7942](https://github.com/vuejs/core/issues/7942)
 +- **custom-element:** support configurable app instance in defineCustomElement ([6758c3c](https://github.com/vuejs/core/commit/6758c3cd0427f97394d95168c655dae3b7fa62cd)), closes [#4356](https://github.com/vuejs/core/issues/4356) [#4635](https://github.com/vuejs/core/issues/4635)
 +- **custom-element:** support css `:host` selector by applying css vars on host element ([#8830](https://github.com/vuejs/core/issues/8830)) ([03a9ea2](https://github.com/vuejs/core/commit/03a9ea2b88df0842a820e09f7445c4b9189e3fcb)), closes [#8826](https://github.com/vuejs/core/issues/8826)
 +- **custom-element:** support emit with options ([e181bff](https://github.com/vuejs/core/commit/e181bff6dc39d5cef92000c10291243c7d6e4d08)), closes [#7605](https://github.com/vuejs/core/issues/7605)
 +- **custom-element:** support expose on customElement ([#6256](https://github.com/vuejs/core/issues/6256)) ([af838c1](https://github.com/vuejs/core/commit/af838c1b5ec23552e52e64ffa7db0eb0246c3624)), closes [#5540](https://github.com/vuejs/core/issues/5540)
 +- **custom-element:** support `nonce` option for injected style tags ([bb4a02a](https://github.com/vuejs/core/commit/bb4a02a70c30e739a3c705b3d96d09258d7d7ded)), closes [#6530](https://github.com/vuejs/core/issues/6530)
 +- **custom-element:** support passing custom-element-specific options via 2nd argument of defineCustomElement ([60a88a2](https://github.com/vuejs/core/commit/60a88a2b129714186cf6ba66f30f31d733d0311e))
 +- **custom-element:** support `shadowRoot: false` in `defineCustomElement()` ([37d2ce5](https://github.com/vuejs/core/commit/37d2ce5d8e0fac4a00064f02b05f91f69b2d5d5e)), closes [#4314](https://github.com/vuejs/core/issues/4314) [#4404](https://github.com/vuejs/core/issues/4404)
 +
 +### Teleport
 +
 +- **teleport:** support deferred Teleport ([#11387](https://github.com/vuejs/core/issues/11387)) ([59a3e88](https://github.com/vuejs/core/commit/59a3e88903b10ac2278170a44d5a03f24fef23ef)), closes [#2015](https://github.com/vuejs/core/issues/2015) [#11386](https://github.com/vuejs/core/issues/11386)
 +- **teleport/transition:** support directly nesting Teleport inside Transition ([#6548](https://github.com/vuejs/core/issues/6548)) ([0e6e3c7](https://github.com/vuejs/core/commit/0e6e3c7eb0e5320b7c1818e025cb4a490fede9c0)), closes [#5836](https://github.com/vuejs/core/issues/5836)
 +
 +### Misc
 +
 +- **runtime-core:** `useTemplateRef()` ([3ba70e4](https://github.com/vuejs/core/commit/3ba70e49b5856c53611c314d4855d679a546a7df))
 +- **runtime-core:** add `app.onUnmount()` for registering cleanup functions ([#4619](https://github.com/vuejs/core/issues/4619)) ([582a3a3](https://github.com/vuejs/core/commit/582a3a382b1adda565bac576b913a88d9e8d7a9e)), closes [#4516](https://github.com/vuejs/core/issues/4516)
 +- **runtime-core:** add `app.config.throwUnhandledErrorInProduction` ([f476b7f](https://github.com/vuejs/core/commit/f476b7f030f2dd427ca655fcea36f4933a4b4da0)), closes [#7876](https://github.com/vuejs/core/issues/7876)
 +- **runtime-dom:** Trusted Types compatibility ([#10844](https://github.com/vuejs/core/issues/10844)) ([6d4eb94](https://github.com/vuejs/core/commit/6d4eb94853ed1b2b1675bdd7d5ba9c75cc6daed5))
 +- **compiler-core:** support `Symbol` global in template expressions ([#9069](https://github.com/vuejs/core/issues/9069)) ([a501a85](https://github.com/vuejs/core/commit/a501a85a7c910868e01a5c70a2abea4e9d9e87f3))
 +- **types:** export more emit related types ([#11017](https://github.com/vuejs/core/issues/11017)) ([189573d](https://github.com/vuejs/core/commit/189573dcee2a16bd3ed36ff5589d43f535e5e733))
 +* **types:** add loading prop to iframe ([#11767](https://github.com/vuejs/core/issues/11767)) ([d86fe0e](https://github.com/vuejs/core/commit/d86fe0ec002901dc359a0e85f3a421b4a8538d68))
 +
 +### Internals
 +
 +- **reactivity:** store value cache on CustomRefs impls ([#11539](https://github.com/vuejs/core/issues/11539)) ([e044b6e](https://github.com/vuejs/core/commit/e044b6e737efc9433d1d84590036b82280da6292))
 +- **types:** provide internal options for directly using user types in language tools ([#10801](https://github.com/vuejs/core/issues/10801)) ([75c8cf6](https://github.com/vuejs/core/commit/75c8cf63a1ef30ac84f91282d66ad3f57c6612e9))
 +- **types:** provide internal options for using refs type in language tools ([#11492](https://github.com/vuejs/core/issues/11492)) ([5ffd1a8](https://github.com/vuejs/core/commit/5ffd1a89455807d5069eb2c28eba0379641dca76))
 +
 +
 +
 +## Bug Fixes
 +
 +* **compiler-sfc:** fix import usage check for kebab-case same name shorthand binding ([0f7c0e5](https://github.com/vuejs/core/commit/0f7c0e5dc0eedada7a5194db87fd0a7dbd1d3354)), closes [#11745](https://github.com/vuejs/core/issues/11745) [#11754](https://github.com/vuejs/core/issues/11754)
 +* **cssVars:** correctly escape double quotes in SSR ([#11784](https://github.com/vuejs/core/issues/11784)) ([7b5b6e0](https://github.com/vuejs/core/commit/7b5b6e0275f35748dca6d7eb842f8ab2364c6b9a)), closes [#11779](https://github.com/vuejs/core/issues/11779)
 +* **deps:** update dependency postcss to ^8.4.44 ([#11774](https://github.com/vuejs/core/issues/11774)) ([cb843e0](https://github.com/vuejs/core/commit/cb843e0be31f9e563ccfc30eca0c06f2a224b505))
 +* **hydration:** escape css var name to avoid mismatch ([#11739](https://github.com/vuejs/core/issues/11739)) ([ca12e77](https://github.com/vuejs/core/commit/ca12e776bc53aaa31f2df6bb6edc6be1b2f10c37)), closes [#11735](https://github.com/vuejs/core/issues/11735)
 +* **hydration:** handle text nodes with 0 during hydration ([#11772](https://github.com/vuejs/core/issues/11772)) ([c756da2](https://github.com/vuejs/core/commit/c756da24b2d8635cf52b4c7d3abf5bf938852cc5)), closes [#11771](https://github.com/vuejs/core/issues/11771)
 +* **reactivity:** correctly handle method calls on user-extended arrays ([#11760](https://github.com/vuejs/core/issues/11760)) ([9817c80](https://github.com/vuejs/core/commit/9817c80187bec6a3344c74d65fac92262de0fcdd)), closes [#11759](https://github.com/vuejs/core/issues/11759)
 +* **runtime-dom:** avoid unnecessary prop patch for checkbox ([#11657](https://github.com/vuejs/core/issues/11657)) ([c3ce9fe](https://github.com/vuejs/core/commit/c3ce9fe3d8fc27d864ce7148cd36da882cfc21ab)), closes [#11647](https://github.com/vuejs/core/issues/11647)
 +* **runtime-dom:** prevent unnecessary DOM update from v-model ([#11656](https://github.com/vuejs/core/issues/11656)) ([b1be9bd](https://github.com/vuejs/core/commit/b1be9bd64f2c7c4286fecb25bad5d5edd49efce9)), closes [#11647](https://github.com/vuejs/core/issues/11647)
 +* **server-renderer:** Fix call to serverPrefetch in server renderer with an async setup ([#10893](https://github.com/vuejs/core/issues/10893)) ([6039e25](https://github.com/vuejs/core/commit/6039e25e04a8c1db5821955f011d57f1615807ab))
 +* **server-renderer:** render `className` during SSR ([#11722](https://github.com/vuejs/core/issues/11722)) ([52cdb0f](https://github.com/vuejs/core/commit/52cdb0f991dc154ae32a2900874d5dbc4e078565))
 +* **types/defineModel:** allow getter and setter types to be unrelated ([#11699](https://github.com/vuejs/core/issues/11699)) ([fe07f70](https://github.com/vuejs/core/commit/fe07f7073617df358c2f8cbc3de433359e873c96)), closes [#11697](https://github.com/vuejs/core/issues/11697)
 +
 +
 +
 +# [3.5.0-rc.1](https://github.com/vuejs/core/compare/v3.5.0-beta.3...v3.5.0-rc.1) (2024-08-29)
 +
 +
 +### Bug Fixes
 +
 +* **compiler-sfc:** skip circular tsconfig project reference ([#11680](https://github.com/vuejs/core/issues/11680)) ([9c4c2e5](https://github.com/vuejs/core/commit/9c4c2e51b045218d0c5ca64b4fb58b17d5d580cc)), closes [#11382](https://github.com/vuejs/core/issues/11382)
 +* **custom-element:** handle keys set on custom elements ([#11655](https://github.com/vuejs/core/issues/11655)) ([f1d1831](https://github.com/vuejs/core/commit/f1d1831f07fe52d5681a5ec9ec310572463abf26)), closes [#11641](https://github.com/vuejs/core/issues/11641)
 +* **deps:** update dependency monaco-editor to ^0.51.0 ([#11713](https://github.com/vuejs/core/issues/11713)) ([434f8a9](https://github.com/vuejs/core/commit/434f8a97c77f68aeae050e9e4e1f54f63bc4bd26))
 +* **keep-alive:**  reset keep alive flag when the component is removed from include ([#11718](https://github.com/vuejs/core/issues/11718)) ([29c321b](https://github.com/vuejs/core/commit/29c321bfd33f9197244dec3d027077e63b2cdf2f)), closes [#11717](https://github.com/vuejs/core/issues/11717)
 +* **reactivity:** avoid infinite recursion when mutating ref wrapped in reactive ([313e4bf](https://github.com/vuejs/core/commit/313e4bf55214ac1e334a99c329a3ba5daca4f156)), closes [#11696](https://github.com/vuejs/core/issues/11696)
 +* **reactivity:** ensure watcher with once: true are properly removed from effect scope  ([#11665](https://github.com/vuejs/core/issues/11665)) ([fbc0c42](https://github.com/vuejs/core/commit/fbc0c42bcf6dea5a6ae664223fa19d4375ca39f0))
 +* **runtime-dom:** setting innerHTML when patching props should go through trusted types ([d875de5](https://github.com/vuejs/core/commit/d875de54e9e03e0768fe550aa4c4886a4baf3bd7))
 +* **types:** GlobalDirective / GlobalComponents should not be records ([42e8df6](https://github.com/vuejs/core/commit/42e8df62030e7f2c287d9103f045e67b34a63e3b))
 +
 +
 +
 +# [3.5.0-beta.3](https://github.com/vuejs/core/compare/v3.5.0-beta.2...v3.5.0-beta.3) (2024-08-20)
 +
 +
 +### Bug Fixes
 +
 +* **reactivity:** extended methods respect reactive ([#11629](https://github.com/vuejs/core/issues/11629)) ([9de1d10](https://github.com/vuejs/core/commit/9de1d101f98bf6081f41038f6974826f190330a0)), closes [#11628](https://github.com/vuejs/core/issues/11628)
 +* **runtime-core:** correct type inference for PascalCase emits ([#11579](https://github.com/vuejs/core/issues/11579)) ([d7d0371](https://github.com/vuejs/core/commit/d7d0371e74707ee601020f67de88e091cdae2673)), closes [vuejs/language-tools#4269](https://github.com/vuejs/language-tools/issues/4269)
 +* **runtime-core:** ensure suspense content inherit scopeId ([#10652](https://github.com/vuejs/core/issues/10652)) ([ac2a410](https://github.com/vuejs/core/commit/ac2a410e46392db63ca4ed2db3c0fa71ebe1e855)), closes [#5148](https://github.com/vuejs/core/issues/5148)
 +* **runtime-core:** pre jobs without an id should run first ([#7746](https://github.com/vuejs/core/issues/7746)) ([b332f80](https://github.com/vuejs/core/commit/b332f80f0edb018229a23b43b93bb402b6368a3c))
 +* **ssr:** apply ssr props to the the fallback vnode-based branch in ssr ([#7247](https://github.com/vuejs/core/issues/7247)) ([98b83e8](https://github.com/vuejs/core/commit/98b83e86d16c635547a1e735e5fb675aea2f0f1b)), closes [#6123](https://github.com/vuejs/core/issues/6123)
 +* **types/custom-element:** `defineCustomElement` with required props ([#11578](https://github.com/vuejs/core/issues/11578)) ([5e0f6d5](https://github.com/vuejs/core/commit/5e0f6d5f8fe7c4eb8f247357c3e2e281726f36db))
 +* **types:** strip non-prop default values from return type of withDefaults ([#9998](https://github.com/vuejs/core/issues/9998)) ([44973bb](https://github.com/vuejs/core/commit/44973bb3e790db7d8aa7af4eda21c80cac73a8de)), closes [#9899](https://github.com/vuejs/core/issues/9899)
 +* **watch:** handle errors in computed used as watch source ([#11626](https://github.com/vuejs/core/issues/11626)) ([8bcaad4](https://github.com/vuejs/core/commit/8bcaad4a32cf0f1f89e0259f6a53036620b7fe9f)), closes [#11624](https://github.com/vuejs/core/issues/11624)
 +
 +
 +### Features
 +
 +* **reactivity:** base `watch`, `getCurrentWatcher`, and `onWatcherCleanup` ([#9927](https://github.com/vuejs/core/issues/9927)) ([205e5b5](https://github.com/vuejs/core/commit/205e5b5e277243c3af2c937d9bd46cf671296b72))
 +
 +
 +### Performance Improvements
 +
 +* **runtime-core:** use `apply` to avoid spreading. ([#5985](https://github.com/vuejs/core/issues/5985)) ([bb6babc](https://github.com/vuejs/core/commit/bb6babca8f206615d4e246457cd54d21bb3bc5a4))
 +
 +
 +
 +# [3.5.0-beta.2](https://github.com/vuejs/core/compare/v3.5.0-beta.1...v3.5.0-beta.2) (2024-08-15)
 +
 +
 +### Bug Fixes
 +
 +* **build:** revert entities to 4.5 to avoid runtime resolution errors ([e9e0815](https://github.com/vuejs/core/commit/e9e08155bf8d00c3327ed7371330eb2ae467e560)), closes [#11603](https://github.com/vuejs/core/issues/11603)
 +* **compiler-core:** use ast-based check for function expressions when possible ([5861229](https://github.com/vuejs/core/commit/58612294757480974e667652ede5bbcf72b1089d)), closes [#11615](https://github.com/vuejs/core/issues/11615)
 +* **compiler-sfc:** fix prefixIdentifier default value ([3d6f015](https://github.com/vuejs/core/commit/3d6f01571b3fb61b32da599d0419eff4e3ebb231))
 +* **compiler-sfc:** handle keyof operator with index object ([#11581](https://github.com/vuejs/core/issues/11581)) ([fe00815](https://github.com/vuejs/core/commit/fe008152c0612ff3ecc7ad88e7e66a06b1b2bc3f))
 +* **custom-element:** keep instance.isCE for backwards compat ([e19fc27](https://github.com/vuejs/core/commit/e19fc270428b59456fee43224990138c4d6ccb2d))
 +* **deps:** update dependency postcss to ^8.4.41 ([#11585](https://github.com/vuejs/core/issues/11585)) ([4c4e12a](https://github.com/vuejs/core/commit/4c4e12ae28d67d616924b0601e68adc551959971))
 +* **keep-alive:** ensure include/exclude regexp work with global flag ([#11595](https://github.com/vuejs/core/issues/11595)) ([3653bc0](https://github.com/vuejs/core/commit/3653bc0f45d6fedf84e29b64ca52584359c383c0))
 +* **reactivity:** ensure extended method arguments are not lost ([#11574](https://github.com/vuejs/core/issues/11574)) ([4085def](https://github.com/vuejs/core/commit/4085def1bae42d01ee3c22c731cc4a02096464ee)), closes [#11570](https://github.com/vuejs/core/issues/11570)
 +* **reactivity:** sync watch should be executed correctly ([#11589](https://github.com/vuejs/core/issues/11589)) ([3bda3e8](https://github.com/vuejs/core/commit/3bda3e83fd9e2fbe451a1c79dae82ff6a7467683)), closes [#11577](https://github.com/vuejs/core/issues/11577)
 +* **types/computed:** ensure type safety for `WritableComputedRef` ([#11608](https://github.com/vuejs/core/issues/11608)) ([5cf5a16](https://github.com/vuejs/core/commit/5cf5a1620d9a97382d386c277265d9dd051fe484))
 +* **types:** add fallback stub for DOM types when DOM lib is absent ([#11598](https://github.com/vuejs/core/issues/11598)) ([fee6697](https://github.com/vuejs/core/commit/fee669764fbf475adce9e47a7a73b4937ab31ffc))
 +
 +
 +### Features
 +
 +* **deprecated:** remove deprecated parseExpressions option ([#11597](https://github.com/vuejs/core/issues/11597)) ([4e7d5db](https://github.com/vuejs/core/commit/4e7d5db4d276a5d4aaf3af7d43cfd28c171db307))
 +
 +
 +
 +# [3.5.0-beta.1](https://github.com/vuejs/core/compare/v3.4.37...v3.5.0-beta.1) (2024-08-08)
 +
 +
 +### Bug Fixes
 +
 +* **custom-element:** delay mounting of custom elements with async parent ([37ccb9b](https://github.com/vuejs/core/commit/37ccb9b9a0e4381f9465e0fc6459609003030da4)), closes [#8127](https://github.com/vuejs/core/issues/8127) [#9341](https://github.com/vuejs/core/issues/9341) [#9351](https://github.com/vuejs/core/issues/9351) [#9351](https://github.com/vuejs/core/issues/9351)
 +* **custom-element:** delete prop on attribute removal ([506c4c5](https://github.com/vuejs/core/commit/506c4c53fdf9766c2ce9517ad58d501ef6b1b9de)), closes [#11276](https://github.com/vuejs/core/issues/11276)
 +* **custom-element:** ignore scoped id ([7f2c505](https://github.com/vuejs/core/commit/7f2c505f92026408a8262ba9b5104a465be19446))
 +* **custom-element:** reflect prop default value on custom element ([63689ed](https://github.com/vuejs/core/commit/63689ed77601d5f9b78540f810612806c3a5de15)), closes [#9006](https://github.com/vuejs/core/issues/9006) [#10537](https://github.com/vuejs/core/issues/10537)
 +* **custom-element:** support early-set domProps for async custom elements ([a07e7bf](https://github.com/vuejs/core/commit/a07e7bf5536a6b3db70ba9bb1c3f366dac1bf5a0)), closes [#11081](https://github.com/vuejs/core/issues/11081) [#11082](https://github.com/vuejs/core/issues/11082)
 +* **types/custome-element:** `defineCustomElement` props inference with array emits ([#11384](https://github.com/vuejs/core/issues/11384)) ([e94b01b](https://github.com/vuejs/core/commit/e94b01bd8a1ec740eddc823839ab2627b307c1b0)), closes [#11353](https://github.com/vuejs/core/issues/11353)
 +* **types:** allow using InjectionKey as valid property key ([321d807](https://github.com/vuejs/core/commit/321d80758c42fccbd39ecbb63f1a4f6632a1580a)), closes [#5089](https://github.com/vuejs/core/issues/5089)
 +
 +
 +### Features
 +
 +* **custom-element:** expose this.$host in Options API ([1ef8f46](https://github.com/vuejs/core/commit/1ef8f46af0cfdec2fed66376772409e0aa25ad50))
 +* **custom-element:** inject child components styles to custom element shadow root ([#11517](https://github.com/vuejs/core/issues/11517)) ([56c76a8](https://github.com/vuejs/core/commit/56c76a8b05c45f782ed3a16ec77c6292b71a17f1)), closes [#4662](https://github.com/vuejs/core/issues/4662) [#7941](https://github.com/vuejs/core/issues/7941) [#7942](https://github.com/vuejs/core/issues/7942)
 +* **custom-element:** support configurable app instance in defineCustomElement ([6758c3c](https://github.com/vuejs/core/commit/6758c3cd0427f97394d95168c655dae3b7fa62cd)), closes [#4356](https://github.com/vuejs/core/issues/4356) [#4635](https://github.com/vuejs/core/issues/4635)
 +* **custom-element:** support css `:host` selector by applying css vars on host element ([#8830](https://github.com/vuejs/core/issues/8830)) ([03a9ea2](https://github.com/vuejs/core/commit/03a9ea2b88df0842a820e09f7445c4b9189e3fcb)), closes [#8826](https://github.com/vuejs/core/issues/8826)
 +* **custom-element:** support emit with options ([e181bff](https://github.com/vuejs/core/commit/e181bff6dc39d5cef92000c10291243c7d6e4d08)), closes [#7605](https://github.com/vuejs/core/issues/7605)
 +* **custom-element:** support for expose on customElement ([#6256](https://github.com/vuejs/core/issues/6256)) ([af838c1](https://github.com/vuejs/core/commit/af838c1b5ec23552e52e64ffa7db0eb0246c3624)), closes [#5540](https://github.com/vuejs/core/issues/5540)
 +* **custom-element:** support nonce option for injected style tags ([bb4a02a](https://github.com/vuejs/core/commit/bb4a02a70c30e739a3c705b3d96d09258d7d7ded)), closes [#6530](https://github.com/vuejs/core/issues/6530)
 +* **custom-element:** support passing custom-element-specific options via 2nd argument of defineCustomElement ([60a88a2](https://github.com/vuejs/core/commit/60a88a2b129714186cf6ba66f30f31d733d0311e))
 +* **custom-element:** support shadowRoot: false in defineCustomElement() ([37d2ce5](https://github.com/vuejs/core/commit/37d2ce5d8e0fac4a00064f02b05f91f69b2d5d5e)), closes [#4314](https://github.com/vuejs/core/issues/4314) [#4404](https://github.com/vuejs/core/issues/4404)
 +* **custom-element:** useHost() helper ([775103a](https://github.com/vuejs/core/commit/775103af37df69d34c79f12c4c1776c47d07f0a0))
 +* **custom-element:** useShadowRoot() helper ([5a1a89b](https://github.com/vuejs/core/commit/5a1a89bd6178cc2f84ba91da7d72aee4c6ec1282)), closes [#6113](https://github.com/vuejs/core/issues/6113) [#8195](https://github.com/vuejs/core/issues/8195)
 +* **hydration:** allow fine tuning of lazy hydration strategy triggers ([#11530](https://github.com/vuejs/core/issues/11530)) ([261c8b1](https://github.com/vuejs/core/commit/261c8b111d046204bd22392a8b920e3c3d4def48))
 +* **reactivity/watch:** add pause/resume for ReactiveEffect, EffectScope, and WatchHandle ([#9651](https://github.com/vuejs/core/issues/9651)) ([267093c](https://github.com/vuejs/core/commit/267093c31490050bfcf3ff2b30a2aefee2dad582))
 +* **reactivity:** store value cache on CustomRefs impls ([#11539](https://github.com/vuejs/core/issues/11539)) ([e044b6e](https://github.com/vuejs/core/commit/e044b6e737efc9433d1d84590036b82280da6292))
 +* **runtime-dom:** Trusted Types compatibility ([#10844](https://github.com/vuejs/core/issues/10844)) ([6d4eb94](https://github.com/vuejs/core/commit/6d4eb94853ed1b2b1675bdd7d5ba9c75cc6daed5))
 +* support specifying allowed keys via generic argument in useTemplateRef() ([1fbfa69](https://github.com/vuejs/core/commit/1fbfa6962b48634ff60837084b82dd57f215c109))
 +* **types:** allow computed getter and setter types to be unrelated ([#11472](https://github.com/vuejs/core/issues/11472)) ([a01675e](https://github.com/vuejs/core/commit/a01675ef8f99b5acd6832c53051f4415b18609f2)), closes [#7271](https://github.com/vuejs/core/issues/7271)
 +* **types:** export `MultiWatchSources` type ([#9563](https://github.com/vuejs/core/issues/9563)) ([998dca5](https://github.com/vuejs/core/commit/998dca59f140420280803233f41707580688562c))
 +* **types:** provide internal options for using refs type in language tools ([#11492](https://github.com/vuejs/core/issues/11492)) ([5ffd1a8](https://github.com/vuejs/core/commit/5ffd1a89455807d5069eb2c28eba0379641dca76))
 +* **watch:** support passing number to `deep` option to control the watch depth ([#9572](https://github.com/vuejs/core/issues/9572)) ([22f7d96](https://github.com/vuejs/core/commit/22f7d96757956ebe0baafe52256aa327908cc51c))
 +
 +
 +
 +# [3.5.0-alpha.5](https://github.com/vuejs/core/compare/v3.4.35...v3.5.0-alpha.5) (2024-07-31)
 +
 +
 +### Features
 +
 +* **hydration:** support suppressing hydration mismatch via data-allow-mismatch ([94fb2b8](https://github.com/vuejs/core/commit/94fb2b8106a66bcca1a3f922a246a29fdd1274b1))
 +* lazy hydration strategies for async components ([#11458](https://github.com/vuejs/core/issues/11458)) ([d14a11c](https://github.com/vuejs/core/commit/d14a11c1cdcee88452f17ce97758743c863958f4))
 +
 +
 +
 +# [3.5.0-alpha.4](https://github.com/vuejs/core/compare/v3.4.34...v3.5.0-alpha.4) (2024-07-24)
 +
 +### Bug Fixes
 +
 +* **suspense/hydration:** fix hydration timing of async component inside suspense ([1b8e197](https://github.com/vuejs/core/commit/1b8e197a5b65d67a9703b8511786fb81df9aa7cc)), closes [#6638](https://github.com/vuejs/core/issues/6638)
 +* **useId:** properly mark async boundary for already resolved async component ([cd28172](https://github.com/vuejs/core/commit/cd281725781ada2ab279e919031ae307e146a9d9))
 +
 +
 +
 +# [3.5.0-alpha.3](https://github.com/vuejs/core/compare/v3.4.33...v3.5.0-alpha.3) (2024-07-19)
 +
 +
 +### Bug Fixes
 +
 +* **build:** enable SSR branches in esm-browser builds ([b14cd9a](https://github.com/vuejs/core/commit/b14cd9a68bab082332b0169be075be357be076ca))
 +* **compiler-core:** change node hoisting to caching per instance ([#11067](https://github.com/vuejs/core/issues/11067)) ([cd0ea0d](https://github.com/vuejs/core/commit/cd0ea0d479a276583fa181d8ecbc97fb0e4a9dce)), closes [#5256](https://github.com/vuejs/core/issues/5256) [#9219](https://github.com/vuejs/core/issues/9219) [#10959](https://github.com/vuejs/core/issues/10959)
 +* **compiler-sfc:** should properly walk desutructured props when reactive destructure is not enabled ([0fd6193](https://github.com/vuejs/core/commit/0fd6193def2380916eb51a118f37f2d9ec2ace23)), closes [#11325](https://github.com/vuejs/core/issues/11325)
 +* **types:** respect props with default on instance type when using __typeProps ([96e4738](https://github.com/vuejs/core/commit/96e473833422342c5ca371ae1aeb186dec9a55e3))
 +
 +
 +### Features
 +
 +* **runtime-core:** useTemplateRef() ([3ba70e4](https://github.com/vuejs/core/commit/3ba70e49b5856c53611c314d4855d679a546a7df))
 +* **runtime-core:** useId() and app.config.idPrefix ([#11404](https://github.com/vuejs/core/issues/11404)) ([73ef156](https://github.com/vuejs/core/commit/73ef1561f6905d69f968c094d0180c61824f1247))
 +* **runtime-core:** add app.config.throwUnhandledErrorInProduction ([f476b7f](https://github.com/vuejs/core/commit/f476b7f030f2dd427ca655fcea36f4933a4b4da0)), closes [#7876](https://github.com/vuejs/core/issues/7876)
 +* **teleport:** support deferred Teleport ([#11387](https://github.com/vuejs/core/issues/11387)) ([59a3e88](https://github.com/vuejs/core/commit/59a3e88903b10ac2278170a44d5a03f24fef23ef)), closes [#2015](https://github.com/vuejs/core/issues/2015) [#11386](https://github.com/vuejs/core/issues/11386)
 +* **compiler-core:** support `Symbol` global in template expressions ([#9069](https://github.com/vuejs/core/issues/9069)) ([a501a85](https://github.com/vuejs/core/commit/a501a85a7c910868e01a5c70a2abea4e9d9e87f3))
 +* **types:** export more emit related types ([#11017](https://github.com/vuejs/core/issues/11017)) ([189573d](https://github.com/vuejs/core/commit/189573dcee2a16bd3ed36ff5589d43f535e5e733))
 +
 +
 +
 +# [3.5.0-alpha.2](https://github.com/vuejs/core/compare/v3.4.26...v3.5.0-alpha.2) (2024-05-04)
 +
 +
 +### Bug Fixes
 +
 +* **types:** fix app.component() typing with inline defineComponent ([908f70a](https://github.com/vuejs/core/commit/908f70adc06038d1ea253d96f4024367f4a7545d)), closes [#10843](https://github.com/vuejs/core/issues/10843)
 +* **types:** fix compat with generated types that rely on CreateComponentPublicInstance ([c146186](https://github.com/vuejs/core/commit/c146186396d0c1a65423b8c9a21251c5a6467336)), closes [#10842](https://github.com/vuejs/core/issues/10842)
 +* **types:** props in defineOptions type should be optional ([124c4ca](https://github.com/vuejs/core/commit/124c4cac833a28ae9bc8edc576c1d0c7c41f5985)), closes [#10841](https://github.com/vuejs/core/issues/10841)
 +
 +
 +### Features
 +
 +* **runtime-core:** add app.onUnmount() for registering cleanup functions ([#4619](https://github.com/vuejs/core/issues/4619)) ([582a3a3](https://github.com/vuejs/core/commit/582a3a382b1adda565bac576b913a88d9e8d7a9e)), closes [#4516](https://github.com/vuejs/core/issues/4516)
 +
 +
 +
 +# [3.5.0-alpha.1](https://github.com/vuejs/core/compare/v3.4.25...v3.5.0-alpha.1) (2024-04-29)
 +
 +
 +### Bug Fixes
 +
 +* **reactivity:** fix call sequence of ontrigger in effect ([#10501](https://github.com/vuejs/core/issues/10501)) ([28841fe](https://github.com/vuejs/core/commit/28841fee43a45c37905c2c1ed9ace23067539045))
 +
 +
 +### Features
 +
 +* **compiler-sfc:** enable reactive props destructure by default ([d2dac0e](https://github.com/vuejs/core/commit/d2dac0e359c47d1ed0aa77eda488e76fd6466d2d))
 +* **reactivity:** `onEffectCleanup` API ([2cc5615](https://github.com/vuejs/core/commit/2cc5615590de77126e8df46136de0240dbde5004)), closes [#10173](https://github.com/vuejs/core/issues/10173)
 +* **reactivity:** add failSilently argument for onScopeDispose ([9a936aa](https://github.com/vuejs/core/commit/9a936aaec489c79433a32791ecf5ddb1739a62bd))
 +* **transition:** support directly nesting Teleport inside Transition ([#6548](https://github.com/vuejs/core/issues/6548)) ([0e6e3c7](https://github.com/vuejs/core/commit/0e6e3c7eb0e5320b7c1818e025cb4a490fede9c0)), closes [#5836](https://github.com/vuejs/core/issues/5836)
 +* **types:** provide internal options for directly using user types in language tools ([#10801](https://github.com/vuejs/core/issues/10801)) ([75c8cf6](https://github.com/vuejs/core/commit/75c8cf63a1ef30ac84f91282d66ad3f57c6612e9))
 +
 +
 +### Performance Improvements
 +
 +* **reactivity:** optimize array tracking ([#9511](https://github.com/vuejs/core/issues/9511)) ([70196a4](https://github.com/vuejs/core/commit/70196a40cc078f50fcc1110c38c06fbcc70b205e)), closes [#4318](https://github.com/vuejs/core/issues/4318)
diff --cc package.json
index f72036f7b07b053328ac797927630adec805763f,be996cb828ded604c9519f390873110c4e9dac62..42b98b10e37226041ddc184a4b1f838ffdd9f50f
      "format": "prettier --write --cache .",
      "format-check": "prettier --check --cache .",
      "test": "vitest",
-     "test-unit": "vitest --project unit --project unit-jsdom",
+     "test-unit": "vitest --project unit*",
 -    "test-e2e": "node scripts/build.js vue -f global -d && vitest --project e2e",
 +    "test-e2e": "node scripts/build.js vue -f global+esm-browser-vapor -d && vitest --project e2e",
 +    "test-e2e-vapor": "pnpm run prepare-e2e-vapor && vitest --project e2e-vapor",
 +    "prepare-e2e-vapor": "node scripts/build.js -f cjs+esm-bundler+esm-bundler-runtime && pnpm run -C packages-private/vapor-e2e-test build",
      "test-dts": "run-s build-dts test-dts-only",
      "test-dts-only": "tsc -p packages-private/dts-built-test/tsconfig.json && tsc -p ./packages-private/dts-test/tsconfig.test.json",
-     "test-coverage": "vitest run --project unit --coverage",
+     "test-coverage": "vitest run --project unit* --coverage",
      "prebench": "node scripts/build.js -pf esm-browser reactivity",
      "prebench-compare": "node scripts/build.js -pf esm-browser reactivity",
      "bench": "vitest bench --project=unit --outputJson=temp/bench.json",
      "@rollup/plugin-json": "^6.1.0",
      "@rollup/plugin-node-resolve": "^16.0.1",
      "@rollup/plugin-replace": "5.0.4",
-     "@swc/core": "^1.13.3",
+     "@swc/core": "^1.13.5",
      "@types/hash-sum": "^1.0.2",
-     "@types/node": "^22.17.2",
-     "@types/semver": "^7.7.0",
+     "@types/node": "^22.18.6",
+     "@types/semver": "^7.7.1",
      "@types/serve-handler": "^6.1.4",
 +    "@vitest/ui": "^3.0.2",
      "@vitest/coverage-v8": "^3.2.4",
-     "@vitest/eslint-plugin": "^1.3.4",
+     "@vitest/eslint-plugin": "^1.3.12",
      "@vue/consolidate": "1.0.0",
      "conventional-changelog-cli": "^5.0.0",
      "enquirer": "^2.4.1",
@@@ -96,9 -95,9 +96,9 @@@
      "prettier": "^3.5.3",
      "pretty-bytes": "^6.1.1",
      "pug": "^3.0.3",
-     "puppeteer": "~24.16.2",
+     "puppeteer": "~24.22.2",
      "rimraf": "^6.0.1",
 -    "rollup": "^4.52.2",
 +    "rollup": "^4.52.5",
      "rollup-plugin-dts": "^6.2.3",
      "rollup-plugin-esbuild": "^6.2.1",
      "rollup-plugin-polyfill-node": "^0.13.0",
index c546f4a298d302b25f7f70ccf69fbf9b3d034573,96038782717f1328aebae6535ca6f0f5d0d9d5c3..4dbbc772a57d69759b1f02eb2335a94d10e8e0e3
@@@ -11,8 -11,7 +11,8 @@@
      "enableNonBrowserBranches": true
    },
    "dependencies": {
-     "monaco-editor": "^0.52.2",
 +    "@vue/compiler-vapor": "workspace:^",
+     "monaco-editor": "^0.53.0",
      "source-map-js": "^1.2.1"
    }
  }
index 8af488ee17f3b7a56e8e7399945ebb8870bbb539,0ce257ca53f4182fb5d2c6e87ef219e21546bd1d..1d3387db1b8bea9d9b272e007e6b76e3e60601a2
@@@ -10,9 -10,10 +10,11 @@@ import type 
    Node,
    ObjectProperty,
    Program,
+   SwitchCase,
+   SwitchStatement,
  } from '@babel/types'
  import { walk } from 'estree-walker'
 +import { type BindingMetadata, BindingTypes } from './options'
  
  /**
   * Return value indicates whether the AST walked can be a constant
Simple merge
Simple merge
Simple merge
index fe413753548007294c871ea0108ad362eace37e6,de7deded7e567f073f3d1c8fb45d512893711f71..462fa18fdabf34a52641ad0acaefb216711ddff5
@@@ -57,9 -56,15 +57,15 @@@ import { DEFINE_EXPOSE, processDefineEx
  import { DEFINE_OPTIONS, processDefineOptions } from './script/defineOptions'
  import { DEFINE_SLOTS, processDefineSlots } from './script/defineSlots'
  import { DEFINE_MODEL, processDefineModel } from './script/defineModel'
- import { getImportedName, isCallOf, isLiteralNode } from './script/utils'
+ import {
+   getImportedName,
+   isCallOf,
+   isJS,
+   isLiteralNode,
+   isTS,
+ } from './script/utils'
  import { analyzeScriptBindings } from './script/analyzeScriptBindings'
 -import { isImportUsed } from './script/importUsageCheck'
 +import { isUsedInTemplate } from './script/importUsageCheck'
  import { processAwait } from './script/topLevelAwait'
  
  export interface SFCScriptCompileOptions {
@@@ -178,9 -179,8 +184,11 @@@ export function compileScript
    const scopeId = options.id ? options.id.replace(/^data-v-/, '') : ''
    const scriptLang = script && script.lang
    const scriptSetupLang = scriptSetup && scriptSetup.lang
 +  const vapor = sfc.vapor || options.vapor
 +  const ssr = options.templateOptions?.ssr
 +  const setupPreambleLines = [] as string[]
+   const isJSOrTS =
+     isJS(scriptLang, scriptSetupLang) || isTS(scriptLang, scriptSetupLang)
  
    if (script && scriptSetup && scriptLang !== scriptSetupLang) {
      throw new Error(
    let templateMap
    // 9. generate return statement
    let returned
 -  if (
 -    !options.inlineTemplate ||
 -    (!sfc.template && ctx.hasDefaultExportRender)
 -  ) {
+   // ensure props bindings register before compile template in inline mode
+   const propsDecl = genRuntimeProps(ctx)
 +  if (!inlineMode || (!sfc.template && ctx.hasDefaultExportRender)) {
      // non-inline mode, or has manual render in normal <script>
      // return bindings from script and script setup
      const allBindings: Record<string, any> = {
Simple merge
Simple merge
index 068a77e209a9040d90e74ce52b70e40c1eebb388,f5ba7781ae8036234a7eb0bb4c845af847a92860..cb86d2fe2539747f7381d79ced358014c4b90840
@@@ -42,26 -40,81 +42,26 @@@ export interface AsyncComponentOptions<
    ) => any
  }
  
 -export const isAsyncWrapper = (i: ComponentInternalInstance | VNode): boolean =>
 +export const isAsyncWrapper = (i: GenericComponentInstance | VNode): boolean =>
    !!(i.type as ComponentOptions).__asyncLoader
  
- /*! #__NO_SIDE_EFFECTS__ */
+ /*@__NO_SIDE_EFFECTS__*/
  export function defineAsyncComponent<
    T extends Component = { new (): ComponentPublicInstance },
 ->(source: AsyncComponentLoader<T> | AsyncComponentOptions<T>): T {
 -  if (isFunction(source)) {
 -    source = { loader: source }
 -  }
 -
 +>(source: AsyncComponentLoader<T> | AsyncComponentOptions<T, Component>): T {
    const {
 -    loader,
 -    loadingComponent,
 -    errorComponent,
 -    delay = 200,
 -    hydrate: hydrateStrategy,
 -    timeout, // undefined = never times out
 -    suspensible = true,
 -    onError: userOnError,
 -  } = source
 -
 -  let pendingRequest: Promise<ConcreteComponent> | null = null
 -  let resolvedComp: ConcreteComponent | undefined
 -
 -  let retries = 0
 -  const retry = () => {
 -    retries++
 -    pendingRequest = null
 -    return load()
 -  }
 -
 -  const load = (): Promise<ConcreteComponent> => {
 -    let thisRequest: Promise<ConcreteComponent>
 -    return (
 -      pendingRequest ||
 -      (thisRequest = pendingRequest =
 -        loader()
 -          .catch(err => {
 -            err = err instanceof Error ? err : new Error(String(err))
 -            if (userOnError) {
 -              return new Promise((resolve, reject) => {
 -                const userRetry = () => resolve(retry())
 -                const userFail = () => reject(err)
 -                userOnError(err, userRetry, userFail, retries + 1)
 -              })
 -            } else {
 -              throw err
 -            }
 -          })
 -          .then((comp: any) => {
 -            if (thisRequest !== pendingRequest && pendingRequest) {
 -              return pendingRequest
 -            }
 -            if (__DEV__ && !comp) {
 -              warn(
 -                `Async component loader resolved to undefined. ` +
 -                  `If you are using retry(), make sure to return its return value.`,
 -              )
 -            }
 -            // interop module default
 -            if (
 -              comp &&
 -              (comp.__esModule || comp[Symbol.toStringTag] === 'Module')
 -            ) {
 -              comp = comp.default
 -            }
 -            if (__DEV__ && comp && !isObject(comp) && !isFunction(comp)) {
 -              throw new Error(`Invalid async component load result: ${comp}`)
 -            }
 -            resolvedComp = comp
 -            return comp
 -          }))
 -    )
 -  }
 +    load,
 +    getResolvedComp,
 +    setPendingRequest,
 +    source: {
 +      loadingComponent,
 +      errorComponent,
 +      delay,
 +      hydrate: hydrateStrategy,
 +      timeout,
 +      suspensible = true,
 +    },
 +  } = createAsyncComponentContext(source)
  
    return defineComponent({
      name: 'AsyncComponentWrapper',
Simple merge
index f055deae5f9d964d8e3b43060b4e2601ed5d3fcb,abbfe28888b56f7cbde0d449645df5c0d77f3732..f92d722bacb576bcc1d551c32945a4fb73e850f8
@@@ -259,13 -232,7 +259,14 @@@ export function baseEmit
    }
  }
  
 +export function defaultPropGetter(
 +  props: Record<string, any>,
 +  key: string,
 +): unknown {
 +  return props[key]
 +}
 +
+ const mixinEmitsCache = new WeakMap<ConcreteComponent, ObjectEmitsOptions>()
  export function normalizeEmitsOptions(
    comp: ConcreteComponent,
    appContext: AppContext,
index 8b300f6955b3fdd67f717e52ace26b07c7655f60,a904792a234aea73fd5a49dfbbf327f0ad151b90..8c3aa428c61ffe54bdc6937ed1d8ed88a18f08f3
@@@ -123,9 -123,9 +123,9 @@@ export const devtoolsComponentRemoved 
    }
  }
  
 -type DevtoolsComponentHook = (component: ComponentInternalInstance) => void
 +type DevtoolsComponentHook = (component: GenericComponentInstance) => void
  
- /*! #__NO_SIDE_EFFECTS__ */
+ /*@__NO_SIDE_EFFECTS__*/
  function createDevtoolsComponentHook(
    hook: DevtoolsHooks,
  ): DevtoolsComponentHook {
index f56f0aa0f3bde4637e8c4e74182e47c7ab84338f,2f1296bb13e9310392a68e627e0f37d6715c43e4..3a9389a5927e717646787df93762b83ef701fed7
@@@ -32,22 -31,13 +32,23 @@@ export function renderSlot
    fallback?: () => VNodeArrayChildren,
    noSlotted?: boolean,
  ): VNode {
 +  let slot = slots[name]
 +
 +  // vapor slots rendered in vdom
 +  if (slot && (slot as any).__vapor) {
 +    const ret = (openBlock(), createBlock(VaporSlot, props))
 +    ret.vs = { slot, fallback }
 +    return ret
 +  }
 +
    if (
 -    currentRenderingInstance!.ce ||
 -    (currentRenderingInstance!.parent &&
 -      isAsyncWrapper(currentRenderingInstance!.parent) &&
 -      currentRenderingInstance!.parent.ce)
 +    currentRenderingInstance &&
 +    (currentRenderingInstance.ce ||
 +      (currentRenderingInstance.parent &&
 +        isAsyncWrapper(currentRenderingInstance.parent) &&
 +        currentRenderingInstance.parent.ce))
    ) {
+     const hasProps = Object.keys(props).length > 0
      // in custom element mode, render <slot/> as actual slot outlets
      // wrap it with a fragment because in shadowRoot: false mode the slot
      // element gets replaced by injected content
index 06c9cf6494c283bb11df74aa8f6250b4900e28d9,4191a34f82f32e66ab08e379534a18e2cb4fff57..c8029950e2d5f027362b36ff8ef91afc6858a1f5
@@@ -123,73 -115,66 +123,76 @@@ function reload(id: string, newComp: HM
    // create a snapshot which avoids the set being mutated during updates
    const instances = [...record.instances]
  
 -  for (let i = 0; i < instances.length; i++) {
 -    const instance = instances[i]
 -    const oldComp = normalizeClassComponent(instance.type as HMRComponent)
 -
 -    let dirtyInstances = hmrDirtyComponents.get(oldComp)
 -    if (!dirtyInstances) {
 -      // 1. Update existing comp definition to match new one
 -      if (oldComp !== record.initialDef) {
 -        updateComponentDef(oldComp, newComp)
 -      }
 -      // 2. mark definition dirty. This forces the renderer to replace the
 -      // component on patch.
 -      hmrDirtyComponents.set(oldComp, (dirtyInstances = new Set()))
 +  if (newComp.__vapor) {
 +    for (const instance of instances) {
 +      instance.hmrReload!(newComp)
      }
 -    dirtyInstances.add(instance)
 -
 -    // 3. invalidate options resolution cache
 -    instance.appContext.propsCache.delete(instance.type as any)
 -    instance.appContext.emitsCache.delete(instance.type as any)
 -    instance.appContext.optionsCache.delete(instance.type as any)
 -
 -    // 4. actually update
 -    if (instance.ceReload) {
 -      // custom element
 +  } else {
 +    for (const instance of instances as ComponentInternalInstance[]) {
 +      const oldComp = normalizeClassComponent(instance.type as HMRComponent)
 +
 +      let dirtyInstances = hmrDirtyComponents.get(oldComp)
 +      if (!dirtyInstances) {
 +        // 1. Update existing comp definition to match new one
 +        if (oldComp !== record.initialDef) {
 +          updateComponentDef(oldComp, newComp)
 +        }
 +        // 2. mark definition dirty. This forces the renderer to replace the
 +        // component on patch.
 +        hmrDirtyComponents.set(oldComp, (dirtyInstances = new Set()))
 +      }
        dirtyInstances.add(instance)
 -      instance.ceReload((newComp as any).styles)
 -      dirtyInstances.delete(instance)
 -    } else if (instance.parent) {
 -      // 4. Force the parent instance to re-render. This will cause all updated
 -      // components to be unmounted and re-mounted. Queue the update so that we
 -      // don't end up forcing the same parent to re-render multiple times.
 -      queueJob(() => {
 -        // vite-plugin-vue/issues/599
 -        // don't update if the job is already disposed
 -        if (!(instance.job.flags! & SchedulerJobFlags.DISPOSED)) {
 +
 +      // 3. invalidate options resolution cache
 +      instance.appContext.propsCache.delete(instance.type as any)
 +      instance.appContext.emitsCache.delete(instance.type as any)
 +      instance.appContext.optionsCache.delete(instance.type as any)
 +
 +      // 4. actually update
 +      if (instance.ceReload) {
 +        // custom element
 +        dirtyInstances.add(instance)
 +        instance.ceReload((newComp as any).styles)
 +        dirtyInstances.delete(instance)
 +      } else if (instance.parent) {
 +        // 4. Force the parent instance to re-render. This will cause all updated
 +        // components to be unmounted and re-mounted. Queue the update so that we
 +        // don't end up forcing the same parent to re-render multiple times.
 +        queueJob(() => {
            isHmrUpdating = true
-           const parent = instance.parent!
 -          instance.parent!.update()
 -          isHmrUpdating = false
++          const parent = instance.parent! as ComponentInternalInstance
 +          if (parent.vapor) {
 +            parent.hmrRerender!()
 +          } else {
-             ;(parent as ComponentInternalInstance).effect.run()
++            if (!(parent.effect.flags! & EffectFlags.STOP)) {
++              parent.renderCache = []
++              parent.effect.run()
++            }
 +          }
 +          nextTick(() => {
 +            isHmrUpdating = false
 +          })
            // #6930, #11248 avoid infinite recursion
            dirtyInstances.delete(instance)
 -        }
 -      })
 -    } else if (instance.appContext.reload) {
 -      // root instance mounted via createApp() has a reload method
 -      instance.appContext.reload()
 -    } else if (typeof window !== 'undefined') {
 -      // root instance inside tree created via raw render(). Force reload.
 -      window.location.reload()
 -    } else {
 -      console.warn(
 -        '[HMR] Root or manually mounted instance modified. Full reload required.',
 -      )
 -    }
 +        })
 +      } else if (instance.appContext.reload) {
 +        // root instance mounted via createApp() has a reload method
 +        instance.appContext.reload()
 +      } else if (typeof window !== 'undefined') {
 +        // root instance inside tree created via raw render(). Force reload.
 +        window.location.reload()
 +      } else {
 +        console.warn(
 +          '[HMR] Root or manually mounted instance modified. Full reload required.',
 +        )
 +      }
  
 -    // update custom element child style
 -    if (instance.root.ce && instance !== instance.root) {
 -      instance.root.ce._removeChildStyle(oldComp)
 +      // update custom element child style
 +      if (instance.root.ce && instance !== instance.root) {
 +        instance.root.ce._removeChildStyle(oldComp)
 +      }
      }
    }
 -
    // 5. make sure to cleanup dirty hmr components after update
    queuePostFlushCb(() => {
      hmrDirtyComponents.clear()
index 97390655ddfb2d990bfb380ef1636c7aaadc177a,d39e6215ff36b5bf9337a46f65b7f1fa81d71a5e..c7d00ec2bc701e5af99e27353a7b50eece78ec86
@@@ -19,14 -19,12 +19,16 @@@ import { isAsyncWrapper } from './apiAs
  import { warn } from './warning'
  import { isRef, toRaw } from '@vue/reactivity'
  import { ErrorCodes, callWithErrorHandling } from './errorHandling'
+ import { type SchedulerJob, SchedulerJobFlags } from './scheduler'
  import { queuePostRenderEffect } from './renderer'
 -import { type ComponentOptions, getComponentPublicInstance } from './component'
 +import {
 +  type ComponentOptions,
 +  type Data,
 +  getComponentPublicInstance,
 +} from './component'
  import { knownTemplateRefs } from './helpers/useTemplateRef'
  
+ const pendingSetRefMap = new WeakMap<VNodeNormalizedRef, SchedulerJob>()
  /**
   * Function for handling a template ref
   */
@@@ -161,8 -178,15 +164,14 @@@ export function setRef
          // #1789: for non-null values, set them after render
          // null values means this is unmount and it should not overwrite another
          // ref with the same key
-         queuePostRenderEffect(doSet, -1, parentSuspense)
+         const job: SchedulerJob = () => {
+           doSet()
+           pendingSetRefMap.delete(rawRef)
+         }
 -        job.id = -1
+         pendingSetRefMap.set(rawRef, job)
 -        queuePostRenderEffect(job, parentSuspense)
++        queuePostRenderEffect(job, -1, parentSuspense)
        } else {
+         invalidatePendingSetRef(rawRef)
          doSet()
        }
      } else if (__DEV__) {
    }
  }
  
 +export function createCanSetSetupRefChecker(
 +  setupState: Data,
 +): (key: string) => boolean {
 +  const rawSetupState = toRaw(setupState)
 +  return setupState === undefined || setupState === EMPTY_OBJ
 +    ? NO
 +    : (key: string) => {
 +        if (__DEV__) {
 +          if (hasOwn(rawSetupState, key) && !isRef(rawSetupState[key])) {
 +            warn(
 +              `Template ref "${key}" used on a non-ref value. ` +
 +                `It will not work in the production build.`,
 +            )
 +          }
 +
 +          if (knownTemplateRefs.has(rawSetupState[key] as any)) {
 +            return false
 +          }
 +        }
 +        return hasOwn(rawSetupState, key)
 +      }
 +}
++
+ function invalidatePendingSetRef(rawRef: VNodeNormalizedRef) {
+   const pendingSetRef = pendingSetRefMap.get(rawRef)
+   if (pendingSetRef) {
+     pendingSetRef.flags! |= SchedulerJobFlags.DISPOSED
+     pendingSetRefMap.delete(rawRef)
+   }
+ }
index 967e19cd56d0f05347ab93f8f098826ef33afb67,af6752078aa399b1a5603371133eee313ef892a5..7923dd9a60e96b3687ac8aea3aef4e7d7de18eb8
@@@ -49,14 -48,20 +49,19 @@@ let flushIndex = 
  let postFlushIndex = 0
  
  const resolvedPromise = /*@__PURE__*/ Promise.resolve() as Promise<any>
 -let currentFlushPromise: Promise<void> | null = null
 -
  const RECURSION_LIMIT = 100
 +
  type CountMap = Map<SchedulerJob, number>
  
- export function nextTick<T = void, R = void>(
+ export function nextTick(): Promise<void>
+ export function nextTick<T, R>(
    this: T,
-   fn?: (this: T) => R,
- ): Promise<Awaited<R>> {
+   fn: (this: T) => R | Promise<R>,
+ ): Promise<R>
+ export function nextTick<T, R>(
+   this: T,
+   fn?: (this: T) => R | Promise<R>,
+ ): Promise<void | R> {
    const p = currentFlushPromise || resolvedPromise
    return fn ? p.then(this ? fn.bind(this) : fn) : p
  }
index abf3e0954243dec714c336f73c3801f35af57543,3ba59f068c11e620f813f193f98ac4dd23d41ff5..55eee50d1b31606c49d8573b9fff1efe5e779b30
@@@ -236,24 -232,3 +236,24 @@@ export function hasCSSTransform
    container.removeChild(clone)
    return hasTransform
  }
-     if (!e || /transform$/.test(e.propertyName)) {
 +
 +// shared between vdom and vapor
 +export const handleMovedChildren = (
 +  el: ElementWithTransition,
 +  moveClass: string,
 +): void => {
 +  const style = el.style
 +  addTransitionClass(el, moveClass)
 +  style.transform = style.webkitTransform = style.transitionDuration = ''
 +  const cb = ((el as any)[moveCbKey] = (e: TransitionEvent) => {
 +    if (e && e.target !== el) {
 +      return
 +    }
++    if (!e || e.propertyName.endsWith('transform')) {
 +      el.removeEventListener('transitionend', cb)
 +      ;(el as any)[moveCbKey] = null
 +      removeTransitionClass(el, moveClass)
 +    }
 +  })
 +  el.addEventListener('transitionend', cb)
 +}
index dee0d0f49dbec3a52e748ca5ac321e2a4165e66e,393d2de11d3fcc5545278d56470f1714e8bf654f..6c2e5fd603349ac5119463b87fd025ea01ed9770
@@@ -6,11 -5,13 +6,13 @@@ export const vShowHidden: unique symbo
  
  export interface VShowElement extends HTMLElement {
    // _vod = vue original display
 -  [vShowOriginalDisplay]: string
 -  [vShowHidden]: boolean
 +  [vShowOriginalDisplay]?: string
 +  [vShowHidden]?: boolean
  }
  
- export const vShow: ObjectDirective<VShowElement> & { name?: 'show' } = {
+ export const vShow: ObjectDirective<VShowElement> & { name: 'show' } = {
+   // used for prop mismatch check during hydration
+   name: 'show',
    beforeMount(el, { value }, { transition }) {
      el[vShowOriginalDisplay] =
        el.style.display === 'none' ? '' : el.style.display
    },
  }
  
- if (__DEV__ || __FEATURE_PROD_HYDRATION_MISMATCH_DETAILS__) {
-   vShow.name = 'show'
- }
  function setDisplay(el: VShowElement, value: unknown): void {
 -  el.style.display = value ? el[vShowOriginalDisplay] : 'none'
 +  el.style.display = value ? el[vShowOriginalDisplay]! : 'none'
    el[vShowHidden] = !value
  }
  
Simple merge
index 2d1db4c0abdb6af07b149c196c7c31ba424b61d5,679064bd7090eb166a8fd0d4c3213c681bc7c35b..4bd4dfe4aad426c3ac268593d96b22427a474c20
@@@ -7,9 -7,9 +7,9 @@@ import 
  } from '../directives/vShow'
  import { CSS_VAR_TEXT } from '../helpers/useCssVars'
  
 -type Style = string | Record<string, string | string[]> | null
 +type Style = string | null | undefined | Record<string, unknown>
  
- const displayRE = /(^|;)\s*display\s*:/
+ const displayRE = /(?:^|;)\s*display\s*:/
  
  export function patchStyle(el: Element, prev: Style, next: Style): void {
    const style = (el as HTMLElement).style
Simple merge
diff --cc pnpm-lock.yaml
index e497b98d186e31cbfd6646a2e97fddca2a38e18d,960433e438ca5db1864a448453a447957031d582..71a33aceed8420ca0add00e062eb2fb433ca4746
@@@ -25,8 -25,8 +25,8 @@@ catalogs
        specifier: ^1.2.1
        version: 1.2.1
      vite:
 -      specifier: ^5.4.15
 -      version: 5.4.15
 +      specifier: ^6.1.0
-       version: 6.3.5
++      version: 6.4.1
  
  importers:
  
      devDependencies:
        '@babel/parser':
          specifier: 'catalog:'
-         version: 7.28.3
+         version: 7.28.4
        '@babel/types':
          specifier: 'catalog:'
-         version: 7.28.2
+         version: 7.28.4
        '@rollup/plugin-alias':
          specifier: ^5.1.1
 -        version: 5.1.1(rollup@4.52.2)
 +        version: 5.1.1(rollup@4.52.5)
        '@rollup/plugin-commonjs':
          specifier: ^28.0.6
-         version: 28.0.6(rollup@4.52.5)
 -        version: 28.0.6(rollup@4.52.2)
++        version: 28.0.8(rollup@4.52.5)
        '@rollup/plugin-json':
          specifier: ^6.1.0
 -        version: 6.1.0(rollup@4.52.2)
 +        version: 6.1.0(rollup@4.52.5)
        '@rollup/plugin-node-resolve':
          specifier: ^16.0.1
-         version: 16.0.1(rollup@4.52.5)
 -        version: 16.0.1(rollup@4.52.2)
++        version: 16.0.3(rollup@4.52.5)
        '@rollup/plugin-replace':
          specifier: 5.0.4
 -        version: 5.0.4(rollup@4.52.2)
 +        version: 5.0.4(rollup@4.52.5)
        '@swc/core':
-         specifier: ^1.13.3
-         version: 1.13.3
+         specifier: ^1.13.5
+         version: 1.13.5
        '@types/hash-sum':
          specifier: ^1.0.2
          version: 1.0.2
        '@types/node':
-         specifier: ^22.17.2
-         version: 22.17.2
+         specifier: ^22.18.6
 -        version: 22.18.6
++        version: 22.18.12
        '@types/semver':
-         specifier: ^7.7.0
-         version: 7.7.0
+         specifier: ^7.7.1
+         version: 7.7.1
        '@types/serve-handler':
          specifier: ^6.1.4
          version: 6.1.4
        '@vitest/coverage-v8':
          specifier: ^3.2.4
 -        version: 3.2.4(vitest@3.2.4(@types/node@22.18.6)(jsdom@27.0.0(postcss@8.5.6))(sass@1.93.2))
 +        version: 3.2.4(vitest@3.2.4)
        '@vitest/eslint-plugin':
-         specifier: ^1.3.4
-         version: 1.3.4(eslint@9.33.0)(typescript@5.6.3)(vitest@3.2.4)
+         specifier: ^1.3.12
 -        version: 1.3.12(eslint@9.27.0)(typescript@5.6.3)(vitest@3.2.4(@types/node@22.18.6)(jsdom@27.0.0(postcss@8.5.6))(sass@1.93.2))
++        version: 1.3.23(eslint@9.38.0)(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: ^2.4.1
          version: 2.4.1
        esbuild:
-         specifier: ^0.25.9
-         version: 0.25.9
+         specifier: ^0.25.10
 -        version: 0.25.10
++        version: 0.25.11
        esbuild-plugin-polyfill-node:
          specifier: ^0.3.0
-         version: 0.3.0(esbuild@0.25.9)
 -        version: 0.3.0(esbuild@0.25.10)
++        version: 0.3.0(esbuild@0.25.11)
        eslint:
          specifier: ^9.27.0
-         version: 9.33.0
 -        version: 9.27.0
++        version: 9.38.0
        eslint-plugin-import-x:
          specifier: ^4.13.1
-         version: 4.16.1(@typescript-eslint/utils@8.40.0(eslint@9.33.0)(typescript@5.6.3))(eslint@9.33.0)
 -        version: 4.13.1(eslint@9.27.0)(typescript@5.6.3)
++        version: 4.16.1(@typescript-eslint/utils@8.46.2(eslint@9.38.0)(typescript@5.6.3))(eslint@9.38.0)
        estree-walker:
          specifier: 'catalog:'
          version: 2.0.2
        jsdom:
-         specifier: ^26.1.0
-         version: 26.1.0
+         specifier: ^27.0.0
 -        version: 27.0.0(postcss@8.5.6)
++        version: 27.0.1(postcss@8.5.6)
        lint-staged:
          specifier: ^16.0.0
-         version: 16.1.5
 -        version: 16.0.0
++        version: 16.2.5
        lodash:
          specifier: ^4.17.21
          version: 4.17.21
          specifier: ^3.0.3
          version: 3.0.3
        puppeteer:
-         specifier: ~24.16.2
-         version: 24.16.2(typescript@5.6.3)
+         specifier: ~24.22.2
 -        version: 24.22.2(typescript@5.6.3)
++        version: 24.22.3(typescript@5.6.3)
        rimraf:
          specifier: ^6.0.1
          version: 6.0.1
        rollup:
 -        specifier: ^4.52.2
 -        version: 4.52.2
 +        specifier: ^4.52.5
 +        version: 4.52.5
        rollup-plugin-dts:
          specifier: ^6.2.3
 -        version: 6.2.3(rollup@4.52.2)(typescript@5.6.3)
 +        version: 6.2.3(rollup@4.52.5)(typescript@5.6.3)
        rollup-plugin-esbuild:
          specifier: ^6.2.1
-         version: 6.2.1(esbuild@0.25.9)(rollup@4.52.5)
 -        version: 6.2.1(esbuild@0.25.10)(rollup@4.52.2)
++        version: 6.2.1(esbuild@0.25.11)(rollup@4.52.5)
        rollup-plugin-polyfill-node:
          specifier: ^0.13.0
 -        version: 0.13.0(rollup@4.52.2)
 +        version: 0.13.0(rollup@4.52.5)
        semver:
          specifier: ^7.7.2
--        version: 7.7.2
++        version: 7.7.3
        serve:
-         specifier: ^14.2.4
-         version: 14.2.4
+         specifier: ^14.2.5
+         version: 14.2.5
        serve-handler:
          specifier: ^6.1.6
          version: 6.1.6
          version: 5.6.3
        typescript-eslint:
          specifier: ^8.32.1
-         version: 8.40.0(eslint@9.33.0)(typescript@5.6.3)
 -        version: 8.32.1(eslint@9.27.0)(typescript@5.6.3)
++        version: 8.46.2(eslint@9.38.0)(typescript@5.6.3)
        vite:
          specifier: 'catalog:'
-         version: 6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1)
 -        version: 5.4.15(@types/node@22.18.6)(sass@1.93.2)
++        version: 6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1)
        vitest:
          specifier: ^3.2.4
-         version: 3.2.4(@types/node@22.17.2)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.90.0)(yaml@2.8.1)
 -        version: 3.2.4(@types/node@22.18.6)(jsdom@27.0.0(postcss@8.5.6))(sass@1.93.2)
++        version: 3.2.4(@types/node@22.18.12)(@vitest/ui@3.2.4)(jsdom@27.0.1(postcss@8.5.6))(sass@1.93.2)(yaml@2.8.1)
 +
 +  packages-private/benchmark:
 +    dependencies:
 +      '@vitejs/plugin-vue':
 +        specifier: 'catalog:'
-         version: 6.0.1(vite@6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1))(vue@3.6.0-alpha.2(typescript@5.6.3))
++        version: 6.0.1(vite@6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1))(vue@3.6.0-alpha.2(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.17.2)(sass@1.90.0)(yaml@2.8.1)
++        version: 6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1)
 +    devDependencies:
 +      '@types/connect':
 +        specifier: ^3.4.38
 +        version: 3.4.38
  
    packages-private/dts-built-test:
      dependencies:
          specifier: workspace:*
          version: link:../../packages/vue
  
-         version: 6.0.1(vite@6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1))(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.17.2)(sass@1.90.0)(yaml@2.8.1)
++        version: 6.0.1(vite@6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1))(vue@packages+vue)
 +      '@vue/compiler-sfc':
 +        specifier: workspace:*
 +        version: link:../../packages/compiler-sfc
 +      vite:
 +        specifier: 'catalog:'
-         version: 0.4.1(@types/node@22.17.2)(sass@1.90.0)(vite@6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1))
++        version: 6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1)
 +      vite-hyper-config:
 +        specifier: ^0.4.0
-         version: 0.8.9(rollup@4.52.5)(vite@6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1))
++        version: 0.4.1(@types/node@22.18.12)(sass@1.93.2)(vite@6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1))
 +      vite-plugin-inspect:
 +        specifier: ^0.8.7
++        version: 0.8.9(rollup@4.52.5)(vite@6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1))
 +
    packages-private/sfc-playground:
      dependencies:
        '@vue/repl':
      devDependencies:
        '@vitejs/plugin-vue':
          specifier: 'catalog:'
-         version: 6.0.1(vite@6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1))(vue@packages+vue)
 -        version: 6.0.1(vite@5.4.15(@types/node@22.18.6)(sass@1.93.2))(vue@packages+vue)
++        version: 6.0.1(vite@6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1))(vue@packages+vue)
        vite:
          specifier: 'catalog:'
-         version: 6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1)
 -        version: 5.4.15(@types/node@22.18.6)(sass@1.93.2)
++        version: 6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1)
  
    packages-private/template-explorer:
      dependencies:
 +      '@vue/compiler-vapor':
 +        specifier: workspace:^
 +        version: link:../../packages/compiler-vapor
        monaco-editor:
-         specifier: ^0.52.2
-         version: 0.52.2
+         specifier: ^0.53.0
+         version: 0.53.0
        source-map-js:
          specifier: ^1.2.1
          version: 1.2.1
  
-         version: 6.0.1(vite@6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1))(vue@packages+vue)
 +  packages-private/vapor-e2e-test:
 +    devDependencies:
 +      '@types/connect':
 +        specifier: ^3.4.38
 +        version: 3.4.38
 +      '@vitejs/plugin-vue':
 +        specifier: 'catalog:'
-         version: 6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1)
++        version: 6.0.1(vite@6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1))(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.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1)
 +      vue:
 +        specifier: workspace:*
 +        version: link:../../packages/vue
 +
    packages-private/vite-debug:
      devDependencies:
        '@vitejs/plugin-vue':
          specifier: 'catalog:'
-         version: 6.0.1(vite@6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1))(vue@packages+vue)
 -        version: 6.0.1(vite@5.4.15(@types/node@22.18.6)(sass@1.93.2))(vue@packages+vue)
++        version: 6.0.1(vite@6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1))(vue@packages+vue)
        vite:
          specifier: 'catalog:'
-         version: 6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1)
 -        version: 5.4.15(@types/node@22.18.6)(sass@1.93.2)
++        version: 6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1)
        vue:
          specifier: workspace:*
          version: link:../../packages/vue
          specifier: workspace:*
          version: link:../shared
  
-         version: 7.28.3
 +  packages/compiler-vapor:
 +    dependencies:
 +      '@babel/parser':
 +        specifier: 'catalog:'
++        version: 7.28.4
 +      '@vue/compiler-dom':
 +        specifier: workspace:*
 +        version: link:../compiler-dom
 +      '@vue/shared':
 +        specifier: workspace:*
 +        version: link:../shared
 +      estree-walker:
 +        specifier: 'catalog:'
 +        version: 2.0.2
 +      source-map-js:
 +        specifier: 'catalog:'
 +        version: 1.2.1
 +
    packages/reactivity:
      dependencies:
        '@vue/shared':
@@@ -551,11 -444,14 +551,17 @@@ packages
      resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
      engines: {node: '>=6.0.0'}
  
-   '@asamuzakjp/css-color@3.2.0':
-     resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==}
 +  '@antfu/utils@0.7.10':
 +    resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==}
 +
 -  '@asamuzakjp/dom-selector@6.5.6':
 -    resolution: {integrity: sha512-Mj3Hu9ymlsERd7WOsUKNUZnJYL4IZ/I9wVVYgtvOsWYiEFbkQ4G7VRIh2USxTVW4BBDIsLG+gBUgqOqf2Kvqow==}
+   '@asamuzakjp/css-color@4.0.5':
+     resolution: {integrity: sha512-lMrXidNhPGsDjytDy11Vwlb6OIGrT3CmLg3VWNFyWkLWtijKl7xjvForlh8vuj0SHGjgl4qZEQzUmYTeQA2JFQ==}
++  '@asamuzakjp/dom-selector@6.7.2':
++    resolution: {integrity: sha512-ccKogJI+0aiDhOahdjANIc9SDixSud1gbwdVrhn7kMopAtLXqsz9MKmQQtIl6Y5aC2IYq+j4dz/oedL2AVMmVQ==}
+   '@asamuzakjp/nwsapi@2.3.9':
+     resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==}
  
    '@babel/code-frame@7.27.1':
      resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
      resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==}
      engines: {node: '>=18'}
  
-   '@emnapi/core@1.4.5':
-     resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==}
 -  '@emnapi/core@1.4.3':
 -    resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==}
++  '@emnapi/core@1.6.0':
++    resolution: {integrity: sha512-zq/ay+9fNIJJtJiZxdTnXS20PllcYMX3OE23ESc4HK/bdYu3cOWYVhsOhVnXALfU/uqJIxn5NBPd9z4v+SfoSg==}
  
-   '@emnapi/runtime@1.4.5':
-     resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==}
 -  '@emnapi/runtime@1.4.3':
 -    resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==}
++  '@emnapi/runtime@1.6.0':
++    resolution: {integrity: sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==}
  
-   '@emnapi/wasi-threads@1.0.4':
-     resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==}
 -  '@emnapi/wasi-threads@1.0.2':
 -    resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==}
++  '@emnapi/wasi-threads@1.1.0':
++    resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
  
    '@esbuild/aix-ppc64@0.21.5':
      resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
      cpu: [ppc64]
      os: [aix]
  
-   '@esbuild/aix-ppc64@0.25.9':
-     resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==}
 -  '@esbuild/aix-ppc64@0.25.10':
 -    resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==}
++  '@esbuild/aix-ppc64@0.25.11':
++    resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==}
      engines: {node: '>=18'}
      cpu: [ppc64]
      os: [aix]
      cpu: [arm64]
      os: [android]
  
-   '@esbuild/android-arm64@0.25.9':
-     resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==}
 -  '@esbuild/android-arm64@0.25.10':
 -    resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==}
++  '@esbuild/android-arm64@0.25.11':
++    resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==}
      engines: {node: '>=18'}
      cpu: [arm64]
      os: [android]
      cpu: [arm]
      os: [android]
  
-   '@esbuild/android-arm@0.25.9':
-     resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==}
 -  '@esbuild/android-arm@0.25.10':
 -    resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==}
++  '@esbuild/android-arm@0.25.11':
++    resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==}
      engines: {node: '>=18'}
      cpu: [arm]
      os: [android]
      cpu: [x64]
      os: [android]
  
-   '@esbuild/android-x64@0.25.9':
-     resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==}
 -  '@esbuild/android-x64@0.25.10':
 -    resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==}
++  '@esbuild/android-x64@0.25.11':
++    resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==}
      engines: {node: '>=18'}
      cpu: [x64]
      os: [android]
      cpu: [arm64]
      os: [darwin]
  
-   '@esbuild/darwin-arm64@0.25.9':
-     resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==}
 -  '@esbuild/darwin-arm64@0.25.10':
 -    resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==}
++  '@esbuild/darwin-arm64@0.25.11':
++    resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==}
      engines: {node: '>=18'}
      cpu: [arm64]
      os: [darwin]
      cpu: [x64]
      os: [darwin]
  
-   '@esbuild/darwin-x64@0.25.9':
-     resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==}
 -  '@esbuild/darwin-x64@0.25.10':
 -    resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==}
++  '@esbuild/darwin-x64@0.25.11':
++    resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==}
      engines: {node: '>=18'}
      cpu: [x64]
      os: [darwin]
      cpu: [arm64]
      os: [freebsd]
  
-   '@esbuild/freebsd-arm64@0.25.9':
-     resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==}
 -  '@esbuild/freebsd-arm64@0.25.10':
 -    resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==}
++  '@esbuild/freebsd-arm64@0.25.11':
++    resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==}
      engines: {node: '>=18'}
      cpu: [arm64]
      os: [freebsd]
      cpu: [x64]
      os: [freebsd]
  
-   '@esbuild/freebsd-x64@0.25.9':
-     resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==}
 -  '@esbuild/freebsd-x64@0.25.10':
 -    resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==}
++  '@esbuild/freebsd-x64@0.25.11':
++    resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==}
      engines: {node: '>=18'}
      cpu: [x64]
      os: [freebsd]
      cpu: [arm64]
      os: [linux]
  
-   '@esbuild/linux-arm64@0.25.9':
-     resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==}
 -  '@esbuild/linux-arm64@0.25.10':
 -    resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==}
++  '@esbuild/linux-arm64@0.25.11':
++    resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==}
      engines: {node: '>=18'}
      cpu: [arm64]
      os: [linux]
      cpu: [arm]
      os: [linux]
  
-   '@esbuild/linux-arm@0.25.9':
-     resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==}
 -  '@esbuild/linux-arm@0.25.10':
 -    resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==}
++  '@esbuild/linux-arm@0.25.11':
++    resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==}
      engines: {node: '>=18'}
      cpu: [arm]
      os: [linux]
      cpu: [ia32]
      os: [linux]
  
-   '@esbuild/linux-ia32@0.25.9':
-     resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==}
 -  '@esbuild/linux-ia32@0.25.10':
 -    resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==}
++  '@esbuild/linux-ia32@0.25.11':
++    resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==}
      engines: {node: '>=18'}
      cpu: [ia32]
      os: [linux]
      cpu: [loong64]
      os: [linux]
  
-   '@esbuild/linux-loong64@0.25.9':
-     resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==}
 -  '@esbuild/linux-loong64@0.25.10':
 -    resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==}
++  '@esbuild/linux-loong64@0.25.11':
++    resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==}
      engines: {node: '>=18'}
      cpu: [loong64]
      os: [linux]
      cpu: [mips64el]
      os: [linux]
  
-   '@esbuild/linux-mips64el@0.25.9':
-     resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==}
 -  '@esbuild/linux-mips64el@0.25.10':
 -    resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==}
++  '@esbuild/linux-mips64el@0.25.11':
++    resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==}
      engines: {node: '>=18'}
      cpu: [mips64el]
      os: [linux]
      cpu: [ppc64]
      os: [linux]
  
-   '@esbuild/linux-ppc64@0.25.9':
-     resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==}
 -  '@esbuild/linux-ppc64@0.25.10':
 -    resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==}
++  '@esbuild/linux-ppc64@0.25.11':
++    resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==}
      engines: {node: '>=18'}
      cpu: [ppc64]
      os: [linux]
      cpu: [riscv64]
      os: [linux]
  
-   '@esbuild/linux-riscv64@0.25.9':
-     resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==}
 -  '@esbuild/linux-riscv64@0.25.10':
 -    resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==}
++  '@esbuild/linux-riscv64@0.25.11':
++    resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==}
      engines: {node: '>=18'}
      cpu: [riscv64]
      os: [linux]
      cpu: [s390x]
      os: [linux]
  
-   '@esbuild/linux-s390x@0.25.9':
-     resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==}
 -  '@esbuild/linux-s390x@0.25.10':
 -    resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==}
++  '@esbuild/linux-s390x@0.25.11':
++    resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==}
      engines: {node: '>=18'}
      cpu: [s390x]
      os: [linux]
      cpu: [x64]
      os: [linux]
  
-   '@esbuild/linux-x64@0.25.9':
-     resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==}
 -  '@esbuild/linux-x64@0.25.10':
 -    resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==}
++  '@esbuild/linux-x64@0.25.11':
++    resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==}
      engines: {node: '>=18'}
      cpu: [x64]
      os: [linux]
  
-   '@esbuild/netbsd-arm64@0.25.9':
-     resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==}
 -  '@esbuild/netbsd-arm64@0.25.10':
 -    resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==}
++  '@esbuild/netbsd-arm64@0.25.11':
++    resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==}
      engines: {node: '>=18'}
      cpu: [arm64]
      os: [netbsd]
      cpu: [x64]
      os: [netbsd]
  
-   '@esbuild/netbsd-x64@0.25.9':
-     resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==}
 -  '@esbuild/netbsd-x64@0.25.10':
 -    resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==}
++  '@esbuild/netbsd-x64@0.25.11':
++    resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==}
      engines: {node: '>=18'}
      cpu: [x64]
      os: [netbsd]
  
-   '@esbuild/openbsd-arm64@0.25.9':
-     resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==}
 -  '@esbuild/openbsd-arm64@0.25.10':
 -    resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==}
++  '@esbuild/openbsd-arm64@0.25.11':
++    resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==}
      engines: {node: '>=18'}
      cpu: [arm64]
      os: [openbsd]
      cpu: [x64]
      os: [openbsd]
  
-   '@esbuild/openbsd-x64@0.25.9':
-     resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==}
 -  '@esbuild/openbsd-x64@0.25.10':
 -    resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==}
++  '@esbuild/openbsd-x64@0.25.11':
++    resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==}
      engines: {node: '>=18'}
      cpu: [x64]
      os: [openbsd]
  
-   '@esbuild/openharmony-arm64@0.25.9':
-     resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==}
 -  '@esbuild/openharmony-arm64@0.25.10':
 -    resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==}
++  '@esbuild/openharmony-arm64@0.25.11':
++    resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==}
      engines: {node: '>=18'}
      cpu: [arm64]
      os: [openharmony]
      cpu: [x64]
      os: [sunos]
  
-   '@esbuild/sunos-x64@0.25.9':
-     resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==}
 -  '@esbuild/sunos-x64@0.25.10':
 -    resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==}
++  '@esbuild/sunos-x64@0.25.11':
++    resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==}
      engines: {node: '>=18'}
      cpu: [x64]
      os: [sunos]
      cpu: [arm64]
      os: [win32]
  
-   '@esbuild/win32-arm64@0.25.9':
-     resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==}
 -  '@esbuild/win32-arm64@0.25.10':
 -    resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==}
++  '@esbuild/win32-arm64@0.25.11':
++    resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==}
      engines: {node: '>=18'}
      cpu: [arm64]
      os: [win32]
      cpu: [ia32]
      os: [win32]
  
-   '@esbuild/win32-ia32@0.25.9':
-     resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==}
 -  '@esbuild/win32-ia32@0.25.10':
 -    resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==}
++  '@esbuild/win32-ia32@0.25.11':
++    resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==}
      engines: {node: '>=18'}
      cpu: [ia32]
      os: [win32]
      cpu: [x64]
      os: [win32]
  
-   '@esbuild/win32-x64@0.25.9':
-     resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==}
 -  '@esbuild/win32-x64@0.25.10':
 -    resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==}
++  '@esbuild/win32-x64@0.25.11':
++    resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==}
      engines: {node: '>=18'}
      cpu: [x64]
      os: [win32]
  
 -  '@eslint-community/eslint-utils@4.6.1':
 -    resolution: {integrity: sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==}
 -    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
 -    peerDependencies:
 -      eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
 -
--  '@eslint-community/eslint-utils@4.7.0':
--    resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==}
++  '@eslint-community/eslint-utils@4.9.0':
++    resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
      engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
      peerDependencies:
        eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
      resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
      engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
  
-   '@eslint/config-array@0.21.0':
-     resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
 -  '@eslint/config-array@0.20.0':
 -    resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==}
++  '@eslint/config-array@0.21.1':
++    resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   '@eslint/config-helpers@0.3.1':
-     resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==}
 -  '@eslint/config-helpers@0.2.1':
 -    resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==}
++  '@eslint/config-helpers@0.4.1':
++    resolution: {integrity: sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   '@eslint/core@0.15.2':
-     resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==}
 -  '@eslint/core@0.14.0':
 -    resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==}
++  '@eslint/core@0.16.0':
++    resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==}
      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.33.0':
-     resolution: {integrity: sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==}
 -  '@eslint/js@9.27.0':
 -    resolution: {integrity: sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==}
++  '@eslint/js@9.38.0':
++    resolution: {integrity: sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
--  '@eslint/object-schema@2.1.6':
--    resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
++  '@eslint/object-schema@2.1.7':
++    resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   '@eslint/plugin-kit@0.3.5':
-     resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==}
 -  '@eslint/plugin-kit@0.3.1':
 -    resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==}
++  '@eslint/plugin-kit@0.4.0':
++    resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
    '@humanfs/core@0.19.1':
      resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
      engines: {node: '>=18.18.0'}
  
--  '@humanfs/node@0.16.6':
--    resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
++  '@humanfs/node@0.16.7':
++    resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==}
      engines: {node: '>=18.18.0'}
  
    '@humanwhocodes/module-importer@1.0.1':
      resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
      engines: {node: '>=12.22'}
  
--  '@humanwhocodes/retry@0.3.1':
--    resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
--    engines: {node: '>=18.18'}
--
 -  '@humanwhocodes/retry@0.4.2':
 -    resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==}
 +  '@humanwhocodes/retry@0.4.3':
 +    resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
      engines: {node: '>=18.18'}
  
    '@hutson/parse-repository-url@5.0.0':
    '@jridgewell/sourcemap-codec@1.5.5':
      resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
  
 -  '@jridgewell/trace-mapping@0.3.25':
 -    resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
 -
--  '@jridgewell/trace-mapping@0.3.30':
--    resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==}
++  '@jridgewell/trace-mapping@0.3.31':
++    resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
  
 -  '@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.12':
 +    resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
  
    '@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.6':
-     resolution: {integrity: sha512-pHUn6ZRt39bP3698HFQlu2ZHCkS/lPcpv7fVQcGBSzNNygw171UXAKrCUhy+TEMw4lEttOKDgNpb04hwUAJeiQ==}
 +  '@polka/url@1.0.0-next.29':
 +    resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
 +
+   '@puppeteer/browsers@2.10.10':
+     resolution: {integrity: sha512-3ZG500+ZeLql8rE0hjfhkycJjDj0pI/btEh3L9IkWUYcOrgP0xCNRq3HbtbqOPbvDhFaAWD88pDFtlLv8ns8gA==}
      engines: {node: '>=18'}
      hasBin: true
  
        rollup:
          optional: true
  
--  '@rollup/plugin-commonjs@28.0.6':
--    resolution: {integrity: sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==}
++  '@rollup/plugin-commonjs@28.0.8':
++    resolution: {integrity: sha512-o1Ug9PxYsF61R7/NXO/GgMZZproLd/WH2XA53Tp9ppf6bU1lMlTtC/gUM6zM3mesi2E0rypk+PNtVrELREyWEQ==}
      engines: {node: '>=16.0.0 || 14 >= 14.17'}
      peerDependencies:
        rollup: ^2.68.0||^3.0.0||^4.0.0
        rollup:
          optional: true
  
--  '@rollup/plugin-node-resolve@16.0.1':
--    resolution: {integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==}
++  '@rollup/plugin-node-resolve@16.0.3':
++    resolution: {integrity: sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==}
      engines: {node: '>=14.0.0'}
      peerDependencies:
        rollup: ^2.78.0||^3.0.0||^4.0.0
        rollup:
          optional: true
  
-   '@rollup/pluginutils@5.2.0':
-     resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==}
 -  '@rollup/pluginutils@5.1.0':
 -    resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
++  '@rollup/pluginutils@5.3.0':
++    resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
      engines: {node: '>=14.0.0'}
      peerDependencies:
        rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
      engines: {node: '>=10'}
      cpu: [arm64]
      os: [linux]
 +    libc: [glibc]
  
-   '@swc/core-linux-arm64-musl@1.13.3':
-     resolution: {integrity: sha512-bc+CXYlFc1t8pv9yZJGus372ldzOVscBl7encUBlU1m/Sig0+NDJLz6cXXRcFyl6ABNOApWeR4Yl7iUWx6C8og==}
+   '@swc/core-linux-arm64-musl@1.13.5':
+     resolution: {integrity: sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==}
      engines: {node: '>=10'}
      cpu: [arm64]
      os: [linux]
 +    libc: [musl]
  
-   '@swc/core-linux-x64-gnu@1.13.3':
-     resolution: {integrity: sha512-dFXoa0TEhohrKcxn/54YKs1iwNeW6tUkHJgXW33H381SvjKFUV53WR231jh1sWVJETjA3vsAwxKwR23s7UCmUA==}
+   '@swc/core-linux-x64-gnu@1.13.5':
+     resolution: {integrity: sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==}
      engines: {node: '>=10'}
      cpu: [x64]
      os: [linux]
 +    libc: [glibc]
  
-   '@swc/core-linux-x64-musl@1.13.3':
-     resolution: {integrity: sha512-ieyjisLB+ldexiE/yD8uomaZuZIbTc8tjquYln9Quh5ykOBY7LpJJYBWvWtm1g3pHv6AXlBI8Jay7Fffb6aLfA==}
+   '@swc/core-linux-x64-musl@1.13.5':
+     resolution: {integrity: sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==}
      engines: {node: '>=10'}
      cpu: [x64]
      os: [linux]
 +    libc: [musl]
  
-   '@swc/core-win32-arm64-msvc@1.13.3':
-     resolution: {integrity: sha512-elTQpnaX5vESSbhCEgcwXjpMsnUbqqHfEpB7ewpkAsLzKEXZaK67ihSRYAuAx6ewRQTo7DS5iTT6X5aQD3MzMw==}
+   '@swc/core-win32-arm64-msvc@1.13.5':
+     resolution: {integrity: sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==}
      engines: {node: '>=10'}
      cpu: [arm64]
      os: [win32]
    '@swc/counter@0.1.3':
      resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
  
--  '@swc/types@0.1.24':
--    resolution: {integrity: sha512-tjTMh3V4vAORHtdTprLlfoMptu1WfTZG9Rsca6yOKyNYsRr+MUXutKmliB17orgSZk5DpnDxs8GUdd/qwYxOng==}
++  '@swc/types@0.1.25':
++    resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==}
  
    '@tootallnate/quickjs-emscripten@0.23.0':
      resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==}
  
-   '@tybys/wasm-util@0.10.0':
-     resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==}
 -  '@tybys/wasm-util@0.9.0':
 -    resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==}
++  '@tybys/wasm-util@0.10.1':
++    resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
 +
-   '@types/chai@5.2.2':
-     resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==}
++  '@types/chai@5.2.3':
++    resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==}
  
 -  '@types/chai@5.2.2':
 -    resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==}
 +  '@types/connect@3.4.38':
 +    resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
  
    '@types/deep-eql@4.0.2':
      resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
    '@types/json-schema@7.0.15':
      resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
  
-   '@types/node@22.17.2':
-     resolution: {integrity: sha512-gL6z5N9Jm9mhY+U2KXZpteb+09zyffliRkZyZOHODGATyC5B1Jt/7TzuuiLkFsSUMLbS1OLmlj/E+/3KF4Q/4w==}
 -  '@types/node@22.18.6':
 -    resolution: {integrity: sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ==}
++  '@types/node@22.18.12':
++    resolution: {integrity: sha512-BICHQ67iqxQGFSzfCFTT7MRQ5XcBjG5aeKh5Ok38UBbPe5fxTyE+aHFxwVrGyr8GNlqFMLKD1D3P2K/1ks8tog==}
  
    '@types/normalize-package-data@2.4.4':
      resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
    '@types/yauzl@2.10.3':
      resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
  
-   '@typescript-eslint/eslint-plugin@8.40.0':
-     resolution: {integrity: sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw==}
 -  '@typescript-eslint/eslint-plugin@8.32.1':
 -    resolution: {integrity: sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==}
++  '@typescript-eslint/eslint-plugin@8.46.2':
++    resolution: {integrity: sha512-ZGBMToy857/NIPaaCucIUQgqueOiq7HeAKkhlvqVV4lm089zUFW6ikRySx2v+cAhKeUCPuWVHeimyk6Dw1iY3w==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
      peerDependencies:
-       '@typescript-eslint/parser': ^8.40.0
 -      '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
++      '@typescript-eslint/parser': ^8.46.2
        eslint: ^8.57.0 || ^9.0.0
 -      typescript: '>=4.8.4 <5.9.0'
 +      typescript: '>=4.8.4 <6.0.0'
  
-   '@typescript-eslint/parser@8.40.0':
-     resolution: {integrity: sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw==}
 -  '@typescript-eslint/parser@8.32.1':
 -    resolution: {integrity: sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==}
++  '@typescript-eslint/parser@8.46.2':
++    resolution: {integrity: sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==}
      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: '>=4.8.4 <6.0.0'
  
-   '@typescript-eslint/project-service@8.40.0':
-     resolution: {integrity: sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw==}
 -  '@typescript-eslint/scope-manager@8.32.1':
 -    resolution: {integrity: sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==}
++  '@typescript-eslint/project-service@8.46.2':
++    resolution: {integrity: sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 +    peerDependencies:
 +      typescript: '>=4.8.4 <6.0.0'
  
-   '@typescript-eslint/scope-manager@8.40.0':
-     resolution: {integrity: sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w==}
 -  '@typescript-eslint/scope-manager@8.41.0':
 -    resolution: {integrity: sha512-n6m05bXn/Cd6DZDGyrpXrELCPVaTnLdPToyhBoFkLIMznRUQUEQdSp96s/pcWSQdqOhrgR1mzJ+yItK7T+WPMQ==}
++  '@typescript-eslint/scope-manager@8.46.2':
++    resolution: {integrity: sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   '@typescript-eslint/tsconfig-utils@8.40.0':
-     resolution: {integrity: sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw==}
 -  '@typescript-eslint/type-utils@8.32.1':
 -    resolution: {integrity: sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==}
++  '@typescript-eslint/tsconfig-utils@8.46.2':
++    resolution: {integrity: sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==}
      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: '>=4.8.4 <6.0.0'
  
-   '@typescript-eslint/type-utils@8.40.0':
-     resolution: {integrity: sha512-eE60cK4KzAc6ZrzlJnflXdrMqOBaugeukWICO2rB0KNvwdIMaEaYiywwHMzA1qFpTxrLhN9Lp4E/00EgWcD3Ow==}
 -  '@typescript-eslint/types@8.32.1':
 -    resolution: {integrity: sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==}
++  '@typescript-eslint/type-utils@8.46.2':
++    resolution: {integrity: sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 +    peerDependencies:
 +      eslint: ^8.57.0 || ^9.0.0
 +      typescript: '>=4.8.4 <6.0.0'
  
-   '@typescript-eslint/types@8.40.0':
-     resolution: {integrity: sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==}
 -  '@typescript-eslint/types@8.41.0':
 -    resolution: {integrity: sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==}
++  '@typescript-eslint/types@8.46.2':
++    resolution: {integrity: sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   '@typescript-eslint/typescript-estree@8.40.0':
-     resolution: {integrity: sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ==}
 -  '@typescript-eslint/typescript-estree@8.32.1':
 -    resolution: {integrity: sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==}
++  '@typescript-eslint/typescript-estree@8.46.2':
++    resolution: {integrity: sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
      peerDependencies:
 -      typescript: '>=4.8.4 <5.9.0'
 +      typescript: '>=4.8.4 <6.0.0'
  
-   '@typescript-eslint/utils@8.40.0':
-     resolution: {integrity: sha512-Cgzi2MXSZyAUOY+BFwGs17s7ad/7L+gKt6Y8rAVVWS+7o6wrjeFN4nVfTpbE25MNcxyJ+iYUXflbs2xR9h4UBg==}
 -  '@typescript-eslint/utils@8.32.1':
 -    resolution: {integrity: sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==}
++  '@typescript-eslint/utils@8.46.2':
++    resolution: {integrity: sha512-sExxzucx0Tud5tE0XqR0lT0psBQvEpnpiul9XbGUB1QwpWJJAps1O/Z7hJxLGiZLBKMCutjTzDgmd1muEhBnVg==}
      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: '>=4.8.4 <6.0.0'
  
-   '@typescript-eslint/visitor-keys@8.40.0':
-     resolution: {integrity: sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA==}
 -  '@typescript-eslint/visitor-keys@8.32.1':
 -    resolution: {integrity: sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==}
++  '@typescript-eslint/visitor-keys@8.46.2':
++    resolution: {integrity: sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
 -  '@typescript-eslint/visitor-keys@8.41.0':
 -    resolution: {integrity: sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg==}
 -    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 +  '@unrs/resolver-binding-android-arm-eabi@1.11.1':
 +    resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==}
 +    cpu: [arm]
 +    os: [android]
 +
 +  '@unrs/resolver-binding-android-arm64@1.11.1':
 +    resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==}
 +    cpu: [arm64]
 +    os: [android]
  
 -  '@unrs/resolver-binding-darwin-arm64@1.7.2':
 -    resolution: {integrity: sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg==}
 +  '@unrs/resolver-binding-darwin-arm64@1.11.1':
 +    resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==}
      cpu: [arm64]
      os: [darwin]
  
        '@vitest/browser':
          optional: true
  
-   '@vitest/eslint-plugin@1.3.4':
-     resolution: {integrity: sha512-EOg8d0jn3BAiKnR55WkFxmxfWA3nmzrbIIuOXyTe6A72duryNgyU+bdBEauA97Aab3ho9kLmAwgPX63Ckj4QEg==}
 -  '@vitest/eslint-plugin@1.3.12':
 -    resolution: {integrity: sha512-cSEyUYGj8j8SLqKrzN7BlfsJ3wG67eRT25819PXuyoSBogLXiyagdKx4MHWHV1zv+EEuyMXsEKkBEKzXpxyBrg==}
++  '@vitest/eslint-plugin@1.3.23':
++    resolution: {integrity: sha512-kp1vjoJTdVf8jWdzr/JpHIPfh3HMR6JBr2p7XuH4YNx0UXmV4XWdgzvCpAmH8yb39Gry31LULiuBcuhyc/OqkQ==}
++    engines: {node: '>=18'}
      peerDependencies:
        eslint: '>= 8.57.0'
        typescript: '>= 5.0.0'
      resolution: {integrity: sha512-oTyUE+QHIzLw2PpV14GD/c7EohDyP64xCniWTcqcEmTd699eFqTIwOmtDYjcO1j3QgdXoJEoWv1/cCdLrRoOfg==}
      engines: {node: '>= 0.12.0'}
  
-   '@vue/repl@4.6.3':
-     resolution: {integrity: sha512-2ckL15D67pOlnH0wtPHkGCoggCzZiPqWuZbNeYvLQTY24ey6P6GX1TY6b7uruAIC6etecCJQdrGSnc+XXsWDDA==}
 +  '@vue/reactivity@3.6.0-alpha.2':
 +    resolution: {integrity: sha512-dqCEZHz7dy5u0fZV1ILObnH2YCA+I6UHuOt7PLGb1NBEAAUbO251nOK9OfecZEEPsvMJRl3P9rNqdJmAvIcHTg==}
 +
+   '@vue/repl@4.7.0':
+     resolution: {integrity: sha512-1veaAsfO6xYLblo8jr2hQDlegdPjaCZkchZuG7PRhC9zX0bN2aLenu2rT7AEPAXDXK0OXCsB2+WIUevOTyMvLg==}
  
 +  '@vue/runtime-core@3.6.0-alpha.2':
 +    resolution: {integrity: sha512-OPEIqs/q2rTZWTJm8VVSsI9B2OgsKdtprKEqzw3L74tBGDwNRleCGxGxu2T3LUpPlOtQFkSCZTIh1M52/6PG0w==}
 +
 +  '@vue/runtime-dom@3.6.0-alpha.2':
 +    resolution: {integrity: sha512-oYrpDYpbRqv/pgqM1SJEN7w9oahCjj6Txatz7McMJ++CX0WyFqAChi3Zvxr06Vrte+OCWA86t6Ot8K+mKV0QAA==}
 +
 +  '@vue/runtime-vapor@3.6.0-alpha.2':
 +    resolution: {integrity: sha512-UdGN6tcXIMTD/OFR7qI8V+ID4lji7K5A90i68OjiCr8nevtGxjfYPB3Lz5Lg7S6sckPCnFTECHExzWOmE7aV0A==}
 +    peerDependencies:
 +      '@vue/runtime-dom': 3.6.0-alpha.2
 +
 +  '@vue/server-renderer@3.6.0-alpha.2':
 +    resolution: {integrity: sha512-Zw+fX/FlRqfwzrv5EmCyLBN5bOZWsRo3SnxQKqPl1yA5xGDe+FIe9cjII/X7hlFdC9Vb4lmQBvOQSnTeTj8ygA==}
 +    peerDependencies:
 +      vue: 3.6.0-alpha.2
 +
 +  '@vue/shared@3.6.0-alpha.2':
 +    resolution: {integrity: sha512-/tviorcvTBm63BIg/oEpU+tuU3NUrLkWWPrljCH//2vHwc/RJZ7wxq6vPLWfTcuSc82uxDWZXDTKxUjN8/JmGQ==}
 +
 +  '@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==}
  
      resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
      engines: {node: '>=6'}
  
--  ansi-escapes@7.0.0:
--    resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==}
++  ansi-escapes@7.1.1:
++    resolution: {integrity: sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==}
      engines: {node: '>=18'}
  
    ansi-regex@5.0.1:
      resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
      engines: {node: '>=8'}
  
-   ansi-regex@6.2.0:
-     resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==}
 -  ansi-regex@6.0.1:
 -    resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
++  ansi-regex@6.2.2:
++    resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==}
      engines: {node: '>=12'}
  
    ansi-styles@4.3.0:
      resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
      engines: {node: '>=8'}
  
--  ansi-styles@6.2.1:
--    resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
++  ansi-styles@6.2.3:
++    resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
      engines: {node: '>=12'}
  
    arch@2.2.0:
      resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==}
      engines: {node: '>=4'}
  
--  ast-v8-to-istanbul@0.3.4:
--    resolution: {integrity: sha512-cxrAnZNLBnQwBPByK4CeDaw5sWZtMilJE/Q3iDA0aamgaIVNDF9T6K2/8DfYDZEejZ2jNnDrG9m8MY72HFd0KA==}
++  ast-v8-to-istanbul@0.3.7:
++    resolution: {integrity: sha512-kr1Hy6YRZBkGQSb6puP+D6FQ59Cx4m0siYhAxygMCAgadiWQ6oxAxQXHOMvJx67SJ63jRoVIIg5eXzUbbct1ww==}
  
-   b4a@1.6.7:
-     resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==}
 -  b4a@1.6.6:
 -    resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==}
++  b4a@1.7.3:
++    resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==}
++    peerDependencies:
++      react-native-b4a: '*'
++    peerDependenciesMeta:
++      react-native-b4a:
++        optional: true
  
    babel-walk@3.0.0-canary-5:
      resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==}
    balanced-match@1.0.2:
      resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
  
-   bare-events@2.6.1:
-     resolution: {integrity: sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==}
 -  bare-events@2.4.2:
 -    resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==}
++  bare-events@2.8.0:
++    resolution: {integrity: sha512-AOhh6Bg5QmFIXdViHbMc2tLDsBIRxdkIaIddPslJF9Z5De3APBScuqGP2uThXnIpqFrgoxMNC6km7uXNIMLHXA==}
++    peerDependencies:
++      bare-abort-controller: '*'
++    peerDependenciesMeta:
++      bare-abort-controller:
++        optional: true
  
-   bare-fs@4.2.0:
-     resolution: {integrity: sha512-oRfrw7gwwBVAWx9S5zPMo2iiOjxyiZE12DmblmMQREgcogbNO0AFaZ+QBxxkEXiPspcpvO/Qtqn8LabUx4uYXg==}
 -  bare-fs@4.0.1:
 -    resolution: {integrity: sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg==}
 -    engines: {bare: '>=1.7.0'}
++  bare-fs@4.4.11:
++    resolution: {integrity: sha512-Bejmm9zRMvMTRoHS+2adgmXw1ANZnCNx+B5dgZpGwlP1E3x6Yuxea8RToddHUbWtVV0iUMWqsgZr8+jcgUI2SA==}
 +    engines: {bare: '>=1.16.0'}
 +    peerDependencies:
 +      bare-buffer: '*'
 +    peerDependenciesMeta:
 +      bare-buffer:
 +        optional: true
  
-   bare-os@3.6.1:
-     resolution: {integrity: sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==}
 -  bare-os@3.4.0:
 -    resolution: {integrity: sha512-9Ous7UlnKbe3fMi7Y+qh0DwAup6A1JkYgPnjvMDNOlmnxNRQvQ/7Nst+OnUQKzk0iAT0m9BisbDVp9gCv8+ETA==}
 -    engines: {bare: '>=1.6.0'}
++  bare-os@3.6.2:
++    resolution: {integrity: sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==}
 +    engines: {bare: '>=1.14.0'}
  
    bare-path@3.0.0:
      resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==}
  
 -  bare-stream@2.1.3:
 -    resolution: {integrity: sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==}
 +  bare-stream@2.7.0:
 +    resolution: {integrity: sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==}
 +    peerDependencies:
 +      bare-buffer: '*'
 +      bare-events: '*'
 +    peerDependenciesMeta:
 +      bare-buffer:
 +        optional: true
 +      bare-events:
 +        optional: true
 +
++  bare-url@2.3.1:
++    resolution: {integrity: sha512-v2yl0TnaZTdEnelkKtXZGnotiV6qATBlnNuUMrHl6v9Lmmrh9mw9RYyImPU7/4RahumSwQS1k2oKXcRfXcbjJw==}
    basic-ftp@5.0.5:
      resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==}
      engines: {node: '>=10.0.0'}
      resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==}
      engines: {node: '>=14.16'}
  
-   chai@5.3.1:
-     resolution: {integrity: sha512-48af6xm9gQK8rhIcOxWwdGzIervm8BVTin+yRp9HEvU20BtVZ2lBywlIJBzwaDtvo0FvjeL7QdCADoUoqIbV3A==}
 -  chai@5.2.0:
 -    resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==}
 -    engines: {node: '>=12'}
++  chai@5.3.3:
++    resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==}
 +    engines: {node: '>=18'}
  
    chalk-template@0.4.0:
      resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==}
      resolution: {integrity: sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==}
      engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
  
-   chalk@5.6.0:
-     resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==}
 -  chalk@5.4.1:
 -    resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==}
--    engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
--
    character-parser@2.2.0:
      resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==}
  
      resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==}
      engines: {node: '>= 16'}
  
 -  chokidar@4.0.1:
 -    resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==}
 +  chokidar@4.0.3:
 +    resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
      engines: {node: '>= 14.16.0'}
  
-   chromium-bidi@7.3.1:
-     resolution: {integrity: sha512-i+BMGluhZZc4Jic9L1aHJBTfaopxmCqQxGklyMcqFx4fvF3nI4BJ3bCe1ad474nvYRIo/ZN/VrdA4eOaRZua4Q==}
 -  chromium-bidi@8.0.0:
 -    resolution: {integrity: sha512-d1VmE0FD7lxZQHzcDUCKZSNRtRwISXDsdg4HjdTR5+Ll5nQ/vzU12JeNmupD6VWffrPSlrnGhEWlLESKH3VO+g==}
++  chromium-bidi@9.1.0:
++    resolution: {integrity: sha512-rlUzQ4WzIAWdIbY/viPShhZU2n21CxDUgazXVbw4Hu1MwaeUSEksSeM6DqPgpRjCLXRk702AVRxJxoOz0dw4OA==}
      peerDependencies:
        devtools-protocol: '*'
  
      resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
      engines: {node: '>=18'}
  
--  cli-truncate@4.0.0:
--    resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==}
--    engines: {node: '>=18'}
++  cli-truncate@5.1.0:
++    resolution: {integrity: sha512-7JDGG+4Zp0CsknDCedl0DYdaeOhc46QNpXi3NLQblkZpXXgA6LncLDUUyvrjSvZeF3VRQa+KiMGomazQrC1V8g==}
++    engines: {node: '>=20'}
  
    clipboardy@3.0.0:
      resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==}
    colorette@2.0.20:
      resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
  
-   commander@14.0.0:
-     resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==}
 -  commander@13.1.0:
 -    resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}
 -    engines: {node: '>=18'}
++  commander@14.0.1:
++    resolution: {integrity: sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==}
 +    engines: {node: '>=20'}
  
    comment-parser@1.4.1:
      resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==}
      resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==}
      engines: {node: '>= 0.6'}
  
--  conventional-changelog-angular@8.0.0:
--    resolution: {integrity: sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==}
++  conventional-changelog-angular@8.1.0:
++    resolution: {integrity: sha512-GGf2Nipn1RUCAktxuVauVr1e3r8QrLP/B0lEUsFktmGqc3ddbQkhoJZHJctVU829U1c6mTSWftrVOCHaL85Q3w==}
      engines: {node: '>=18'}
  
    conventional-changelog-atom@5.0.0:
        supports-color:
          optional: true
  
 -  debug@3.2.7:
 -    resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
 -    peerDependencies:
 -      supports-color: '*'
 -    peerDependenciesMeta:
 -      supports-color:
 -        optional: true
 -
 -  debug@4.4.0:
 -    resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
 -    engines: {node: '>=6.0'}
 -    peerDependencies:
 -      supports-color: '*'
 -    peerDependenciesMeta:
 -      supports-color:
 -        optional: true
 -
--  debug@4.4.1:
--    resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
 -    engines: {node: '>=6.0'}
 -    peerDependencies:
 -      supports-color: '*'
 -    peerDependenciesMeta:
 -      supports-color:
 -        optional: true
 -
+   debug@4.4.3:
+     resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
      engines: {node: '>=6.0'}
      peerDependencies:
        supports-color: '*'
    eastasianwidth@0.2.0:
      resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
  
 -  emoji-regex@10.3.0:
 -    resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==}
 +  ee-first@1.1.1:
 +    resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
 +
-   emoji-regex@10.4.0:
-     resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==}
++  emoji-regex@10.6.0:
++    resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==}
  
    emoji-regex@8.0.0:
      resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
      resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==}
      engines: {node: '>=18'}
  
--  error-ex@1.3.2:
--    resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
++  error-ex@1.3.4:
++    resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==}
 +
 +  error-stack-parser-es@0.1.5:
 +    resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==}
  
 -  es-define-property@1.0.0:
 -    resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
 +  es-define-property@1.0.1:
 +    resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
      engines: {node: '>= 0.4'}
  
    es-errors@1.3.0:
      engines: {node: '>=12'}
      hasBin: true
  
-   esbuild@0.25.9:
-     resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==}
 -  esbuild@0.25.10:
 -    resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==}
++  esbuild@0.25.11:
++    resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==}
      engines: {node: '>=18'}
      hasBin: true
  
      resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
  
-   eslint@9.33.0:
-     resolution: {integrity: sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==}
 -  eslint@9.27.0:
 -    resolution: {integrity: sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==}
++  eslint@9.38.0:
++    resolution: {integrity: sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
      hasBin: true
      peerDependencies:
    eventemitter3@5.0.1:
      resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
  
++  events-universal@1.0.1:
++    resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==}
++
    execa@5.1.1:
      resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
      engines: {node: '>=10'}
      resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
      engines: {node: '>=16'}
  
 -  flatted@3.3.1:
 -    resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
 +  flatted@3.3.3:
 +    resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
  
 -  foreground-child@3.3.0:
 -    resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
 +  foreground-child@3.3.1:
 +    resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
      engines: {node: '>=14'}
  
-   fs-extra@11.3.1:
-     resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==}
 -  fs-extra@11.2.0:
 -    resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==}
++  fs-extra@11.3.2:
++    resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==}
      engines: {node: '>=14.14'}
  
    fsevents@2.3.3:
      resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
      engines: {node: 6.* || 8.* || >= 10.*}
  
-   get-east-asian-width@1.3.0:
-     resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==}
 -  get-east-asian-width@1.2.0:
 -    resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==}
++  get-east-asian-width@1.4.0:
++    resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==}
      engines: {node: '>=18'}
  
 -  get-intrinsic@1.2.4:
 -    resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
 +  get-intrinsic@1.3.0:
 +    resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
 +    engines: {node: '>= 0.4'}
 +
 +  get-proto@1.0.1:
 +    resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
      engines: {node: '>= 0.4'}
  
    get-stream@5.2.0:
      resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
      engines: {node: '>=10'}
  
 -  get-tsconfig@4.10.0:
 -    resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==}
 -
--  get-tsconfig@4.10.1:
--    resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==}
++  get-tsconfig@4.12.0:
++    resolution: {integrity: sha512-LScr2aNr2FbjAjZh2C6X6BxRx1/x+aTDExct/xyq2XKbYOiG5c0aK7pMsSuyc0brz3ibr/lbQiHD9jzt4lccJw==}
  
 -  get-uri@6.0.3:
 -    resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==}
 +  get-uri@6.0.5:
 +    resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==}
      engines: {node: '>= 14'}
  
    git-raw-commits@5.0.0:
    immediate@3.0.6:
      resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
  
-   immutable@5.1.3:
-     resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==}
 -  immutable@5.0.2:
 -    resolution: {integrity: sha512-1NU7hWZDkV7hJ4PJ9dur9gTNQ4ePNPN4k9/0YhwjzykTi/+3Q5pF93YU5QoVj8BuOnhLgaY8gs0U2pj4kSYVcw==}
++  immutable@5.1.4:
++    resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==}
  
 -  import-fresh@3.3.0:
 -    resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
 +  import-fresh@3.3.1:
 +    resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
      engines: {node: '>=6'}
  
    import-meta-resolve@3.1.1:
      resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
      engines: {node: '>=0.8.19'}
  
-   index-to-position@1.1.0:
-     resolution: {integrity: sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==}
 -  index-to-position@0.1.2:
 -    resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==}
++  index-to-position@1.2.0:
++    resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==}
      engines: {node: '>=18'}
  
    inherits@2.0.4:
      resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
      engines: {node: '>=8'}
  
--  is-fullwidth-code-point@4.0.0:
--    resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
--    engines: {node: '>=12'}
--
--  is-fullwidth-code-point@5.0.0:
--    resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==}
++  is-fullwidth-code-point@5.1.0:
++    resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==}
      engines: {node: '>=18'}
  
    is-glob@4.0.3:
      resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
      hasBin: true
  
-   jsdom@26.1.0:
-     resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==}
-     engines: {node: '>=18'}
 -  jsbn@1.1.0:
 -    resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==}
 -
 -  jsdom@27.0.0:
 -    resolution: {integrity: sha512-lIHeR1qlIRrIN5VMccd8tI2Sgw6ieYXSVktcSHaNe3Z5nE/tcPQYQWOq00wxMvYOsz+73eAkNenVvmPC6bba9A==}
++  jsdom@27.0.1:
++    resolution: {integrity: sha512-SNSQteBL1IlV2zqhwwolaG9CwhIhTvVHWg3kTss/cLE7H/X4644mtPQqYvCfsSrGQWt9hSZcgOXX8bOZaMN+kA==}
+     engines: {node: '>=20'}
      peerDependencies:
        canvas: ^3.0.0
      peerDependenciesMeta:
    lie@3.3.0:
      resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
  
--  lilconfig@3.1.3:
--    resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
--    engines: {node: '>=14'}
--
    lines-and-columns@1.2.4:
      resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
  
-   lint-staged@16.1.5:
-     resolution: {integrity: sha512-uAeQQwByI6dfV7wpt/gVqg+jAPaSp8WwOA8kKC/dv1qw14oGpnpAisY65ibGHUGDUv0rYaZ8CAJZ/1U8hUvC2A==}
 -  lint-staged@16.0.0:
 -    resolution: {integrity: sha512-sUCprePs6/rbx4vKC60Hez6X10HPkpDJaGcy3D1NdwR7g1RcNkWL8q9mJMreOqmHBTs+1sNFp+wOiX9fr+hoOQ==}
 -    engines: {node: '>=20.18'}
++  lint-staged@16.2.5:
++    resolution: {integrity: sha512-o36wH3OX0jRWqDw5dOa8a8x6GXTKaLM+LvhRaucZxez0IxA+KNDUCiyjBfNgsMNmchwSX6urLSL7wShcUqAang==}
 +    engines: {node: '>=20.17'}
      hasBin: true
  
-   listr2@9.0.2:
-     resolution: {integrity: sha512-VVd7cS6W+vLJu2wmq4QmfVj14Iep7cz4r/OWNk36Aq5ZOY7G8/BfCrQFexcwB1OIxB3yERiePfE/REBjEFulag==}
 -  listr2@8.3.3:
 -    resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==}
 -    engines: {node: '>=18.0.0'}
++  listr2@9.0.5:
++    resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==}
 +    engines: {node: '>=20.0.0'}
  
    loader-utils@3.3.1:
      resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==}
      resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==}
      engines: {node: '>=18'}
  
 -  loupe@3.1.3:
 -    resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==}
 -
--  loupe@3.2.0:
--    resolution: {integrity: sha512-2NCfZcT5VGVNX9mSZIxLRkEAegDGBpuQZBy13desuHeVORmBDyAET4TkJr4SjqQy3A8JDofMN6LpkK8Xcm/dlw==}
++  loupe@3.2.1:
++    resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==}
  
    lru-cache@10.1.0:
      resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==}
    lru-cache@10.4.3:
      resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
  
-   lru-cache@11.1.0:
-     resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==}
 -  lru-cache@11.0.0:
 -    resolution: {integrity: sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==}
 -    engines: {node: 20 || >=22}
 -
+   lru-cache@11.2.2:
+     resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==}
      engines: {node: 20 || >=22}
  
    lru-cache@7.18.3:
      engines: {node: '>= 18'}
      hasBin: true
  
 +  math-intrinsics@1.1.0:
 +    resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
 +    engines: {node: '>= 0.4'}
 +
+   mdn-data@2.12.2:
+     resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
    memorystream@0.3.1:
      resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
      engines: {node: '>= 0.10.0'}
      resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==}
      engines: {node: '>= 0.6'}
  
-   mime-db@1.52.0:
-     resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
-     engines: {node: '>= 0.6'}
 -  mime-db@1.53.0:
 -    resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==}
 +  mime-db@1.54.0:
 +    resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}
      engines: {node: '>= 0.6'}
  
    mime-types@2.1.18:
    mitt@3.0.1:
      resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
  
-   monaco-editor@0.52.2:
-     resolution: {integrity: sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==}
+   monaco-editor@0.53.0:
+     resolution: {integrity: sha512-0WNThgC6CMWNXXBxTbaYYcunj08iB5rnx4/G56UOPeL9UVIUGGHA1GR0EWIh9Ebabj7NpCRawQ5b0hfN1jQmYQ==}
  
 +  mrmime@2.0.1:
 +    resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
 +    engines: {node: '>=10'}
 +
    ms@2.0.0:
      resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
  
    ms@2.1.3:
      resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
  
--  nano-spawn@1.0.2:
--    resolution: {integrity: sha512-21t+ozMQDAL/UGgQVBbZ/xXvNO10++ZPuTmKRO8k9V3AClVRht49ahtDjfY8l1q6nSHOrE5ASfthzH3ol6R/hg==}
++  nano-spawn@2.0.0:
++    resolution: {integrity: sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw==}
      engines: {node: '>=20.17'}
  
    nanoid@3.3.11:
      engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
      hasBin: true
  
-   napi-postinstall@0.3.3:
-     resolution: {integrity: sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==}
 -  napi-postinstall@0.2.3:
 -    resolution: {integrity: sha512-Mi7JISo/4Ij2tDZ2xBE2WH+/KvVlkhA6juEjpEeRAVPNCpN3nxJo/5FhDNKgBcdmcmhaH6JjgST4xY/23ZYK0w==}
++  napi-postinstall@0.3.4:
++    resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==}
      engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
      hasBin: true
  
      resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
      engines: {node: '>=0.10.0'}
  
-   on-headers@1.0.2:
-     resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==}
 +  on-finished@2.3.0:
 +    resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
 +    engines: {node: '>= 0.8'}
 +
+   on-headers@1.1.0:
+     resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==}
      engines: {node: '>= 0.8'}
  
    once@1.4.0:
      resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
      engines: {node: '>=8'}
  
 -  parse-json@8.1.0:
 -    resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==}
 +  parse-json@8.3.0:
 +    resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==}
      engines: {node: '>=18'}
  
--  parse5@7.3.0:
--    resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
++  parse5@8.0.0:
++    resolution: {integrity: sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==}
 +
 +  parseurl@1.3.3:
 +    resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
 +    engines: {node: '>= 0.8'}
  
    path-exists@4.0.0:
      resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
      resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
      engines: {node: '>=6'}
  
-   puppeteer-core@24.16.2:
-     resolution: {integrity: sha512-areKSSQzpoHa5nCk3uD/o504yjrW5ws0N6jZfdFZ3a4H+Q7NBgvuDydjN5P87jN4Rj+eIpLcK3ELOThTtYuuxg==}
 -  puppeteer-core@24.22.2:
 -    resolution: {integrity: sha512-J1WBOWE2AU57ntwH8EJe10xlpfdimMjmYDDVHna2iiBn85FemU7H6s46Thn+wb7VKqN+YeyYhSjDNE0+R8phoQ==}
++  puppeteer-core@24.22.3:
++    resolution: {integrity: sha512-M/Jhg4PWRANSbL/C9im//Yb55wsWBS5wdp+h59iwM+EPicVQQCNs56iC5aEAO7avfDPRfxs4MM16wHjOYHNJEw==}
      engines: {node: '>=18'}
  
-   puppeteer@24.16.2:
-     resolution: {integrity: sha512-eNjKzwjITM4Lvho6iHb+VQamadUBgc8TsjAApsKi5N8DXipxAaAZWssBOFsrIOLo4eYWYj0Qk5gmr4wBSqzJWw==}
 -  puppeteer@24.22.2:
 -    resolution: {integrity: sha512-tsjIR24nAp/LfEhnBLw11yc0LxzwmB67obPrgqpDZxhub4i5nHxn9pKezcm46d583gdhotSETSA3q3Hbj+ZdNQ==}
++  puppeteer@24.22.3:
++    resolution: {integrity: sha512-mnhXzIqSYSJ1SMv1RYH07YMzWP81xCmmQj91Q8iQMZqnf97eVzeHgsGL6kpywiGCi+nQafta/+NkwM4URMy/XQ==}
      engines: {node: '>=18'}
      hasBin: true
  
    resolve-pkg-maps@1.0.0:
      resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
  
-   resolve@1.22.10:
-     resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
 -  resolve@1.22.8:
 -    resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
++  resolve@1.22.11:
++    resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
 +    engines: {node: '>= 0.4'}
      hasBin: true
  
    restore-cursor@5.1.0:
    rrweb-cssom@0.8.0:
      resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==}
  
-   run-applescript@7.0.0:
-     resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==}
++  run-applescript@7.1.0:
++    resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==}
 +    engines: {node: '>=18'}
 +
    run-parallel@1.2.0:
      resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
  
      resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
      engines: {node: '>=v12.22.7'}
  
--  semver@7.7.2:
--    resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
++  semver@7.7.3:
++    resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
      engines: {node: '>=10'}
      hasBin: true
  
      resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
      engines: {node: '>=14'}
  
 -  simple-git-hooks@2.13.0:
 -    resolution: {integrity: sha512-N+goiLxlkHJlyaYEglFypzVNMaNplPAk5syu0+OPp/Bk6dwVoXF6FfOw2vO0Dp+JHsBaI+w6cm8TnFl2Hw6tDA==}
 +  simple-git-hooks@2.13.1:
 +    resolution: {integrity: sha512-WszCLXwT4h2k1ufIXAgsbiTOazqqevFCIncOuUBZJ91DdvWcC5+OFkluWRQPrcuSYd8fjq+o2y1QfWqYMoAToQ==}
      hasBin: true
  
 -  slice-ansi@5.0.0:
 -    resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
 -    engines: {node: '>=12'}
 +  sirv@2.0.4:
 +    resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
 +    engines: {node: '>= 10'}
 +
-   sirv@3.0.1:
-     resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==}
++  sirv@3.0.2:
++    resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==}
 +    engines: {node: '>=18'}
  
-   slice-ansi@5.0.0:
-     resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
-     engines: {node: '>=12'}
--  slice-ansi@7.1.0:
--    resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==}
++  slice-ansi@7.1.2:
++    resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==}
      engines: {node: '>=18'}
  
    smart-buffer@4.2.0:
    stackback@0.0.2:
      resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
  
 -  std-env@3.9.0:
 -    resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==}
 +  statuses@1.5.0:
 +    resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
 +    engines: {node: '>= 0.6'}
 +
-   std-env@3.9.0:
-     resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==}
++  std-env@3.10.0:
++    resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}
  
-   streamx@2.22.1:
-     resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==}
 -  streamx@2.18.0:
 -    resolution: {integrity: sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==}
++  streamx@2.23.0:
++    resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==}
  
    string-argv@0.3.2:
      resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
      resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
      engines: {node: '>=18'}
  
++  string-width@8.1.0:
++    resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==}
++    engines: {node: '>=20'}
++
    string_decoder@1.1.1:
      resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
  
      resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
      engines: {node: '>=8'}
  
--  strip-ansi@7.1.0:
--    resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
++  strip-ansi@7.1.2:
++    resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
      engines: {node: '>=12'}
  
    strip-final-newline@2.0.0:
      resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
      engines: {node: '>=8'}
  
--  strip-literal@3.0.0:
--    resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==}
++  strip-literal@3.1.0:
++    resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==}
  
    supports-color@7.2.0:
      resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
    symbol-tree@3.2.4:
      resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
  
--  tar-fs@3.1.0:
--    resolution: {integrity: sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==}
++  tar-fs@3.1.1:
++    resolution: {integrity: sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==}
  
    tar-stream@3.1.7:
      resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==}
    tinyexec@0.3.2:
      resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
  
--  tinyglobby@0.2.14:
--    resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
++  tinyglobby@0.2.15:
++    resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
      engines: {node: '>=12.0.0'}
  
    tinypool@1.1.1:
      resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==}
      engines: {node: '>=14.0.0'}
  
--  tinyspy@4.0.3:
--    resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==}
++  tinyspy@4.0.4:
++    resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==}
      engines: {node: '>=14.0.0'}
  
-   tldts-core@6.1.86:
-     resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==}
 -  tldts-core@7.0.16:
 -    resolution: {integrity: sha512-XHhPmHxphLi+LGbH0G/O7dmUH9V65OY20R7vH8gETHsp5AZCjBk9l8sqmRKLaGOxnETU7XNSDUPtewAy/K6jbA==}
++  tldts-core@7.0.17:
++    resolution: {integrity: sha512-DieYoGrP78PWKsrXr8MZwtQ7GLCUeLxihtjC1jZsW1DnvSMdKPitJSe8OSYDM2u5H6g3kWJZpePqkp43TfLh0g==}
  
-   tldts@6.1.86:
-     resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==}
 -  tldts@7.0.16:
 -    resolution: {integrity: sha512-5bdPHSwbKTeHmXrgecID4Ljff8rQjv7g8zKQPkCozRo2HWWni+p310FSn5ImI+9kWw9kK4lzOB5q/a6iv0IJsw==}
++  tldts@7.0.17:
++    resolution: {integrity: sha512-Y1KQBgDd/NUc+LfOtKS6mNsC9CCaH+m2P1RoIZy7RAPo3C3/t8X45+zgut31cRZtZ3xKPjfn3TkGTrctC2TQIQ==}
      hasBin: true
  
    to-regex-range@5.0.1:
    token-stream@1.0.0:
      resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==}
  
-   tough-cookie@5.1.2:
-     resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==}
 +  totalist@3.0.1:
 +    resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
 +    engines: {node: '>=6'}
 +
+   tough-cookie@6.0.0:
+     resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==}
      engines: {node: '>=16'}
  
-   tr46@5.1.1:
-     resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==}
-     engines: {node: '>=18'}
+   tr46@6.0.0:
+     resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==}
+     engines: {node: '>=20'}
  
    ts-api-utils@2.1.0:
      resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==}
    typed-query-selector@2.12.0:
      resolution: {integrity: sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==}
  
-   typescript-eslint@8.40.0:
-     resolution: {integrity: sha512-Xvd2l+ZmFDPEt4oj1QEXzA4A2uUK6opvKu3eGN9aGjB8au02lIVcLyi375w94hHyejTOmzIU77L8ol2sRg9n7Q==}
 -  typescript-eslint@8.32.1:
 -    resolution: {integrity: sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==}
++  typescript-eslint@8.46.2:
++    resolution: {integrity: sha512-vbw8bOmiuYNdzzV3lsiWv6sRwjyuKJMQqWulBOU7M0RrxedXledX8G8kBbQeiOYDnTfiXz0Y4081E1QMNB6iQg==}
      engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
      peerDependencies:
        eslint: ^8.57.0 || ^9.0.0
      engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
      hasBin: true
  
 -  vite@5.4.15:
 -    resolution: {integrity: sha512-6ANcZRivqL/4WtwPGTKNaosuNJr5tWiftOC7liM7G9+rMb8+oeJeyzymDu4rTN93seySBmbjSfsS3Vzr19KNtA==}
 -    engines: {node: ^18.0.0 || >=20.0.0}
 -    hasBin: true
 +  vite-plugin-inspect@0.8.9:
 +    resolution: {integrity: sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==}
 +    engines: {node: '>=14'}
 +    peerDependencies:
 +      '@nuxt/kit': '*'
 +      vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1
 +    peerDependenciesMeta:
 +      '@nuxt/kit':
 +        optional: true
 +
-   vite@5.4.19:
-     resolution: {integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==}
++  vite@5.4.21:
++    resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==}
 +    engines: {node: ^18.0.0 || >=20.0.0}
 +    hasBin: true
      peerDependencies:
        '@types/node': ^18.0.0 || >=20.0.0
        less: '*'
        terser:
          optional: true
  
-   vite@6.3.5:
-     resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==}
 -  vite@5.4.19:
 -    resolution: {integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==}
 -    engines: {node: ^18.0.0 || >=20.0.0}
++  vite@6.4.1:
++    resolution: {integrity: sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==}
 +    engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
      hasBin: true
      peerDependencies:
 -      '@types/node': ^18.0.0 || >=20.0.0
 +      '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
 +      jiti: '>=1.21.0'
        less: '*'
        lightningcss: ^1.21.0
        sass: '*'
      resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
      engines: {node: '>=12'}
  
--  wrap-ansi@9.0.0:
--    resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==}
++  wrap-ansi@9.0.2:
++    resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==}
      engines: {node: '>=18'}
  
    wrappy@1.0.2:
@@@ -3968,18 -3663,26 +3986,28 @@@ snapshots
  
    '@ampproject/remapping@2.3.0':
      dependencies:
 -      '@jridgewell/gen-mapping': 0.3.5
 -      '@jridgewell/trace-mapping': 0.3.25
 +      '@jridgewell/gen-mapping': 0.3.13
-       '@jridgewell/trace-mapping': 0.3.30
++      '@jridgewell/trace-mapping': 0.3.31
 +
 +  '@antfu/utils@0.7.10': {}
  
-   '@asamuzakjp/css-color@3.2.0':
+   '@asamuzakjp/css-color@4.0.5':
      dependencies:
        '@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-color-parser': 3.1.0(@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
+       lru-cache: 11.2.2
 -  '@asamuzakjp/dom-selector@6.5.6':
++  '@asamuzakjp/dom-selector@6.7.2':
+     dependencies:
+       '@asamuzakjp/nwsapi': 2.3.9
+       bidi-js: 1.0.3
+       css-tree: 3.1.0
+       is-potential-custom-element-name: 1.0.1
+       lru-cache: 11.2.2
+   '@asamuzakjp/nwsapi@2.3.9': {}
  
    '@babel/code-frame@7.27.1':
      dependencies:
  
    '@bcoe/v8-coverage@1.0.2': {}
  
 -  '@conventional-changelog/git-client@1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.0.0)':
 +  '@conventional-changelog/git-client@1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.0)':
      dependencies:
-       '@types/semver': 7.7.0
-       semver: 7.7.2
+       '@types/semver': 7.7.1
 -      semver: 7.7.2
++      semver: 7.7.3
      optionalDependencies:
        conventional-commits-filter: 5.0.0
 -      conventional-commits-parser: 6.0.0
 +      conventional-commits-parser: 6.2.0
  
-   '@csstools/color-helpers@5.0.2': {}
+   '@csstools/color-helpers@5.1.0': {}
  
    '@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)':
      dependencies:
      dependencies:
        '@csstools/css-tokenizer': 3.0.4
  
+   '@csstools/css-syntax-patches-for-csstree@1.0.14(postcss@8.5.6)':
+     dependencies:
+       postcss: 8.5.6
    '@csstools/css-tokenizer@3.0.4': {}
  
-   '@emnapi/core@1.4.5':
 -  '@emnapi/core@1.4.3':
++  '@emnapi/core@1.6.0':
      dependencies:
-       '@emnapi/wasi-threads': 1.0.4
 -      '@emnapi/wasi-threads': 1.0.2
++      '@emnapi/wasi-threads': 1.1.0
        tslib: 2.8.1
      optional: true
  
-   '@emnapi/runtime@1.4.5':
 -  '@emnapi/runtime@1.4.3':
++  '@emnapi/runtime@1.6.0':
      dependencies:
        tslib: 2.8.1
      optional: true
  
-   '@emnapi/wasi-threads@1.0.4':
 -  '@emnapi/wasi-threads@1.0.2':
++  '@emnapi/wasi-threads@1.1.0':
      dependencies:
        tslib: 2.8.1
      optional: true
    '@esbuild/aix-ppc64@0.21.5':
      optional: true
  
-   '@esbuild/aix-ppc64@0.25.9':
 -  '@esbuild/aix-ppc64@0.25.10':
++  '@esbuild/aix-ppc64@0.25.11':
      optional: true
  
    '@esbuild/android-arm64@0.21.5':
      optional: true
  
-   '@esbuild/android-arm64@0.25.9':
 -  '@esbuild/android-arm64@0.25.10':
++  '@esbuild/android-arm64@0.25.11':
      optional: true
  
    '@esbuild/android-arm@0.21.5':
      optional: true
  
-   '@esbuild/android-arm@0.25.9':
 -  '@esbuild/android-arm@0.25.10':
++  '@esbuild/android-arm@0.25.11':
      optional: true
  
    '@esbuild/android-x64@0.21.5':
      optional: true
  
-   '@esbuild/android-x64@0.25.9':
 -  '@esbuild/android-x64@0.25.10':
++  '@esbuild/android-x64@0.25.11':
      optional: true
  
    '@esbuild/darwin-arm64@0.21.5':
      optional: true
  
-   '@esbuild/darwin-arm64@0.25.9':
 -  '@esbuild/darwin-arm64@0.25.10':
++  '@esbuild/darwin-arm64@0.25.11':
      optional: true
  
    '@esbuild/darwin-x64@0.21.5':
      optional: true
  
-   '@esbuild/darwin-x64@0.25.9':
 -  '@esbuild/darwin-x64@0.25.10':
++  '@esbuild/darwin-x64@0.25.11':
      optional: true
  
    '@esbuild/freebsd-arm64@0.21.5':
      optional: true
  
-   '@esbuild/freebsd-arm64@0.25.9':
 -  '@esbuild/freebsd-arm64@0.25.10':
++  '@esbuild/freebsd-arm64@0.25.11':
      optional: true
  
    '@esbuild/freebsd-x64@0.21.5':
      optional: true
  
-   '@esbuild/freebsd-x64@0.25.9':
 -  '@esbuild/freebsd-x64@0.25.10':
++  '@esbuild/freebsd-x64@0.25.11':
      optional: true
  
    '@esbuild/linux-arm64@0.21.5':
      optional: true
  
-   '@esbuild/linux-arm64@0.25.9':
 -  '@esbuild/linux-arm64@0.25.10':
++  '@esbuild/linux-arm64@0.25.11':
      optional: true
  
    '@esbuild/linux-arm@0.21.5':
      optional: true
  
-   '@esbuild/linux-arm@0.25.9':
 -  '@esbuild/linux-arm@0.25.10':
++  '@esbuild/linux-arm@0.25.11':
      optional: true
  
    '@esbuild/linux-ia32@0.21.5':
      optional: true
  
-   '@esbuild/linux-ia32@0.25.9':
 -  '@esbuild/linux-ia32@0.25.10':
++  '@esbuild/linux-ia32@0.25.11':
      optional: true
  
    '@esbuild/linux-loong64@0.21.5':
      optional: true
  
-   '@esbuild/linux-loong64@0.25.9':
 -  '@esbuild/linux-loong64@0.25.10':
++  '@esbuild/linux-loong64@0.25.11':
      optional: true
  
    '@esbuild/linux-mips64el@0.21.5':
      optional: true
  
-   '@esbuild/linux-mips64el@0.25.9':
 -  '@esbuild/linux-mips64el@0.25.10':
++  '@esbuild/linux-mips64el@0.25.11':
      optional: true
  
    '@esbuild/linux-ppc64@0.21.5':
      optional: true
  
-   '@esbuild/linux-ppc64@0.25.9':
 -  '@esbuild/linux-ppc64@0.25.10':
++  '@esbuild/linux-ppc64@0.25.11':
      optional: true
  
    '@esbuild/linux-riscv64@0.21.5':
      optional: true
  
-   '@esbuild/linux-riscv64@0.25.9':
 -  '@esbuild/linux-riscv64@0.25.10':
++  '@esbuild/linux-riscv64@0.25.11':
      optional: true
  
    '@esbuild/linux-s390x@0.21.5':
      optional: true
  
-   '@esbuild/linux-s390x@0.25.9':
 -  '@esbuild/linux-s390x@0.25.10':
++  '@esbuild/linux-s390x@0.25.11':
      optional: true
  
    '@esbuild/linux-x64@0.21.5':
      optional: true
  
-   '@esbuild/linux-x64@0.25.9':
 -  '@esbuild/linux-x64@0.25.10':
++  '@esbuild/linux-x64@0.25.11':
      optional: true
  
-   '@esbuild/netbsd-arm64@0.25.9':
 -  '@esbuild/netbsd-arm64@0.25.10':
++  '@esbuild/netbsd-arm64@0.25.11':
      optional: true
  
    '@esbuild/netbsd-x64@0.21.5':
      optional: true
  
-   '@esbuild/netbsd-x64@0.25.9':
 -  '@esbuild/netbsd-x64@0.25.10':
++  '@esbuild/netbsd-x64@0.25.11':
      optional: true
  
-   '@esbuild/openbsd-arm64@0.25.9':
 -  '@esbuild/openbsd-arm64@0.25.10':
++  '@esbuild/openbsd-arm64@0.25.11':
      optional: true
  
    '@esbuild/openbsd-x64@0.21.5':
      optional: true
  
-   '@esbuild/openbsd-x64@0.25.9':
 -  '@esbuild/openbsd-x64@0.25.10':
++  '@esbuild/openbsd-x64@0.25.11':
      optional: true
  
-   '@esbuild/openharmony-arm64@0.25.9':
 -  '@esbuild/openharmony-arm64@0.25.10':
++  '@esbuild/openharmony-arm64@0.25.11':
      optional: true
  
    '@esbuild/sunos-x64@0.21.5':
      optional: true
  
-   '@esbuild/sunos-x64@0.25.9':
 -  '@esbuild/sunos-x64@0.25.10':
++  '@esbuild/sunos-x64@0.25.11':
      optional: true
  
    '@esbuild/win32-arm64@0.21.5':
      optional: true
  
-   '@esbuild/win32-arm64@0.25.9':
 -  '@esbuild/win32-arm64@0.25.10':
++  '@esbuild/win32-arm64@0.25.11':
      optional: true
  
    '@esbuild/win32-ia32@0.21.5':
      optional: true
  
-   '@esbuild/win32-ia32@0.25.9':
 -  '@esbuild/win32-ia32@0.25.10':
++  '@esbuild/win32-ia32@0.25.11':
      optional: true
  
    '@esbuild/win32-x64@0.21.5':
      optional: true
  
-   '@esbuild/win32-x64@0.25.9':
 -  '@esbuild/win32-x64@0.25.10':
++  '@esbuild/win32-x64@0.25.11':
      optional: true
  
-   '@eslint-community/eslint-utils@4.7.0(eslint@9.33.0)':
 -  '@eslint-community/eslint-utils@4.6.1(eslint@9.27.0)':
++  '@eslint-community/eslint-utils@4.9.0(eslint@9.38.0)':
      dependencies:
-       eslint: 9.33.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.38.0
        eslint-visitor-keys: 3.4.3
  
    '@eslint-community/regexpp@4.12.1': {}
  
-   '@eslint/config-array@0.21.0':
 -  '@eslint/config-array@0.20.0':
++  '@eslint/config-array@0.21.1':
      dependencies:
--      '@eslint/object-schema': 2.1.6
--      debug: 4.4.1
++      '@eslint/object-schema': 2.1.7
++      debug: 4.4.3
        minimatch: 3.1.2
      transitivePeerDependencies:
        - supports-color
  
-   '@eslint/config-helpers@0.3.1': {}
 -  '@eslint/config-helpers@0.2.1': {}
++  '@eslint/config-helpers@0.4.1':
++    dependencies:
++      '@eslint/core': 0.16.0
  
-   '@eslint/core@0.15.2':
 -  '@eslint/core@0.14.0':
++  '@eslint/core@0.16.0':
      dependencies:
        '@types/json-schema': 7.0.15
  
    '@eslint/eslintrc@3.3.1':
      dependencies:
        ajv: 6.12.6
--      debug: 4.4.1
 -      espree: 10.3.0
++      debug: 4.4.3
 +      espree: 10.4.0
        globals: 14.0.0
        ignore: 5.3.2
 -      import-fresh: 3.3.0
 +      import-fresh: 3.3.1
        js-yaml: 4.1.0
        minimatch: 3.1.2
        strip-json-comments: 3.1.1
      transitivePeerDependencies:
        - supports-color
  
-   '@eslint/js@9.33.0': {}
 -  '@eslint/js@9.27.0': {}
++  '@eslint/js@9.38.0': {}
  
--  '@eslint/object-schema@2.1.6': {}
++  '@eslint/object-schema@2.1.7': {}
  
-   '@eslint/plugin-kit@0.3.5':
 -  '@eslint/plugin-kit@0.3.1':
++  '@eslint/plugin-kit@0.4.0':
      dependencies:
-       '@eslint/core': 0.15.2
 -      '@eslint/core': 0.14.0
++      '@eslint/core': 0.16.0
        levn: 0.4.1
  
    '@humanfs/core@0.19.1': {}
  
--  '@humanfs/node@0.16.6':
++  '@humanfs/node@0.16.7':
      dependencies:
        '@humanfs/core': 0.19.1
--      '@humanwhocodes/retry': 0.3.1
++      '@humanwhocodes/retry': 0.4.3
  
    '@humanwhocodes/module-importer@1.0.1': {}
  
--  '@humanwhocodes/retry@0.3.1': {}
--
 -  '@humanwhocodes/retry@0.4.2': {}
 +  '@humanwhocodes/retry@0.4.3': {}
  
    '@hutson/parse-repository-url@5.0.0': {}
  
      dependencies:
        string-width: 5.1.2
        string-width-cjs: string-width@4.2.3
--      strip-ansi: 7.1.0
++      strip-ansi: 7.1.2
        strip-ansi-cjs: strip-ansi@6.0.1
        wrap-ansi: 8.1.0
        wrap-ansi-cjs: wrap-ansi@7.0.0
  
    '@istanbuljs/schema@0.1.3': {}
  
 -  '@jridgewell/gen-mapping@0.3.5':
 +  '@jridgewell/gen-mapping@0.3.13':
      dependencies:
 -      '@jridgewell/set-array': 1.2.1
        '@jridgewell/sourcemap-codec': 1.5.5
-       '@jridgewell/trace-mapping': 0.3.30
 -      '@jridgewell/trace-mapping': 0.3.25
++      '@jridgewell/trace-mapping': 0.3.31
  
    '@jridgewell/resolve-uri@3.1.2': {}
  
 -  '@jridgewell/set-array@1.2.1': {}
 -
    '@jridgewell/sourcemap-codec@1.5.5': {}
  
-   '@jridgewell/trace-mapping@0.3.30':
 -  '@jridgewell/trace-mapping@0.3.25':
++  '@jridgewell/trace-mapping@0.3.31':
      dependencies:
        '@jridgewell/resolve-uri': 3.1.2
        '@jridgewell/sourcemap-codec': 1.5.5
  
 -  '@jridgewell/trace-mapping@0.3.30':
 -    dependencies:
 -      '@jridgewell/resolve-uri': 3.1.2
 -      '@jridgewell/sourcemap-codec': 1.5.5
 +  '@jspm/core@2.1.0': {}
  
 -  '@jspm/core@2.0.1': {}
 -
 -  '@napi-rs/wasm-runtime@0.2.9':
 +  '@napi-rs/wasm-runtime@0.2.12':
      dependencies:
-       '@emnapi/core': 1.4.5
-       '@emnapi/runtime': 1.4.5
-       '@tybys/wasm-util': 0.10.0
 -      '@emnapi/core': 1.4.3
 -      '@emnapi/runtime': 1.4.3
 -      '@tybys/wasm-util': 0.9.0
++      '@emnapi/core': 1.6.0
++      '@emnapi/runtime': 1.6.0
++      '@tybys/wasm-util': 0.10.1
      optional: true
  
    '@nodelib/fs.scandir@2.1.5':
    '@pkgjs/parseargs@0.11.0':
      optional: true
  
-   '@puppeteer/browsers@2.10.6':
 +  '@polka/url@1.0.0-next.29': {}
 +
+   '@puppeteer/browsers@2.10.10':
      dependencies:
-       debug: 4.4.1
+       debug: 4.4.3
        extract-zip: 2.0.1
        progress: 2.0.3
        proxy-agent: 6.5.0
--      semver: 7.7.2
--      tar-fs: 3.1.0
++      semver: 7.7.3
++      tar-fs: 3.1.1
        yargs: 17.7.2
      transitivePeerDependencies:
++      - bare-abort-controller
 +      - bare-buffer
++      - react-native-b4a
        - supports-color
  
    '@rolldown/pluginutils@1.0.0-beta.29': {}
  
 -  '@rollup/plugin-alias@5.1.1(rollup@4.52.2)':
 +  '@rollup/plugin-alias@5.1.1(rollup@4.52.5)':
      optionalDependencies:
 -      rollup: 4.52.2
 +      rollup: 4.52.5
  
-   '@rollup/plugin-commonjs@28.0.6(rollup@4.52.5)':
 -  '@rollup/plugin-commonjs@28.0.6(rollup@4.52.2)':
++  '@rollup/plugin-commonjs@28.0.8(rollup@4.52.5)':
      dependencies:
-       '@rollup/pluginutils': 5.2.0(rollup@4.52.5)
 -      '@rollup/pluginutils': 5.1.0(rollup@4.52.2)
++      '@rollup/pluginutils': 5.3.0(rollup@4.52.5)
        commondir: 1.0.1
        estree-walker: 2.0.2
 -      fdir: 6.4.4(picomatch@4.0.2)
 +      fdir: 6.5.0(picomatch@4.0.3)
        is-reference: 1.2.1
-       magic-string: 0.30.17
+       magic-string: 0.30.19
 -      picomatch: 4.0.2
 +      picomatch: 4.0.3
      optionalDependencies:
 -      rollup: 4.52.2
 +      rollup: 4.52.5
  
 -  '@rollup/plugin-inject@5.0.5(rollup@4.52.2)':
 +  '@rollup/plugin-inject@5.0.5(rollup@4.52.5)':
      dependencies:
-       '@rollup/pluginutils': 5.2.0(rollup@4.52.5)
 -      '@rollup/pluginutils': 5.1.0(rollup@4.52.2)
++      '@rollup/pluginutils': 5.3.0(rollup@4.52.5)
        estree-walker: 2.0.2
-       magic-string: 0.30.17
+       magic-string: 0.30.19
      optionalDependencies:
 -      rollup: 4.52.2
 +      rollup: 4.52.5
  
 -  '@rollup/plugin-json@6.1.0(rollup@4.52.2)':
 +  '@rollup/plugin-json@6.1.0(rollup@4.52.5)':
      dependencies:
-       '@rollup/pluginutils': 5.2.0(rollup@4.52.5)
 -      '@rollup/pluginutils': 5.1.0(rollup@4.52.2)
++      '@rollup/pluginutils': 5.3.0(rollup@4.52.5)
      optionalDependencies:
 -      rollup: 4.52.2
 +      rollup: 4.52.5
  
-   '@rollup/plugin-node-resolve@16.0.1(rollup@4.52.5)':
 -  '@rollup/plugin-node-resolve@16.0.1(rollup@4.52.2)':
++  '@rollup/plugin-node-resolve@16.0.3(rollup@4.52.5)':
      dependencies:
-       '@rollup/pluginutils': 5.2.0(rollup@4.52.5)
 -      '@rollup/pluginutils': 5.1.0(rollup@4.52.2)
++      '@rollup/pluginutils': 5.3.0(rollup@4.52.5)
        '@types/resolve': 1.20.2
        deepmerge: 4.3.1
        is-module: 1.0.0
-       resolve: 1.22.10
 -      resolve: 1.22.8
++      resolve: 1.22.11
      optionalDependencies:
 -      rollup: 4.52.2
 +      rollup: 4.52.5
  
 -  '@rollup/plugin-replace@5.0.4(rollup@4.52.2)':
 +  '@rollup/plugin-replace@5.0.4(rollup@4.52.5)':
      dependencies:
-       '@rollup/pluginutils': 5.2.0(rollup@4.52.5)
-       magic-string: 0.30.17
 -      '@rollup/pluginutils': 5.1.0(rollup@4.52.2)
++      '@rollup/pluginutils': 5.3.0(rollup@4.52.5)
+       magic-string: 0.30.19
      optionalDependencies:
 -      rollup: 4.52.2
 +      rollup: 4.52.5
  
-   '@rollup/pluginutils@5.2.0(rollup@4.52.5)':
 -  '@rollup/pluginutils@5.1.0(rollup@4.52.2)':
++  '@rollup/pluginutils@5.3.0(rollup@4.52.5)':
      dependencies:
 -      '@types/estree': 1.0.7
 +      '@types/estree': 1.0.8
        estree-walker: 2.0.2
 -      picomatch: 2.3.1
 +      picomatch: 4.0.3
      optionalDependencies:
 -      rollup: 4.52.2
 +      rollup: 4.52.5
  
 -  '@rollup/rollup-android-arm-eabi@4.52.2':
 +  '@rollup/rollup-android-arm-eabi@4.52.5':
      optional: true
  
 -  '@rollup/rollup-android-arm64@4.52.2':
 +  '@rollup/rollup-android-arm64@4.52.5':
      optional: true
  
 -  '@rollup/rollup-darwin-arm64@4.52.2':
 +  '@rollup/rollup-darwin-arm64@4.52.5':
      optional: true
  
 -  '@rollup/rollup-darwin-x64@4.52.2':
 +  '@rollup/rollup-darwin-x64@4.52.5':
      optional: true
  
 -  '@rollup/rollup-freebsd-arm64@4.52.2':
 +  '@rollup/rollup-freebsd-arm64@4.52.5':
      optional: true
  
 -  '@rollup/rollup-freebsd-x64@4.52.2':
 +  '@rollup/rollup-freebsd-x64@4.52.5':
      optional: true
  
 -  '@rollup/rollup-linux-arm-gnueabihf@4.52.2':
 +  '@rollup/rollup-linux-arm-gnueabihf@4.52.5':
      optional: true
  
 -  '@rollup/rollup-linux-arm-musleabihf@4.52.2':
 +  '@rollup/rollup-linux-arm-musleabihf@4.52.5':
      optional: true
  
 -  '@rollup/rollup-linux-arm64-gnu@4.52.2':
 +  '@rollup/rollup-linux-arm64-gnu@4.52.5':
      optional: true
  
 -  '@rollup/rollup-linux-arm64-musl@4.52.2':
 +  '@rollup/rollup-linux-arm64-musl@4.52.5':
      optional: true
  
 -  '@rollup/rollup-linux-loong64-gnu@4.52.2':
 +  '@rollup/rollup-linux-loong64-gnu@4.52.5':
      optional: true
  
 -  '@rollup/rollup-linux-ppc64-gnu@4.52.2':
 +  '@rollup/rollup-linux-ppc64-gnu@4.52.5':
      optional: true
  
 -  '@rollup/rollup-linux-riscv64-gnu@4.52.2':
 +  '@rollup/rollup-linux-riscv64-gnu@4.52.5':
      optional: true
  
 -  '@rollup/rollup-linux-riscv64-musl@4.52.2':
 +  '@rollup/rollup-linux-riscv64-musl@4.52.5':
      optional: true
  
 -  '@rollup/rollup-linux-s390x-gnu@4.52.2':
 +  '@rollup/rollup-linux-s390x-gnu@4.52.5':
      optional: true
  
 -  '@rollup/rollup-linux-x64-gnu@4.52.2':
 +  '@rollup/rollup-linux-x64-gnu@4.52.5':
      optional: true
  
 -  '@rollup/rollup-linux-x64-musl@4.52.2':
 +  '@rollup/rollup-linux-x64-musl@4.52.5':
      optional: true
  
 -  '@rollup/rollup-openharmony-arm64@4.52.2':
 +  '@rollup/rollup-openharmony-arm64@4.52.5':
      optional: true
  
 -  '@rollup/rollup-win32-arm64-msvc@4.52.2':
 +  '@rollup/rollup-win32-arm64-msvc@4.52.5':
      optional: true
  
 -  '@rollup/rollup-win32-ia32-msvc@4.52.2':
 +  '@rollup/rollup-win32-ia32-msvc@4.52.5':
      optional: true
  
 -  '@rollup/rollup-win32-x64-gnu@4.52.2':
 +  '@rollup/rollup-win32-x64-gnu@4.52.5':
      optional: true
  
 -  '@rollup/rollup-win32-x64-msvc@4.52.2':
 +  '@rollup/rollup-win32-x64-msvc@4.52.5':
      optional: true
  
-   '@swc/core-darwin-arm64@1.13.3':
+   '@swc/core-darwin-arm64@1.13.5':
      optional: true
  
-   '@swc/core-darwin-x64@1.13.3':
+   '@swc/core-darwin-x64@1.13.5':
      optional: true
  
-   '@swc/core-linux-arm-gnueabihf@1.13.3':
+   '@swc/core-linux-arm-gnueabihf@1.13.5':
      optional: true
  
-   '@swc/core-linux-arm64-gnu@1.13.3':
+   '@swc/core-linux-arm64-gnu@1.13.5':
      optional: true
  
-   '@swc/core-linux-arm64-musl@1.13.3':
+   '@swc/core-linux-arm64-musl@1.13.5':
      optional: true
  
-   '@swc/core-linux-x64-gnu@1.13.3':
+   '@swc/core-linux-x64-gnu@1.13.5':
      optional: true
  
-   '@swc/core-linux-x64-musl@1.13.3':
+   '@swc/core-linux-x64-musl@1.13.5':
      optional: true
  
-   '@swc/core-win32-arm64-msvc@1.13.3':
+   '@swc/core-win32-arm64-msvc@1.13.5':
      optional: true
  
-   '@swc/core-win32-ia32-msvc@1.13.3':
+   '@swc/core-win32-ia32-msvc@1.13.5':
      optional: true
  
-   '@swc/core-win32-x64-msvc@1.13.3':
+   '@swc/core-win32-x64-msvc@1.13.5':
      optional: true
  
-   '@swc/core@1.13.3':
+   '@swc/core@1.13.5':
      dependencies:
        '@swc/counter': 0.1.3
--      '@swc/types': 0.1.24
++      '@swc/types': 0.1.25
      optionalDependencies:
-       '@swc/core-darwin-arm64': 1.13.3
-       '@swc/core-darwin-x64': 1.13.3
-       '@swc/core-linux-arm-gnueabihf': 1.13.3
-       '@swc/core-linux-arm64-gnu': 1.13.3
-       '@swc/core-linux-arm64-musl': 1.13.3
-       '@swc/core-linux-x64-gnu': 1.13.3
-       '@swc/core-linux-x64-musl': 1.13.3
-       '@swc/core-win32-arm64-msvc': 1.13.3
-       '@swc/core-win32-ia32-msvc': 1.13.3
-       '@swc/core-win32-x64-msvc': 1.13.3
+       '@swc/core-darwin-arm64': 1.13.5
+       '@swc/core-darwin-x64': 1.13.5
+       '@swc/core-linux-arm-gnueabihf': 1.13.5
+       '@swc/core-linux-arm64-gnu': 1.13.5
+       '@swc/core-linux-arm64-musl': 1.13.5
+       '@swc/core-linux-x64-gnu': 1.13.5
+       '@swc/core-linux-x64-musl': 1.13.5
+       '@swc/core-win32-arm64-msvc': 1.13.5
+       '@swc/core-win32-ia32-msvc': 1.13.5
+       '@swc/core-win32-x64-msvc': 1.13.5
  
    '@swc/counter@0.1.3': {}
  
--  '@swc/types@0.1.24':
++  '@swc/types@0.1.25':
      dependencies:
        '@swc/counter': 0.1.3
  
    '@tootallnate/quickjs-emscripten@0.23.0': {}
  
-   '@tybys/wasm-util@0.10.0':
 -  '@tybys/wasm-util@0.9.0':
++  '@tybys/wasm-util@0.10.1':
      dependencies:
        tslib: 2.8.1
      optional: true
  
--  '@types/chai@5.2.2':
++  '@types/chai@5.2.3':
      dependencies:
        '@types/deep-eql': 4.0.2
++      assertion-error: 2.0.1
  
 -  '@types/deep-eql@4.0.2': {}
 +  '@types/connect@3.4.38':
 +    dependencies:
-       '@types/node': 22.17.2
++      '@types/node': 22.18.12
  
 -  '@types/estree@1.0.7': {}
 +  '@types/deep-eql@4.0.2': {}
  
    '@types/estree@1.0.8': {}
  
  
    '@types/json-schema@7.0.15': {}
  
-   '@types/node@22.17.2':
 -  '@types/node@22.18.6':
++  '@types/node@22.18.12':
      dependencies:
        undici-types: 6.21.0
  
  
    '@types/serve-handler@6.1.4':
      dependencies:
-       '@types/node': 22.17.2
 -      '@types/node': 22.18.6
++      '@types/node': 22.18.12
+   '@types/trusted-types@1.0.6': {}
  
    '@types/trusted-types@2.0.7': {}
  
 +  '@types/web-bluetooth@0.0.20': {}
 +
    '@types/yauzl@2.10.3':
      dependencies:
-       '@types/node': 22.17.2
 -      '@types/node': 22.18.6
++      '@types/node': 22.18.12
      optional: true
  
-   '@typescript-eslint/eslint-plugin@8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.33.0)(typescript@5.6.3))(eslint@9.33.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.46.2(@typescript-eslint/parser@8.46.2(eslint@9.38.0)(typescript@5.6.3))(eslint@9.38.0)(typescript@5.6.3)':
      dependencies:
        '@eslint-community/regexpp': 4.12.1
-       '@typescript-eslint/parser': 8.40.0(eslint@9.33.0)(typescript@5.6.3)
-       '@typescript-eslint/scope-manager': 8.40.0
-       '@typescript-eslint/type-utils': 8.40.0(eslint@9.33.0)(typescript@5.6.3)
-       '@typescript-eslint/utils': 8.40.0(eslint@9.33.0)(typescript@5.6.3)
-       '@typescript-eslint/visitor-keys': 8.40.0
-       eslint: 9.33.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.46.2(eslint@9.38.0)(typescript@5.6.3)
++      '@typescript-eslint/scope-manager': 8.46.2
++      '@typescript-eslint/type-utils': 8.46.2(eslint@9.38.0)(typescript@5.6.3)
++      '@typescript-eslint/utils': 8.46.2(eslint@9.38.0)(typescript@5.6.3)
++      '@typescript-eslint/visitor-keys': 8.46.2
++      eslint: 9.38.0
        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.40.0(eslint@9.33.0)(typescript@5.6.3)':
 -  '@typescript-eslint/parser@8.32.1(eslint@9.27.0)(typescript@5.6.3)':
++  '@typescript-eslint/parser@8.46.2(eslint@9.38.0)(typescript@5.6.3)':
      dependencies:
-       '@typescript-eslint/scope-manager': 8.40.0
-       '@typescript-eslint/types': 8.40.0
-       '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.6.3)
-       '@typescript-eslint/visitor-keys': 8.40.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)
 -      '@typescript-eslint/visitor-keys': 8.32.1
--      debug: 4.4.1
-       eslint: 9.33.0
 -      eslint: 9.27.0
++      '@typescript-eslint/scope-manager': 8.46.2
++      '@typescript-eslint/types': 8.46.2
++      '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.6.3)
++      '@typescript-eslint/visitor-keys': 8.46.2
++      debug: 4.4.3
++      eslint: 9.38.0
        typescript: 5.6.3
      transitivePeerDependencies:
        - supports-color
  
-   '@typescript-eslint/project-service@8.40.0(typescript@5.6.3)':
 -  '@typescript-eslint/scope-manager@8.32.1':
++  '@typescript-eslint/project-service@8.46.2(typescript@5.6.3)':
      dependencies:
-       '@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.6.3)
-       '@typescript-eslint/types': 8.40.0
-       debug: 4.4.1
 -      '@typescript-eslint/types': 8.32.1
 -      '@typescript-eslint/visitor-keys': 8.32.1
++      '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.6.3)
++      '@typescript-eslint/types': 8.46.2
++      debug: 4.4.3
 +      typescript: 5.6.3
 +    transitivePeerDependencies:
 +      - supports-color
  
-   '@typescript-eslint/scope-manager@8.40.0':
 -  '@typescript-eslint/scope-manager@8.41.0':
++  '@typescript-eslint/scope-manager@8.46.2':
      dependencies:
-       '@typescript-eslint/types': 8.40.0
-       '@typescript-eslint/visitor-keys': 8.40.0
 -      '@typescript-eslint/types': 8.41.0
 -      '@typescript-eslint/visitor-keys': 8.41.0
++      '@typescript-eslint/types': 8.46.2
++      '@typescript-eslint/visitor-keys': 8.46.2
  
-   '@typescript-eslint/tsconfig-utils@8.40.0(typescript@5.6.3)':
 -  '@typescript-eslint/type-utils@8.32.1(eslint@9.27.0)(typescript@5.6.3)':
++  '@typescript-eslint/tsconfig-utils@8.46.2(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.40.0(eslint@9.33.0)(typescript@5.6.3)':
++  '@typescript-eslint/type-utils@8.46.2(eslint@9.38.0)(typescript@5.6.3)':
 +    dependencies:
-       '@typescript-eslint/types': 8.40.0
-       '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.6.3)
-       '@typescript-eslint/utils': 8.40.0(eslint@9.33.0)(typescript@5.6.3)
-       debug: 4.4.1
-       eslint: 9.33.0
++      '@typescript-eslint/types': 8.46.2
++      '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.6.3)
++      '@typescript-eslint/utils': 8.46.2(eslint@9.38.0)(typescript@5.6.3)
+       debug: 4.4.3
 -      eslint: 9.27.0
++      eslint: 9.38.0
        ts-api-utils: 2.1.0(typescript@5.6.3)
        typescript: 5.6.3
      transitivePeerDependencies:
        - supports-color
  
-   '@typescript-eslint/types@8.40.0': {}
 -  '@typescript-eslint/types@8.32.1': {}
++  '@typescript-eslint/types@8.46.2': {}
  
-   '@typescript-eslint/typescript-estree@8.40.0(typescript@5.6.3)':
 -  '@typescript-eslint/types@8.41.0': {}
 -
 -  '@typescript-eslint/typescript-estree@8.32.1(typescript@5.6.3)':
++  '@typescript-eslint/typescript-estree@8.46.2(typescript@5.6.3)':
      dependencies:
-       '@typescript-eslint/project-service': 8.40.0(typescript@5.6.3)
-       '@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.6.3)
-       '@typescript-eslint/types': 8.40.0
-       '@typescript-eslint/visitor-keys': 8.40.0
 -      '@typescript-eslint/types': 8.32.1
 -      '@typescript-eslint/visitor-keys': 8.32.1
--      debug: 4.4.1
++      '@typescript-eslint/project-service': 8.46.2(typescript@5.6.3)
++      '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.6.3)
++      '@typescript-eslint/types': 8.46.2
++      '@typescript-eslint/visitor-keys': 8.46.2
++      debug: 4.4.3
        fast-glob: 3.3.3
        is-glob: 4.0.3
        minimatch: 9.0.5
--      semver: 7.7.2
++      semver: 7.7.3
        ts-api-utils: 2.1.0(typescript@5.6.3)
        typescript: 5.6.3
      transitivePeerDependencies:
        - supports-color
  
-   '@typescript-eslint/utils@8.40.0(eslint@9.33.0)(typescript@5.6.3)':
 -  '@typescript-eslint/utils@8.32.1(eslint@9.27.0)(typescript@5.6.3)':
++  '@typescript-eslint/utils@8.46.2(eslint@9.38.0)(typescript@5.6.3)':
      dependencies:
-       '@eslint-community/eslint-utils': 4.7.0(eslint@9.33.0)
-       '@typescript-eslint/scope-manager': 8.40.0
-       '@typescript-eslint/types': 8.40.0
-       '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.6.3)
-       eslint: 9.33.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.9.0(eslint@9.38.0)
++      '@typescript-eslint/scope-manager': 8.46.2
++      '@typescript-eslint/types': 8.46.2
++      '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.6.3)
++      eslint: 9.38.0
        typescript: 5.6.3
      transitivePeerDependencies:
        - supports-color
  
-   '@typescript-eslint/visitor-keys@8.40.0':
 -  '@typescript-eslint/visitor-keys@8.32.1':
++  '@typescript-eslint/visitor-keys@8.46.2':
      dependencies:
-       '@typescript-eslint/types': 8.40.0
 -      '@typescript-eslint/types': 8.32.1
++      '@typescript-eslint/types': 8.46.2
        eslint-visitor-keys: 4.2.1
  
 -  '@typescript-eslint/visitor-keys@8.41.0':
 -    dependencies:
 -      '@typescript-eslint/types': 8.41.0
 -      eslint-visitor-keys: 4.2.1
 +  '@unrs/resolver-binding-android-arm-eabi@1.11.1':
 +    optional: true
 +
 +  '@unrs/resolver-binding-android-arm64@1.11.1':
 +    optional: true
  
 -  '@unrs/resolver-binding-darwin-arm64@1.7.2':
 +  '@unrs/resolver-binding-darwin-arm64@1.11.1':
      optional: true
  
 -  '@unrs/resolver-binding-darwin-x64@1.7.2':
 +  '@unrs/resolver-binding-darwin-x64@1.11.1':
      optional: true
  
 -  '@unrs/resolver-binding-freebsd-x64@1.7.2':
 +  '@unrs/resolver-binding-freebsd-x64@1.11.1':
      optional: true
  
 -  '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.2':
 +  '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1':
      optional: true
  
 -  '@unrs/resolver-binding-linux-arm-musleabihf@1.7.2':
 +  '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1':
      optional: true
  
 -  '@unrs/resolver-binding-linux-arm64-gnu@1.7.2':
 +  '@unrs/resolver-binding-linux-arm64-gnu@1.11.1':
      optional: true
  
 -  '@unrs/resolver-binding-linux-arm64-musl@1.7.2':
 +  '@unrs/resolver-binding-linux-arm64-musl@1.11.1':
      optional: true
  
 -  '@unrs/resolver-binding-linux-ppc64-gnu@1.7.2':
 +  '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1':
      optional: true
  
 -  '@unrs/resolver-binding-linux-riscv64-gnu@1.7.2':
 +  '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1':
      optional: true
  
 -  '@unrs/resolver-binding-linux-riscv64-musl@1.7.2':
 +  '@unrs/resolver-binding-linux-riscv64-musl@1.11.1':
      optional: true
  
 -  '@unrs/resolver-binding-linux-s390x-gnu@1.7.2':
 +  '@unrs/resolver-binding-linux-s390x-gnu@1.11.1':
      optional: true
  
 -  '@unrs/resolver-binding-linux-x64-gnu@1.7.2':
 +  '@unrs/resolver-binding-linux-x64-gnu@1.11.1':
      optional: true
  
 -  '@unrs/resolver-binding-linux-x64-musl@1.7.2':
 +  '@unrs/resolver-binding-linux-x64-musl@1.11.1':
      optional: true
  
 -  '@unrs/resolver-binding-wasm32-wasi@1.7.2':
 +  '@unrs/resolver-binding-wasm32-wasi@1.11.1':
      dependencies:
 -      '@napi-rs/wasm-runtime': 0.2.9
 +      '@napi-rs/wasm-runtime': 0.2.12
      optional: true
  
 -  '@unrs/resolver-binding-win32-arm64-msvc@1.7.2':
 +  '@unrs/resolver-binding-win32-arm64-msvc@1.11.1':
      optional: true
  
 -  '@unrs/resolver-binding-win32-ia32-msvc@1.7.2':
 +  '@unrs/resolver-binding-win32-ia32-msvc@1.11.1':
      optional: true
  
 -  '@unrs/resolver-binding-win32-x64-msvc@1.7.2':
 +  '@unrs/resolver-binding-win32-x64-msvc@1.11.1':
      optional: true
  
-   '@vitejs/plugin-vue@6.0.1(vite@6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1))(vue@3.6.0-alpha.2(typescript@5.6.3))':
 -  '@vitejs/plugin-vue@6.0.1(vite@5.4.15(@types/node@22.18.6)(sass@1.93.2))(vue@packages+vue)':
++  '@vitejs/plugin-vue@6.0.1(vite@6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1))(vue@3.6.0-alpha.2(typescript@5.6.3))':
      dependencies:
        '@rolldown/pluginutils': 1.0.0-beta.29
-       vite: 6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1)
 -      vite: 5.4.15(@types/node@22.18.6)(sass@1.93.2)
++      vite: 6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1)
 +      vue: 3.6.0-alpha.2(typescript@5.6.3)
 +
-   '@vitejs/plugin-vue@6.0.1(vite@6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1))(vue@packages+vue)':
++  '@vitejs/plugin-vue@6.0.1(vite@6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1))(vue@packages+vue)':
 +    dependencies:
 +      '@rolldown/pluginutils': 1.0.0-beta.29
-       vite: 6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1)
++      vite: 6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1)
        vue: link:packages/vue
  
 -  '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/node@22.18.6)(jsdom@27.0.0(postcss@8.5.6))(sass@1.93.2))':
 +  '@vitest/coverage-v8@3.2.4(vitest@3.2.4)':
      dependencies:
        '@ampproject/remapping': 2.3.0
        '@bcoe/v8-coverage': 1.0.2
--      ast-v8-to-istanbul: 0.3.4
--      debug: 4.4.1
++      ast-v8-to-istanbul: 0.3.7
++      debug: 4.4.3
        istanbul-lib-coverage: 3.2.2
        istanbul-lib-report: 3.0.1
        istanbul-lib-source-maps: 5.0.6
 -      istanbul-reports: 3.1.7
 +      istanbul-reports: 3.2.0
-       magic-string: 0.30.17
+       magic-string: 0.30.19
        magicast: 0.3.5
--      std-env: 3.9.0
++      std-env: 3.10.0
        test-exclude: 7.0.1
        tinyrainbow: 2.0.0
-       vitest: 3.2.4(@types/node@22.17.2)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.90.0)(yaml@2.8.1)
 -      vitest: 3.2.4(@types/node@22.18.6)(jsdom@27.0.0(postcss@8.5.6))(sass@1.93.2)
++      vitest: 3.2.4(@types/node@22.18.12)(@vitest/ui@3.2.4)(jsdom@27.0.1(postcss@8.5.6))(sass@1.93.2)(yaml@2.8.1)
      transitivePeerDependencies:
        - supports-color
  
-   '@vitest/eslint-plugin@1.3.4(eslint@9.33.0)(typescript@5.6.3)(vitest@3.2.4)':
 -  '@vitest/eslint-plugin@1.3.12(eslint@9.27.0)(typescript@5.6.3)(vitest@3.2.4(@types/node@22.18.6)(jsdom@27.0.0(postcss@8.5.6))(sass@1.93.2))':
++  '@vitest/eslint-plugin@1.3.23(eslint@9.38.0)(typescript@5.6.3)(vitest@3.2.4)':
      dependencies:
-       '@typescript-eslint/utils': 8.40.0(eslint@9.33.0)(typescript@5.6.3)
-       eslint: 9.33.0
 -      '@typescript-eslint/scope-manager': 8.41.0
 -      '@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.6.3)
 -      eslint: 9.27.0
++      '@typescript-eslint/scope-manager': 8.46.2
++      '@typescript-eslint/utils': 8.46.2(eslint@9.38.0)(typescript@5.6.3)
++      eslint: 9.38.0
      optionalDependencies:
        typescript: 5.6.3
-       vitest: 3.2.4(@types/node@22.17.2)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.90.0)(yaml@2.8.1)
 -      vitest: 3.2.4(@types/node@22.18.6)(jsdom@27.0.0(postcss@8.5.6))(sass@1.93.2)
++      vitest: 3.2.4(@types/node@22.18.12)(@vitest/ui@3.2.4)(jsdom@27.0.1(postcss@8.5.6))(sass@1.93.2)(yaml@2.8.1)
      transitivePeerDependencies:
        - supports-color
  
    '@vitest/expect@3.2.4':
      dependencies:
--      '@types/chai': 5.2.2
++      '@types/chai': 5.2.3
        '@vitest/spy': 3.2.4
        '@vitest/utils': 3.2.4
-       chai: 5.3.1
 -      chai: 5.2.0
++      chai: 5.3.3
        tinyrainbow: 2.0.0
  
-   '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1))':
 -  '@vitest/mocker@3.2.4(vite@5.4.19(@types/node@22.18.6)(sass@1.93.2))':
++  '@vitest/mocker@3.2.4(vite@6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1))':
      dependencies:
        '@vitest/spy': 3.2.4
        estree-walker: 3.0.3
-       magic-string: 0.30.17
+       magic-string: 0.30.19
      optionalDependencies:
-       vite: 6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1)
 -      vite: 5.4.19(@types/node@22.18.6)(sass@1.93.2)
++      vite: 6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1)
  
    '@vitest/pretty-format@3.2.4':
      dependencies:
      dependencies:
        '@vitest/utils': 3.2.4
        pathe: 2.0.3
--      strip-literal: 3.0.0
++      strip-literal: 3.1.0
  
    '@vitest/snapshot@3.2.4':
      dependencies:
  
    '@vitest/spy@3.2.4':
      dependencies:
--      tinyspy: 4.0.3
++      tinyspy: 4.0.4
 +
 +  '@vitest/ui@3.2.4(vitest@3.2.4)':
 +    dependencies:
 +      '@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
++      sirv: 3.0.2
++      tinyglobby: 0.2.15
 +      tinyrainbow: 2.0.0
-       vitest: 3.2.4(@types/node@22.17.2)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.90.0)(yaml@2.8.1)
++      vitest: 3.2.4(@types/node@22.18.12)(@vitest/ui@3.2.4)(jsdom@27.0.1(postcss@8.5.6))(sass@1.93.2)(yaml@2.8.1)
  
    '@vitest/utils@3.2.4':
      dependencies:
        '@vitest/pretty-format': 3.2.4
--      loupe: 3.2.0
++      loupe: 3.2.1
        tinyrainbow: 2.0.0
  
-       '@babel/parser': 7.28.3
 +  '@vue/compiler-core@3.6.0-alpha.2':
 +    dependencies:
-       '@babel/parser': 7.28.3
++      '@babel/parser': 7.28.4
 +      '@vue/shared': 3.6.0-alpha.2
 +      entities: 4.5.0
 +      estree-walker: 2.0.2
 +      source-map-js: 1.2.1
 +
 +  '@vue/compiler-dom@3.6.0-alpha.2':
 +    dependencies:
 +      '@vue/compiler-core': 3.6.0-alpha.2
 +      '@vue/shared': 3.6.0-alpha.2
 +
 +  '@vue/compiler-sfc@3.6.0-alpha.2':
 +    dependencies:
-       magic-string: 0.30.17
++      '@babel/parser': 7.28.4
 +      '@vue/compiler-core': 3.6.0-alpha.2
 +      '@vue/compiler-dom': 3.6.0-alpha.2
 +      '@vue/compiler-ssr': 3.6.0-alpha.2
 +      '@vue/compiler-vapor': 3.6.0-alpha.2
 +      '@vue/shared': 3.6.0-alpha.2
 +      estree-walker: 2.0.2
-       '@babel/parser': 7.28.3
++      magic-string: 0.30.19
 +      postcss: 8.5.6
 +      source-map-js: 1.2.1
 +
 +  '@vue/compiler-ssr@3.6.0-alpha.2':
 +    dependencies:
 +      '@vue/compiler-dom': 3.6.0-alpha.2
 +      '@vue/shared': 3.6.0-alpha.2
 +
 +  '@vue/compiler-vapor@3.6.0-alpha.2':
 +    dependencies:
++      '@babel/parser': 7.28.4
 +      '@vue/compiler-dom': 3.6.0-alpha.2
 +      '@vue/shared': 3.6.0-alpha.2
 +      estree-walker: 2.0.2
 +      source-map-js: 1.2.1
 +
    '@vue/consolidate@1.0.0': {}
  
-   '@vue/repl@4.6.3': {}
 +  '@vue/reactivity@3.6.0-alpha.2':
 +    dependencies:
 +      '@vue/shared': 3.6.0-alpha.2
 +
+   '@vue/repl@4.7.0': {}
  
 +  '@vue/runtime-core@3.6.0-alpha.2':
 +    dependencies:
 +      '@vue/reactivity': 3.6.0-alpha.2
 +      '@vue/shared': 3.6.0-alpha.2
 +
 +  '@vue/runtime-dom@3.6.0-alpha.2':
 +    dependencies:
 +      '@vue/reactivity': 3.6.0-alpha.2
 +      '@vue/runtime-core': 3.6.0-alpha.2
 +      '@vue/shared': 3.6.0-alpha.2
 +      csstype: 3.1.3
 +
 +  '@vue/runtime-vapor@3.6.0-alpha.2(@vue/runtime-dom@3.6.0-alpha.2)':
 +    dependencies:
 +      '@vue/reactivity': 3.6.0-alpha.2
 +      '@vue/runtime-dom': 3.6.0-alpha.2
 +      '@vue/shared': 3.6.0-alpha.2
 +
 +  '@vue/server-renderer@3.6.0-alpha.2(vue@3.6.0-alpha.2(typescript@5.6.3))':
 +    dependencies:
 +      '@vue/compiler-ssr': 3.6.0-alpha.2
 +      '@vue/shared': 3.6.0-alpha.2
 +      vue: 3.6.0-alpha.2(typescript@5.6.3)
 +
 +  '@vue/shared@3.6.0-alpha.2': {}
 +
 +  '@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:
-       mime-types: 2.1.35
-       negotiator: 0.6.3
 -  acorn-jsx@5.3.2(acorn@8.14.0):
 +  acorn-jsx@5.3.2(acorn@8.15.0):
      dependencies:
 -      acorn: 8.14.0
 +      acorn: 8.15.0
  
    acorn@7.4.1: {}
  
  
    ansi-colors@4.1.3: {}
  
--  ansi-escapes@7.0.0:
++  ansi-escapes@7.1.1:
      dependencies:
        environment: 1.1.0
  
    ansi-regex@5.0.1: {}
  
-   ansi-regex@6.2.0: {}
 -  ansi-regex@6.0.1: {}
++  ansi-regex@6.2.2: {}
  
    ansi-styles@4.3.0:
      dependencies:
        color-convert: 2.0.1
  
--  ansi-styles@6.2.1: {}
++  ansi-styles@6.2.3: {}
  
    arch@2.2.0: {}
  
      dependencies:
        tslib: 2.8.1
  
--  ast-v8-to-istanbul@0.3.4:
++  ast-v8-to-istanbul@0.3.7:
      dependencies:
--      '@jridgewell/trace-mapping': 0.3.30
++      '@jridgewell/trace-mapping': 0.3.31
        estree-walker: 3.0.3
        js-tokens: 9.0.1
  
-   b4a@1.6.7: {}
 -  b4a@1.6.6: {}
++  b4a@1.7.3: {}
  
    babel-walk@3.0.0-canary-5:
      dependencies:
  
    balanced-match@1.0.2: {}
  
-   bare-events@2.6.1:
 -  bare-events@2.4.2:
--    optional: true
++  bare-events@2.8.0: {}
  
-   bare-fs@4.2.0:
 -  bare-fs@4.0.1:
++  bare-fs@4.4.11:
      dependencies:
-       bare-events: 2.6.1
 -      bare-events: 2.4.2
++      bare-events: 2.8.0
        bare-path: 3.0.0
-       bare-stream: 2.7.0(bare-events@2.6.1)
 -      bare-stream: 2.1.3
++      bare-stream: 2.7.0(bare-events@2.8.0)
++      bare-url: 2.3.1
++      fast-fifo: 1.3.2
++    transitivePeerDependencies:
++      - bare-abort-controller
++      - react-native-b4a
      optional: true
  
-   bare-os@3.6.1:
 -  bare-os@3.4.0:
++  bare-os@3.6.2:
      optional: true
  
    bare-path@3.0.0:
      dependencies:
-       bare-os: 3.6.1
 -      bare-os: 3.4.0
++      bare-os: 3.6.2
      optional: true
  
-   bare-stream@2.7.0(bare-events@2.6.1):
 -  bare-stream@2.1.3:
++  bare-stream@2.7.0(bare-events@2.8.0):
      dependencies:
-       streamx: 2.22.1
 -      streamx: 2.18.0
++      streamx: 2.23.0
 +    optionalDependencies:
-       bare-events: 2.6.1
++      bare-events: 2.8.0
++    transitivePeerDependencies:
++      - bare-abort-controller
++      - react-native-b4a
++    optional: true
++
++  bare-url@2.3.1:
++    dependencies:
++      bare-path: 3.0.0
      optional: true
  
    basic-ftp@5.0.5: {}
  
    buffer-crc32@0.2.13: {}
  
-       run-applescript: 7.0.0
 +  bundle-name@4.1.0:
 +    dependencies:
++      run-applescript: 7.1.0
 +
    bytes@3.0.0: {}
  
+   bytes@3.1.2: {}
    cac@6.7.14: {}
  
 -  call-bind@1.0.7:
 +  call-bind-apply-helpers@1.0.2:
      dependencies:
 -      es-define-property: 1.0.0
        es-errors: 1.3.0
        function-bind: 1.1.2
 -      get-intrinsic: 1.2.4
 -      set-function-length: 1.2.2
 +
 +  call-bound@1.0.4:
 +    dependencies:
 +      call-bind-apply-helpers: 1.0.2
 +      get-intrinsic: 1.3.0
  
    callsites@3.1.0: {}
  
    camelcase@7.0.1: {}
  
-   chai@5.3.1:
 -  chai@5.2.0:
++  chai@5.3.3:
      dependencies:
        assertion-error: 2.0.1
        check-error: 2.1.1
        deep-eql: 5.0.2
-       loupe: 3.2.0
 -      loupe: 3.1.3
 -      pathval: 2.0.0
++      loupe: 3.2.1
 +      pathval: 2.0.1
  
    chalk-template@0.4.0:
      dependencies:
  
    chalk@5.0.1: {}
  
-   chalk@5.6.0: {}
 -  chalk@5.4.1: {}
--
    character-parser@2.2.0:
      dependencies:
 -      is-regex: 1.1.4
 +      is-regex: 1.2.1
  
    check-error@2.1.1: {}
  
 -  chokidar@4.0.1:
 +  chokidar@4.0.3:
      dependencies:
 -      readdirp: 4.0.1
 +      readdirp: 4.1.2
  
-   chromium-bidi@7.3.1(devtools-protocol@0.0.1475386):
 -  chromium-bidi@8.0.0(devtools-protocol@0.0.1495869):
++  chromium-bidi@9.1.0(devtools-protocol@0.0.1495869):
      dependencies:
-       devtools-protocol: 0.0.1475386
+       devtools-protocol: 0.0.1495869
        mitt: 3.0.1
 -      zod: 3.24.1
 +      zod: 3.25.76
  
    cli-boxes@3.0.0: {}
  
      dependencies:
        restore-cursor: 5.1.0
  
--  cli-truncate@4.0.0:
++  cli-truncate@5.1.0:
      dependencies:
--      slice-ansi: 5.0.0
--      string-width: 7.2.0
++      slice-ansi: 7.1.2
++      string-width: 8.1.0
  
    clipboardy@3.0.0:
      dependencies:
  
    colorette@2.0.20: {}
  
-   commander@14.0.0: {}
 -  commander@13.1.0: {}
++  commander@14.0.1: {}
  
    comment-parser@1.4.1: {}
  
  
    compressible@2.0.18:
      dependencies:
 -      mime-db: 1.53.0
 +      mime-db: 1.54.0
  
-   compression@1.7.4:
+   compression@1.8.1:
      dependencies:
-       accepts: 1.3.8
-       bytes: 3.0.0
+       bytes: 3.1.2
        compressible: 2.0.18
        debug: 2.6.9
-       on-headers: 1.0.2
-       safe-buffer: 5.1.2
+       negotiator: 0.6.4
+       on-headers: 1.1.0
+       safe-buffer: 5.2.1
        vary: 1.1.2
      transitivePeerDependencies:
        - supports-color
  
    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.28.3
-       '@babel/types': 7.28.2
+       '@babel/parser': 7.28.4
+       '@babel/types': 7.28.4
  
    content-disposition@0.5.2: {}
  
--  conventional-changelog-angular@8.0.0:
++  conventional-changelog-angular@8.1.0:
      dependencies:
        compare-func: 2.0.0
  
        conventional-commits-filter: 5.0.0
        handlebars: 4.7.8
        meow: 13.2.0
--      semver: 7.7.2
++      semver: 7.7.3
  
    conventional-changelog@6.0.0(conventional-commits-filter@5.0.0):
      dependencies:
--      conventional-changelog-angular: 8.0.0
++      conventional-changelog-angular: 8.1.0
        conventional-changelog-atom: 5.0.0
        conventional-changelog-codemirror: 5.0.0
        conventional-changelog-conventionalcommits: 8.0.0
      dependencies:
        ms: 2.0.0
  
 -  debug@3.2.7:
 -    dependencies:
 -      ms: 2.1.3
 -
 -  debug@4.4.0:
 -    dependencies:
 -      ms: 2.1.3
 -
--  debug@4.4.1:
 -    dependencies:
 -      ms: 2.1.3
 -
+   debug@4.4.3:
      dependencies:
        ms: 2.1.3
  
      dependencies:
        is-obj: 2.0.0
  
 +  dunder-proto@1.0.1:
 +    dependencies:
 +      call-bind-apply-helpers: 1.0.2
 +      es-errors: 1.3.0
 +      gopd: 1.2.0
 +
    eastasianwidth@0.2.0: {}
  
 -  emoji-regex@10.3.0: {}
 +  ee-first@1.1.1: {}
 +
-   emoji-regex@10.4.0: {}
++  emoji-regex@10.6.0: {}
  
    emoji-regex@8.0.0: {}
  
  
    environment@1.1.0: {}
  
--  error-ex@1.3.2:
++  error-ex@1.3.4:
      dependencies:
        is-arrayish: 0.2.1
  
  
    es-module-lexer@1.7.0: {}
  
 -  esbuild-plugin-polyfill-node@0.3.0(esbuild@0.25.10):
 +  es-object-atoms@1.1.1:
      dependencies:
 -      '@jspm/core': 2.0.1
 -      esbuild: 0.25.10
 +      es-errors: 1.3.0
 +
-   esbuild-plugin-polyfill-node@0.3.0(esbuild@0.25.9):
++  esbuild-plugin-polyfill-node@0.3.0(esbuild@0.25.11):
 +    dependencies:
 +      '@jspm/core': 2.1.0
-       esbuild: 0.25.9
++      esbuild: 0.25.11
        import-meta-resolve: 3.1.1
  
    esbuild@0.21.5:
        '@esbuild/win32-ia32': 0.21.5
        '@esbuild/win32-x64': 0.21.5
  
-   esbuild@0.25.9:
 -  esbuild@0.25.10:
++  esbuild@0.25.11:
      optionalDependencies:
-       '@esbuild/aix-ppc64': 0.25.9
-       '@esbuild/android-arm': 0.25.9
-       '@esbuild/android-arm64': 0.25.9
-       '@esbuild/android-x64': 0.25.9
-       '@esbuild/darwin-arm64': 0.25.9
-       '@esbuild/darwin-x64': 0.25.9
-       '@esbuild/freebsd-arm64': 0.25.9
-       '@esbuild/freebsd-x64': 0.25.9
-       '@esbuild/linux-arm': 0.25.9
-       '@esbuild/linux-arm64': 0.25.9
-       '@esbuild/linux-ia32': 0.25.9
-       '@esbuild/linux-loong64': 0.25.9
-       '@esbuild/linux-mips64el': 0.25.9
-       '@esbuild/linux-ppc64': 0.25.9
-       '@esbuild/linux-riscv64': 0.25.9
-       '@esbuild/linux-s390x': 0.25.9
-       '@esbuild/linux-x64': 0.25.9
-       '@esbuild/netbsd-arm64': 0.25.9
-       '@esbuild/netbsd-x64': 0.25.9
-       '@esbuild/openbsd-arm64': 0.25.9
-       '@esbuild/openbsd-x64': 0.25.9
-       '@esbuild/openharmony-arm64': 0.25.9
-       '@esbuild/sunos-x64': 0.25.9
-       '@esbuild/win32-arm64': 0.25.9
-       '@esbuild/win32-ia32': 0.25.9
-       '@esbuild/win32-x64': 0.25.9
 -      '@esbuild/aix-ppc64': 0.25.10
 -      '@esbuild/android-arm': 0.25.10
 -      '@esbuild/android-arm64': 0.25.10
 -      '@esbuild/android-x64': 0.25.10
 -      '@esbuild/darwin-arm64': 0.25.10
 -      '@esbuild/darwin-x64': 0.25.10
 -      '@esbuild/freebsd-arm64': 0.25.10
 -      '@esbuild/freebsd-x64': 0.25.10
 -      '@esbuild/linux-arm': 0.25.10
 -      '@esbuild/linux-arm64': 0.25.10
 -      '@esbuild/linux-ia32': 0.25.10
 -      '@esbuild/linux-loong64': 0.25.10
 -      '@esbuild/linux-mips64el': 0.25.10
 -      '@esbuild/linux-ppc64': 0.25.10
 -      '@esbuild/linux-riscv64': 0.25.10
 -      '@esbuild/linux-s390x': 0.25.10
 -      '@esbuild/linux-x64': 0.25.10
 -      '@esbuild/netbsd-arm64': 0.25.10
 -      '@esbuild/netbsd-x64': 0.25.10
 -      '@esbuild/openbsd-arm64': 0.25.10
 -      '@esbuild/openbsd-x64': 0.25.10
 -      '@esbuild/openharmony-arm64': 0.25.10
 -      '@esbuild/sunos-x64': 0.25.10
 -      '@esbuild/win32-arm64': 0.25.10
 -      '@esbuild/win32-ia32': 0.25.10
 -      '@esbuild/win32-x64': 0.25.10
 -
 -  escalade@3.1.2: {}
++      '@esbuild/aix-ppc64': 0.25.11
++      '@esbuild/android-arm': 0.25.11
++      '@esbuild/android-arm64': 0.25.11
++      '@esbuild/android-x64': 0.25.11
++      '@esbuild/darwin-arm64': 0.25.11
++      '@esbuild/darwin-x64': 0.25.11
++      '@esbuild/freebsd-arm64': 0.25.11
++      '@esbuild/freebsd-x64': 0.25.11
++      '@esbuild/linux-arm': 0.25.11
++      '@esbuild/linux-arm64': 0.25.11
++      '@esbuild/linux-ia32': 0.25.11
++      '@esbuild/linux-loong64': 0.25.11
++      '@esbuild/linux-mips64el': 0.25.11
++      '@esbuild/linux-ppc64': 0.25.11
++      '@esbuild/linux-riscv64': 0.25.11
++      '@esbuild/linux-s390x': 0.25.11
++      '@esbuild/linux-x64': 0.25.11
++      '@esbuild/netbsd-arm64': 0.25.11
++      '@esbuild/netbsd-x64': 0.25.11
++      '@esbuild/openbsd-arm64': 0.25.11
++      '@esbuild/openbsd-x64': 0.25.11
++      '@esbuild/openharmony-arm64': 0.25.11
++      '@esbuild/sunos-x64': 0.25.11
++      '@esbuild/win32-arm64': 0.25.11
++      '@esbuild/win32-ia32': 0.25.11
++      '@esbuild/win32-x64': 0.25.11
 +
 +  escalade@3.2.0: {}
 +
 +  escape-html@1.0.3: {}
  
    escape-string-regexp@4.0.0: {}
  
      optionalDependencies:
        source-map: 0.6.1
  
 -  eslint-import-context@0.1.4(unrs-resolver@1.7.2):
 +  eslint-import-context@0.1.9(unrs-resolver@1.11.1):
      dependencies:
--      get-tsconfig: 4.10.1
 -      stable-hash: 0.0.5
++      get-tsconfig: 4.12.0
 +      stable-hash-x: 0.2.0
      optionalDependencies:
 -      unrs-resolver: 1.7.2
 -
 -  eslint-import-resolver-node@0.3.9:
 -    dependencies:
 -      debug: 3.2.7
 -      is-core-module: 2.15.0
 -      resolve: 1.22.8
 -    transitivePeerDependencies:
 -      - supports-color
 +      unrs-resolver: 1.11.1
  
-   eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.40.0(eslint@9.33.0)(typescript@5.6.3))(eslint@9.33.0):
 -  eslint-plugin-import-x@4.13.1(eslint@9.27.0)(typescript@5.6.3):
++  eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.46.2(eslint@9.38.0)(typescript@5.6.3))(eslint@9.38.0):
      dependencies:
-       '@typescript-eslint/types': 8.40.0
 -      '@typescript-eslint/utils': 8.32.1(eslint@9.27.0)(typescript@5.6.3)
++      '@typescript-eslint/types': 8.46.2
        comment-parser: 1.4.1
--      debug: 4.4.1
-       eslint: 9.33.0
 -      eslint: 9.27.0
 -      eslint-import-context: 0.1.4(unrs-resolver@1.7.2)
 -      eslint-import-resolver-node: 0.3.9
++      debug: 4.4.3
++      eslint: 9.38.0
 +      eslint-import-context: 0.1.9(unrs-resolver@1.11.1)
        is-glob: 4.0.3
 -      minimatch: 10.0.1
 -      semver: 7.7.2
 -      stable-hash: 0.0.5
 -      tslib: 2.8.1
 -      unrs-resolver: 1.7.2
 +      minimatch: 10.0.3
-       semver: 7.7.2
++      semver: 7.7.3
 +      stable-hash-x: 0.2.0
 +      unrs-resolver: 1.11.1
 +    optionalDependencies:
-       '@typescript-eslint/utils': 8.40.0(eslint@9.33.0)(typescript@5.6.3)
++      '@typescript-eslint/utils': 8.46.2(eslint@9.38.0)(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.33.0:
 -  eslint@9.27.0:
++  eslint@9.38.0:
      dependencies:
-       '@eslint-community/eslint-utils': 4.7.0(eslint@9.33.0)
 -      '@eslint-community/eslint-utils': 4.6.1(eslint@9.27.0)
++      '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0)
        '@eslint-community/regexpp': 4.12.1
-       '@eslint/config-array': 0.21.0
-       '@eslint/config-helpers': 0.3.1
-       '@eslint/core': 0.15.2
 -      '@eslint/config-array': 0.20.0
 -      '@eslint/config-helpers': 0.2.1
 -      '@eslint/core': 0.14.0
++      '@eslint/config-array': 0.21.1
++      '@eslint/config-helpers': 0.4.1
++      '@eslint/core': 0.16.0
        '@eslint/eslintrc': 3.3.1
-       '@eslint/js': 9.33.0
-       '@eslint/plugin-kit': 0.3.5
 -      '@eslint/js': 9.27.0
 -      '@eslint/plugin-kit': 0.3.1
--      '@humanfs/node': 0.16.6
++      '@eslint/js': 9.38.0
++      '@eslint/plugin-kit': 0.4.0
++      '@humanfs/node': 0.16.7
        '@humanwhocodes/module-importer': 1.0.1
 -      '@humanwhocodes/retry': 0.4.2
 -      '@types/estree': 1.0.7
 -      '@types/json-schema': 7.0.15
 +      '@humanwhocodes/retry': 0.4.3
 +      '@types/estree': 1.0.8
-       '@types/json-schema': 7.0.15
        ajv: 6.12.6
        chalk: 4.1.2
        cross-spawn: 7.0.6
-       debug: 4.4.1
 -      debug: 4.4.0
++      debug: 4.4.3
        escape-string-regexp: 4.0.0
 -      eslint-scope: 8.3.0
 -      eslint-visitor-keys: 4.2.0
 -      espree: 10.3.0
 +      eslint-scope: 8.4.0
 +      eslint-visitor-keys: 4.2.1
 +      espree: 10.4.0
        esquery: 1.6.0
        esutils: 2.0.3
        fast-deep-equal: 3.1.3
  
    eventemitter3@5.0.1: {}
  
++  events-universal@1.0.1:
++    dependencies:
++      bare-events: 2.8.0
++    transitivePeerDependencies:
++      - bare-abort-controller
++
    execa@5.1.1:
      dependencies:
        cross-spawn: 7.0.6
        cross-spawn: 7.0.6
        signal-exit: 4.1.0
  
-   fs-extra@11.3.1:
 -  fs-extra@11.2.0:
++  fs-extra@11.3.2:
      dependencies:
        graceful-fs: 4.2.11
 -      jsonfile: 6.1.0
 +      jsonfile: 6.2.0
        universalify: 2.0.1
  
    fsevents@2.3.3:
  
    get-caller-file@2.0.5: {}
  
-   get-east-asian-width@1.3.0: {}
 -  get-east-asian-width@1.2.0: {}
++  get-east-asian-width@1.4.0: {}
  
 -  get-intrinsic@1.2.4:
 +  get-intrinsic@1.3.0:
      dependencies:
 +      call-bind-apply-helpers: 1.0.2
 +      es-define-property: 1.0.1
        es-errors: 1.3.0
 +      es-object-atoms: 1.1.1
        function-bind: 1.1.2
 -      has-proto: 1.0.3
 -      has-symbols: 1.0.3
 +      get-proto: 1.0.1
 +      gopd: 1.2.0
 +      has-symbols: 1.1.0
        hasown: 2.0.2
 +      math-intrinsics: 1.1.0
 +
 +  get-proto@1.0.1:
 +    dependencies:
 +      dunder-proto: 1.0.1
 +      es-object-atoms: 1.1.1
  
    get-stream@5.2.0:
      dependencies:
  
    get-stream@6.0.1: {}
  
-   get-tsconfig@4.10.1:
 -  get-tsconfig@4.10.0:
++  get-tsconfig@4.12.0:
      dependencies:
        resolve-pkg-maps: 1.0.0
  
      dependencies:
        basic-ftp: 5.0.5
        data-uri-to-buffer: 6.0.2
-       debug: 4.4.1
+       debug: 4.4.3
 -      fs-extra: 11.2.0
      transitivePeerDependencies:
        - supports-color
  
  
    http-proxy-agent@7.0.2:
      dependencies:
 -      agent-base: 7.1.3
 +      agent-base: 7.1.4
-       debug: 4.4.1
+       debug: 4.4.3
      transitivePeerDependencies:
        - supports-color
  
    https-proxy-agent@7.0.6:
      dependencies:
 -      agent-base: 7.1.3
 +      agent-base: 7.1.4
-       debug: 4.4.1
+       debug: 4.4.3
      transitivePeerDependencies:
        - supports-color
  
  
    immediate@3.0.6: {}
  
-   immutable@5.1.3: {}
 -  immutable@5.0.2: {}
++  immutable@5.1.4: {}
  
 -  import-fresh@3.3.0:
 +  import-fresh@3.3.1:
      dependencies:
        parent-module: 1.0.1
        resolve-from: 4.0.0
  
    imurmurhash@0.1.4: {}
  
-   index-to-position@1.1.0: {}
 -  index-to-position@0.1.2: {}
++  index-to-position@1.2.0: {}
  
    inherits@2.0.4: {}
  
  
    is-fullwidth-code-point@3.0.0: {}
  
--  is-fullwidth-code-point@4.0.0: {}
--
--  is-fullwidth-code-point@5.0.0:
++  is-fullwidth-code-point@5.1.0:
      dependencies:
-       get-east-asian-width: 1.3.0
 -      get-east-asian-width: 1.2.0
++      get-east-asian-width: 1.4.0
  
    is-glob@4.0.3:
      dependencies:
  
    istanbul-lib-source-maps@5.0.6:
      dependencies:
-       '@jridgewell/trace-mapping': 0.3.30
 -      '@jridgewell/trace-mapping': 0.3.25
--      debug: 4.4.1
++      '@jridgewell/trace-mapping': 0.3.31
++      debug: 4.4.3
        istanbul-lib-coverage: 3.2.2
      transitivePeerDependencies:
        - supports-color
      dependencies:
        argparse: 2.0.1
  
-   jsdom@26.1.0:
 -  jsbn@1.1.0: {}
 -
 -  jsdom@27.0.0(postcss@8.5.6):
++  jsdom@27.0.1(postcss@8.5.6):
      dependencies:
-       cssstyle: 4.6.0
-       data-urls: 5.0.0
 -      '@asamuzakjp/dom-selector': 6.5.6
++      '@asamuzakjp/dom-selector': 6.7.2
+       cssstyle: 5.3.1(postcss@8.5.6)
+       data-urls: 6.0.0
 -      decimal.js: 10.5.0
 +      decimal.js: 10.6.0
        html-encoding-sniffer: 4.0.0
        http-proxy-agent: 7.0.2
        https-proxy-agent: 7.0.6
        is-potential-custom-element-name: 1.0.1
-       nwsapi: 2.2.21
--      parse5: 7.3.0
++      parse5: 8.0.0
        rrweb-cssom: 0.8.0
        saxes: 6.0.0
        symbol-tree: 3.2.4
      dependencies:
        immediate: 3.0.6
  
--  lilconfig@3.1.3: {}
--
    lines-and-columns@1.2.4: {}
  
-   lint-staged@16.1.5:
 -  lint-staged@16.0.0:
++  lint-staged@16.2.5:
      dependencies:
-       chalk: 5.6.0
-       commander: 14.0.0
 -      chalk: 5.4.1
 -      commander: 13.1.0
--      debug: 4.4.1
--      lilconfig: 3.1.3
-       listr2: 9.0.2
 -      listr2: 8.3.3
++      commander: 14.0.1
++      listr2: 9.0.5
        micromatch: 4.0.8
--      nano-spawn: 1.0.2
++      nano-spawn: 2.0.0
        pidtree: 0.6.0
        string-argv: 0.3.2
 -      yaml: 2.8.0
 -    transitivePeerDependencies:
 -      - supports-color
 +      yaml: 2.8.1
-     transitivePeerDependencies:
-       - supports-color
  
-   listr2@9.0.2:
 -  listr2@8.3.3:
++  listr2@9.0.5:
      dependencies:
--      cli-truncate: 4.0.0
++      cli-truncate: 5.1.0
        colorette: 2.0.20
        eventemitter3: 5.0.1
        log-update: 6.1.0
        rfdc: 1.4.1
--      wrap-ansi: 9.0.0
++      wrap-ansi: 9.0.2
  
    loader-utils@3.3.1: {}
  
  
    log-update@6.1.0:
      dependencies:
--      ansi-escapes: 7.0.0
++      ansi-escapes: 7.1.1
        cli-cursor: 5.0.0
--      slice-ansi: 7.1.0
--      strip-ansi: 7.1.0
--      wrap-ansi: 9.0.0
 -
 -  loupe@3.1.3: {}
++      slice-ansi: 7.1.2
++      strip-ansi: 7.1.2
++      wrap-ansi: 9.0.2
  
--  loupe@3.2.0: {}
++  loupe@3.2.1: {}
  
    lru-cache@10.1.0: {}
  
    lru-cache@10.4.3: {}
  
-   lru-cache@11.1.0: {}
 -  lru-cache@11.0.0: {}
 -
+   lru-cache@11.2.2: {}
  
    lru-cache@7.18.3: {}
  
  
    make-dir@4.0.0:
      dependencies:
--      semver: 7.7.2
++      semver: 7.7.3
  
    markdown-table@3.0.4: {}
  
    marked@13.0.3: {}
  
 +  math-intrinsics@1.1.0: {}
 +
+   mdn-data@2.12.2: {}
    memorystream@0.3.1: {}
  
    meow@13.2.0: {}
  
    mime-db@1.33.0: {}
  
-   mime-db@1.52.0: {}
 -  mime-db@1.53.0: {}
 +  mime-db@1.54.0: {}
  
    mime-types@2.1.18:
      dependencies:
  
    mitt@3.0.1: {}
  
-   monaco-editor@0.52.2: {}
+   monaco-editor@0.53.0:
+     dependencies:
+       '@types/trusted-types': 1.0.6
  
 +  mrmime@2.0.1: {}
 +
    ms@2.0.0: {}
  
    ms@2.1.3: {}
  
--  nano-spawn@1.0.2: {}
++  nano-spawn@2.0.0: {}
  
    nanoid@3.3.11: {}
  
-   napi-postinstall@0.3.3: {}
 -  napi-postinstall@0.2.3: {}
++  napi-postinstall@0.3.4: {}
  
    natural-compare@1.4.0: {}
  
    normalize-package-data@6.0.2:
      dependencies:
        hosted-git-info: 7.0.2
--      semver: 7.7.2
++      semver: 7.7.3
        validate-npm-package-license: 3.0.4
  
    npm-normalize-package-bin@4.0.0: {}
  
-   npm-run-all2@7.0.2:
+   npm-run-all2@8.0.4:
      dependencies:
--      ansi-styles: 6.2.1
++      ansi-styles: 6.2.3
        cross-spawn: 7.0.6
        memorystream: 0.3.1
-       minimatch: 9.0.5
 -      picomatch: 4.0.2
++      picomatch: 4.0.3
        pidtree: 0.6.0
        read-package-json-fast: 4.0.0
 -      shell-quote: 1.8.1
 +      shell-quote: 1.8.3
        which: 5.0.0
  
    npm-run-path@4.0.1:
      dependencies:
        path-key: 3.1.1
  
-   nwsapi@2.2.21: {}
    object-assign@4.1.1: {}
  
-   on-headers@1.0.2: {}
 +  on-finished@2.3.0:
 +    dependencies:
 +      ee-first: 1.1.1
 +
+   on-headers@1.1.0: {}
  
    once@1.4.0:
      dependencies:
      dependencies:
        p-limit: 3.1.0
  
 -  pac-proxy-agent@7.1.0:
 +  pac-proxy-agent@7.2.0:
      dependencies:
        '@tootallnate/quickjs-emscripten': 0.23.0
 -      agent-base: 7.1.3
 +      agent-base: 7.1.4
-       debug: 4.4.1
+       debug: 4.4.3
 -      get-uri: 6.0.3
 +      get-uri: 6.0.5
        http-proxy-agent: 7.0.2
        https-proxy-agent: 7.0.6
        pac-resolver: 7.0.1
    parse-json@5.2.0:
      dependencies:
        '@babel/code-frame': 7.27.1
--      error-ex: 1.3.2
++      error-ex: 1.3.4
        json-parse-even-better-errors: 2.3.1
        lines-and-columns: 1.2.4
  
 -  parse-json@8.1.0:
 +  parse-json@8.3.0:
      dependencies:
        '@babel/code-frame': 7.27.1
-       index-to-position: 1.1.0
 -      index-to-position: 0.1.2
 -      type-fest: 4.24.0
++      index-to-position: 1.2.0
 +      type-fest: 4.41.0
  
--  parse5@7.3.0:
++  parse5@8.0.0:
      dependencies:
        entities: 6.0.1
  
  
    path-scurry@2.0.0:
      dependencies:
-       lru-cache: 11.1.0
 -      lru-cache: 11.0.0
++      lru-cache: 11.2.2
        minipass: 7.1.2
  
    path-to-regexp@3.3.0: {}
  
    proxy-agent@6.5.0:
      dependencies:
 -      agent-base: 7.1.3
 +      agent-base: 7.1.4
-       debug: 4.4.1
+       debug: 4.4.3
        http-proxy-agent: 7.0.2
        https-proxy-agent: 7.0.6
        lru-cache: 7.18.3
        jstransformer: 1.0.0
        pug-error: 2.1.0
        pug-walk: 2.0.0
-       resolve: 1.22.10
 -      resolve: 1.22.8
++      resolve: 1.22.11
  
    pug-lexer@5.0.1:
      dependencies:
  
    punycode@2.3.1: {}
  
-   puppeteer-core@24.16.2:
 -  puppeteer-core@24.22.2:
++  puppeteer-core@24.22.3:
      dependencies:
-       '@puppeteer/browsers': 2.10.6
-       chromium-bidi: 7.3.1(devtools-protocol@0.0.1475386)
-       debug: 4.4.1
-       devtools-protocol: 0.0.1475386
+       '@puppeteer/browsers': 2.10.10
 -      chromium-bidi: 8.0.0(devtools-protocol@0.0.1495869)
++      chromium-bidi: 9.1.0(devtools-protocol@0.0.1495869)
+       debug: 4.4.3
+       devtools-protocol: 0.0.1495869
        typed-query-selector: 2.12.0
+       webdriver-bidi-protocol: 0.2.11
        ws: 8.18.3
      transitivePeerDependencies:
++      - bare-abort-controller
 +      - bare-buffer
        - bufferutil
++      - react-native-b4a
        - supports-color
        - utf-8-validate
  
-   puppeteer@24.16.2(typescript@5.6.3):
 -  puppeteer@24.22.2(typescript@5.6.3):
++  puppeteer@24.22.3(typescript@5.6.3):
      dependencies:
-       '@puppeteer/browsers': 2.10.6
-       chromium-bidi: 7.3.1(devtools-protocol@0.0.1475386)
+       '@puppeteer/browsers': 2.10.10
 -      chromium-bidi: 8.0.0(devtools-protocol@0.0.1495869)
++      chromium-bidi: 9.1.0(devtools-protocol@0.0.1495869)
        cosmiconfig: 9.0.0(typescript@5.6.3)
-       devtools-protocol: 0.0.1475386
-       puppeteer-core: 24.16.2
+       devtools-protocol: 0.0.1495869
 -      puppeteer-core: 24.22.2
++      puppeteer-core: 24.22.3
        typed-query-selector: 2.12.0
      transitivePeerDependencies:
++      - bare-abort-controller
 +      - bare-buffer
        - bufferutil
++      - react-native-b4a
        - supports-color
        - typescript
        - utf-8-validate
  
    resolve-pkg-maps@1.0.0: {}
  
-   resolve@1.22.10:
 -  resolve@1.22.8:
++  resolve@1.22.11:
      dependencies:
 -      is-core-module: 2.15.0
 +      is-core-module: 2.16.1
        path-parse: 1.0.7
        supports-preserve-symlinks-flag: 1.0.0
  
  
    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.3(rollup@4.52.2)(typescript@5.6.3):
 +  rollup-plugin-dts@6.2.3(rollup@4.52.5)(typescript@5.6.3):
      dependencies:
-       magic-string: 0.30.17
+       magic-string: 0.30.19
 -      rollup: 4.52.2
 +      rollup: 4.52.5
        typescript: 5.6.3
      optionalDependencies:
        '@babel/code-frame': 7.27.1
  
-   rollup-plugin-esbuild@6.2.1(esbuild@0.25.9)(rollup@4.52.5):
 -  rollup-plugin-esbuild@6.2.1(esbuild@0.25.10)(rollup@4.52.2):
++  rollup-plugin-esbuild@6.2.1(esbuild@0.25.11)(rollup@4.52.5):
      dependencies:
-       debug: 4.4.1
 -      debug: 4.4.0
 -      es-module-lexer: 1.6.0
 -      esbuild: 0.25.10
 -      get-tsconfig: 4.10.0
 -      rollup: 4.52.2
 -      unplugin-utils: 0.2.4
++      debug: 4.4.3
 +      es-module-lexer: 1.7.0
-       esbuild: 0.25.9
-       get-tsconfig: 4.10.1
++      esbuild: 0.25.11
++      get-tsconfig: 4.12.0
 +      rollup: 4.52.5
 +      unplugin-utils: 0.2.5
      transitivePeerDependencies:
        - supports-color
  
  
    rrweb-cssom@0.8.0: {}
  
-   run-applescript@7.0.0: {}
++  run-applescript@7.1.0: {}
 +
    run-parallel@1.2.0:
      dependencies:
        queue-microtask: 1.2.3
  
    safer-buffer@2.1.2: {}
  
-   sass@1.90.0:
+   sass@1.93.2:
      dependencies:
 -      chokidar: 4.0.1
 -      immutable: 5.0.2
 +      chokidar: 4.0.3
-       immutable: 5.1.3
++      immutable: 5.1.4
        source-map-js: 1.2.1
      optionalDependencies:
 -      '@parcel/watcher': 2.4.1
 +      '@parcel/watcher': 2.5.1
  
    saxes@6.0.0:
      dependencies:
        xmlchars: 2.2.0
  
--  semver@7.7.2: {}
++  semver@7.7.3: {}
  
    serve-handler@6.1.6:
      dependencies:
  
    signal-exit@4.1.0: {}
  
 -  simple-git-hooks@2.13.0: {}
 +  simple-git-hooks@2.13.1: {}
  
 -  slice-ansi@5.0.0:
 +  sirv@2.0.4:
      dependencies:
 -      ansi-styles: 6.2.1
 -      is-fullwidth-code-point: 4.0.0
 +      '@polka/url': 1.0.0-next.29
 +      mrmime: 2.0.1
 +      totalist: 3.0.1
  
-   sirv@3.0.1:
 -  slice-ansi@7.1.0:
++  sirv@3.0.2:
      dependencies:
 -      ansi-styles: 6.2.1
 -      is-fullwidth-code-point: 5.0.0
 +      '@polka/url': 1.0.0-next.29
 +      mrmime: 2.0.1
 +      totalist: 3.0.1
 +
-   slice-ansi@5.0.0:
-     dependencies:
-       ansi-styles: 6.2.1
-       is-fullwidth-code-point: 4.0.0
-   slice-ansi@7.1.0:
++  slice-ansi@7.1.2:
 +    dependencies:
-       ansi-styles: 6.2.1
-       is-fullwidth-code-point: 5.0.0
++      ansi-styles: 6.2.3
++      is-fullwidth-code-point: 5.1.0
  
    smart-buffer@4.2.0: {}
  
    socks-proxy-agent@8.0.5:
      dependencies:
 -      agent-base: 7.1.3
 +      agent-base: 7.1.4
-       debug: 4.4.1
+       debug: 4.4.3
 -      socks: 2.8.3
 +      socks: 2.8.7
      transitivePeerDependencies:
        - supports-color
  
  
    stackback@0.0.2: {}
  
 -  std-env@3.9.0: {}
 +  statuses@1.5.0: {}
  
-   std-env@3.9.0: {}
 -  streamx@2.18.0:
++  std-env@3.10.0: {}
 +
-   streamx@2.22.1:
++  streamx@2.23.0:
      dependencies:
++      events-universal: 1.0.1
        fast-fifo: 1.3.2
 -      queue-tick: 1.0.1
 -      text-decoder: 1.1.1
 -    optionalDependencies:
 -      bare-events: 2.4.2
 +      text-decoder: 1.2.3
-     optionalDependencies:
-       bare-events: 2.6.1
++    transitivePeerDependencies:
++      - bare-abort-controller
++      - react-native-b4a
  
    string-argv@0.3.2: {}
  
      dependencies:
        eastasianwidth: 0.2.0
        emoji-regex: 9.2.2
--      strip-ansi: 7.1.0
++      strip-ansi: 7.1.2
  
    string-width@7.2.0:
      dependencies:
-       emoji-regex: 10.4.0
-       get-east-asian-width: 1.3.0
 -      emoji-regex: 10.3.0
 -      get-east-asian-width: 1.2.0
--      strip-ansi: 7.1.0
++      emoji-regex: 10.6.0
++      get-east-asian-width: 1.4.0
++      strip-ansi: 7.1.2
++
++  string-width@8.1.0:
++    dependencies:
++      get-east-asian-width: 1.4.0
++      strip-ansi: 7.1.2
  
    string_decoder@1.1.1:
      dependencies:
      dependencies:
        ansi-regex: 5.0.1
  
--  strip-ansi@7.1.0:
++  strip-ansi@7.1.2:
      dependencies:
-       ansi-regex: 6.2.0
 -      ansi-regex: 6.0.1
++      ansi-regex: 6.2.2
  
    strip-final-newline@2.0.0: {}
  
  
    strip-json-comments@3.1.1: {}
  
--  strip-literal@3.0.0:
++  strip-literal@3.1.0:
      dependencies:
        js-tokens: 9.0.1
  
  
    symbol-tree@3.2.4: {}
  
--  tar-fs@3.1.0:
++  tar-fs@3.1.1:
      dependencies:
 -      pump: 3.0.0
 +      pump: 3.0.3
        tar-stream: 3.1.7
      optionalDependencies:
-       bare-fs: 4.2.0
 -      bare-fs: 4.0.1
++      bare-fs: 4.4.11
        bare-path: 3.0.0
 +    transitivePeerDependencies:
++      - bare-abort-controller
 +      - bare-buffer
++      - react-native-b4a
  
    tar-stream@3.1.7:
      dependencies:
-       b4a: 1.6.7
 -      b4a: 1.6.6
++      b4a: 1.7.3
        fast-fifo: 1.3.2
-       streamx: 2.22.1
 -      streamx: 2.18.0
++      streamx: 2.23.0
++    transitivePeerDependencies:
++      - bare-abort-controller
++      - react-native-b4a
  
    temp-dir@3.0.0: {}
  
        glob: 10.4.5
        minimatch: 9.0.5
  
 -  text-decoder@1.1.1:
 +  text-decoder@1.2.3:
      dependencies:
-       b4a: 1.6.7
 -      b4a: 1.6.6
++      b4a: 1.7.3
++    transitivePeerDependencies:
++      - react-native-b4a
  
    tinybench@2.9.0: {}
  
    tinyexec@0.3.2: {}
  
--  tinyglobby@0.2.14:
++  tinyglobby@0.2.15:
      dependencies:
 -      fdir: 6.4.4(picomatch@4.0.2)
 -      picomatch: 4.0.2
 +      fdir: 6.5.0(picomatch@4.0.3)
 +      picomatch: 4.0.3
  
    tinypool@1.1.1: {}
  
    tinyrainbow@2.0.0: {}
  
--  tinyspy@4.0.3: {}
++  tinyspy@4.0.4: {}
  
-   tldts-core@6.1.86: {}
 -  tldts-core@7.0.16: {}
++  tldts-core@7.0.17: {}
  
-   tldts@6.1.86:
 -  tldts@7.0.16:
++  tldts@7.0.17:
      dependencies:
-       tldts-core: 6.1.86
 -      tldts-core: 7.0.16
++      tldts-core: 7.0.17
  
    to-regex-range@5.0.1:
      dependencies:
  
    token-stream@1.0.0: {}
  
-   tough-cookie@5.1.2:
 +  totalist@3.0.1: {}
 +
+   tough-cookie@6.0.0:
      dependencies:
-       tldts: 6.1.86
 -      tldts: 7.0.16
++      tldts: 7.0.17
  
-   tr46@5.1.1:
+   tr46@6.0.0:
      dependencies:
        punycode: 2.3.1
  
  
    typed-query-selector@2.12.0: {}
  
-   typescript-eslint@8.40.0(eslint@9.33.0)(typescript@5.6.3):
 -  typescript-eslint@8.32.1(eslint@9.27.0)(typescript@5.6.3):
++  typescript-eslint@8.46.2(eslint@9.38.0)(typescript@5.6.3):
      dependencies:
-       '@typescript-eslint/eslint-plugin': 8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.33.0)(typescript@5.6.3))(eslint@9.33.0)(typescript@5.6.3)
-       '@typescript-eslint/parser': 8.40.0(eslint@9.33.0)(typescript@5.6.3)
-       '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.6.3)
-       '@typescript-eslint/utils': 8.40.0(eslint@9.33.0)(typescript@5.6.3)
-       eslint: 9.33.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.46.2(@typescript-eslint/parser@8.46.2(eslint@9.38.0)(typescript@5.6.3))(eslint@9.38.0)(typescript@5.6.3)
++      '@typescript-eslint/parser': 8.46.2(eslint@9.38.0)(typescript@5.6.3)
++      '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.6.3)
++      '@typescript-eslint/utils': 8.46.2(eslint@9.38.0)(typescript@5.6.3)
++      eslint: 9.38.0
        typescript: 5.6.3
      transitivePeerDependencies:
        - supports-color
  
    universalify@2.0.1: {}
  
 -  unplugin-utils@0.2.4:
 +  unpipe@1.0.0: {}
 +
 +  unplugin-utils@0.2.5:
      dependencies:
        pathe: 2.0.3
 -      picomatch: 4.0.2
 +      picomatch: 4.0.3
  
 -  unrs-resolver@1.7.2:
 +  unrs-resolver@1.11.1:
      dependencies:
-       napi-postinstall: 0.3.3
 -      napi-postinstall: 0.2.3
++      napi-postinstall: 0.3.4
      optionalDependencies:
 -      '@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.11.1
 +      '@unrs/resolver-binding-android-arm64': 1.11.1
 +      '@unrs/resolver-binding-darwin-arm64': 1.11.1
 +      '@unrs/resolver-binding-darwin-x64': 1.11.1
 +      '@unrs/resolver-binding-freebsd-x64': 1.11.1
 +      '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1
 +      '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1
 +      '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1
 +      '@unrs/resolver-binding-linux-arm64-musl': 1.11.1
 +      '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1
 +      '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1
 +      '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1
 +      '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1
 +      '@unrs/resolver-binding-linux-x64-gnu': 1.11.1
 +      '@unrs/resolver-binding-linux-x64-musl': 1.11.1
 +      '@unrs/resolver-binding-wasm32-wasi': 1.11.1
 +      '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1
 +      '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1
 +      '@unrs/resolver-binding-win32-x64-msvc': 1.11.1
  
    update-check@1.5.4:
      dependencies:
  
    vary@1.1.2: {}
  
-   vite-hyper-config@0.4.1(@types/node@22.17.2)(sass@1.90.0)(vite@6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1)):
 -  vite-node@3.2.4(@types/node@22.18.6)(sass@1.93.2):
++  vite-hyper-config@0.4.1(@types/node@22.18.12)(sass@1.93.2)(vite@6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1)):
      dependencies:
        cac: 6.7.14
 -      debug: 4.4.1
 +      picocolors: 1.1.1
-       vite: 6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1)
-       vite-node: 2.1.9(@types/node@22.17.2)(sass@1.90.0)
++      vite: 6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1)
++      vite-node: 2.1.9(@types/node@22.18.12)(sass@1.93.2)
 +    transitivePeerDependencies:
 +      - '@types/node'
 +      - less
 +      - lightningcss
 +      - sass
 +      - sass-embedded
 +      - stylus
 +      - sugarss
 +      - supports-color
 +      - terser
 +
-   vite-node@2.1.9(@types/node@22.17.2)(sass@1.90.0):
++  vite-node@2.1.9(@types/node@22.18.12)(sass@1.93.2):
 +    dependencies:
 +      cac: 6.7.14
-       debug: 4.4.1
++      debug: 4.4.3
 +      es-module-lexer: 1.7.0
 +      pathe: 1.1.2
-       vite: 5.4.19(@types/node@22.17.2)(sass@1.90.0)
++      vite: 5.4.21(@types/node@22.18.12)(sass@1.93.2)
 +    transitivePeerDependencies:
 +      - '@types/node'
 +      - less
 +      - lightningcss
 +      - sass
 +      - sass-embedded
 +      - stylus
 +      - sugarss
 +      - supports-color
 +      - terser
 +
-   vite-node@3.2.4(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1):
++  vite-node@3.2.4(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1):
 +    dependencies:
 +      cac: 6.7.14
-       debug: 4.4.1
++      debug: 4.4.3
        es-module-lexer: 1.7.0
        pathe: 2.0.3
-       vite: 6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1)
 -      vite: 5.4.19(@types/node@22.18.6)(sass@1.93.2)
++      vite: 6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1)
      transitivePeerDependencies:
        - '@types/node'
 +      - jiti
        - less
        - lightningcss
        - sass
        - sugarss
        - supports-color
        - terser
 +      - tsx
 +      - yaml
  
-   vite-plugin-inspect@0.8.9(rollup@4.52.5)(vite@6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1)):
 -  vite@5.4.15(@types/node@22.18.6)(sass@1.93.2):
++  vite-plugin-inspect@0.8.9(rollup@4.52.5)(vite@6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1)):
 +    dependencies:
 +      '@antfu/utils': 0.7.10
-       '@rollup/pluginutils': 5.2.0(rollup@4.52.5)
-       debug: 4.4.1
++      '@rollup/pluginutils': 5.3.0(rollup@4.52.5)
++      debug: 4.4.3
 +      error-stack-parser-es: 0.1.5
-       fs-extra: 11.3.1
++      fs-extra: 11.3.2
 +      open: 10.2.0
 +      perfect-debounce: 1.0.0
 +      picocolors: 1.1.1
-       sirv: 3.0.1
-       vite: 6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1)
++      sirv: 3.0.2
++      vite: 6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1)
 +    transitivePeerDependencies:
 +      - rollup
 +      - supports-color
 +
-   vite@5.4.19(@types/node@22.17.2)(sass@1.90.0):
++  vite@5.4.21(@types/node@22.18.12)(sass@1.93.2):
      dependencies:
        esbuild: 0.21.5
        postcss: 8.5.6
 -      rollup: 4.52.2
 +      rollup: 4.52.5
      optionalDependencies:
-       '@types/node': 22.17.2
 -      '@types/node': 22.18.6
++      '@types/node': 22.18.12
        fsevents: 2.3.3
-       sass: 1.90.0
+       sass: 1.93.2
  
-   vite@6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1):
 -  vite@5.4.19(@types/node@22.18.6)(sass@1.93.2):
++  vite@6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1):
      dependencies:
-       esbuild: 0.25.9
 -      esbuild: 0.21.5
++      esbuild: 0.25.11
 +      fdir: 6.5.0(picomatch@4.0.3)
 +      picomatch: 4.0.3
        postcss: 8.5.6
 -      rollup: 4.52.2
 +      rollup: 4.52.5
-       tinyglobby: 0.2.14
++      tinyglobby: 0.2.15
      optionalDependencies:
-       '@types/node': 22.17.2
 -      '@types/node': 22.18.6
++      '@types/node': 22.18.12
        fsevents: 2.3.3
-       sass: 1.90.0
+       sass: 1.93.2
 +      yaml: 2.8.1
  
-   vitest@3.2.4(@types/node@22.17.2)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.90.0)(yaml@2.8.1):
 -  vitest@3.2.4(@types/node@22.18.6)(jsdom@27.0.0(postcss@8.5.6))(sass@1.93.2):
++  vitest@3.2.4(@types/node@22.18.12)(@vitest/ui@3.2.4)(jsdom@27.0.1(postcss@8.5.6))(sass@1.93.2)(yaml@2.8.1):
      dependencies:
--      '@types/chai': 5.2.2
++      '@types/chai': 5.2.3
        '@vitest/expect': 3.2.4
-       '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1))
 -      '@vitest/mocker': 3.2.4(vite@5.4.19(@types/node@22.18.6)(sass@1.93.2))
++      '@vitest/mocker': 3.2.4(vite@6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1))
        '@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.3.1
 -      chai: 5.2.0
--      debug: 4.4.1
 -      expect-type: 1.2.1
++      chai: 5.3.3
++      debug: 4.4.3
 +      expect-type: 1.2.2
-       magic-string: 0.30.17
+       magic-string: 0.30.19
        pathe: 2.0.3
 -      picomatch: 4.0.2
 -      std-env: 3.9.0
 +      picomatch: 4.0.3
-       std-env: 3.9.0
++      std-env: 3.10.0
        tinybench: 2.9.0
        tinyexec: 0.3.2
--      tinyglobby: 0.2.14
++      tinyglobby: 0.2.15
        tinypool: 1.1.1
        tinyrainbow: 2.0.0
-       vite: 6.3.5(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1)
-       vite-node: 3.2.4(@types/node@22.17.2)(sass@1.90.0)(yaml@2.8.1)
 -      vite: 5.4.19(@types/node@22.18.6)(sass@1.93.2)
 -      vite-node: 3.2.4(@types/node@22.18.6)(sass@1.93.2)
++      vite: 6.4.1(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1)
++      vite-node: 3.2.4(@types/node@22.18.12)(sass@1.93.2)(yaml@2.8.1)
        why-is-node-running: 2.3.0
      optionalDependencies:
-       '@types/node': 22.17.2
 -      '@types/node': 22.18.6
 -      jsdom: 27.0.0(postcss@8.5.6)
++      '@types/node': 22.18.12
 +      '@vitest/ui': 3.2.4(vitest@3.2.4)
-       jsdom: 26.1.0
++      jsdom: 27.0.1(postcss@8.5.6)
      transitivePeerDependencies:
 +      - jiti
        - less
        - lightningcss
        - msw
  
    with@7.0.2:
      dependencies:
-       '@babel/parser': 7.28.3
-       '@babel/types': 7.28.2
+       '@babel/parser': 7.28.4
+       '@babel/types': 7.28.4
 -      assert-never: 1.3.0
 +      assert-never: 1.4.0
        babel-walk: 3.0.0-canary-5
  
    word-wrap@1.2.5: {}
  
    wrap-ansi@8.1.0:
      dependencies:
--      ansi-styles: 6.2.1
++      ansi-styles: 6.2.3
        string-width: 5.1.2
--      strip-ansi: 7.1.0
++      strip-ansi: 7.1.2
  
--  wrap-ansi@9.0.0:
++  wrap-ansi@9.0.2:
      dependencies:
--      ansi-styles: 6.2.1
++      ansi-styles: 6.2.3
        string-width: 7.2.0
--      strip-ansi: 7.1.0
++      strip-ansi: 7.1.2
  
    wrappy@1.0.2: {}
  
index cfa4ae80d1cc7a5524252dea2619211d261e5bb0,bd17cfdd72121702ff6f6a39e5831e13f0f97d6c..4d41fb8941482b0051ff6dfcb7fcaa0e9c6880ea
@@@ -3,13 -3,13 +3,13 @@@ packages
    - 'packages-private/*'
  
  catalog:
-   '@babel/parser': ^7.28.3
-   '@babel/types': ^7.28.2
+   '@babel/parser': ^7.28.4
+   '@babel/types': ^7.28.4
    'estree-walker': ^2.0.2
-   'magic-string': ^0.30.17
 +  'vite': ^6.1.0
 +  '@vitejs/plugin-vue': ^6.0.1
+   'magic-string': ^0.30.19
    'source-map-js': ^1.2.1
 -  'vite': ^5.4.15
 -  '@vitejs/plugin-vue': ^6.0.1
  
  onlyBuiltDependencies:
    - '@swc/core'
Simple merge
Simple merge