diff --git a/docs/app/components/content/examples/command-palette/CommandPaletteFooterSlotExample.vue b/docs/app/components/content/examples/command-palette/CommandPaletteFooterSlotExample.vue new file mode 100644 index 00000000..18aef1a8 --- /dev/null +++ b/docs/app/components/content/examples/command-palette/CommandPaletteFooterSlotExample.vue @@ -0,0 +1,78 @@ + + + diff --git a/docs/app/components/content/examples/toast/ToastProgressExample.vue b/docs/app/components/content/examples/toast/ToastProgressExample.vue new file mode 100644 index 00000000..2fb8ad55 --- /dev/null +++ b/docs/app/components/content/examples/toast/ToastProgressExample.vue @@ -0,0 +1,16 @@ + + + diff --git a/docs/content/3.components/command-palette.md b/docs/content/3.components/command-palette.md index a37fc9a5..6f58f421 100644 --- a/docs/content/3.components/command-palette.md +++ b/docs/content/3.components/command-palette.md @@ -877,6 +877,20 @@ props: This can be useful when using the CommandPalette inside a [`Modal`](/components/modal) for example. :: +### With footer slot :badge{label="Soon" class="align-text-top"} + +Use the `#footer` slot to add custom content at the bottom of the CommandPalette, such as keyboard shortcuts help or additional actions. + +::component-example +--- +collapse: true +name: 'command-palette-footer-slot-example' +class: '!p-0' +props: + autofocus: false +--- +:: + ### With custom slot Use the `slot` property to customize a specific item or group. diff --git a/docs/content/3.components/toast.md b/docs/content/3.components/toast.md index 08ad679d..40eb2be9 100644 --- a/docs/content/3.components/toast.md +++ b/docs/content/3.components/toast.md @@ -107,7 +107,7 @@ name: 'toast-color-example' ### Close -Pass a `close` field to customize or hide the close button (with `false` value). +Pass a `close` field to customize or hide the close [Button](/components/button) (with `false` value). ::component-example --- @@ -143,7 +143,7 @@ You can customize this icon globally in your `vite.config.ts` under `ui.icons.cl ### Actions -Pass an `actions` field to add some [Button](/components/button) actions to the Alert. +Pass an `actions` field to add some [Button](/components/button) actions to the Toast. ::component-example --- @@ -155,9 +155,23 @@ name: 'toast-actions-example' --- :: +### Progress :badge{label="Soon" class="align-text-top"} + +Pass a `progress` field to customize or hide the [Progress](/components/progress) bar (with `false` value). + +::tip +The Progress bar inherits the Toast color by default, but you can override it using the `progress.color` field. +:: + +::component-example +--- +name: 'toast-progress-example' +--- +:: + ### Orientation -Use the `orientation` prop to change the orientation of the Toast. +Pass an `orientation` field to the `toast.add` method to change the orientation of the Toast. ::component-example --- diff --git a/docs/package.json b/docs/package.json index 325c2914..a666e9f3 100644 --- a/docs/package.json +++ b/docs/package.json @@ -11,10 +11,10 @@ "dependencies": { "@ai-sdk/vue": "^1.2.12", "@iconify-json/logos": "^1.2.4", - "@iconify-json/lucide": "^1.2.54", - "@iconify-json/simple-icons": "^1.2.41", + "@iconify-json/lucide": "^1.2.56", + "@iconify-json/simple-icons": "^1.2.42", "@iconify-json/vscode-icons": "^1.2.23", - "@nuxt/content": "^3.6.2", + "@nuxt/content": "^3.6.3", "@nuxt/image": "^1.10.0", "@nuxt/ui": "workspace:*", "@nuxt/ui-pro": "https://pkg.pr.new/@nuxt/ui-pro@22fdc5e", @@ -29,22 +29,22 @@ "capture-website": "^4.2.0", "joi": "^17.13.3", "maska": "^3.2.0", - "motion-v": "^1.4.0", + "motion-v": "^1.5.0", "nuxt": "^3.17.6", "nuxt-component-meta": "^0.12.1", "nuxt-llms": "^0.1.3", - "nuxt-og-image": "^5.1.8", + "nuxt-og-image": "^5.1.9", "prettier": "^3.6.2", "shiki-transformer-color-highlight": "^1.0.0", "sortablejs": "^1.15.6", "superstruct": "^2.0.2", "ufo": "^1.6.1", "valibot": "^1.1.0", - "workers-ai-provider": "^0.7.0", + "workers-ai-provider": "^0.7.1", "yup": "^1.6.1", - "zod": "^3.25.67" + "zod": "^3.25.75" }, "devDependencies": { - "wrangler": "^4.22.0" + "wrangler": "^4.23.0" } } diff --git a/package.json b/package.json index 17db36a5..7e05f91c 100644 --- a/package.json +++ b/package.json @@ -123,7 +123,7 @@ "@tailwindcss/postcss": "^4.1.11", "@tailwindcss/vite": "^4.1.11", "@tanstack/vue-table": "^8.21.3", - "@unhead/vue": "^2.0.11", + "@unhead/vue": "^2.0.12", "@vueuse/core": "^13.5.0", "@vueuse/integrations": "^13.5.0", "colortranslator": "^5.0.0", @@ -152,10 +152,10 @@ "unplugin-auto-import": "^19.3.0", "unplugin-vue-components": "^28.8.0", "vaul-vue": "0.4.1", - "vue-component-type-helpers": "^3.0.0" + "vue-component-type-helpers": "^3.0.1" }, "devDependencies": { - "@nuxt/eslint-config": "^1.5.0", + "@nuxt/eslint-config": "^1.5.2", "@nuxt/module-builder": "^1.0.1", "@nuxt/test-utils": "^3.19.2", "@release-it/conventional-changelog": "^10.0.1", @@ -167,7 +167,7 @@ "release-it": "^19.0.3", "vitest": "^3.2.4", "vitest-environment-nuxt": "^1.0.1", - "vue-tsc": "^3.0.0" + "vue-tsc": "^3.0.1" }, "peerDependencies": { "@inertiajs/vue3": "^2.0.7", diff --git a/playground-vue/package.json b/playground-vue/package.json index d05586e9..bfd2ac54 100644 --- a/playground-vue/package.json +++ b/playground-vue/package.json @@ -13,12 +13,12 @@ "@nuxt/ui": "workspace:*", "vue": "^3.5.17", "vue-router": "^4.5.1", - "zod": "^3.25.67" + "zod": "^3.25.75" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", "typescript": "^5.8.3", "vite": "^6.3.5", - "vue-tsc": "^3.0.0" + "vue-tsc": "^3.0.1" } } diff --git a/playground/app/pages/components/command-palette.vue b/playground/app/pages/components/command-palette.vue index 6b06a24e..5dd4de26 100644 --- a/playground/app/pages/components/command-palette.vue +++ b/playground/app/pages/components/command-palette.vue @@ -166,7 +166,27 @@ defineShortcuts({ multiple class="sm:max-h-80" @update:model-value="onSelect" - /> + > + +
diff --git a/playground/package.json b/playground/package.json index aec56665..e96ef0b1 100644 --- a/playground/package.json +++ b/playground/package.json @@ -9,17 +9,17 @@ "typecheck": "nuxt typecheck" }, "dependencies": { - "@iconify-json/lucide": "^1.2.54", - "@iconify-json/simple-icons": "^1.2.41", + "@iconify-json/lucide": "^1.2.56", + "@iconify-json/simple-icons": "^1.2.42", "@internationalized/date": "^3.8.2", "@nuxt/ui": "workspace:*", "@nuxthub/core": "^0.9.0", "nuxt": "^3.17.6", - "zod": "^3.25.67" + "zod": "^3.25.75" }, "devDependencies": { "typescript": "^5.8.3", - "vue-tsc": "^3.0.0" + "vue-tsc": "^3.0.1" }, "resolutions": { "unimport": "4.1.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e3fb325e..48ee87cc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,8 +56,8 @@ importers: specifier: ^8.21.3 version: 8.21.3(vue@3.5.17(typescript@5.8.3)) '@unhead/vue': - specifier: ^2.0.11 - version: 2.0.11(vue@3.5.17(typescript@5.8.3)) + specifier: ^2.0.12 + version: 2.0.12(vue@3.5.17(typescript@5.8.3)) '@vueuse/core': specifier: ^13.5.0 version: 13.5.0(vue@3.5.17(typescript@5.8.3)) @@ -155,8 +155,8 @@ importers: specifier: 0.4.1 version: 0.4.1(reka-ui@2.3.2(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3)) vue-component-type-helpers: - specifier: ^3.0.0 - version: 3.0.0 + specifier: ^3.0.1 + version: 3.0.1 vue-router: specifier: ^4.5.0 version: 4.5.1(vue@3.5.17(typescript@5.8.3)) @@ -165,17 +165,17 @@ importers: version: 1.6.1 zod: specifier: ^3.24.0 - version: 3.25.67 + version: 3.25.75 devDependencies: '@nuxt/eslint-config': - specifier: ^1.5.0 - version: 1.5.0(@vue/compiler-sfc@3.5.17)(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + specifier: ^1.5.2 + version: 1.5.2(@vue/compiler-sfc@3.5.17)(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) '@nuxt/module-builder': specifier: ^1.0.1 - version: 1.0.1(@nuxt/cli@3.25.1(magicast@0.3.5))(@vue/compiler-core@3.5.17)(esbuild@0.25.5)(typescript@5.8.3)(vue-tsc@3.0.0(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)) + version: 1.0.1(@nuxt/cli@3.25.1(magicast@0.3.5))(@vue/compiler-core@3.5.17)(esbuild@0.25.5)(typescript@5.8.3)(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)) '@nuxt/test-utils': specifier: ^3.19.2 - version: 3.19.2(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.53.1)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) + version: 3.19.2(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.53.2)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) '@release-it/conventional-changelog': specifier: ^10.0.1 version: 10.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.0)(release-it@19.0.3(@types/node@24.0.7)(magicast@0.3.5)) @@ -193,7 +193,7 @@ importers: version: 18.0.1 nuxt: specifier: ^3.17.6 - version: 3.17.6(@parcel/watcher@2.5.1)(@types/node@24.0.7)(@vue/compiler-sfc@3.5.17)(better-sqlite3@12.2.0)(db0@0.3.2(better-sqlite3@12.2.0))(eslint@9.30.1(jiti@2.4.2))(ioredis@5.6.1)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.34.9)(terser@5.43.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-tsc@3.0.0(typescript@5.8.3))(yaml@2.8.0) + version: 3.17.6(@parcel/watcher@2.5.1)(@types/node@24.0.7)(@vue/compiler-sfc@3.5.17)(better-sqlite3@12.2.0)(db0@0.3.2(better-sqlite3@12.2.0))(eslint@9.30.1(jiti@2.4.2))(ioredis@5.6.1)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.34.9)(terser@5.43.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-tsc@3.0.1(typescript@5.8.3))(yaml@2.8.0) release-it: specifier: ^19.0.3 version: 19.0.3(@types/node@24.0.7)(magicast@0.3.5) @@ -202,10 +202,10 @@ importers: version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0) vitest-environment-nuxt: specifier: ^1.0.1 - version: 1.0.1(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.53.1)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) + version: 1.0.1(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.53.2)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) vue-tsc: - specifier: ^3.0.0 - version: 3.0.0(typescript@5.8.3) + specifier: ^3.0.1 + version: 3.0.1(typescript@5.8.3) cli: dependencies: @@ -226,22 +226,22 @@ importers: dependencies: '@ai-sdk/vue': specifier: ^1.2.12 - version: 1.2.12(vue@3.5.17(typescript@5.8.3))(zod@3.25.67) + version: 1.2.12(vue@3.5.17(typescript@5.8.3))(zod@3.25.75) '@iconify-json/logos': specifier: ^1.2.4 version: 1.2.4 '@iconify-json/lucide': - specifier: ^1.2.54 - version: 1.2.54 + specifier: ^1.2.56 + version: 1.2.56 '@iconify-json/simple-icons': - specifier: ^1.2.41 - version: 1.2.41 + specifier: ^1.2.42 + version: 1.2.42 '@iconify-json/vscode-icons': specifier: ^1.2.23 version: 1.2.23 '@nuxt/content': - specifier: ^3.6.2 - version: 3.6.2(better-sqlite3@12.2.0)(magicast@0.3.5)(vue-component-type-helpers@3.0.0) + specifier: ^3.6.3 + version: 3.6.3(better-sqlite3@12.2.0)(magicast@0.3.5)(vue-component-type-helpers@3.0.1) '@nuxt/image': specifier: ^1.10.0 version: 1.10.0(db0@0.3.2(better-sqlite3@12.2.0))(ioredis@5.6.1)(magicast@0.3.5) @@ -250,7 +250,7 @@ importers: version: link:.. '@nuxt/ui-pro': specifier: https://pkg.pr.new/@nuxt/ui-pro@22fdc5e - version: https://pkg.pr.new/@nuxt/ui-pro@22fdc5e(@babel/parser@7.27.7)(joi@17.13.3)(magicast@0.3.5)(react@19.1.0)(superstruct@2.0.2)(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3))(yup@1.6.1)(zod@3.25.67) + version: https://pkg.pr.new/@nuxt/ui-pro@22fdc5e(@babel/parser@7.27.7)(joi@17.13.3)(magicast@0.3.5)(react@19.1.0)(superstruct@2.0.2)(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3))(yup@1.6.1)(zod@3.25.75) '@nuxthub/core': specifier: ^0.9.0 version: 0.9.0(db0@0.3.2(better-sqlite3@12.2.0))(ioredis@5.6.1)(magicast@0.3.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) @@ -271,7 +271,7 @@ importers: version: 13.5.0(magicast@0.3.5)(nuxt@3.17.6(@parcel/watcher@2.5.1)(@types/node@24.0.7)(@vue/compiler-sfc@3.5.17)(better-sqlite3@12.2.0)(db0@0.3.2(better-sqlite3@12.2.0))(eslint@9.30.1(jiti@2.4.2))(ioredis@5.6.1)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.34.9)(terser@5.43.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-tsc@2.2.12(typescript@5.8.3))(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) ai: specifier: ^4.3.16 - version: 4.3.16(react@19.1.0)(zod@3.25.67) + version: 4.3.16(react@19.1.0)(zod@3.25.75) better-sqlite3: specifier: ^12.2.0 version: 12.2.0 @@ -285,20 +285,20 @@ importers: specifier: ^3.2.0 version: 3.2.0 motion-v: - specifier: ^1.4.0 - version: 1.4.0(react@19.1.0)(vue@3.5.17(typescript@5.8.3)) + specifier: ^1.5.0 + version: 1.5.0(react@19.1.0)(vue@3.5.17(typescript@5.8.3)) nuxt: specifier: ^3.17.6 version: 3.17.6(@parcel/watcher@2.5.1)(@types/node@24.0.7)(@vue/compiler-sfc@3.5.17)(better-sqlite3@12.2.0)(db0@0.3.2(better-sqlite3@12.2.0))(eslint@9.30.1(jiti@2.4.2))(ioredis@5.6.1)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.34.9)(terser@5.43.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-tsc@2.2.12(typescript@5.8.3))(yaml@2.8.0) nuxt-component-meta: specifier: ^0.12.1 - version: 0.12.1(magicast@0.3.5)(vue-component-type-helpers@3.0.0) + version: 0.12.1(magicast@0.3.5)(vue-component-type-helpers@3.0.1) nuxt-llms: specifier: ^0.1.3 version: 0.1.3(magicast@0.3.5) nuxt-og-image: - specifier: ^5.1.8 - version: 5.1.8(@unhead/vue@2.0.11(vue@3.5.17(typescript@5.8.3)))(magicast@0.3.5)(unstorage@1.16.0(db0@0.3.2(better-sqlite3@12.2.0))(ioredis@5.6.1))(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) + specifier: ^5.1.9 + version: 5.1.9(@unhead/vue@2.0.12(vue@3.5.17(typescript@5.8.3)))(magicast@0.3.5)(unstorage@1.16.0(db0@0.3.2(better-sqlite3@12.2.0))(ioredis@5.6.1))(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) prettier: specifier: ^3.6.2 version: 3.6.2 @@ -318,27 +318,27 @@ importers: specifier: ^1.1.0 version: 1.1.0(typescript@5.8.3) workers-ai-provider: - specifier: ^0.7.0 - version: 0.7.0(zod@3.25.67) + specifier: ^0.7.1 + version: 0.7.1(zod@3.25.75) yup: specifier: ^1.6.1 version: 1.6.1 zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.75 + version: 3.25.75 devDependencies: wrangler: - specifier: ^4.22.0 - version: 4.22.0(@cloudflare/workers-types@4.20250628.0) + specifier: ^4.23.0 + version: 4.23.0(@cloudflare/workers-types@4.20250628.0) playground: dependencies: '@iconify-json/lucide': - specifier: ^1.2.54 - version: 1.2.54 + specifier: ^1.2.56 + version: 1.2.56 '@iconify-json/simple-icons': - specifier: ^1.2.41 - version: 1.2.41 + specifier: ^1.2.42 + version: 1.2.42 '@internationalized/date': specifier: ^3.8.2 version: 3.8.2 @@ -347,20 +347,20 @@ importers: version: link:.. '@nuxthub/core': specifier: ^0.9.0 - version: 0.9.0(db0@0.3.2(better-sqlite3@12.2.0))(ioredis@5.6.1)(magicast@0.3.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) + version: 0.9.0(db0@0.3.2(better-sqlite3@12.2.0))(ioredis@5.6.1)(magicast@0.3.5)(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) nuxt: specifier: ^3.17.6 - version: 3.17.6(@parcel/watcher@2.5.1)(@types/node@24.0.7)(@vue/compiler-sfc@3.5.17)(better-sqlite3@12.2.0)(db0@0.3.2(better-sqlite3@12.2.0))(eslint@9.30.1(jiti@2.4.2))(ioredis@5.6.1)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.34.9)(terser@5.43.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-tsc@3.0.0(typescript@5.8.3))(yaml@2.8.0) + version: 3.17.6(@parcel/watcher@2.5.1)(@types/node@24.0.7)(@vue/compiler-sfc@3.5.17)(better-sqlite3@12.2.0)(db0@0.3.2(better-sqlite3@12.2.0))(eslint@9.30.1(jiti@2.4.2))(ioredis@5.6.1)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.34.9)(terser@5.43.1)(typescript@5.8.3)(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-tsc@3.0.1(typescript@5.8.3))(yaml@2.8.0) zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.75 + version: 3.25.75 devDependencies: typescript: specifier: ^5.8.3 version: 5.8.3 vue-tsc: - specifier: ^3.0.0 - version: 3.0.0(typescript@5.8.3) + specifier: ^3.0.1 + version: 3.0.1(typescript@5.8.3) playground-vue: dependencies: @@ -374,8 +374,8 @@ importers: specifier: ^4.5.1 version: 4.5.1(vue@3.5.17(typescript@5.8.3)) zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.75 + version: 3.25.75 devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.4 @@ -387,8 +387,8 @@ importers: specifier: ^6.3.5 version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0) vue-tsc: - specifier: ^3.0.0 - version: 3.0.0(typescript@5.8.3) + specifier: ^3.0.1 + version: 3.0.1(typescript@5.8.3) packages: @@ -1095,11 +1095,11 @@ packages: '@iconify-json/logos@1.2.4': resolution: {integrity: sha512-XC4If5D/hbaZvUkTV8iaZuGlQCyG6CNOlaAaJaGa13V5QMYwYjgtKk3vPP8wz3wtTVNVEVk3LRx1fOJz+YnSMw==} - '@iconify-json/lucide@1.2.54': - resolution: {integrity: sha512-sUHvGWE0WI+XVew//03Y1jw7AFRv57X1BFxrLBdjwt9xccr4Y2JartcWXM/Zeinxrr3ZgBt0n16WkeN/fx9QAQ==} + '@iconify-json/lucide@1.2.56': + resolution: {integrity: sha512-GgfOALr1+ui8ZKtOqxqWW9Vk+Mtsf7JxV0yIEcsk0Tv92ha7LBN2dfAV7YdTD7IbEyAIKgNllmQUOBrUlhiWPQ==} - '@iconify-json/simple-icons@1.2.41': - resolution: {integrity: sha512-4tt29cKzNsxvt6rjAOVhEgpZV0L8jleTDTMdtvIJjF14Afp9aH8peuwGYyX35l6idfFwuzbvjSVfVyVjJtfmYA==} + '@iconify-json/simple-icons@1.2.42': + resolution: {integrity: sha512-G/EED0hUV1wMNUsWaFdQYLibm6SO7rP2GZP1+CvhszB5WAFYYibD3zoWp3X96xSIWpYQFvccvE17ewpd0Q1hWQ==} '@iconify-json/vscode-icons@1.2.23': resolution: {integrity: sha512-gFTcKecKra2/b5SbGDgHGI/l8CuikHyBPmqGlK+YCmS8AK72dtDQbUekdoACsju/3TYS37QvdPoOQwnyx2LdYg==} @@ -1469,12 +1469,12 @@ packages: engines: {node: ^16.10.0 || >=18.0.0} hasBin: true - '@nuxt/content@3.6.2': - resolution: {integrity: sha512-i9UG6Y0+HROaodeqBT3VXFSBsiNBIDu8rKgbq1Bk4nbwAys/s861hZC/b+vLvwMAkNRuOG7vsxnaa33re48TJg==} + '@nuxt/content@3.6.3': + resolution: {integrity: sha512-AF9/h5YWLXqQi8m1T40lEQLw7zeV98+LdcHRVrrYsWnFKiScRzJhtn+4uzYqUCKx7KPuXK1GszOvUrY3Ke0Q2w==} peerDependencies: '@electric-sql/pglite': '*' '@libsql/client': '*' - better-sqlite3: 12.0.0 + better-sqlite3: ^12.0.0 sqlite3: '*' peerDependenciesMeta: '@electric-sql/pglite': @@ -1494,6 +1494,11 @@ packages: peerDependencies: vite: '>=6.0' + '@nuxt/devtools-kit@2.6.2': + resolution: {integrity: sha512-esErdMQ0u3wXXogKQ3IE2m0fxv52w6CzPsfsXF4o5ZVrUQrQaH58ygupDAQTYdlGTgtqmEA6KkHTGG5cM6yxeg==} + peerDependencies: + vite: '>=6.0' + '@nuxt/devtools-wizard@2.6.0': resolution: {integrity: sha512-NrQ5wkCb9/F8kydBd54K1OWGwXHGQ4mfvm8eqQnYdo4kp3tDcSjKJex1U3b4lTu/hhYiD8u7SE9y8pPOauaX9A==} hasBin: true @@ -1504,17 +1509,20 @@ packages: peerDependencies: vite: '>=6.0' - '@nuxt/eslint-config@1.5.0': - resolution: {integrity: sha512-8eGLiDwrOkJfcQVfZVNg6NL7Lf8vqMj2KZiuY0GF3b5cWDjWOFlf8qvieeJ1ug0sfSpRJktJrSAhhP5U+FzQOg==} + '@nuxt/eslint-config@1.5.2': + resolution: {integrity: sha512-oHAwVi11Chsnsi3RPsQa9lrIdrNeqlIJLMLD0tqigSXePsgN4zObTZfHL9zcnqBlOw7sD0k8RUbitzIk7dNEqA==} peerDependencies: eslint: ^9.0.0 eslint-plugin-format: '*' + eslint-plugin-import-x: '*' peerDependenciesMeta: eslint-plugin-format: optional: true + eslint-plugin-import-x: + optional: true - '@nuxt/eslint-plugin@1.5.0': - resolution: {integrity: sha512-MgFgv2e6doITEaPqM0K/AiH5Gc1M8xwVqhT7X279zcDX0V0aNkwf2heGeHKJL2ZjWEW/6oPykHfhHNJi5VABVA==} + '@nuxt/eslint-plugin@1.5.2': + resolution: {integrity: sha512-tTejIcjd2eAlQjcT8CXA/200rAHZp24NjutEzAvvYoBOhkOdHZhGrBCxwkq0KVnct6jCnzmyscEOESd4o8VNsQ==} peerDependencies: eslint: ^9.0.0 @@ -2561,8 +2569,8 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@unhead/vue@2.0.11': - resolution: {integrity: sha512-8fotlaymgclwiywz9sCr+4EfJs4aoVr0TW31lk5Z8c3VVxeKLSjS4rs8ely8HQd9e3UWxYzZhR8ZqQh0qJPQ/w==} + '@unhead/vue@2.0.12': + resolution: {integrity: sha512-WFaiCVbBd39FK6Bx3GQskhgT9s45Vjx6dRQegYheVwU1AnF+FAfJVgWbrl21p6fRJcLAFp0xDz6wE18JYBM0eQ==} peerDependencies: vue: '>=3.5.13' @@ -2639,18 +2647,27 @@ packages: '@volar/language-core@2.4.16': resolution: {integrity: sha512-mcoAFkYVQV4iiLYjTlbolbsm9hhDLtz4D4wTG+rwzSCUbEnxEec+KBlneLMlfdVNjkVEh8lUUSsCGNEQR+hFdA==} + '@volar/language-core@2.4.17': + resolution: {integrity: sha512-chmRZMbKmcGpKMoO7Reb70uiLrzo0KWC2CkFttKUuKvrE+VYgi+fL9vWMJ07Fv5ulX0V1TAyyacN9q3nc5/ecA==} + '@volar/source-map@2.4.15': resolution: {integrity: sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg==} '@volar/source-map@2.4.16': resolution: {integrity: sha512-4rBiAhOw4MfFTpkvweDnjbDkixpmWNgBws95rpu2oFdMprkTtqFEb8pUOxQ/ruru8/zXSYLwRNXNozznjW9Vtw==} + '@volar/source-map@2.4.17': + resolution: {integrity: sha512-QDybtQyO3Ms/NjFqNHTC5tbDN2oK5VH7ZaKrcubtfHBDj63n2pizHC3wlMQ+iT55kQXZUUAbmBX5L1C8CHFeBw==} + '@volar/typescript@2.4.15': resolution: {integrity: sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==} '@volar/typescript@2.4.16': resolution: {integrity: sha512-CrRuG20euPerYc4H0kvDWSSLTBo6qgSI1/0BjXL9ogjm5j6l0gIffvNzEvfmVjr8TAuoMPD0NxuEkteIapfZQQ==} + '@volar/typescript@2.4.17': + resolution: {integrity: sha512-3paEFNh4P5DkgNUB2YkTRrfUekN4brAXxd3Ow1syMqdIPtCZHbUy4AW99S5RO/7mzyTWPMdDSo3mqTpB/LPObQ==} + '@vue-macros/common@3.0.0-beta.15': resolution: {integrity: sha512-DMgq/rIh1H20WYNWU7krIbEfJRYDDhy7ix64GlT4AVUJZZWCZ5pxiYVJR3A3GmWQPkn7Pg7i3oIiGqu4JGC65w==} engines: {node: '>=20.18.0'} @@ -2721,6 +2738,14 @@ packages: typescript: optional: true + '@vue/language-core@3.0.1': + resolution: {integrity: sha512-sq+/Mc1IqIexWEQ+Q2XPiDb5SxSvY5JPqHnMOl/PlF5BekslzduX8dglSkpC17VeiAQB6dpS+4aiwNLJRduCNw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@vue/reactivity@3.5.17': resolution: {integrity: sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw==} @@ -3993,8 +4018,8 @@ packages: typescript: optional: true - eslint-plugin-jsdoc@51.3.2: - resolution: {integrity: sha512-sBmS2MoxbUuKE1wMn/jeHitlCwdk3jAkkpdo3TNA5qGADjiow9D5z/zJ3XScScDsNI2fzZJsmCyf5rc12oRbUA==} + eslint-plugin-jsdoc@51.3.3: + resolution: {integrity: sha512-8XK/9wncTh4PPntQfM4iYJ2v/kvX4qsfBzp+dTnyxpERWhl2R9hEJw1ihws+yAecg9CC6ExTfMInEg3wSK9kWA==} engines: {node: '>=20.11.0'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -4011,12 +4036,16 @@ packages: peerDependencies: eslint: '>=9.22.0' - eslint-plugin-vue@10.2.0: - resolution: {integrity: sha512-tl9s+KN3z0hN2b8fV2xSs5ytGl7Esk1oSCxULLwFcdaElhZ8btYYZFrWxvh4En+czrSDtuLCeCOGa8HhEZuBdQ==} + eslint-plugin-vue@10.3.0: + resolution: {integrity: sha512-A0u9snqjCfYaPnqqOaH6MBLVWDUIN4trXn8J3x67uDcXvR7X6Ut8p16N+nYhMCQ9Y7edg2BIRGzfyZsY0IdqoQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + '@typescript-eslint/parser': ^7.0.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 vue-eslint-parser: ^10.0.0 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true eslint-processor-vue-blocks@2.0.0: resolution: {integrity: sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==} @@ -5316,8 +5345,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250617.4: - resolution: {integrity: sha512-IAoApFKxOJlaaFkym5ETstVX3qWzVt3xyqCDj6vSSTgEH3zxZJ5417jZGg8iQfMHosKCcQH1doPPqqnOZm/yrw==} + miniflare@4.20250617.5: + resolution: {integrity: sha512-Qqn30jR6dCjXaKVizT6vH4KOb+GyLccoxLNOJEfu63yBPn8eoXa7PrdiSGTmjs2RY8/tr7eTO8Wu/Yr14k0xVA==} engines: {node: '>=18.0.0'} hasBin: true @@ -5403,8 +5432,8 @@ packages: motion-utils@12.19.0: resolution: {integrity: sha512-BuFTHINYmV07pdWs6lj6aI63vr2N4dg0vR+td0rtrdpWOhBzIkEklZyLcvKBoEtwSqx8Jg06vUB5RS0xDiUybw==} - motion-v@1.4.0: - resolution: {integrity: sha512-/kLBC6fJgsaL/M7/SRLVMEXU1f1ATEfLymzXFL3iT4zzCZfallVQxIuMgveb+WuBOdQfoxWZANBuK79uBQ+56g==} + motion-v@1.5.0: + resolution: {integrity: sha512-AIwI0U0ZlxDgdtjZKNzSpUo+X3IKRUGNqrdf+hig3TIehxgFds4gSL3amqsx9iZIGjYnGDdlwuqxKPYR1cxiTQ==} peerDependencies: vue: '>=3.0.0' @@ -5570,8 +5599,8 @@ packages: nuxt-llms@0.1.3: resolution: {integrity: sha512-+LaySko5UnlZw37GoTbsRX6KBFccSAzh6ENAYjV+xlVwsG8lSMz+IWnE7z5rstyVxHiX3Rx62M9JVut4jotJ3w==} - nuxt-og-image@5.1.8: - resolution: {integrity: sha512-aOjME8E6uD0YDzIoU5wSpthgVA7sSl0r6jlgXii5W4Rvp2fwC49im3Yhv2CpnZAoZYiejN+4lL1zMw5ryCboMA==} + nuxt-og-image@5.1.9: + resolution: {integrity: sha512-VsGpaV/Q9mhr6YhTTXsxiPbE5rucrW0dNmfssxaWEF4rKhnpKBh8U2C1QK8iddo7Gg2lqD2L9zcBe4GsHl8X8w==} engines: {node: '>=18.0.0'} peerDependencies: '@unhead/vue': ^2.0.5 @@ -5828,8 +5857,8 @@ packages: pkg-types@2.2.0: resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==} - playwright-core@1.53.1: - resolution: {integrity: sha512-Z46Oq7tLAyT0lGoFx4DOuB1IA9D1TPj0QkYxpPVUnGDqHHvDpCftu1J2hM2PiWsNMoZh8+LQaarAWcDfPBc6zg==} + playwright-core@1.53.2: + resolution: {integrity: sha512-ox/OytMy+2w1jcYEYlOo1Hhp8hZkLCximMTUTMBXjGUA1KoFfiSZ+DU+3a739jsPY0yoKH2TFy9S2fsJas8yAw==} engines: {node: '>=18'} hasBin: true @@ -6932,8 +6961,8 @@ packages: unenv@2.0.0-rc.18: resolution: {integrity: sha512-O0oVQVJ2X3Q8H4HITJr4e2cWxMYBeZ+p8S25yoKCxVCgDWtIJDcgwWNonYz12tI3ylVQCRyPV/Bdq0KJeXo7AA==} - unhead@2.0.11: - resolution: {integrity: sha512-wob9IFYcCH6Tr+84P6/m2EDhdPgq/Fb8AlLEes/2eE4empMHfZk/qFhA7cCmIiXRCPqUFt/pN+nIJVs5nEp9Ng==} + unhead@2.0.12: + resolution: {integrity: sha512-5oo0lwz81XDXCmrHGzgmbaNOxM8R9MZ3FkEs2ROHeW8e16xsrv7qXykENlISrcxr3RLPHQEsD1b6js9P2Oj/Ow==} unicode-emoji-modifier-base@1.0.0: resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} @@ -7268,6 +7297,46 @@ packages: yaml: optional: true + vite@7.0.2: + resolution: {integrity: sha512-hxdyZDY1CM6SNpKI4w4lcUc3Mtkd9ej4ECWVHSMrOdSinVc2zYOAppHeGc/hzmRo3pxM5blMzkuWHOJA/3NiFw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitest-environment-nuxt@1.0.1: resolution: {integrity: sha512-eBCwtIQriXW5/M49FjqNKfnlJYlG2LWMSNFsRVKomc8CaMqmhQPBS5LZ9DlgYL9T8xIVsiA6RZn2lk7vxov3Ow==} @@ -7314,8 +7383,8 @@ packages: vue-component-type-helpers@2.2.12: resolution: {integrity: sha512-YbGqHZ5/eW4SnkPNR44mKVc6ZKQoRs/Rux1sxC6rdwXb4qpbOSYfDr9DsTHolOTGmIKgM9j141mZbBeg05R1pw==} - vue-component-type-helpers@3.0.0: - resolution: {integrity: sha512-J1HtqhZIqmYoNg4SLcYVFdCdsVUkMo4Z6/Wx4sQMfY8TFIIqDmd3mS2whfBIKzAA7dHMexarwYbvtB/fOUuEsw==} + vue-component-type-helpers@3.0.1: + resolution: {integrity: sha512-j23mCB5iEbGsyIhnVdXdWUOg+UdwmVxpKnYYf2j+4ppCt5VSFXKjwu9YFt0QYxUaf5G99PuHsVfRScjHCRSsGQ==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -7356,8 +7425,8 @@ packages: peerDependencies: typescript: '>=5.0.0' - vue-tsc@3.0.0: - resolution: {integrity: sha512-oDJk0cadq1yZIZ87xgMzyfvl8Z81xNHsi4gMt7bZ7zulWev/ZlyGBO1BWyuVxB+BSRkMhSe9ZoX++eIQWYPU3g==} + vue-tsc@3.0.1: + resolution: {integrity: sha512-UvMLQD0hAGL1g/NfEQelnSVB4H5gtf/gz2lJKjMMwWNOUmSNyWkejwJagAxEbSjtV5CPPJYslOtoSuqJ63mhdg==} hasBin: true peerDependencies: typescript: '>=5.0.0' @@ -7436,11 +7505,11 @@ packages: engines: {node: '>=16'} hasBin: true - workers-ai-provider@0.7.0: - resolution: {integrity: sha512-T5HYJTfUl2Di5hZkBnoTjdn6HWlabOswb311F2aBPg27Qw9qJ5smLFef69AXU0lQNiA2LZ+7RvwTveBIzCO+iQ==} + workers-ai-provider@0.7.1: + resolution: {integrity: sha512-DNR5pLwVuAiFHR32bMLSYSVaIVP4MFDjYd/xB8xEgAtrrXPOi4Kil/NonVXdGLE3tuSxYPq6rK8xMnWr6t5/zA==} - wrangler@4.22.0: - resolution: {integrity: sha512-m8qVO3YxhUTII+4U889G/f5UuLSvMkUkCNatupV2f/SJ+iqaWtP1QbuQII8bs2J/O4rqxsz46Wu2S50u7tKB5Q==} + wrangler@4.23.0: + resolution: {integrity: sha512-JSeDt3IwA4TEmg/V3tRblImPjdxynBt9PUVO/acQJ83XGlMMSwswDKL1FuwvbFzgX6+JXc3GMHeu7r8AQIxw9w==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: @@ -7596,46 +7665,46 @@ packages: zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - zod@3.25.67: - resolution: {integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==} + zod@3.25.75: + resolution: {integrity: sha512-OhpzAmVzabPOL6C3A3gpAifqr9MqihV/Msx3gor2b2kviCgcb+HM9SEOpMWwwNp9MRunWnhtAKUoo0AHhjyPPg==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - '@ai-sdk/provider-utils@2.2.8(zod@3.25.67)': + '@ai-sdk/provider-utils@2.2.8(zod@3.25.75)': dependencies: '@ai-sdk/provider': 1.1.3 nanoid: 3.3.11 secure-json-parse: 2.7.0 - zod: 3.25.67 + zod: 3.25.75 '@ai-sdk/provider@1.1.3': dependencies: json-schema: 0.4.0 - '@ai-sdk/react@1.2.12(react@19.1.0)(zod@3.25.67)': + '@ai-sdk/react@1.2.12(react@19.1.0)(zod@3.25.75)': dependencies: - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) - '@ai-sdk/ui-utils': 1.2.11(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.75) + '@ai-sdk/ui-utils': 1.2.11(zod@3.25.75) react: 19.1.0 swr: 2.3.3(react@19.1.0) throttleit: 2.1.0 optionalDependencies: - zod: 3.25.67 + zod: 3.25.75 - '@ai-sdk/ui-utils@1.2.11(zod@3.25.67)': + '@ai-sdk/ui-utils@1.2.11(zod@3.25.75)': dependencies: '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) - zod: 3.25.67 - zod-to-json-schema: 3.24.6(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.75) + zod: 3.25.75 + zod-to-json-schema: 3.24.6(zod@3.25.75) - '@ai-sdk/vue@1.2.12(vue@3.5.17(typescript@5.8.3))(zod@3.25.67)': + '@ai-sdk/vue@1.2.12(vue@3.5.17(typescript@5.8.3))(zod@3.25.75)': dependencies: - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) - '@ai-sdk/ui-utils': 1.2.11(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.75) + '@ai-sdk/ui-utils': 1.2.11(zod@3.25.75) swrv: 1.1.0(vue@3.5.17(typescript@5.8.3)) optionalDependencies: vue: 3.5.17(typescript@5.8.3) @@ -8221,11 +8290,11 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify-json/lucide@1.2.54': + '@iconify-json/lucide@1.2.56': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/simple-icons@1.2.41': + '@iconify-json/simple-icons@1.2.42': dependencies: '@iconify/types': 2.0.0 @@ -8629,7 +8698,7 @@ snapshots: unixify: 1.0.0 urlpattern-polyfill: 8.0.2 yargs: 17.7.2 - zod: 3.25.67 + zod: 3.25.75 transitivePeerDependencies: - encoding - rollup @@ -8680,7 +8749,7 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/content@3.6.2(better-sqlite3@12.2.0)(magicast@0.3.5)(vue-component-type-helpers@3.0.0)': + '@nuxt/content@3.6.3(better-sqlite3@12.2.0)(magicast@0.3.5)(vue-component-type-helpers@3.0.1)': dependencies: '@nuxt/kit': 3.17.6(magicast@0.3.5) '@nuxtjs/mdc': 0.17.0(magicast@0.3.5) @@ -8708,7 +8777,7 @@ snapshots: micromatch: 4.0.8 minimark: 0.2.0 minimatch: 10.0.3 - nuxt-component-meta: 0.12.1(magicast@0.3.5)(vue-component-type-helpers@3.0.0) + nuxt-component-meta: 0.12.1(magicast@0.3.5)(vue-component-type-helpers@3.0.1) nypm: 0.6.0 ohash: 2.0.11 pathe: 2.0.3 @@ -8725,8 +8794,8 @@ snapshots: unist-util-stringify-position: 4.0.0 unist-util-visit: 5.0.0 ws: 8.18.3 - zod: 3.25.67 - zod-to-json-schema: 3.24.6(zod@3.25.67) + zod: 3.25.75 + zod-to-json-schema: 3.24.6(zod@3.25.75) optionalDependencies: better-sqlite3: 12.2.0 transitivePeerDependencies: @@ -8749,6 +8818,31 @@ snapshots: transitivePeerDependencies: - magicast + '@nuxt/devtools-kit@2.6.0(magicast@0.3.5)(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))': + dependencies: + '@nuxt/kit': 3.17.6(magicast@0.3.5) + '@nuxt/schema': 3.17.6 + execa: 8.0.1 + vite: 7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0) + transitivePeerDependencies: + - magicast + + '@nuxt/devtools-kit@2.6.2(magicast@0.3.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))': + dependencies: + '@nuxt/kit': 3.17.6(magicast@0.3.5) + execa: 8.0.1 + vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0) + transitivePeerDependencies: + - magicast + + '@nuxt/devtools-kit@2.6.2(magicast@0.3.5)(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))': + dependencies: + '@nuxt/kit': 3.17.6(magicast@0.3.5) + execa: 8.0.1 + vite: 7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0) + transitivePeerDependencies: + - magicast + '@nuxt/devtools-wizard@2.6.0': dependencies: consola: 3.4.2 @@ -8801,12 +8895,53 @@ snapshots: - utf-8-validate - vue - '@nuxt/eslint-config@1.5.0(@vue/compiler-sfc@3.5.17)(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@nuxt/devtools@2.6.0(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))': + dependencies: + '@nuxt/devtools-kit': 2.6.0(magicast@0.3.5)(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) + '@nuxt/devtools-wizard': 2.6.0 + '@nuxt/kit': 3.17.6(magicast@0.3.5) + '@vue/devtools-core': 7.7.7(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) + '@vue/devtools-kit': 7.7.7 + birpc: 2.4.0 + consola: 3.4.2 + destr: 2.0.5 + error-stack-parser-es: 1.0.5 + execa: 8.0.1 + fast-npm-meta: 0.4.4 + get-port-please: 3.1.2 + hookable: 5.5.3 + image-meta: 0.2.1 + is-installed-globally: 1.0.0 + launch-editor: 2.10.0 + local-pkg: 1.1.1 + magicast: 0.3.5 + nypm: 0.6.0 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.2.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: 7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0) + vite-plugin-inspect: 11.3.0(@nuxt/kit@3.17.6(magicast@0.3.5))(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) + vite-plugin-vue-tracer: 1.0.0(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) + which: 5.0.0 + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + - vue + + '@nuxt/eslint-config@1.5.2(@vue/compiler-sfc@3.5.17)(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@antfu/install-pkg': 1.1.0 '@clack/prompts': 0.11.0 '@eslint/js': 9.30.1 - '@nuxt/eslint-plugin': 1.5.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@nuxt/eslint-plugin': 1.5.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) '@stylistic/eslint-plugin': 5.1.0(eslint@9.30.1(jiti@2.4.2)) '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) @@ -8815,10 +8950,10 @@ snapshots: eslint-flat-config-utils: 2.1.0 eslint-merge-processors: 2.0.0(eslint@9.30.1(jiti@2.4.2)) eslint-plugin-import-lite: 0.3.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-jsdoc: 51.3.2(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-jsdoc: 51.3.3(eslint@9.30.1(jiti@2.4.2)) eslint-plugin-regexp: 2.9.0(eslint@9.30.1(jiti@2.4.2)) eslint-plugin-unicorn: 59.0.1(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-vue: 10.2.0(eslint@9.30.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.30.1(jiti@2.4.2))) + eslint-plugin-vue: 10.3.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.30.1(jiti@2.4.2))) eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.17)(eslint@9.30.1(jiti@2.4.2)) globals: 16.3.0 local-pkg: 1.1.1 @@ -8829,7 +8964,7 @@ snapshots: - supports-color - typescript - '@nuxt/eslint-plugin@1.5.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@nuxt/eslint-plugin@1.5.2(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.35.1 '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) @@ -8840,7 +8975,7 @@ snapshots: '@nuxt/fonts@0.11.4(db0@0.3.2(better-sqlite3@12.2.0))(ioredis@5.6.1)(magicast@0.3.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))': dependencies: - '@nuxt/devtools-kit': 2.6.0(magicast@0.3.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) + '@nuxt/devtools-kit': 2.6.2(magicast@0.3.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) '@nuxt/kit': 3.17.6(magicast@0.3.5) consola: 3.4.2 css-tree: 3.1.0 @@ -8889,7 +9024,7 @@ snapshots: '@iconify/types': 2.0.0 '@iconify/utils': 2.3.0 '@iconify/vue': 5.0.0(vue@3.5.17(typescript@5.8.3)) - '@nuxt/devtools-kit': 2.6.0(magicast@0.3.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) + '@nuxt/devtools-kit': 2.6.2(magicast@0.3.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) '@nuxt/kit': 3.17.6(magicast@0.3.5) consola: 3.4.2 local-pkg: 1.1.1 @@ -8968,7 +9103,7 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/module-builder@1.0.1(@nuxt/cli@3.25.1(magicast@0.3.5))(@vue/compiler-core@3.5.17)(esbuild@0.25.5)(typescript@5.8.3)(vue-tsc@3.0.0(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3))': + '@nuxt/module-builder@1.0.1(@nuxt/cli@3.25.1(magicast@0.3.5))(@vue/compiler-core@3.5.17)(esbuild@0.25.5)(typescript@5.8.3)(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3))': dependencies: '@nuxt/cli': 3.25.1(magicast@0.3.5) citty: 0.1.6 @@ -8976,13 +9111,13 @@ snapshots: defu: 6.1.4 jiti: 2.4.2 magic-regexp: 0.8.0 - mkdist: 2.3.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.17)(esbuild@0.25.5)(vue@3.5.17(typescript@5.8.3)))(vue-tsc@3.0.0(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)) + mkdist: 2.3.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.17)(esbuild@0.25.5)(vue@3.5.17(typescript@5.8.3)))(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)) mlly: 1.7.4 pathe: 2.0.3 pkg-types: 2.2.0 tsconfck: 3.1.6(typescript@5.8.3) typescript: 5.8.3 - unbuild: 3.5.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.17)(esbuild@0.25.5)(vue@3.5.17(typescript@5.8.3)))(vue-tsc@3.0.0(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)) + unbuild: 3.5.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.17)(esbuild@0.25.5)(vue@3.5.17(typescript@5.8.3)))(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)) vue-sfc-transformer: 0.1.16(@vue/compiler-core@3.5.17)(esbuild@0.25.5)(vue@3.5.17(typescript@5.8.3)) transitivePeerDependencies: - '@vue/compiler-core' @@ -9016,7 +9151,7 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/test-utils@3.19.2(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.53.1)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))': + '@nuxt/test-utils@3.19.2(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.53.2)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))': dependencies: '@nuxt/kit': 3.17.6(magicast@0.3.5) c12: 3.0.4(magicast@0.3.5) @@ -9040,20 +9175,20 @@ snapshots: tinyexec: 1.0.1 ufo: 1.6.1 unplugin: 2.3.5 - vitest-environment-nuxt: 1.0.1(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.53.1)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) + vitest-environment-nuxt: 1.0.1(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.53.2)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) vue: 3.5.17(typescript@5.8.3) optionalDependencies: '@vue/test-utils': 2.4.6 happy-dom: 18.0.1 - playwright-core: 1.53.1 + playwright-core: 1.53.2 vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0) transitivePeerDependencies: - magicast - typescript - '@nuxt/ui-pro@https://pkg.pr.new/@nuxt/ui-pro@22fdc5e(@babel/parser@7.27.7)(joi@17.13.3)(magicast@0.3.5)(react@19.1.0)(superstruct@2.0.2)(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3))(yup@1.6.1)(zod@3.25.67)': + '@nuxt/ui-pro@https://pkg.pr.new/@nuxt/ui-pro@22fdc5e(@babel/parser@7.27.7)(joi@17.13.3)(magicast@0.3.5)(react@19.1.0)(superstruct@2.0.2)(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3))(yup@1.6.1)(zod@3.25.75)': dependencies: - '@ai-sdk/vue': 1.2.12(vue@3.5.17(typescript@5.8.3))(zod@3.25.67) + '@ai-sdk/vue': 1.2.12(vue@3.5.17(typescript@5.8.3))(zod@3.25.75) '@nuxt/kit': 3.17.6(magicast@0.3.5) '@nuxt/schema': 3.17.6 '@nuxt/ui': 'link:' @@ -9063,7 +9198,7 @@ snapshots: defu: 6.1.4 dotenv: 16.6.1 git-url-parse: 16.1.0 - motion-v: 1.4.0(react@19.1.0)(vue@3.5.17(typescript@5.8.3)) + motion-v: 1.5.0(react@19.1.0)(vue@3.5.17(typescript@5.8.3)) ofetch: 1.4.1 ohash: 2.0.11 pathe: 2.0.3 @@ -9079,7 +9214,7 @@ snapshots: superstruct: 2.0.2 valibot: 1.1.0(typescript@5.8.3) yup: 1.6.1 - zod: 3.25.67 + zod: 3.25.75 transitivePeerDependencies: - '@babel/parser' - '@emotion/is-prop-valid' @@ -9150,7 +9285,7 @@ snapshots: - vue-tsc - yaml - '@nuxt/vite-builder@3.17.6(@types/node@24.0.7)(eslint@9.30.1(jiti@2.4.2))(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.34.9)(terser@5.43.1)(typescript@5.8.3)(vue-tsc@3.0.0(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3))(yaml@2.8.0)': + '@nuxt/vite-builder@3.17.6(@types/node@24.0.7)(eslint@9.30.1(jiti@2.4.2))(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.34.9)(terser@5.43.1)(typescript@5.8.3)(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3))(yaml@2.8.0)': dependencies: '@nuxt/kit': 3.17.6(magicast@0.3.5) '@rollup/plugin-replace': 6.0.2(rollup@4.34.9) @@ -9182,7 +9317,7 @@ snapshots: unenv: 2.0.0-rc.18 vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0) vite-node: 3.2.4(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0) - vite-plugin-checker: 0.9.3(eslint@9.30.1(jiti@2.4.2))(meow@13.2.0)(optionator@0.9.4)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-tsc@3.0.0(typescript@5.8.3)) + vite-plugin-checker: 0.9.3(eslint@9.30.1(jiti@2.4.2))(meow@13.2.0)(optionator@0.9.4)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-tsc@3.0.1(typescript@5.8.3)) vue: 3.5.17(typescript@5.8.3) vue-bundle-renderer: 2.1.1 transitivePeerDependencies: @@ -9213,7 +9348,7 @@ snapshots: '@nuxthub/core@0.9.0(db0@0.3.2(better-sqlite3@12.2.0))(ioredis@5.6.1)(magicast@0.3.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))': dependencies: '@cloudflare/workers-types': 4.20250628.0 - '@nuxt/devtools-kit': 2.6.0(magicast@0.3.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) + '@nuxt/devtools-kit': 2.6.2(magicast@0.3.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) '@nuxt/kit': 3.17.6(magicast@0.3.5) '@uploadthing/mime-types': 0.3.5 citty: 0.1.6 @@ -9230,7 +9365,50 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 unstorage: 1.16.0(db0@0.3.2(better-sqlite3@12.2.0))(ioredis@5.6.1) - zod: 3.25.67 + zod: 3.25.75 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - db0 + - idb-keyval + - ioredis + - magicast + - uploadthing + - vite + + '@nuxthub/core@0.9.0(db0@0.3.2(better-sqlite3@12.2.0))(ioredis@5.6.1)(magicast@0.3.5)(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))': + dependencies: + '@cloudflare/workers-types': 4.20250628.0 + '@nuxt/devtools-kit': 2.6.2(magicast@0.3.5)(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) + '@nuxt/kit': 3.17.6(magicast@0.3.5) + '@uploadthing/mime-types': 0.3.5 + citty: 0.1.6 + confbox: 0.2.2 + defu: 6.1.4 + destr: 2.0.5 + h3: 1.15.3 + mime: 4.0.7 + nitro-cloudflare-dev: 0.2.2 + ofetch: 1.4.1 + pathe: 2.0.3 + pkg-types: 2.2.0 + std-env: 3.9.0 + ufo: 1.6.1 + uncrypto: 0.1.3 + unstorage: 1.16.0(db0@0.3.2(better-sqlite3@12.2.0))(ioredis@5.6.1) + zod: 3.25.75 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -10150,10 +10328,10 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@unhead/vue@2.0.11(vue@3.5.17(typescript@5.8.3))': + '@unhead/vue@2.0.12(vue@3.5.17(typescript@5.8.3))': dependencies: hookable: 5.5.3 - unhead: 2.0.11 + unhead: 2.0.12 vue: 3.5.17(typescript@5.8.3) '@unocss/core@66.3.2': {} @@ -10267,11 +10445,17 @@ snapshots: dependencies: '@volar/source-map': 2.4.16 + '@volar/language-core@2.4.17': + dependencies: + '@volar/source-map': 2.4.17 + '@volar/source-map@2.4.15': optional: true '@volar/source-map@2.4.16': {} + '@volar/source-map@2.4.17': {} + '@volar/typescript@2.4.15': dependencies: '@volar/language-core': 2.4.15 @@ -10285,6 +10469,12 @@ snapshots: path-browserify: 1.0.1 vscode-uri: 3.1.0 + '@volar/typescript@2.4.17': + dependencies: + '@volar/language-core': 2.4.17 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 + '@vue-macros/common@3.0.0-beta.15(vue@3.5.17(typescript@5.8.3))': dependencies: '@vue/compiler-sfc': 3.5.17 @@ -10373,6 +10563,18 @@ snapshots: transitivePeerDependencies: - vite + '@vue/devtools-core@7.7.7(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))': + 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@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) + vue: 3.5.17(typescript@5.8.3) + transitivePeerDependencies: + - vite + '@vue/devtools-kit@7.7.7': dependencies: '@vue/devtools-shared': 7.7.7 @@ -10414,6 +10616,19 @@ snapshots: optionalDependencies: typescript: 5.8.3 + '@vue/language-core@3.0.1(typescript@5.8.3)': + dependencies: + '@volar/language-core': 2.4.17 + '@vue/compiler-dom': 3.5.17 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.17 + alien-signals: 2.0.5 + minimatch: 10.0.3 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 5.8.3 + '@vue/reactivity@3.5.17': dependencies: '@vue/shared': 3.5.17 @@ -10570,15 +10785,15 @@ snapshots: agent-base@7.1.3: {} - ai@4.3.16(react@19.1.0)(zod@3.25.67): + ai@4.3.16(react@19.1.0)(zod@3.25.75): dependencies: '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) - '@ai-sdk/react': 1.2.12(react@19.1.0)(zod@3.25.67) - '@ai-sdk/ui-utils': 1.2.11(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.75) + '@ai-sdk/react': 1.2.12(react@19.1.0)(zod@3.25.75) + '@ai-sdk/ui-utils': 1.2.11(zod@3.25.75) '@opentelemetry/api': 1.9.0 jsondiffpatch: 0.6.0 - zod: 3.25.67 + zod: 3.25.75 optionalDependencies: react: 19.1.0 @@ -11690,7 +11905,7 @@ snapshots: optionalDependencies: typescript: 5.8.3 - eslint-plugin-jsdoc@51.3.2(eslint@9.30.1(jiti@2.4.2)): + eslint-plugin-jsdoc@51.3.3(eslint@9.30.1(jiti@2.4.2)): dependencies: '@es-joy/jsdoccomment': 0.52.0 are-docs-informative: 0.0.2 @@ -11738,7 +11953,7 @@ snapshots: semver: 7.7.2 strip-indent: 4.0.0 - eslint-plugin-vue@10.2.0(eslint@9.30.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.30.1(jiti@2.4.2))): + eslint-plugin-vue@10.3.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.30.1(jiti@2.4.2))): dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) eslint: 9.30.1(jiti@2.4.2) @@ -11748,6 +11963,8 @@ snapshots: semver: 7.7.2 vue-eslint-parser: 10.2.0(eslint@9.30.1(jiti@2.4.2)) xml-name-validator: 4.0.0 + optionalDependencies: + '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.17)(eslint@9.30.1(jiti@2.4.2)): dependencies: @@ -13323,7 +13540,7 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250617.4: + miniflare@4.20250617.5: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -13377,7 +13594,7 @@ snapshots: mkdirp@3.0.1: {} - mkdist@2.3.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.17)(esbuild@0.25.5)(vue@3.5.17(typescript@5.8.3)))(vue-tsc@3.0.0(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)): + mkdist@2.3.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.17)(esbuild@0.25.5)(vue@3.5.17(typescript@5.8.3)))(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)): dependencies: autoprefixer: 10.4.21(postcss@8.5.6) citty: 0.1.6 @@ -13396,7 +13613,7 @@ snapshots: typescript: 5.8.3 vue: 3.5.17(typescript@5.8.3) vue-sfc-transformer: 0.1.16(@vue/compiler-core@3.5.17)(esbuild@0.25.5)(vue@3.5.17(typescript@5.8.3)) - vue-tsc: 3.0.0(typescript@5.8.3) + vue-tsc: 3.0.1(typescript@5.8.3) mlly@1.7.4: dependencies: @@ -13418,7 +13635,7 @@ snapshots: motion-utils@12.19.0: {} - motion-v@1.4.0(react@19.1.0)(vue@3.5.17(typescript@5.8.3)): + motion-v@1.5.0(react@19.1.0)(vue@3.5.17(typescript@5.8.3)): dependencies: '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) framer-motion: 12.22.0(react@19.1.0) @@ -13651,7 +13868,7 @@ snapshots: dependencies: boolbase: 1.0.0 - nuxt-component-meta@0.12.1(magicast@0.3.5)(vue-component-type-helpers@3.0.0): + nuxt-component-meta@0.12.1(magicast@0.3.5)(vue-component-type-helpers@3.0.1): dependencies: '@nuxt/kit': 3.17.6(magicast@0.3.5) citty: 0.1.6 @@ -13660,7 +13877,7 @@ snapshots: scule: 1.3.0 typescript: 5.8.3 ufo: 1.6.1 - vue-component-meta: 3.0.0(typescript@5.8.3)(vue-component-type-helpers@3.0.0) + vue-component-meta: 3.0.0(typescript@5.8.3)(vue-component-type-helpers@3.0.1) transitivePeerDependencies: - magicast - vue-component-type-helpers @@ -13671,13 +13888,13 @@ snapshots: transitivePeerDependencies: - magicast - nuxt-og-image@5.1.8(@unhead/vue@2.0.11(vue@3.5.17(typescript@5.8.3)))(magicast@0.3.5)(unstorage@1.16.0(db0@0.3.2(better-sqlite3@12.2.0))(ioredis@5.6.1))(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)): + nuxt-og-image@5.1.9(@unhead/vue@2.0.12(vue@3.5.17(typescript@5.8.3)))(magicast@0.3.5)(unstorage@1.16.0(db0@0.3.2(better-sqlite3@12.2.0))(ioredis@5.6.1))(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)): dependencies: - '@nuxt/devtools-kit': 2.6.0(magicast@0.3.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) + '@nuxt/devtools-kit': 2.6.2(magicast@0.3.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) '@nuxt/kit': 3.17.6(magicast@0.3.5) '@resvg/resvg-js': 2.6.2 '@resvg/resvg-wasm': 2.6.2 - '@unhead/vue': 2.0.11(vue@3.5.17(typescript@5.8.3)) + '@unhead/vue': 2.0.12(vue@3.5.17(typescript@5.8.3)) '@unocss/core': 66.3.2 '@unocss/preset-wind3': 66.3.2 chrome-launcher: 1.2.0 @@ -13693,7 +13910,7 @@ snapshots: ohash: 2.0.11 pathe: 2.0.3 pkg-types: 2.2.0 - playwright-core: 1.53.1 + playwright-core: 1.53.2 radix3: 1.1.2 satori: 0.15.2 satori-html: 0.3.2 @@ -13744,7 +13961,7 @@ snapshots: '@nuxt/schema': 3.17.6 '@nuxt/telemetry': 2.6.6(magicast@0.3.5) '@nuxt/vite-builder': 3.17.6(@types/node@24.0.7)(eslint@9.30.1(jiti@2.4.2))(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.34.9)(terser@5.43.1)(typescript@5.8.3)(vue-tsc@2.2.12(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3))(yaml@2.8.0) - '@unhead/vue': 2.0.11(vue@3.5.17(typescript@5.8.3)) + '@unhead/vue': 2.0.12(vue@3.5.17(typescript@5.8.3)) '@vue/shared': 3.5.17 c12: 3.0.4(magicast@0.3.5) chokidar: 3.6.0 @@ -13855,7 +14072,7 @@ snapshots: - xml2js - yaml - nuxt@3.17.6(@parcel/watcher@2.5.1)(@types/node@24.0.7)(@vue/compiler-sfc@3.5.17)(better-sqlite3@12.2.0)(db0@0.3.2(better-sqlite3@12.2.0))(eslint@9.30.1(jiti@2.4.2))(ioredis@5.6.1)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.34.9)(terser@5.43.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-tsc@3.0.0(typescript@5.8.3))(yaml@2.8.0): + nuxt@3.17.6(@parcel/watcher@2.5.1)(@types/node@24.0.7)(@vue/compiler-sfc@3.5.17)(better-sqlite3@12.2.0)(db0@0.3.2(better-sqlite3@12.2.0))(eslint@9.30.1(jiti@2.4.2))(ioredis@5.6.1)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.34.9)(terser@5.43.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-tsc@3.0.1(typescript@5.8.3))(yaml@2.8.0): dependencies: '@nuxt/cli': 3.25.1(magicast@0.3.5) '@nuxt/devalue': 2.0.2 @@ -13863,8 +14080,128 @@ snapshots: '@nuxt/kit': 3.17.6(magicast@0.3.5) '@nuxt/schema': 3.17.6 '@nuxt/telemetry': 2.6.6(magicast@0.3.5) - '@nuxt/vite-builder': 3.17.6(@types/node@24.0.7)(eslint@9.30.1(jiti@2.4.2))(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.34.9)(terser@5.43.1)(typescript@5.8.3)(vue-tsc@3.0.0(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3))(yaml@2.8.0) - '@unhead/vue': 2.0.11(vue@3.5.17(typescript@5.8.3)) + '@nuxt/vite-builder': 3.17.6(@types/node@24.0.7)(eslint@9.30.1(jiti@2.4.2))(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.34.9)(terser@5.43.1)(typescript@5.8.3)(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3))(yaml@2.8.0) + '@unhead/vue': 2.0.12(vue@3.5.17(typescript@5.8.3)) + '@vue/shared': 3.5.17 + c12: 3.0.4(magicast@0.3.5) + chokidar: 3.6.0 + compatx: 0.2.0 + consola: 3.4.2 + cookie-es: 2.0.0 + defu: 6.1.4 + destr: 2.0.5 + devalue: 5.1.1 + errx: 0.1.0 + esbuild: 0.25.5 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + exsolve: 1.0.7 + h3: 1.15.3 + hookable: 5.5.3 + ignore: 7.0.5 + impound: 1.0.0 + jiti: 2.4.2 + klona: 2.0.6 + knitwork: 1.2.0 + magic-string: 0.30.17 + mlly: 1.7.4 + mocked-exports: 0.1.1 + nanotar: 0.2.0 + nitropack: 2.11.13(better-sqlite3@12.2.0) + nypm: 0.6.0 + ofetch: 1.4.1 + ohash: 2.0.11 + on-change: 5.0.1 + oxc-parser: 0.75.0 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.2.0 + 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.14 + ufo: 1.6.1 + ultrahtml: 1.6.0 + uncrypto: 0.1.3 + unctx: 2.4.1 + unimport: 4.1.1 + unplugin: 2.3.5 + unplugin-vue-router: 0.14.0(@vue/compiler-sfc@3.5.17)(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3)) + unstorage: 1.16.0(db0@0.3.2(better-sqlite3@12.2.0))(ioredis@5.6.1) + untyped: 2.0.0 + vue: 3.5.17(typescript@5.8.3) + vue-bundle-renderer: 2.1.1 + vue-devtools-stub: 0.1.0 + vue-router: 4.5.1(vue@3.5.17(typescript@5.8.3)) + optionalDependencies: + '@parcel/watcher': 2.5.1 + '@types/node': 24.0.7 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@biomejs/biome' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - '@vue/compiler-sfc' + - aws4fetch + - better-sqlite3 + - bufferutil + - db0 + - drizzle-orm + - encoding + - eslint + - idb-keyval + - ioredis + - less + - lightningcss + - magicast + - meow + - mysql2 + - optionator + - rolldown + - rollup + - sass + - sass-embedded + - sqlite3 + - stylelint + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uploadthing + - utf-8-validate + - vite + - vls + - vti + - vue-tsc + - xml2js + - yaml + + nuxt@3.17.6(@parcel/watcher@2.5.1)(@types/node@24.0.7)(@vue/compiler-sfc@3.5.17)(better-sqlite3@12.2.0)(db0@0.3.2(better-sqlite3@12.2.0))(eslint@9.30.1(jiti@2.4.2))(ioredis@5.6.1)(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.34.9)(terser@5.43.1)(typescript@5.8.3)(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-tsc@3.0.1(typescript@5.8.3))(yaml@2.8.0): + dependencies: + '@nuxt/cli': 3.25.1(magicast@0.3.5) + '@nuxt/devalue': 2.0.2 + '@nuxt/devtools': 2.6.0(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) + '@nuxt/kit': 3.17.6(magicast@0.3.5) + '@nuxt/schema': 3.17.6 + '@nuxt/telemetry': 2.6.6(magicast@0.3.5) + '@nuxt/vite-builder': 3.17.6(@types/node@24.0.7)(eslint@9.30.1(jiti@2.4.2))(lightningcss@1.30.1)(magicast@0.3.5)(meow@13.2.0)(optionator@0.9.4)(rollup@4.34.9)(terser@5.43.1)(typescript@5.8.3)(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3))(yaml@2.8.0) + '@unhead/vue': 2.0.12(vue@3.5.17(typescript@5.8.3)) '@vue/shared': 3.5.17 c12: 3.0.4(magicast@0.3.5) chokidar: 3.6.0 @@ -14242,7 +14579,7 @@ snapshots: exsolve: 1.0.7 pathe: 2.0.3 - playwright-core@1.53.1: {} + playwright-core@1.53.2: {} pluralize@8.0.0: {} @@ -15497,7 +15834,7 @@ snapshots: ultrahtml@1.6.0: {} - unbuild@3.5.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.17)(esbuild@0.25.5)(vue@3.5.17(typescript@5.8.3)))(vue-tsc@3.0.0(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)): + unbuild@3.5.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.17)(esbuild@0.25.5)(vue@3.5.17(typescript@5.8.3)))(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@4.34.9) '@rollup/plugin-commonjs': 28.0.6(rollup@4.34.9) @@ -15513,7 +15850,7 @@ snapshots: hookable: 5.5.3 jiti: 2.4.2 magic-string: 0.30.17 - mkdist: 2.3.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.17)(esbuild@0.25.5)(vue@3.5.17(typescript@5.8.3)))(vue-tsc@3.0.0(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)) + mkdist: 2.3.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.17)(esbuild@0.25.5)(vue@3.5.17(typescript@5.8.3)))(vue-tsc@3.0.1(typescript@5.8.3))(vue@3.5.17(typescript@5.8.3)) mlly: 1.7.4 pathe: 2.0.3 pkg-types: 2.2.0 @@ -15571,7 +15908,7 @@ snapshots: pathe: 2.0.3 ufo: 1.6.1 - unhead@2.0.11: + unhead@2.0.12: dependencies: hookable: 5.5.3 @@ -15824,10 +16161,20 @@ snapshots: vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0) vite-hot-client: 2.1.0(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) + vite-dev-rpc@1.1.0(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)): + dependencies: + birpc: 2.4.0 + vite: 7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0) + vite-hot-client: 2.1.0(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) + vite-hot-client@2.1.0(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)): dependencies: vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0) + vite-hot-client@2.1.0(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)): + dependencies: + vite: 7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0) + vite-node@3.2.4(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0): dependencies: cac: 6.7.14 @@ -15868,7 +16215,7 @@ snapshots: typescript: 5.8.3 vue-tsc: 2.2.12(typescript@5.8.3) - vite-plugin-checker@0.9.3(eslint@9.30.1(jiti@2.4.2))(meow@13.2.0)(optionator@0.9.4)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-tsc@3.0.0(typescript@5.8.3)): + vite-plugin-checker@0.9.3(eslint@9.30.1(jiti@2.4.2))(meow@13.2.0)(optionator@0.9.4)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-tsc@3.0.1(typescript@5.8.3)): dependencies: '@babel/code-frame': 7.27.1 chokidar: 3.6.0 @@ -15885,7 +16232,7 @@ snapshots: meow: 13.2.0 optionator: 0.9.4 typescript: 5.8.3 - vue-tsc: 3.0.0(typescript@5.8.3) + vue-tsc: 3.0.1(typescript@5.8.3) vite-plugin-inspect@11.3.0(@nuxt/kit@3.17.6(magicast@0.3.5))(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)): dependencies: @@ -15904,6 +16251,23 @@ snapshots: transitivePeerDependencies: - supports-color + vite-plugin-inspect@11.3.0(@nuxt/kit@3.17.6(magicast@0.3.5))(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)): + dependencies: + ansis: 4.1.0 + debug: 4.3.7 + error-stack-parser-es: 1.0.5 + ohash: 2.0.11 + open: 10.1.2 + perfect-debounce: 1.0.0 + sirv: 3.0.1 + unplugin-utils: 0.2.4 + vite: 7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0) + vite-dev-rpc: 1.1.0(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) + optionalDependencies: + '@nuxt/kit': 3.17.6(magicast@0.3.5) + transitivePeerDependencies: + - supports-color + vite-plugin-vue-tracer@1.0.0(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)): dependencies: estree-walker: 3.0.3 @@ -15914,6 +16278,16 @@ snapshots: vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0) vue: 3.5.17(typescript@5.8.3) + vite-plugin-vue-tracer@1.0.0(vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)): + 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: 7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0) + vue: 3.5.17(typescript@5.8.3) + vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0): dependencies: esbuild: 0.25.5 @@ -15930,9 +16304,25 @@ snapshots: terser: 5.43.1 yaml: 2.8.0 - vitest-environment-nuxt@1.0.1(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.53.1)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)): + vite@7.0.2(@types/node@24.0.7)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0): dependencies: - '@nuxt/test-utils': 3.19.2(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.53.1)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) + esbuild: 0.25.5 + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.6 + rollup: 4.34.9 + tinyglobby: 0.2.14 + optionalDependencies: + '@types/node': 24.0.7 + fsevents: 2.3.3 + jiti: 2.4.2 + lightningcss: 1.30.1 + terser: 5.43.1 + yaml: 2.8.0 + + vitest-environment-nuxt@1.0.1(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.53.2)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)): + dependencies: + '@nuxt/test-utils': 3.19.2(@vue/test-utils@2.4.6)(happy-dom@18.0.1)(magicast@0.3.5)(playwright-core@1.53.2)(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -15996,17 +16386,17 @@ snapshots: dependencies: ufo: 1.6.1 - vue-component-meta@3.0.0(typescript@5.8.3)(vue-component-type-helpers@3.0.0): + vue-component-meta@3.0.0(typescript@5.8.3)(vue-component-type-helpers@3.0.1): dependencies: '@volar/typescript': 2.4.16 '@vue/language-core': 3.0.0(typescript@5.8.3) path-browserify: 1.0.1 typescript: 5.8.3 - vue-component-type-helpers: 3.0.0 + vue-component-type-helpers: 3.0.1 vue-component-type-helpers@2.2.12: {} - vue-component-type-helpers@3.0.0: {} + vue-component-type-helpers@3.0.1: {} vue-demi@0.14.10(vue@3.5.17(typescript@5.8.3)): dependencies: @@ -16045,10 +16435,10 @@ snapshots: typescript: 5.8.3 optional: true - vue-tsc@3.0.0(typescript@5.8.3): + vue-tsc@3.0.1(typescript@5.8.3): dependencies: - '@volar/typescript': 2.4.16 - '@vue/language-core': 3.0.0(typescript@5.8.3) + '@volar/typescript': 2.4.17 + '@vue/language-core': 3.0.1(typescript@5.8.3) typescript: 5.8.3 vue@3.5.17(typescript@5.8.3): @@ -16129,20 +16519,20 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20250617.0 '@cloudflare/workerd-windows-64': 1.20250617.0 - workers-ai-provider@0.7.0(zod@3.25.67): + workers-ai-provider@0.7.1(zod@3.25.75): dependencies: '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.67) + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.75) transitivePeerDependencies: - zod - wrangler@4.22.0(@cloudflare/workers-types@4.20250628.0): + wrangler@4.23.0(@cloudflare/workers-types@4.20250628.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@cloudflare/unenv-preset': 2.3.3(unenv@2.0.0-rc.17)(workerd@1.20250617.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20250617.4 + miniflare: 4.20250617.5 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.17 workerd: 1.20250617.0 @@ -16269,14 +16659,14 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.7.0 - zod-to-json-schema@3.24.6(zod@3.25.67): + zod-to-json-schema@3.24.6(zod@3.25.75): dependencies: - zod: 3.25.67 + zod: 3.25.75 zod@3.22.3: {} zod@3.23.8: {} - zod@3.25.67: {} + zod@3.25.75: {} zwitch@2.0.4: {} diff --git a/src/runtime/components/Carousel.vue b/src/runtime/components/Carousel.vue index ca8f7dbb..b0bcb512 100644 --- a/src/runtime/components/Carousel.vue +++ b/src/runtime/components/Carousel.vue @@ -339,6 +339,7 @@ defineExpose({ :aria-label="t('carousel.goto', { slide: index + 1 })" :class="ui.dot({ class: props.ui?.dot, active: selectedIndex === index })" :data-state="selectedIndex === index ? 'active' : undefined" + :aria-current="selectedIndex === index ? true : undefined" @click="scrollTo(index)" /> diff --git a/src/runtime/components/CommandPalette.vue b/src/runtime/components/CommandPalette.vue index 097e8a19..386a5095 100644 --- a/src/runtime/components/CommandPalette.vue +++ b/src/runtime/components/CommandPalette.vue @@ -153,6 +153,7 @@ type SlotProps = (props: { item: T, index: number }) => any export type CommandPaletteSlots = CommandPaletteGroup, T extends CommandPaletteItem = CommandPaletteItem> = { 'empty'(props: { searchTerm?: string }): any + 'footer'(props: { ui: { [K in keyof Required]: (props?: Record) => string } }): any 'back'(props: { ui: { [K in keyof Required]: (props?: Record) => string } }): any 'actions'(props: { ui: { [K in keyof Required]: (props?: Record) => string } }): any 'close'(props: { ui: { [K in keyof Required]: (props?: Record) => string } }): any @@ -454,5 +455,9 @@ function onSelect(e: Event, item: T) {
+ +
+ +
diff --git a/src/runtime/components/Toast.vue b/src/runtime/components/Toast.vue index 311db9b2..14d22d54 100644 --- a/src/runtime/components/Toast.vue +++ b/src/runtime/components/Toast.vue @@ -2,7 +2,7 @@ import type { ToastRootProps, ToastRootEmits } from 'reka-ui' import type { AppConfig } from '@nuxt/schema' import theme from '#build/ui/toast' -import type { AvatarProps, ButtonProps } from '../types' +import type { AvatarProps, ButtonProps, ProgressProps } from '../types' import type { StringOrVNode, ComponentConfig } from '../types/utils' type Toast = ComponentConfig @@ -29,18 +29,6 @@ export interface ToastProps extends Pick class?: any ui?: Toast['slots'] } @@ -78,10 +79,11 @@ import { tv } from '../utils/tv' import UIcon from './Icon.vue' import UAvatar from './Avatar.vue' import UButton from './Button.vue' +import UProgress from './Progress.vue' const props = withDefaults(defineProps(), { - close: true, orientation: 'vertical', + close: true, progress: true }) const emits = defineEmits() @@ -119,7 +121,7 @@ defineExpose({ diff --git a/src/theme/command-palette.ts b/src/theme/command-palette.ts index 9fac277f..b07fc2c7 100644 --- a/src/theme/command-palette.ts +++ b/src/theme/command-palette.ts @@ -8,6 +8,7 @@ export default (options: Required) => ({ back: 'p-0', trailingIcon: 'shrink-0 size-5 text-dimmed', content: 'relative overflow-hidden flex flex-col', + footer: 'p-1', viewport: 'relative divide-y divide-default scroll-py-1 overflow-y-auto flex-1 focus:outline-none', group: 'p-1 isolate', empty: 'py-6 text-center text-sm text-muted', diff --git a/src/theme/toast.ts b/src/theme/toast.ts index edc5740d..bd45a651 100644 --- a/src/theme/toast.ts +++ b/src/theme/toast.ts @@ -10,20 +10,18 @@ export default (options: Required) => ({ avatar: 'shrink-0', avatarSize: '2xl', actions: 'flex gap-1.5 shrink-0', - progress: 'absolute inset-x-0 bottom-0 h-1 z-[-1]', + progress: 'absolute inset-x-0 bottom-0', close: 'p-0' }, variants: { color: { ...Object.fromEntries((options.theme.colors || []).map((color: string) => [color, { root: `focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-${color}`, - icon: `text-${color}`, - progress: `bg-${color}` + icon: `text-${color}` }])), neutral: { root: 'focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-inverted', - icon: 'text-highlighted', - progress: 'bg-inverted' + icon: 'text-highlighted' } }, orientation: { diff --git a/test/components/CommandPalette.spec.ts b/test/components/CommandPalette.spec.ts index 3dd45ec4..5fd3cd27 100644 --- a/test/components/CommandPalette.spec.ts +++ b/test/components/CommandPalette.spec.ts @@ -92,7 +92,8 @@ describe('CommandPalette', () => { ['with item-trailing slot', { props, slots: { 'item-trailing': () => 'Item trailing slot' } }], ['with custom slot', { props, slots: { custom: () => 'Custom slot' } }], ['with actions slot', { props, slots: { actions: () => 'Actions slot' } }], - ['with close slot', { props: { ...props, close: true }, slots: { close: () => 'Close slot' } }] + ['with close slot', { props: { ...props, close: true }, slots: { close: () => 'Close slot' } }], + ['with footer slot', { props, slots: { footer: () => 'Footer slot' } }] ])('renders %s correctly', async (nameOrHtml: string, options: { props?: CommandPaletteProps, slots?: Partial }) => { const html = await ComponentRender(nameOrHtml, options, CommandPalette) expect(html).toMatchSnapshot() diff --git a/test/components/__snapshots__/CommandPalette-vue.spec.ts.snap b/test/components/__snapshots__/CommandPalette-vue.spec.ts.snap index 0249b05a..6e95e776 100644 --- a/test/components/__snapshots__/CommandPalette-vue.spec.ts.snap +++ b/test/components/__snapshots__/CommandPalette-vue.spec.ts.snap @@ -66,6 +66,7 @@ exports[`CommandPalette > renders with as correctly 1`] = ` + " `; @@ -102,6 +103,7 @@ exports[`CommandPalette > renders with class correctly 1`] = ` + " `; @@ -136,6 +138,7 @@ exports[`CommandPalette > renders with close correctly 1`] = ` + " `; @@ -170,6 +173,7 @@ exports[`CommandPalette > renders with close slot correctly 1`] = ` + " `; @@ -204,6 +208,7 @@ exports[`CommandPalette > renders with closeIcon correctly 1`] = ` + " `; @@ -238,6 +243,7 @@ exports[`CommandPalette > renders with custom slot correctly 1`] = ` + " `; @@ -274,6 +280,7 @@ exports[`CommandPalette > renders with defaultValue correctly 1`] = ` + " `; @@ -310,6 +317,7 @@ exports[`CommandPalette > renders with disabled correctly 1`] = ` + " `; @@ -346,6 +354,44 @@ exports[`CommandPalette > renders with empty slot correctly 1`] = ` + + +" +`; + +exports[`CommandPalette > renders with footer slot correctly 1`] = ` +"
+
+ +
+
+ +
+
Footer slot
" `; @@ -382,6 +428,7 @@ exports[`CommandPalette > renders with groups correctly 1`] = ` + " `; @@ -418,6 +465,7 @@ exports[`CommandPalette > renders with icon correctly 1`] = ` + " `; @@ -442,6 +490,7 @@ exports[`CommandPalette > renders with item slot correctly 1`] = ` + " `; @@ -478,6 +527,7 @@ exports[`CommandPalette > renders with item-label slot correctly 1`] = ` + " `; @@ -508,6 +558,7 @@ exports[`CommandPalette > renders with item-leading slot correctly 1`] = ` + " `; @@ -538,6 +589,7 @@ exports[`CommandPalette > renders with item-trailing slot correctly 1`] = ` + " `; @@ -615,6 +667,7 @@ exports[`CommandPalette > renders with labelKey correctly 1`] = ` + " `; @@ -651,6 +704,7 @@ exports[`CommandPalette > renders with loading correctly 1`] = ` + " `; @@ -687,6 +741,7 @@ exports[`CommandPalette > renders with loadingIcon correctly 1`] = ` + " `; @@ -723,6 +778,7 @@ exports[`CommandPalette > renders with modelValue correctly 1`] = ` + " `; @@ -759,6 +815,7 @@ exports[`CommandPalette > renders with placeholder correctly 1`] = ` + " `; @@ -795,6 +852,7 @@ exports[`CommandPalette > renders with selectedIcon correctly 1`] = ` + " `; @@ -867,6 +925,7 @@ exports[`CommandPalette > renders with ui correctly 1`] = ` + " `; @@ -879,6 +938,7 @@ exports[`CommandPalette > renders without data correctly 1`] = `
No data
+ " `; diff --git a/test/components/__snapshots__/CommandPalette.spec.ts.snap b/test/components/__snapshots__/CommandPalette.spec.ts.snap index 3f6f1902..987bad84 100644 --- a/test/components/__snapshots__/CommandPalette.spec.ts.snap +++ b/test/components/__snapshots__/CommandPalette.spec.ts.snap @@ -66,6 +66,7 @@ exports[`CommandPalette > renders with as correctly 1`] = ` + " `; @@ -102,6 +103,7 @@ exports[`CommandPalette > renders with class correctly 1`] = ` + " `; @@ -139,6 +141,7 @@ exports[`CommandPalette > renders with close correctly 1`] = ` + " `; @@ -173,6 +176,7 @@ exports[`CommandPalette > renders with close slot correctly 1`] = ` + " `; @@ -210,6 +214,7 @@ exports[`CommandPalette > renders with closeIcon correctly 1`] = ` + " `; @@ -244,6 +249,7 @@ exports[`CommandPalette > renders with custom slot correctly 1`] = ` + " `; @@ -280,6 +286,7 @@ exports[`CommandPalette > renders with defaultValue correctly 1`] = ` + " `; @@ -316,6 +323,7 @@ exports[`CommandPalette > renders with disabled correctly 1`] = ` + " `; @@ -352,6 +360,44 @@ exports[`CommandPalette > renders with empty slot correctly 1`] = ` + + +" +`; + +exports[`CommandPalette > renders with footer slot correctly 1`] = ` +"
+
+ +
+
+ +
+
Footer slot
" `; @@ -388,6 +434,7 @@ exports[`CommandPalette > renders with groups correctly 1`] = ` + " `; @@ -424,6 +471,7 @@ exports[`CommandPalette > renders with icon correctly 1`] = ` + " `; @@ -448,6 +496,7 @@ exports[`CommandPalette > renders with item slot correctly 1`] = ` + " `; @@ -484,6 +533,7 @@ exports[`CommandPalette > renders with item-label slot correctly 1`] = ` + " `; @@ -514,6 +564,7 @@ exports[`CommandPalette > renders with item-leading slot correctly 1`] = ` + " `; @@ -544,6 +595,7 @@ exports[`CommandPalette > renders with item-trailing slot correctly 1`] = ` + " `; @@ -621,6 +673,7 @@ exports[`CommandPalette > renders with labelKey correctly 1`] = ` + " `; @@ -657,6 +710,7 @@ exports[`CommandPalette > renders with loading correctly 1`] = ` + " `; @@ -693,6 +747,7 @@ exports[`CommandPalette > renders with loadingIcon correctly 1`] = ` + " `; @@ -729,6 +784,7 @@ exports[`CommandPalette > renders with modelValue correctly 1`] = ` + " `; @@ -765,6 +821,7 @@ exports[`CommandPalette > renders with placeholder correctly 1`] = ` + " `; @@ -801,6 +858,7 @@ exports[`CommandPalette > renders with selectedIcon correctly 1`] = ` + " `; @@ -873,6 +931,7 @@ exports[`CommandPalette > renders with ui correctly 1`] = ` + " `; @@ -885,6 +944,7 @@ exports[`CommandPalette > renders without data correctly 1`] = `
No data
+ " `; diff --git a/test/components/__snapshots__/Toast-vue.spec.ts.snap b/test/components/__snapshots__/Toast-vue.spec.ts.snap index dc5866a7..f104a3f2 100644 --- a/test/components/__snapshots__/Toast-vue.spec.ts.snap +++ b/test/components/__snapshots__/Toast-vue.spec.ts.snap @@ -25,7 +25,13 @@ exports[`Toast > renders with actions correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -56,7 +62,13 @@ exports[`Toast > renders with as correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -86,7 +98,13 @@ exports[`Toast > renders with avatar correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -117,7 +135,13 @@ exports[`Toast > renders with class correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -145,7 +169,13 @@ exports[`Toast > renders with close slot correctly 1`] = `
Close slot
-
+
+ +
+
+
+ +
@@ -176,7 +206,13 @@ exports[`Toast > renders with closeIcon correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -207,7 +243,13 @@ exports[`Toast > renders with color neutral correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -238,7 +280,13 @@ exports[`Toast > renders with description correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -269,7 +317,13 @@ exports[`Toast > renders with description slot correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -299,7 +353,13 @@ exports[`Toast > renders with icon correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -328,7 +388,13 @@ exports[`Toast > renders with leading slot correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -359,7 +425,13 @@ exports[`Toast > renders with orientation horizontal correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -392,7 +464,13 @@ exports[`Toast > renders with orientation vertical correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -423,7 +501,13 @@ exports[`Toast > renders with title correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -454,7 +538,13 @@ exports[`Toast > renders with title slot correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -485,7 +575,13 @@ exports[`Toast > renders with type correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -516,7 +612,13 @@ exports[`Toast > renders with ui correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -542,7 +644,13 @@ exports[`Toast > renders without close correctly 1`] = ` -
+
+ +
+
+
+ +
diff --git a/test/components/__snapshots__/Toast.spec.ts.snap b/test/components/__snapshots__/Toast.spec.ts.snap index c2486688..441183c1 100644 --- a/test/components/__snapshots__/Toast.spec.ts.snap +++ b/test/components/__snapshots__/Toast.spec.ts.snap @@ -25,7 +25,13 @@ exports[`Toast > renders with actions correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -56,7 +62,13 @@ exports[`Toast > renders with as correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -86,7 +98,13 @@ exports[`Toast > renders with avatar correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -117,7 +135,13 @@ exports[`Toast > renders with class correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -145,7 +169,13 @@ exports[`Toast > renders with close slot correctly 1`] = `
Close slot
-
+
+ +
+
+
+ +
@@ -176,7 +206,13 @@ exports[`Toast > renders with closeIcon correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -207,7 +243,13 @@ exports[`Toast > renders with color neutral correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -238,7 +280,13 @@ exports[`Toast > renders with description correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -269,7 +317,13 @@ exports[`Toast > renders with description slot correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -299,7 +353,13 @@ exports[`Toast > renders with icon correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -328,7 +388,13 @@ exports[`Toast > renders with leading slot correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -359,7 +425,13 @@ exports[`Toast > renders with orientation horizontal correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -392,7 +464,13 @@ exports[`Toast > renders with orientation vertical correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -423,7 +501,13 @@ exports[`Toast > renders with title correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -454,7 +538,13 @@ exports[`Toast > renders with title slot correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -485,7 +575,13 @@ exports[`Toast > renders with type correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -516,7 +612,13 @@ exports[`Toast > renders with ui correctly 1`] = ` -
+
+ +
+
+
+ +
@@ -542,7 +644,13 @@ exports[`Toast > renders without close correctly 1`] = ` -
+
+ +
+
+
+ +