From 9294fea0e0c23ef26cd5d18299d056eae476027e Mon Sep 17 00:00:00 2001 From: Persephone Flores <34418758+hp0844182@users.noreply.github.com> Date: Mon, 22 Sep 2025 00:04:07 +0800 Subject: [PATCH] fix: improve unmount delay logic for layout animations --- packages/motion/src/state/motion-state.ts | 43 +- playground/nuxt/package.json | 2 +- .../nuxt/pages/layout-id-tabs/index.vue | 1 - playground/nuxt/pages/test.vue | 305 ++++-- pnpm-lock.yaml | 877 +++++++++++++++--- 5 files changed, 985 insertions(+), 243 deletions(-) diff --git a/packages/motion/src/state/motion-state.ts b/packages/motion/src/state/motion-state.ts index ad4f619f..2024b131 100644 --- a/packages/motion/src/state/motion-state.ts +++ b/packages/motion/src/state/motion-state.ts @@ -137,17 +137,12 @@ export class MotionState { this.element = element this.updateOptions(options) + const shouldDelay = this.options.layoutId && this.visualElement.projection.getStack()?.members.length > 0 // Mount features in parent-to-child order this.featureManager.mount() if (!notAnimate && this.options.animate) { this.startAnimation?.() } - if (this.options.layoutId) { - mountedLayoutIds.add(this.options.layoutId) - frame.render(() => { - mountedLayoutIds.clear() - }) - } } clearAnimation() { @@ -173,28 +168,22 @@ export class MotionState { } unmount(unMountChildren = false) { - /** - * Unlike React, within the same update cycle, the execution order of unmount and mount depends on the component's order in the component tree. - * Here we delay unmount for components with layoutId to ensure unmount executes after mount for layout animations. - */ - const shouldDelay = this.options.layoutId && !mountedLayoutIds.has(this.options.layoutId) - const unmount = () => { - const unmountState = () => { - if (unMountChildren) { - Array.from(this.children).reverse().forEach(this.unmountChild) - } - this.parent?.children?.delete(this) - mountedStates.delete(this.element) - this.featureManager.unmount() - this.visualElement?.unmount() - // clear animation - this.clearAnimation() - } - // Delay unmount if needed for layout animations - shouldDelay ? Promise.resolve().then(unmountState) : unmountState() + const shouldDelay = this.options.layoutId && this.visualElement.projection?.getStack().lead === this.visualElement.projection && this.visualElement.projection.isProjecting() + if (shouldDelay) { + Promise.resolve().then(() => { + this.unmount(unMountChildren) + }) + return } - - unmount() + if (unMountChildren) { + Array.from(this.children).reverse().forEach(this.unmountChild) + } + this.parent?.children?.delete(this) + mountedStates.delete(this.element) + this.featureManager.unmount() + this.visualElement?.unmount() + // clear animation + this.clearAnimation() } private unmountChild(child: MotionState) { diff --git a/playground/nuxt/package.json b/playground/nuxt/package.json index 9d24dbf0..8379b7d5 100644 --- a/playground/nuxt/package.json +++ b/playground/nuxt/package.json @@ -13,7 +13,7 @@ "motion-number-vue": "latest", "motion-plus-vue": "0.1.0", "motion-v": "workspace:*", - "nuxt": "^3.16.0", + "nuxt": "3.15.4", "reka-ui": "^2.0.0", "vue": "latest", "vue-router": "latest" diff --git a/playground/nuxt/pages/layout-id-tabs/index.vue b/playground/nuxt/pages/layout-id-tabs/index.vue index 52ecd0fd..197f8fde 100644 --- a/playground/nuxt/pages/layout-id-tabs/index.vue +++ b/playground/nuxt/pages/layout-id-tabs/index.vue @@ -33,7 +33,6 @@ const selectedTab = ref(tabs[0]) :initial="{ y: 10, opacity: 0 }" :animate="{ y: 0, opacity: 1 }" :exit="{ y: -10, opacity: 0 }" - :transition="{ duration: 3 }" > {{ selectedTab ? selectedTab.icon : '😋' }} diff --git a/playground/nuxt/pages/test.vue b/playground/nuxt/pages/test.vue index c54e38f2..f74d5770 100644 --- a/playground/nuxt/pages/test.vue +++ b/playground/nuxt/pages/test.vue @@ -1,93 +1,238 @@ - - diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f48fa41..9230c144 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,7 +20,7 @@ importers: devDependencies: '@antfu/eslint-config': specifier: ^2.27.3 - version: 2.27.3(@typescript-eslint/utils@8.3.0(eslint@9.9.1(jiti@2.5.1))(typescript@5.5.4))(@vue/compiler-sfc@3.5.18)(eslint@9.9.1(jiti@2.5.1))(typescript@5.5.4)(vitest@1.6.1(@types/node@22.13.9)(happy-dom@16.0.1)(jsdom@24.1.3)(terser@5.43.1)) + version: 2.27.3(@typescript-eslint/utils@8.3.0(eslint@9.9.1(jiti@2.5.1))(typescript@5.5.4))(@vue/compiler-sfc@3.5.21)(eslint@9.9.1(jiti@2.5.1))(typescript@5.5.4)(vitest@1.6.1(@types/node@22.13.9)(happy-dom@16.0.1)(jsdom@24.1.3)(terser@5.43.1)) '@commitlint/cli': specifier: ^17.0.3 version: 17.8.1 @@ -32,7 +32,7 @@ importers: version: 1.51.0 '@testing-library/vue': specifier: ^8.1.0 - version: 8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.17(typescript@5.5.4)) + version: 8.1.0(@vue/compiler-sfc@3.5.21)(vue@3.5.17(typescript@5.5.4)) '@types/node': specifier: ^22.13.9 version: 22.13.9 @@ -214,7 +214,7 @@ importers: version: 2.0.0(typescript@5.9.2)(vue-tsc@1.8.27(typescript@5.9.2)) unplugin-vue-components: specifier: ^0.28.0 - version: 0.28.0(@babel/parser@7.28.3)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@3.29.5))(rollup@3.29.5)(vue@3.5.18(typescript@5.9.2)) + version: 0.28.0(@babel/parser@7.28.3)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@3.29.5))(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)) playground/nuxt: dependencies: @@ -231,8 +231,8 @@ importers: specifier: workspace:* version: link:../../packages/motion nuxt: - specifier: ^3.16.0 - version: 3.16.0(@netlify/blobs@9.1.2)(@parcel/watcher@2.4.1)(@types/node@24.3.0)(db0@0.3.2)(encoding@0.1.13)(eslint@9.9.1(jiti@2.5.1))(ioredis@5.7.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.46.4)(terser@5.43.1)(typescript@5.9.2)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1) + specifier: 3.15.4 + version: 3.15.4(@netlify/blobs@9.1.2)(@parcel/watcher@2.4.1)(@types/node@24.3.0)(db0@0.3.2)(encoding@0.1.13)(eslint@9.9.1(jiti@2.5.1))(ioredis@5.7.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.46.4)(terser@5.43.1)(typescript@5.9.2)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1) reka-ui: specifier: ^2.0.0 version: 2.0.0(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)) @@ -524,6 +524,29 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/plugin-proposal-decorators@7.28.0': + resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-decorators@7.27.1': + resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.27.1': + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.25.7': resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==} engines: {node: '>=6.9.0'} @@ -568,6 +591,10 @@ packages: resolution: {integrity: sha512-UvRanvLCGPRscJ5Rw9o6vUBS5P+E+gkhl6eaokrIN+WM1kUkmj254VZhyihFdDZVDlI3cPcZoakbJJw24QPISw==} engines: {node: '>=6.9.0'} + '@babel/standalone@7.28.4': + resolution: {integrity: sha512-Qc1BNCfuJZBKs2SC5lqRmSYOw7Ka0X7urZQ7oVsGIax4eGDUIHX+CDg752N4jDxC2rbBh3li098ReGOtjT0x4g==} + engines: {node: '>=6.9.0'} + '@babel/template@7.25.9': resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} @@ -1722,15 +1749,30 @@ packages: peerDependencies: vite: '*' + '@nuxt/devtools-kit@1.7.0': + resolution: {integrity: sha512-+NgZ2uP5BuneqvQbe7EdOEaFEDy8762c99pLABtn7/Ur0ExEsQJMP7pYjjoTfKubhBqecr5Vo9yHkPBj1eHulQ==} + peerDependencies: + vite: '*' + '@nuxt/devtools-kit@2.6.2': resolution: {integrity: sha512-esErdMQ0u3wXXogKQ3IE2m0fxv52w6CzPsfsXF4o5ZVrUQrQaH58ygupDAQTYdlGTgtqmEA6KkHTGG5cM6yxeg==} peerDependencies: vite: '>=6.0' + '@nuxt/devtools-wizard@1.7.0': + resolution: {integrity: sha512-86Gd92uEw0Dh2ErIYT9TMIrMOISE96fCRN4rxeryTvyiowQOsyrbkCeMNYrEehoRL+lohoyK6iDmFajadPNwWQ==} + hasBin: true + '@nuxt/devtools-wizard@2.6.2': resolution: {integrity: sha512-s1eYYKi2eZu2ZUPQrf22C0SceWs5/C3c3uow/DVunD304Um/Tj062xM9E4p1B9L8yjaq8t0Gtyu/YvZdo/reyg==} hasBin: true + '@nuxt/devtools@1.7.0': + resolution: {integrity: sha512-uvnjt5Zowkz7tZmnks2cGreg1XZIiSyVzQ2MYiRXACodlXcwJ0dpUS3WTxu8BR562K+772oRdvKie9AQlyZUgg==} + hasBin: true + peerDependencies: + vite: '*' + '@nuxt/devtools@2.6.2': resolution: {integrity: sha512-pqcSDPv1I+8fxa6FvhAxVrfcN/sXYLOBe9scTLbRQOVLTO0pHzryayho678qNKiwWGgj/rcjEDr6IZCgwqOCfA==} hasBin: true @@ -1748,6 +1790,10 @@ packages: resolution: {integrity: sha512-r9r8bISBBisvfcNgNL3dSIQHSBe0v5YkX5zwNblIC2T0CIEgxEVoM5rq9O5wqgb5OEydsHTtT2hL57vdv6VT2w==} engines: {node: ^14.18.0 || >=16.10.0} + '@nuxt/kit@3.15.4': + resolution: {integrity: sha512-dr7I7eZOoRLl4uxdxeL2dQsH0OrbEiVPIyBHnBpA4co24CBnoJoF+JINuP9l3PAM3IhUzc5JIVq3/YY3lEc3Hw==} + engines: {node: '>=18.12.0'} + '@nuxt/kit@3.16.0': resolution: {integrity: sha512-yPfhk58BG6wJhELkGOTCOlkMDbZkizk3IaINcyTKm+hBKiK3SheLt7S9HStNL+qZSfH2Cf7A8sYp6M72lOIEtA==} engines: {node: '>=18.12.0'} @@ -1760,6 +1806,10 @@ packages: resolution: {integrity: sha512-A1d/08ueX8stTXNkvGqnr1eEXZgvKn+vj6s7jXhZNWApUSqMgItU4VK28vrrdpKbjIPwq2SwhnGOHUYvN9HwCQ==} engines: {node: ^14.18.0 || >=16.10.0} + '@nuxt/schema@3.15.4': + resolution: {integrity: sha512-pAYZb/3ocSC/db1EFd5y+otmgHqUkvfxfhd9EknDB5DygnJuOIQNuGJ7LMJM6S2c0DYgBIHOdEelLxKHOjwbgQ==} + engines: {node: ^14.18.0 || >=16.10.0} + '@nuxt/schema@3.16.0': resolution: {integrity: sha512-uCpcqWO6C4P5c4vi1/sq5GyajO0EOp+ZWFtPrnKaJ1pXAhA+W1aMVxAjfi2f18QMJHuRXBz1TouFg1RmWA6FuA==} engines: {node: ^14.18.0 || >=16.10.0} @@ -1773,6 +1823,12 @@ packages: engines: {node: '>=18.12.0'} hasBin: true + '@nuxt/vite-builder@3.15.4': + resolution: {integrity: sha512-yBK6tWT973+ExKC3ciTWymZpjJ+enToOtYz574kXCyGO0PbSnuXdoJKTvrwXw1lK97PajCKxExlmwI/3oLOmMQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0.0} + peerDependencies: + vue: ^3.3.4 + '@nuxt/vite-builder@3.16.0': resolution: {integrity: sha512-H/mRrDmpWWLIiF1J9jguCKITF0ydFxmgcBcbveQac6vVhaOZunBAv9SsKHZgnH8CDM1v5BnuRNyIQ9y4Y9wW8g==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0.0} @@ -2777,20 +2833,37 @@ packages: '@unhead/dom@1.11.14': resolution: {integrity: sha512-FaHCWo9JR4h7PCpSRaXuMC6ifXOuBzlI0PD1MmUcxND2ayDl1d6DauIbN8TUf9TDRxNkrK1Ehb0OCXjC1ZJtrg==} + '@unhead/dom@1.11.20': + resolution: {integrity: sha512-jgfGYdOH+xHJF/j8gudjsYu3oIjFyXhCWcgKaw3vQnT616gSqyqnGQGOItL+BQtQZACKNISwIfx5PuOtztMKLA==} + '@unhead/schema@1.11.14': resolution: {integrity: sha512-V9W9u5tF1/+TiLqxu+Qvh1ShoMDkPEwHoEo4DKdDG6ko7YlbzFfDxV6el9JwCren45U/4Vy/4Xi7j8OH02wsiA==} + '@unhead/schema@1.11.20': + resolution: {integrity: sha512-0zWykKAaJdm+/Y7yi/Yds20PrUK7XabLe9c3IRcjnwYmSWY6z0Cr19VIs3ozCj8P+GhR+/TI2mwtGlueCEYouA==} + '@unhead/shared@1.11.14': resolution: {integrity: sha512-41Qt4PJKYVrEGOTXgBJLRYrEu3S7n5stoB4TFC6312CIBVedXqg7voHQurn32LVDjpfJftjLa2ggCjpqdqoRDw==} + '@unhead/shared@1.11.20': + resolution: {integrity: sha512-1MOrBkGgkUXS+sOKz/DBh4U20DNoITlJwpmvSInxEUNhghSNb56S0RnaHRq0iHkhrO/cDgz2zvfdlRpoPLGI3w==} + '@unhead/ssr@1.11.14': resolution: {integrity: sha512-JBF2f5PWPtpqBx/dan+4vL/dartSp8Nmd011zkT9qPYmizxO+/fsB1WQalbis1KszkfFatb6c4rO+hm0d6acOA==} + '@unhead/ssr@1.11.20': + resolution: {integrity: sha512-j6ehzmdWGAvv0TEZyLE3WBnG1ULnsbKQcLqBDh3fvKS6b3xutcVZB7mjvrVE7ckSZt6WwOtG0ED3NJDS7IjzBA==} + '@unhead/vue@1.11.14': resolution: {integrity: sha512-6nfi7FsZ936gscmj+1nUB1pybiFMFbnuEFo7B/OY2klpLWsYDUOVvpsJhbu7C3u7wkTlJXglmAk6jdd8I7WgZA==} peerDependencies: vue: '>=2.7 || >=3' + '@unhead/vue@1.11.20': + resolution: {integrity: sha512-sqQaLbwqY9TvLEGeq8Fd7+F2TIuV3nZ5ihVISHjWpAM3y7DwNWRU7NmT9+yYT+2/jw1Vjwdkv5/HvDnvCLrgmg==} + peerDependencies: + vue: '>=2.7 || >=3' + '@unhead/vue@2.0.14': resolution: {integrity: sha512-Ym9f+Kd2Afqek2FtUHvYvK+j2uZ2vbZ6Rr9NCnNGGBMdmafAuiZpT117YGyh0ARcueL6Znia0U8ySqPsnHOZIg==} peerDependencies: @@ -2948,6 +3021,9 @@ packages: '@vue/compiler-core@3.5.18': resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==} + '@vue/compiler-core@3.5.21': + resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==} + '@vue/compiler-dom@3.5.13': resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} @@ -2957,6 +3033,9 @@ packages: '@vue/compiler-dom@3.5.18': resolution: {integrity: sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==} + '@vue/compiler-dom@3.5.21': + resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==} + '@vue/compiler-sfc@3.5.13': resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} @@ -2966,6 +3045,9 @@ packages: '@vue/compiler-sfc@3.5.18': resolution: {integrity: sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==} + '@vue/compiler-sfc@3.5.21': + resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} + '@vue/compiler-ssr@3.5.13': resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} @@ -2975,17 +3057,28 @@ packages: '@vue/compiler-ssr@3.5.18': resolution: {integrity: sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==} + '@vue/compiler-ssr@3.5.21': + resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} + '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + '@vue/devtools-core@7.6.8': + resolution: {integrity: sha512-8X4roysTwzQ94o7IobjVcOd1aZF5iunikrMrHPI2uUdigZCi2kFTQc7ffYiFiTNaLElCpjOhCnM7bo7aK1yU7A==} + peerDependencies: + vue: ^3.0.0 + '@vue/devtools-core@7.7.7': resolution: {integrity: sha512-9z9TLbfC+AjAi1PQyWX+OErjIaJmdFlbDHcD+cAMYKY6Bh5VlsAtCeGyRMrXwIlMEQPukvnWt3gZBLwTAIMKzQ==} peerDependencies: vue: ^3.0.0 + '@vue/devtools-kit@7.6.8': + resolution: {integrity: sha512-JhJ8M3sPU+v0P2iZBF2DkdmR9L0dnT5RXJabJqX6o8KtFs3tebdvfoXV2Dm3BFuqeECuMJIfF1aCzSt+WQ4wrw==} + '@vue/devtools-kit@7.7.7': resolution: {integrity: sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==} @@ -3017,6 +3110,9 @@ packages: '@vue/reactivity@3.5.18': resolution: {integrity: sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==} + '@vue/reactivity@3.5.21': + resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==} + '@vue/runtime-core@3.5.13': resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} @@ -3026,6 +3122,9 @@ packages: '@vue/runtime-core@3.5.18': resolution: {integrity: sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==} + '@vue/runtime-core@3.5.21': + resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==} + '@vue/runtime-dom@3.5.13': resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} @@ -3035,6 +3134,9 @@ packages: '@vue/runtime-dom@3.5.18': resolution: {integrity: sha512-YwDj71iV05j4RnzZnZtGaXwPoUWeRsqinblgVJwR8XTXYZ9D5PbahHQgsbmzUvCWNF6x7siQ89HgnX5eWkr3mw==} + '@vue/runtime-dom@3.5.21': + resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==} + '@vue/server-renderer@3.5.13': resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} peerDependencies: @@ -3050,6 +3152,11 @@ packages: peerDependencies: vue: 3.5.18 + '@vue/server-renderer@3.5.21': + resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==} + peerDependencies: + vue: 3.5.21 + '@vue/shared@3.5.13': resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} @@ -3059,6 +3166,9 @@ packages: '@vue/shared@3.5.18': resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==} + '@vue/shared@3.5.21': + resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==} + '@vue/test-utils@2.4.6': resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} @@ -3211,6 +3321,10 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + ansi-escapes@7.0.0: resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} engines: {node: '>=18'} @@ -3382,6 +3496,9 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + birpc@0.2.19: + resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} + birpc@2.5.0: resolution: {integrity: sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ==} @@ -3701,6 +3818,10 @@ packages: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + comment-parser@1.4.1: resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} engines: {node: '>= 12.0.0'} @@ -3843,6 +3964,10 @@ packages: resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} engines: {node: '>=18.0'} + cronstrue@2.59.0: + resolution: {integrity: sha512-YKGmAy84hKH+hHIIER07VCAHf9u0Ldelx1uU6EBxsRPDXIA1m5fsKmJfyC3xBhw6cVC/1i83VdbL4PvepTrt8A==} + hasBin: true + cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -4221,6 +4346,10 @@ packages: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} + diff@7.0.0: + resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} + engines: {node: '>=0.3.1'} + diff@8.0.2: resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} engines: {node: '>=0.3.1'} @@ -4367,6 +4496,9 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-stack-parser-es@0.1.5: + resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} + error-stack-parser-es@1.0.5: resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} @@ -4714,6 +4846,9 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-npm-meta@0.2.2: + resolution: {integrity: sha512-E+fdxeaOQGo/CMWc9f4uHFfgUPJRAu7N3uB8GBvB3SDPAIWJK4GKyYhkAGFq+GYrcbKNfQIz5VVQyJnDuPPCrg==} + fast-npm-meta@0.4.6: resolution: {integrity: sha512-zbBBOAOlzxfrU4WSnbCHk/nR6Vf32lSEPxDEvNOR08Z5DSZ/A6qJu0rqrHVcexBTd1hc2gim998xnqF/R1PuEw==} @@ -4804,6 +4939,9 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} @@ -5909,6 +6047,9 @@ packages: magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -6475,6 +6616,19 @@ packages: nuxt-site-config@3.0.6: resolution: {integrity: sha512-Mkyen81br21/nA2sxlLCOtJZ2L8sGL+YzxHlsVhLhEnC355CP2SwKVtYqJNJ4aYFbxeusqZXJFiD4KbveHhk0w==} + nuxt@3.15.4: + resolution: {integrity: sha512-hSbZO4mR0uAMJtZPNTnCfiAtgleoOu28gvJcBNU7KQHgWnNXPjlWgwMczko2O4Tmnv9zIe/CQged+2HsPwl2ZA==} + engines: {node: ^18.20.5 || ^20.9.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@parcel/watcher': ^2.1.0 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + peerDependenciesMeta: + '@parcel/watcher': + optional: true + '@types/node': + optional: true + nuxt@3.16.0: resolution: {integrity: sha512-4j2tuHo+kcComQ1WrCD+i1w3UFOHrcnNH30cwiEY/WZZlBZOlC6DtUm6aBjhfpBFaMYsF4PbyKsNW+7FHwckHA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0.0} @@ -6501,6 +6655,11 @@ packages: engines: {node: ^14.16.0 || >=16.10.0} hasBin: true + nypm@0.5.4: + resolution: {integrity: sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + nypm@0.6.1: resolution: {integrity: sha512-hlacBiRiv1k9hZFiphPUkfSQ/ZfQzZDzC+8z0wL3lvDAOUu/2NnChkKuMoMjNur/9OpKuz2QsIeiPVN0xM5Q0w==} engines: {node: ^14.16.0 || >=16.10.0} @@ -6651,6 +6810,9 @@ packages: package-manager-detector@1.3.0: resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + packrup@0.1.2: + resolution: {integrity: sha512-ZcKU7zrr5GlonoS9cxxrb5HVswGnyj6jQvwFBa6p5VFw7G71VAHcUKL5wyZSU/ECtPM/9gacWxy2KFQKt1gMNA==} + pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} @@ -8123,6 +8285,9 @@ packages: tinyexec@0.3.1: resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.1: resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} @@ -8259,6 +8424,10 @@ packages: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} @@ -8340,6 +8509,9 @@ packages: unhead@1.11.14: resolution: {integrity: sha512-XmXW0aZyX9kGk9ejCKCSvv/J4T3Rt4hoAe2EofM+nhG+zwZ7AArUMK/0F/fj6FTkfgY0u0/JryE00qUDULgygA==} + unhead@1.11.20: + resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} + unhead@2.0.14: resolution: {integrity: sha512-dRP6OCqtShhMVZQe1F4wdt/WsYl2MskxKK+cvfSo0lQnrPJ4oAUQEkxRg7pPP+vJENabhlir31HwAyHUv7wfMg==} @@ -8364,6 +8536,9 @@ packages: unimport@3.13.3: resolution: {integrity: sha512-dr7sjOoRFCSDlnARFPAMB8OmjIMc6j14qd749VmB1yiqFEYFbi+1jWPTuc22JoFs/t1kHJXT3vQNiwCy3ZvsTA==} + unimport@3.14.6: + resolution: {integrity: sha512-CYvbDaTT04Rh8bmD8jz3WPmHYZRG/NnvYVzwD6V1YAlvvKROlAeNDUBhkBGzNav2RKaeuXvlWYaa1V4Lfi/O0g==} + unimport@4.2.0: resolution: {integrity: sha512-mYVtA0nmzrysnYnyb3ALMbByJ+Maosee2+WyE0puXl+Xm2bUwPorPaaeZt0ETfuroPOtG8jj1g/qeFZ6buFnag==} engines: {node: '>=18.12.0'} @@ -8426,6 +8601,14 @@ packages: '@nuxt/kit': optional: true + unplugin-vue-router@0.11.2: + resolution: {integrity: sha512-X8BbQ3BNnMqaCYeMj80jtz5jC4AB0jcpdmECIYey9qKm6jy/upaPZ/WzfuT+iTGRiQAY4WemHueXxuzH127oOg==} + peerDependencies: + vue-router: ^4.4.0 + peerDependenciesMeta: + vue-router: + optional: true + unplugin-vue-router@0.12.0: resolution: {integrity: sha512-xjgheKU0MegvXQcy62GVea0LjyOdMxN0/QH+ijN29W62ZlMhG7o7K+0AYqfpprvPwpWtuRjiyC5jnV2SxWye2w==} peerDependencies: @@ -8442,6 +8625,10 @@ packages: resolution: {integrity: sha512-us4j03/499KhbGP8BU7Hrzrgseo+KdfJYWcbcajCOqsAyb8Gk0Yn2kiUIcZISYCb1JFaZfIuG3b42HmguVOKCQ==} engines: {node: '>=18.12.0'} + unplugin@2.1.2: + resolution: {integrity: sha512-Q3LU0e4zxKfRko1wMV2HmP8lB9KWislY7hxXpxd+lGx0PRInE4vhMBVEZwpdVYHvtqzhSrzuIfErsob6bQfCzw==} + engines: {node: '>=18.12.0'} + unplugin@2.3.7: resolution: {integrity: sha512-zU7Osb4D5YNc9eLKsKaG6WQi9soLS+Yd9MDhOHlhAR+uoNy3BmWuddjLMhJpBpSBSIYtK5/MQvAWx9nAURTN6Q==} engines: {node: '>=18.12.0'} @@ -8557,6 +8744,10 @@ packages: resolution: {integrity: sha512-reBOnkJBFfBZ8pCKaeHgfZLcehXtM6UTxc+vqs1JvCps0c4amLNp3fhdGBZwYp+VLyoY9n3X5KOP7lCyWBUX9A==} hasBin: true + untyped@1.5.2: + resolution: {integrity: sha512-eL/8PlhLcMmlMDtNPKhyyz9kEBDS3Uk4yMu/ewlkT2WFbtzScjHWPJLdQLmaGPUKjXzwe9MumOtOgc4Fro96Kg==} + hasBin: true + untyped@2.0.0: resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} hasBin: true @@ -8631,6 +8822,11 @@ packages: peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0 + vite-hot-client@0.2.4: + resolution: {integrity: sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==} + peerDependencies: + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + vite-hot-client@2.1.0: resolution: {integrity: sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==} peerDependencies: @@ -8646,6 +8842,40 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true + vite-plugin-checker@0.8.0: + resolution: {integrity: sha512-UA5uzOGm97UvZRTdZHiQVYFnd86AVn8EVaD4L3PoVzxH+IZSfaAw14WGFwX9QS23UW3lV/5bVKZn6l0w+q9P0g==} + engines: {node: '>=14.16'} + peerDependencies: + '@biomejs/biome': '>=1.7' + eslint: '>=7' + meow: ^9.0.0 + optionator: ^0.9.1 + stylelint: '>=13' + typescript: '*' + vite: '>=2.0.0' + vls: '*' + vti: '*' + vue-tsc: ~2.1.6 + peerDependenciesMeta: + '@biomejs/biome': + optional: true + eslint: + optional: true + meow: + optional: true + optionator: + optional: true + stylelint: + optional: true + typescript: + optional: true + vls: + optional: true + vti: + optional: true + vue-tsc: + optional: true + vite-plugin-checker@0.9.3: resolution: {integrity: sha512-Tf7QBjeBtG7q11zG0lvoF38/2AVUzzhMNu+Wk+mcsJ00Rk/FpJ4rmUviVJpzWkagbU13cGXvKpt7CMiqtxVTbQ==} engines: {node: '>=14.16'} @@ -8690,6 +8920,16 @@ packages: vite: optional: 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-plugin-inspect@11.3.2: resolution: {integrity: sha512-nzwvyFQg58XSMAmKVLr2uekAxNYvAbz1lyPmCAFVIBncCgN9S/HPM+2UM9Q9cvc4JEbC5ZBgwLAdaE2onmQuKg==} engines: {node: '>=14'} @@ -8700,6 +8940,11 @@ packages: '@nuxt/kit': optional: true + vite-plugin-vue-inspector@5.3.2: + resolution: {integrity: sha512-YvEKooQcSiBTAs0DoYLfefNja9bLgkFM7NI2b07bE2SruuvX0MEa9cMaxjKVMkeCp5Nz9FRIdcN1rOdFVBeL6Q==} + peerDependencies: + vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 + vite-plugin-vue-tracer@1.0.0: resolution: {integrity: sha512-a+UB9IwGx5uwS4uG/a9kM6fCMnxONDkOTbgCUbhFpiGhqfxrrC1+9BibV7sWwUnwj1Dg6MnRxG0trLgUZslDXA==} peerDependencies: @@ -8833,6 +9078,27 @@ packages: jsdom: optional: true + vscode-jsonrpc@6.0.0: + resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} + engines: {node: '>=8.0.0 || >=10.0.0'} + + vscode-languageclient@7.0.0: + resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==} + engines: {vscode: ^1.52.0} + + vscode-languageserver-protocol@3.16.0: + resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.16.0: + resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} + + vscode-languageserver@7.0.0: + resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} + hasBin: true + vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} @@ -8908,6 +9174,14 @@ packages: typescript: optional: true + vue@3.5.21: + resolution: {integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + w3c-xmlserializer@5.0.0: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} @@ -8965,6 +9239,11 @@ packages: engines: {node: '>= 8'} hasBin: true + which@3.0.1: + resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + which@5.0.0: resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} engines: {node: ^18.17.0 || >=20.5.0} @@ -9177,7 +9456,7 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@2.27.3(@typescript-eslint/utils@8.3.0(eslint@9.9.1(jiti@2.5.1))(typescript@5.5.4))(@vue/compiler-sfc@3.5.18)(eslint@9.9.1(jiti@2.5.1))(typescript@5.5.4)(vitest@1.6.1(@types/node@22.13.9)(happy-dom@16.0.1)(jsdom@24.1.3)(terser@5.43.1))': + '@antfu/eslint-config@2.27.3(@typescript-eslint/utils@8.3.0(eslint@9.9.1(jiti@2.5.1))(typescript@5.5.4))(@vue/compiler-sfc@3.5.21)(eslint@9.9.1(jiti@2.5.1))(typescript@5.5.4)(vitest@1.6.1(@types/node@22.13.9)(happy-dom@16.0.1)(jsdom@24.1.3)(terser@5.43.1))': dependencies: '@antfu/install-pkg': 0.4.1 '@clack/prompts': 0.7.0 @@ -9205,7 +9484,7 @@ snapshots: eslint-plugin-unused-imports: 4.1.3(@typescript-eslint/eslint-plugin@8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@2.5.1))(typescript@5.5.4))(eslint@9.9.1(jiti@2.5.1))(typescript@5.5.4))(eslint@9.9.1(jiti@2.5.1)) eslint-plugin-vue: 9.27.0(eslint@9.9.1(jiti@2.5.1)) eslint-plugin-yml: 1.14.0(eslint@9.9.1(jiti@2.5.1)) - eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.18)(eslint@9.9.1(jiti@2.5.1)) + eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.21)(eslint@9.9.1(jiti@2.5.1)) globals: 15.9.0 jsonc-eslint-parser: 2.4.0 local-pkg: 0.5.0 @@ -9502,6 +9781,30 @@ snapshots: dependencies: '@babel/types': 7.28.2 + '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -9550,6 +9853,8 @@ snapshots: '@babel/standalone@7.25.8': {} + '@babel/standalone@7.28.4': {} + '@babel/template@7.25.9': dependencies: '@babel/code-frame': 7.26.2 @@ -10637,22 +10942,36 @@ snapshots: - rollup - supports-color - '@nuxt/devtools-kit@2.6.2(magicast@0.3.5)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4))': + '@nuxt/devtools-kit@1.7.0(magicast@0.3.5)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))': dependencies: '@nuxt/kit': 3.18.1(magicast@0.3.5) - execa: 8.0.1 - vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) + '@nuxt/schema': 3.18.1 + execa: 7.2.0 + vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) transitivePeerDependencies: - magicast - '@nuxt/devtools-kit@2.6.2(magicast@0.3.5)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))': + '@nuxt/devtools-kit@2.6.2(magicast@0.3.5)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4))': dependencies: '@nuxt/kit': 3.18.1(magicast@0.3.5) execa: 8.0.1 - vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) transitivePeerDependencies: - magicast + '@nuxt/devtools-wizard@1.7.0': + dependencies: + consola: 3.4.2 + diff: 7.0.0 + execa: 7.2.0 + global-directory: 4.0.1 + magicast: 0.3.5 + pathe: 1.1.2 + pkg-types: 1.3.1 + prompts: 2.4.2 + rc9: 2.1.2 + semver: 7.7.2 + '@nuxt/devtools-wizard@2.6.2': dependencies: consola: 3.4.2 @@ -10664,53 +10983,59 @@ snapshots: prompts: 2.4.2 semver: 7.7.2 - '@nuxt/devtools@2.6.2(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4))(vue@3.5.18(typescript@5.9.2))': + '@nuxt/devtools@1.7.0(rollup@4.46.4)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': dependencies: - '@nuxt/devtools-kit': 2.6.2(magicast@0.3.5)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4)) - '@nuxt/devtools-wizard': 2.6.2 + '@antfu/utils': 0.7.10 + '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) + '@nuxt/devtools-wizard': 1.7.0 '@nuxt/kit': 3.18.1(magicast@0.3.5) - '@vue/devtools-core': 7.7.7(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4))(vue@3.5.18(typescript@5.9.2)) - '@vue/devtools-kit': 7.7.7 - birpc: 2.5.0 + '@vue/devtools-core': 7.6.8(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + '@vue/devtools-kit': 7.6.8 + birpc: 0.2.19 consola: 3.4.2 + cronstrue: 2.59.0 destr: 2.0.5 - error-stack-parser-es: 1.0.5 - execa: 8.0.1 - fast-npm-meta: 0.4.6 + error-stack-parser-es: 0.1.5 + execa: 7.2.0 + fast-npm-meta: 0.2.2 + flatted: 3.3.3 get-port-please: 3.2.0 hookable: 5.5.3 image-meta: 0.2.1 is-installed-globally: 1.0.0 launch-editor: 2.11.1 - local-pkg: 1.1.2 + local-pkg: 0.5.1 magicast: 0.3.5 - nypm: 0.6.1 - ohash: 2.0.11 - pathe: 2.0.3 + nypm: 0.4.1 + ohash: 1.1.6 + pathe: 1.1.2 perfect-debounce: 1.0.0 - pkg-types: 2.3.0 + pkg-types: 1.3.1 + rc9: 2.1.2 + scule: 1.3.0 semver: 7.7.2 simple-git: 3.28.0 sirv: 3.0.1 - structured-clone-es: 1.0.0 tinyglobby: 0.2.14 - vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) - vite-plugin-inspect: 11.3.2(@nuxt/kit@3.18.1(magicast@0.3.5))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4)) - vite-plugin-vue-tracer: 1.0.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4))(vue@3.5.18(typescript@5.9.2)) - which: 5.0.0 + unimport: 3.14.6(rollup@4.46.4) + vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + vite-plugin-inspect: 0.8.9(@nuxt/kit@3.18.1(magicast@0.3.5))(rollup@4.46.4)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) + vite-plugin-vue-inspector: 5.3.2(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) + which: 3.0.1 ws: 8.18.3 transitivePeerDependencies: - bufferutil + - rollup - supports-color - utf-8-validate - vue - '@nuxt/devtools@2.6.2(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18(typescript@5.9.2))': + '@nuxt/devtools@2.6.2(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4))(vue@3.5.18(typescript@5.9.2))': dependencies: - '@nuxt/devtools-kit': 2.6.2(magicast@0.3.5)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) + '@nuxt/devtools-kit': 2.6.2(magicast@0.3.5)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4)) '@nuxt/devtools-wizard': 2.6.2 '@nuxt/kit': 3.18.1(magicast@0.3.5) - '@vue/devtools-core': 7.7.7(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18(typescript@5.9.2)) + '@vue/devtools-core': 7.7.7(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4))(vue@3.5.18(typescript@5.9.2)) '@vue/devtools-kit': 7.7.7 birpc: 2.5.0 consola: 3.4.2 @@ -10735,9 +11060,9 @@ snapshots: sirv: 3.0.1 structured-clone-es: 1.0.0 tinyglobby: 0.2.14 - vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) - vite-plugin-inspect: 11.3.2(@nuxt/kit@3.18.1(magicast@0.3.5))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) - vite-plugin-vue-tracer: 1.0.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18(typescript@5.9.2)) + vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) + vite-plugin-inspect: 11.3.2(@nuxt/kit@3.18.1(magicast@0.3.5))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4)) + vite-plugin-vue-tracer: 1.0.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4))(vue@3.5.18(typescript@5.9.2)) which: 5.0.0 ws: 8.18.3 transitivePeerDependencies: @@ -10859,6 +11184,32 @@ snapshots: - rollup - supports-color + '@nuxt/kit@3.15.4(magicast@0.3.5)': + dependencies: + c12: 2.0.1(magicast@0.3.5) + consola: 3.4.2 + defu: 6.1.4 + destr: 2.0.5 + globby: 14.1.0 + ignore: 7.0.5 + jiti: 2.5.1 + klona: 2.0.6 + knitwork: 1.2.0 + mlly: 1.7.4 + ohash: 1.1.6 + pathe: 2.0.3 + pkg-types: 1.3.1 + scule: 1.3.0 + semver: 7.7.2 + std-env: 3.9.0 + ufo: 1.6.1 + unctx: 2.4.1 + unimport: 4.2.0 + untyped: 1.5.2 + transitivePeerDependencies: + - magicast + - supports-color + '@nuxt/kit@3.16.0(magicast@0.3.5)': dependencies: c12: 3.2.0(magicast@0.3.5) @@ -10953,14 +11304,21 @@ snapshots: - rollup - supports-color - '@nuxt/schema@3.16.0': + '@nuxt/schema@3.15.4': dependencies: consola: 3.4.2 defu: 6.1.4 pathe: 2.0.3 std-env: 3.9.0 - '@nuxt/schema@3.18.1': + '@nuxt/schema@3.16.0': + dependencies: + consola: 3.4.2 + defu: 6.1.4 + pathe: 2.0.3 + std-env: 3.9.0 + + '@nuxt/schema@3.18.1': dependencies: '@vue/shared': 3.5.18 consola: 3.4.2 @@ -10986,19 +11344,18 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/vite-builder@3.16.0(@types/node@24.3.0)(eslint@9.9.1(jiti@2.5.1))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.46.4)(terser@5.43.1)(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2))(yaml@2.3.4)': + '@nuxt/vite-builder@3.15.4(@types/node@24.3.0)(eslint@9.9.1(jiti@2.5.1))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.46.4)(terser@5.43.1)(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2))(yaml@2.8.1)': dependencies: - '@nuxt/kit': 3.16.0(magicast@0.3.5) + '@nuxt/kit': 3.15.4(magicast@0.3.5) '@rollup/plugin-replace': 6.0.2(rollup@4.46.4) - '@vitejs/plugin-vue': 5.2.4(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4))(vue@3.5.18(typescript@5.9.2)) - '@vitejs/plugin-vue-jsx': 4.2.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4))(vue@3.5.18(typescript@5.9.2)) + '@vitejs/plugin-vue': 5.2.4(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + '@vitejs/plugin-vue-jsx': 4.2.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) autoprefixer: 10.4.21(postcss@8.5.6) consola: 3.4.2 cssnano: 7.1.0(postcss@8.5.6) defu: 6.1.4 - esbuild: 0.25.9 + esbuild: 0.24.2 escape-string-regexp: 5.0.0 - exsolve: 1.0.7 externality: 1.0.2 get-port-please: 3.2.0 h3: 1.15.4 @@ -11006,20 +11363,20 @@ snapshots: knitwork: 1.2.0 magic-string: 0.30.17 mlly: 1.7.4 - ohash: 2.0.11 + ohash: 1.1.6 pathe: 2.0.3 perfect-debounce: 1.0.0 - pkg-types: 2.3.0 + pkg-types: 1.3.1 postcss: 8.5.6 rollup-plugin-visualizer: 5.14.0(rollup@4.46.4) std-env: 3.9.0 - ufo: 1.5.4 - unenv: 2.0.0-rc.19 + ufo: 1.6.1 + unenv: 1.10.0 unplugin: 2.3.7 - vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) - vite-node: 3.2.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) - vite-plugin-checker: 0.9.3(eslint@9.9.1(jiti@2.5.1))(optionator@0.9.4)(typescript@5.9.2)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4)) - vue: 3.5.18(typescript@5.9.2) + vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + vite-plugin-checker: 0.8.0(eslint@9.9.1(jiti@2.5.1))(optionator@0.9.4)(typescript@5.9.2)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) + vue: 3.5.21(typescript@5.9.2) vue-bundle-renderer: 2.1.2 transitivePeerDependencies: - '@biomejs/biome' @@ -11046,12 +11403,12 @@ snapshots: - vue-tsc - yaml - '@nuxt/vite-builder@3.16.0(@types/node@24.3.0)(eslint@9.9.1(jiti@2.5.1))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.46.4)(terser@5.43.1)(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2))(yaml@2.8.1)': + '@nuxt/vite-builder@3.16.0(@types/node@24.3.0)(eslint@9.9.1(jiti@2.5.1))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.46.4)(terser@5.43.1)(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2))(yaml@2.3.4)': dependencies: '@nuxt/kit': 3.16.0(magicast@0.3.5) '@rollup/plugin-replace': 6.0.2(rollup@4.46.4) - '@vitejs/plugin-vue': 5.2.4(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18(typescript@5.9.2)) - '@vitejs/plugin-vue-jsx': 4.2.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18(typescript@5.9.2)) + '@vitejs/plugin-vue': 5.2.4(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4))(vue@3.5.18(typescript@5.9.2)) + '@vitejs/plugin-vue-jsx': 4.2.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4))(vue@3.5.18(typescript@5.9.2)) autoprefixer: 10.4.21(postcss@8.5.6) consola: 3.4.2 cssnano: 7.1.0(postcss@8.5.6) @@ -11076,9 +11433,9 @@ snapshots: ufo: 1.5.4 unenv: 2.0.0-rc.19 unplugin: 2.3.7 - vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) - vite-plugin-checker: 0.9.3(eslint@9.9.1(jiti@2.5.1))(optionator@0.9.4)(typescript@5.9.2)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) + vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) + vite-node: 3.2.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) + vite-plugin-checker: 0.9.3(eslint@9.9.1(jiti@2.5.1))(optionator@0.9.4)(typescript@5.9.2)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4)) vue: 3.5.18(typescript@5.9.2) vue-bundle-renderer: 2.1.2 transitivePeerDependencies: @@ -11846,14 +12203,14 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.18)(vue@3.5.17(typescript@5.5.4))': + '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.21)(vue@3.5.17(typescript@5.5.4))': dependencies: '@babel/runtime': 7.26.0 '@testing-library/dom': 9.3.4 '@vue/test-utils': 2.4.6 vue: 3.5.17(typescript@5.5.4) optionalDependencies: - '@vue/compiler-sfc': 3.5.18 + '@vue/compiler-sfc': 3.5.21 '@trysound/sax@0.2.0': {} @@ -12072,20 +12429,40 @@ snapshots: '@unhead/schema': 1.11.14 '@unhead/shared': 1.11.14 + '@unhead/dom@1.11.20': + dependencies: + '@unhead/schema': 1.11.20 + '@unhead/shared': 1.11.20 + '@unhead/schema@1.11.14': dependencies: hookable: 5.5.3 zhead: 2.2.4 + '@unhead/schema@1.11.20': + dependencies: + hookable: 5.5.3 + zhead: 2.2.4 + '@unhead/shared@1.11.14': dependencies: '@unhead/schema': 1.11.14 + '@unhead/shared@1.11.20': + dependencies: + '@unhead/schema': 1.11.20 + packrup: 0.1.2 + '@unhead/ssr@1.11.14': dependencies: '@unhead/schema': 1.11.14 '@unhead/shared': 1.11.14 + '@unhead/ssr@1.11.20': + dependencies: + '@unhead/schema': 1.11.20 + '@unhead/shared': 1.11.20 + '@unhead/vue@1.11.14(vue@3.5.18(typescript@5.9.2))': dependencies: '@unhead/schema': 1.11.14 @@ -12095,6 +12472,14 @@ snapshots: unhead: 1.11.14 vue: 3.5.18(typescript@5.9.2) + '@unhead/vue@1.11.20(vue@3.5.21(typescript@5.9.2))': + dependencies: + '@unhead/schema': 1.11.20 + '@unhead/shared': 1.11.20 + hookable: 5.5.3 + unhead: 1.11.20 + vue: 3.5.21(typescript@5.9.2) + '@unhead/vue@2.0.14(vue@3.5.18(typescript@5.9.2))': dependencies: hookable: 5.5.3 @@ -12164,14 +12549,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.2.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18(typescript@5.9.2))': + '@vitejs/plugin-vue-jsx@4.2.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': dependencies: '@babel/core': 7.28.3 '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3) '@rolldown/pluginutils': 1.0.0-beta.33 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.3) vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) transitivePeerDependencies: - supports-color @@ -12185,10 +12570,10 @@ snapshots: vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) vue: 3.5.18(typescript@5.9.2) - '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18(typescript@5.9.2))': + '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': dependencies: vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) '@vitest/coverage-v8@1.6.0(vitest@1.6.1(@types/node@22.13.9)(happy-dom@16.0.1)(jsdom@24.1.3)(terser@5.43.1))': dependencies: @@ -12285,6 +12670,17 @@ snapshots: optionalDependencies: vue: 3.5.18(typescript@5.9.2) + '@vue-macros/common@1.16.1(vue@3.5.21(typescript@5.9.2))': + dependencies: + '@vue/compiler-sfc': 3.5.18 + ast-kit: 1.4.3 + local-pkg: 1.1.2 + magic-string-ast: 0.7.1 + pathe: 2.0.3 + picomatch: 4.0.3 + optionalDependencies: + vue: 3.5.21(typescript@5.9.2) + '@vue/babel-helper-vue-transform-on@1.2.5': {} '@vue/babel-helper-vue-transform-on@1.5.0': {} @@ -12368,6 +12764,14 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 + '@vue/compiler-core@3.5.21': + dependencies: + '@babel/parser': 7.28.3 + '@vue/shared': 3.5.21 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.5.13': dependencies: '@vue/compiler-core': 3.5.13 @@ -12383,6 +12787,11 @@ snapshots: '@vue/compiler-core': 3.5.18 '@vue/shared': 3.5.18 + '@vue/compiler-dom@3.5.21': + dependencies: + '@vue/compiler-core': 3.5.21 + '@vue/shared': 3.5.21 + '@vue/compiler-sfc@3.5.13': dependencies: '@babel/parser': 7.26.3 @@ -12419,6 +12828,18 @@ snapshots: postcss: 8.5.6 source-map-js: 1.2.1 + '@vue/compiler-sfc@3.5.21': + dependencies: + '@babel/parser': 7.28.3 + '@vue/compiler-core': 3.5.21 + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-ssr': 3.5.21 + '@vue/shared': 3.5.21 + estree-walker: 2.0.2 + magic-string: 0.30.19 + postcss: 8.5.6 + source-map-js: 1.2.1 + '@vue/compiler-ssr@3.5.13': dependencies: '@vue/compiler-dom': 3.5.13 @@ -12434,6 +12855,11 @@ snapshots: '@vue/compiler-dom': 3.5.18 '@vue/shared': 3.5.18 + '@vue/compiler-ssr@3.5.21': + dependencies: + '@vue/compiler-dom': 3.5.21 + '@vue/shared': 3.5.21 + '@vue/compiler-vue2@2.7.16': dependencies: de-indent: 1.0.2 @@ -12441,30 +12867,40 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/devtools-core@7.7.7(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4))(vue@3.5.18(typescript@5.9.2))': + '@vue/devtools-core@7.6.8(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': dependencies: '@vue/devtools-kit': 7.7.7 '@vue/devtools-shared': 7.7.7 mitt: 3.0.1 nanoid: 5.1.5 - pathe: 2.0.3 - vite-hot-client: 2.1.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4)) - vue: 3.5.18(typescript@5.9.2) + pathe: 1.1.2 + vite-hot-client: 0.2.4(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) + vue: 3.5.21(typescript@5.9.2) transitivePeerDependencies: - vite - '@vue/devtools-core@7.7.7(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18(typescript@5.9.2))': + '@vue/devtools-core@7.7.7(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4))(vue@3.5.18(typescript@5.9.2))': dependencies: '@vue/devtools-kit': 7.7.7 '@vue/devtools-shared': 7.7.7 mitt: 3.0.1 nanoid: 5.1.5 pathe: 2.0.3 - vite-hot-client: 2.1.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) + vite-hot-client: 2.1.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4)) vue: 3.5.18(typescript@5.9.2) transitivePeerDependencies: - vite + '@vue/devtools-kit@7.6.8': + dependencies: + '@vue/devtools-shared': 7.7.7 + birpc: 0.2.19 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + '@vue/devtools-kit@7.7.7': dependencies: '@vue/devtools-shared': 7.7.7 @@ -12519,6 +12955,10 @@ snapshots: dependencies: '@vue/shared': 3.5.18 + '@vue/reactivity@3.5.21': + dependencies: + '@vue/shared': 3.5.21 + '@vue/runtime-core@3.5.13': dependencies: '@vue/reactivity': 3.5.13 @@ -12534,6 +12974,11 @@ snapshots: '@vue/reactivity': 3.5.18 '@vue/shared': 3.5.18 + '@vue/runtime-core@3.5.21': + dependencies: + '@vue/reactivity': 3.5.21 + '@vue/shared': 3.5.21 + '@vue/runtime-dom@3.5.13': dependencies: '@vue/reactivity': 3.5.13 @@ -12555,6 +13000,13 @@ snapshots: '@vue/shared': 3.5.18 csstype: 3.1.3 + '@vue/runtime-dom@3.5.21': + dependencies: + '@vue/reactivity': 3.5.21 + '@vue/runtime-core': 3.5.21 + '@vue/shared': 3.5.21 + csstype: 3.1.3 + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.9.2))': dependencies: '@vue/compiler-ssr': 3.5.13 @@ -12579,12 +13031,20 @@ snapshots: '@vue/shared': 3.5.18 vue: 3.5.18(typescript@5.9.2) + '@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.9.2))': + dependencies: + '@vue/compiler-ssr': 3.5.21 + '@vue/shared': 3.5.21 + vue: 3.5.21(typescript@5.9.2) + '@vue/shared@3.5.13': {} '@vue/shared@3.5.17': {} '@vue/shared@3.5.18': {} + '@vue/shared@3.5.21': {} + '@vue/test-utils@2.4.6': dependencies: js-beautify: 1.15.1 @@ -12814,6 +13274,10 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + ansi-escapes@7.0.0: dependencies: environment: 1.1.0 @@ -12985,6 +13449,8 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 + birpc@0.2.19: {} + birpc@2.5.0: {} bl@4.1.0: @@ -13342,6 +13808,8 @@ snapshots: commander@7.2.0: {} + commander@8.3.0: {} + comment-parser@1.4.1: {} common-path-prefix@3.0.0: {} @@ -13466,6 +13934,8 @@ snapshots: croner@9.1.0: {} + cronstrue@2.59.0: {} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 @@ -13855,6 +14325,8 @@ snapshots: diff@4.0.2: {} + diff@7.0.0: {} + diff@8.0.2: {} dir-glob@3.0.1: @@ -13996,6 +14468,8 @@ snapshots: dependencies: is-arrayish: 0.2.1 + error-stack-parser-es@0.1.5: {} + error-stack-parser-es@1.0.5: {} errx@0.1.0: {} @@ -14375,9 +14849,9 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.18)(eslint@9.9.1(jiti@2.5.1)): + eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.21)(eslint@9.9.1(jiti@2.5.1)): dependencies: - '@vue/compiler-sfc': 3.5.18 + '@vue/compiler-sfc': 3.5.21 eslint: 9.9.1(jiti@2.5.1) eslint-scope@7.2.2: @@ -14578,6 +15052,8 @@ snapshots: fast-levenshtein@2.0.6: {} + fast-npm-meta@0.2.2: {} + fast-npm-meta@0.4.6: {} fast-uri@3.0.1: {} @@ -14652,6 +15128,8 @@ snapshots: flatted@3.3.1: {} + flatted@3.3.3: {} + fn.name@1.1.0: {} for-each@0.3.3: @@ -15870,6 +16348,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + magic-string@0.30.19: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + magicast@0.3.5: dependencies: '@babel/parser': 7.25.8 @@ -16740,31 +17222,33 @@ snapshots: - vite - vue - nuxt@3.16.0(@netlify/blobs@9.1.2)(@parcel/watcher@2.4.1)(@types/node@24.3.0)(db0@0.3.2)(encoding@0.1.13)(eslint@9.9.1(jiti@2.5.1))(ioredis@5.7.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.46.4)(terser@5.43.1)(typescript@5.9.2)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1): + nuxt@3.15.4(@netlify/blobs@9.1.2)(@parcel/watcher@2.4.1)(@types/node@24.3.0)(db0@0.3.2)(encoding@0.1.13)(eslint@9.9.1(jiti@2.5.1))(ioredis@5.7.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.46.4)(terser@5.43.1)(typescript@5.9.2)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1): dependencies: '@nuxt/cli': 3.28.0(magicast@0.3.5) '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 2.6.2(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18(typescript@5.9.2)) - '@nuxt/kit': 3.16.0(magicast@0.3.5) - '@nuxt/schema': 3.16.0 + '@nuxt/devtools': 1.7.0(rollup@4.46.4)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + '@nuxt/kit': 3.15.4(magicast@0.3.5) + '@nuxt/schema': 3.15.4 '@nuxt/telemetry': 2.6.6(magicast@0.3.5) - '@nuxt/vite-builder': 3.16.0(@types/node@24.3.0)(eslint@9.9.1(jiti@2.5.1))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.46.4)(terser@5.43.1)(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2))(yaml@2.8.1) - '@oxc-parser/wasm': 0.56.5 - '@unhead/vue': 2.0.14(vue@3.5.18(typescript@5.9.2)) + '@nuxt/vite-builder': 3.15.4(@types/node@24.3.0)(eslint@9.9.1(jiti@2.5.1))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.46.4)(terser@5.43.1)(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2))(yaml@2.8.1) + '@unhead/dom': 1.11.20 + '@unhead/shared': 1.11.20 + '@unhead/ssr': 1.11.20 + '@unhead/vue': 1.11.20(vue@3.5.21(typescript@5.9.2)) '@vue/shared': 3.5.18 - c12: 3.2.0(magicast@0.3.5) + acorn: 8.14.0 + c12: 2.0.1(magicast@0.3.5) chokidar: 4.0.3 compatx: 0.1.8 consola: 3.4.2 - cookie-es: 2.0.0 + cookie-es: 1.2.2 defu: 6.1.4 destr: 2.0.5 devalue: 5.1.1 errx: 0.1.0 - esbuild: 0.25.9 + esbuild: 0.24.2 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 - exsolve: 1.0.7 globby: 14.1.0 h3: 1.15.4 hookable: 5.5.3 @@ -16777,34 +17261,33 @@ snapshots: mlly: 1.7.4 nanotar: 0.2.0 nitropack: 2.12.4(@netlify/blobs@9.1.2)(encoding@0.1.13) - nypm: 0.6.1 + nypm: 0.5.4 ofetch: 1.4.1 - ohash: 2.0.11 - on-change: 5.0.1 - oxc-parser: 0.56.5 + ohash: 1.1.6 pathe: 2.0.3 perfect-debounce: 1.0.0 - pkg-types: 2.3.0 + pkg-types: 1.3.1 radix3: 1.1.2 scule: 1.3.0 semver: 7.7.2 std-env: 3.9.0 strip-literal: 3.0.0 - tinyglobby: 0.2.12 - ufo: 1.5.4 + tinyglobby: 0.2.10 + ufo: 1.6.1 ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 - unenv: 2.0.0-rc.19 + unenv: 1.10.0 + unhead: 1.11.20 unimport: 4.2.0 unplugin: 2.3.7 - unplugin-vue-router: 0.12.0(vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)))(vue@3.5.18(typescript@5.9.2)) + unplugin-vue-router: 0.11.2(rollup@4.46.4)(vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) unstorage: 1.16.1(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0) - untyped: 2.0.0 - vue: 3.5.18(typescript@5.9.2) + untyped: 1.5.2 + vue: 3.5.21(typescript@5.9.2) vue-bundle-renderer: 2.1.2 vue-devtools-stub: 0.1.0 - vue-router: 4.5.1(vue@3.5.18(typescript@5.9.2)) + vue-router: 4.5.1(vue@3.5.21(typescript@5.9.2)) optionalDependencies: '@parcel/watcher': 2.4.1 '@types/node': 24.3.0 @@ -17002,6 +17485,15 @@ snapshots: tinyexec: 0.3.1 ufo: 1.5.4 + nypm@0.5.4: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + pathe: 2.0.3 + pkg-types: 1.3.1 + tinyexec: 0.3.2 + ufo: 1.6.1 + nypm@0.6.1: dependencies: citty: 0.1.6 @@ -17168,6 +17660,8 @@ snapshots: package-manager-detector@1.3.0: {} + packrup@0.1.2: {} + pako@0.2.9: {} parent-module@1.0.1: @@ -18893,6 +19387,8 @@ snapshots: tinyexec@0.3.1: {} + tinyexec@0.3.2: {} + tinyexec@1.0.1: {} tinyglobby@0.2.10: @@ -19025,6 +19521,8 @@ snapshots: type-fest@0.20.2: {} + type-fest@0.21.3: {} + type-fest@0.6.0: {} type-fest@0.8.1: {} @@ -19129,6 +19627,13 @@ snapshots: '@unhead/shared': 1.11.14 hookable: 5.5.3 + unhead@1.11.20: + dependencies: + '@unhead/dom': 1.11.20 + '@unhead/schema': 1.11.20 + '@unhead/shared': 1.11.20 + hookable: 5.5.3 + unhead@2.0.14: dependencies: hookable: 5.5.3 @@ -19190,6 +19695,25 @@ snapshots: transitivePeerDependencies: - rollup + unimport@3.14.6(rollup@4.46.4): + dependencies: + '@rollup/pluginutils': 5.2.0(rollup@4.46.4) + acorn: 8.15.0 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fast-glob: 3.3.3 + local-pkg: 1.1.2 + magic-string: 0.30.17 + mlly: 1.7.4 + pathe: 2.0.3 + picomatch: 4.0.3 + pkg-types: 1.3.1 + scule: 1.3.0 + strip-literal: 2.1.1 + unplugin: 1.16.1 + transitivePeerDependencies: + - rollup + unimport@4.2.0: dependencies: acorn: 8.15.0 @@ -19270,7 +19794,7 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-vue-components@0.28.0(@babel/parser@7.28.3)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@3.29.5))(rollup@3.29.5)(vue@3.5.18(typescript@5.9.2)): + unplugin-vue-components@0.28.0(@babel/parser@7.28.3)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@3.29.5))(rollup@3.29.5)(vue@3.5.21(typescript@5.9.2)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.4(rollup@3.29.5) @@ -19282,7 +19806,7 @@ snapshots: minimatch: 9.0.5 mlly: 1.7.3 unplugin: 2.1.0 - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) optionalDependencies: '@babel/parser': 7.28.3 '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@3.29.5) @@ -19290,6 +19814,28 @@ snapshots: - rollup - supports-color + unplugin-vue-router@0.11.2(rollup@4.46.4)(vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)): + dependencies: + '@babel/types': 7.28.2 + '@rollup/pluginutils': 5.2.0(rollup@4.46.4) + '@vue-macros/common': 1.16.1(vue@3.5.21(typescript@5.9.2)) + ast-walker-scope: 0.6.2 + chokidar: 3.6.0 + fast-glob: 3.3.3 + json5: 2.2.3 + local-pkg: 1.1.2 + magic-string: 0.30.17 + mlly: 1.7.4 + pathe: 2.0.3 + scule: 1.3.0 + unplugin: 2.1.2 + yaml: 2.8.1 + optionalDependencies: + vue-router: 4.5.1(vue@3.5.18(typescript@5.9.2)) + transitivePeerDependencies: + - rollup + - vue + unplugin-vue-router@0.12.0(vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)))(vue@3.5.18(typescript@5.9.2)): dependencies: '@babel/types': 7.28.2 @@ -19322,6 +19868,11 @@ snapshots: acorn: 8.14.0 webpack-virtual-modules: 0.6.2 + unplugin@2.1.2: + dependencies: + acorn: 8.15.0 + webpack-virtual-modules: 0.6.2 + unplugin@2.3.7: dependencies: '@jridgewell/remapping': 2.3.5 @@ -19377,6 +19928,19 @@ snapshots: transitivePeerDependencies: - supports-color + untyped@1.5.2: + dependencies: + '@babel/core': 7.28.3 + '@babel/standalone': 7.28.4 + '@babel/types': 7.28.2 + citty: 0.1.6 + defu: 6.1.4 + jiti: 2.5.1 + knitwork: 1.2.0 + scule: 1.3.0 + transitivePeerDependencies: + - supports-color + untyped@2.0.0: dependencies: citty: 0.1.6 @@ -19472,20 +20036,14 @@ snapshots: vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) vite-hot-client: 2.1.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4)) - vite-dev-rpc@1.1.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)): + vite-hot-client@0.2.4(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)): dependencies: - birpc: 2.5.0 vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) - vite-hot-client: 2.1.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) vite-hot-client@2.1.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4)): dependencies: vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) - vite-hot-client@2.1.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)): - dependencies: - vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) - vite-node@1.6.1(@types/node@22.13.9)(terser@5.43.1): dependencies: cac: 6.7.14 @@ -19546,24 +20104,29 @@ snapshots: - tsx - yaml - vite-plugin-checker@0.9.3(eslint@9.9.1(jiti@2.5.1))(optionator@0.9.4)(typescript@5.9.2)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4)): + vite-plugin-checker@0.8.0(eslint@9.9.1(jiti@2.5.1))(optionator@0.9.4)(typescript@5.9.2)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)): dependencies: '@babel/code-frame': 7.27.1 - chokidar: 4.0.3 - npm-run-path: 6.0.0 - picocolors: 1.1.1 - picomatch: 4.0.3 - strip-ansi: 7.1.0 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + chokidar: 3.6.0 + commander: 8.3.0 + fast-glob: 3.3.3 + fs-extra: 11.2.0 + npm-run-path: 4.0.1 + strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - tinyglobby: 0.2.14 - vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) + vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + vscode-languageclient: 7.0.0 + vscode-languageserver: 7.0.0 + vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 optionalDependencies: eslint: 9.9.1(jiti@2.5.1) optionator: 0.9.4 typescript: 5.9.2 - vite-plugin-checker@0.9.3(eslint@9.9.1(jiti@2.5.1))(optionator@0.9.4)(typescript@5.9.2)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)): + vite-plugin-checker@0.9.3(eslint@9.9.1(jiti@2.5.1))(optionator@0.9.4)(typescript@5.9.2)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4)): dependencies: '@babel/code-frame': 7.27.1 chokidar: 4.0.3 @@ -19573,7 +20136,7 @@ snapshots: strip-ansi: 7.1.0 tiny-invariant: 1.3.3 tinyglobby: 0.2.14 - vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) vscode-uri: 3.1.0 optionalDependencies: eslint: 9.9.1(jiti@2.5.1) @@ -19599,24 +20162,25 @@ snapshots: - rollup - supports-color - vite-plugin-inspect@11.3.2(@nuxt/kit@3.18.1(magicast@0.3.5))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4)): + vite-plugin-inspect@0.8.9(@nuxt/kit@3.18.1(magicast@0.3.5))(rollup@4.46.4)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)): dependencies: - ansis: 4.1.0 + '@antfu/utils': 0.7.10 + '@rollup/pluginutils': 5.2.0(rollup@4.46.4) debug: 4.4.1 - error-stack-parser-es: 1.0.5 - ohash: 2.0.11 + error-stack-parser-es: 0.1.5 + fs-extra: 11.2.0 open: 10.2.0 perfect-debounce: 1.0.0 + picocolors: 1.1.1 sirv: 3.0.1 - unplugin-utils: 0.2.5 - vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) - vite-dev-rpc: 1.1.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4)) + vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) optionalDependencies: '@nuxt/kit': 3.18.1(magicast@0.3.5) transitivePeerDependencies: + - rollup - supports-color - vite-plugin-inspect@11.3.2(@nuxt/kit@3.18.1(magicast@0.3.5))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)): + vite-plugin-inspect@11.3.2(@nuxt/kit@3.18.1(magicast@0.3.5))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4)): dependencies: ansis: 4.1.0 debug: 4.4.1 @@ -19626,31 +20190,36 @@ snapshots: perfect-debounce: 1.0.0 sirv: 3.0.1 unplugin-utils: 0.2.5 - vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) - vite-dev-rpc: 1.1.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) + vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) + vite-dev-rpc: 1.1.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4)) optionalDependencies: '@nuxt/kit': 3.18.1(magicast@0.3.5) transitivePeerDependencies: - supports-color - vite-plugin-vue-tracer@1.0.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4))(vue@3.5.18(typescript@5.9.2)): + vite-plugin-vue-inspector@5.3.2(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)): dependencies: - estree-walker: 3.0.3 - exsolve: 1.0.7 + '@babel/core': 7.28.3 + '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.3) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3) + '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.3) + '@vue/compiler-dom': 3.5.18 + kolorist: 1.8.0 magic-string: 0.30.17 - pathe: 2.0.3 - source-map-js: 1.2.1 - vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) - vue: 3.5.18(typescript@5.9.2) + vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + transitivePeerDependencies: + - supports-color - vite-plugin-vue-tracer@1.0.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18(typescript@5.9.2)): + vite-plugin-vue-tracer@1.0.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4))(vue@3.5.18(typescript@5.9.2)): dependencies: estree-walker: 3.0.3 exsolve: 1.0.7 magic-string: 0.30.17 pathe: 2.0.3 source-map-js: 1.2.1 - vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.3.4) vue: 3.5.18(typescript@5.9.2) vite@5.4.14(@types/node@22.13.9)(terser@5.43.1): @@ -19739,6 +20308,27 @@ snapshots: - supports-color - terser + vscode-jsonrpc@6.0.0: {} + + vscode-languageclient@7.0.0: + dependencies: + minimatch: 3.1.2 + semver: 7.7.2 + vscode-languageserver-protocol: 3.16.0 + + vscode-languageserver-protocol@3.16.0: + dependencies: + vscode-jsonrpc: 6.0.0 + vscode-languageserver-types: 3.16.0 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.16.0: {} + + vscode-languageserver@7.0.0: + dependencies: + vscode-languageserver-protocol: 3.16.0 + vscode-uri@3.0.8: {} vscode-uri@3.1.0: {} @@ -19782,6 +20372,11 @@ snapshots: '@vue/devtools-api': 6.6.4 vue: 3.5.18(typescript@5.9.2) + vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.21(typescript@5.9.2) + vue-template-compiler@2.7.16: dependencies: de-indent: 1.0.2 @@ -19836,6 +20431,16 @@ snapshots: optionalDependencies: typescript: 5.9.2 + vue@3.5.21(typescript@5.9.2): + dependencies: + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-sfc': 3.5.21 + '@vue/runtime-dom': 3.5.21 + '@vue/server-renderer': 3.5.21(vue@3.5.21(typescript@5.9.2)) + '@vue/shared': 3.5.21 + optionalDependencies: + typescript: 5.9.2 + w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 @@ -19896,6 +20501,10 @@ snapshots: dependencies: isexe: 2.0.0 + which@3.0.1: + dependencies: + isexe: 2.0.0 + which@5.0.0: dependencies: isexe: 3.1.1