From 6c242f46bc1a55d3e013018d58181dbf2914c5df Mon Sep 17 00:00:00 2001 From: Valentin Chmara Date: Thu, 18 Sep 2025 10:09:52 +0200 Subject: [PATCH 1/3] chore: nuxt ui v4 --- docs/app/assets/css/main.css | 2 +- docs/app/pages/index.vue | 4 +- docs/nuxt.config.ts | 2 +- docs/package.json | 2 +- pnpm-lock.yaml | 272 +++++++++++------------------------ 5 files changed, 88 insertions(+), 194 deletions(-) diff --git a/docs/app/assets/css/main.css b/docs/app/assets/css/main.css index f248ab13..7c95c6f3 100644 --- a/docs/app/assets/css/main.css +++ b/docs/app/assets/css/main.css @@ -1,2 +1,2 @@ @import "tailwindcss"; -@import "@nuxt/ui-pro"; +@import "@nuxt/ui"; diff --git a/docs/app/pages/index.vue b/docs/app/pages/index.vue index 7c9c3e4c..2eeb5652 100644 --- a/docs/app/pages/index.vue +++ b/docs/app/pages/index.vue @@ -340,7 +340,7 @@ const contributors = useRuntimeConfig().public.contributors - + First Contentful Paint @@ -350,7 +350,7 @@ const contributors = useRuntimeConfig().public.contributors Speed Index - +

*Note that PageSpeed Insights lab data is a snapshot from a particular day, which tends to be variable. We will be updating this section with aggregated results and/or field data from production usage as soon as it's available.

diff --git a/docs/nuxt.config.ts b/docs/nuxt.config.ts index 160894cc..78057627 100644 --- a/docs/nuxt.config.ts +++ b/docs/nuxt.config.ts @@ -6,7 +6,7 @@ import NuxtScripts from '../src/module' // https://nuxt.com/docs/api/configuration/nuxt-config export default defineNuxtConfig({ modules: [ - '@nuxt/ui-pro', + '@nuxt/ui', '@nuxt/fonts', '@vueuse/nuxt', NuxtScripts, diff --git a/docs/package.json b/docs/package.json index c0f4c0a8..c314a3c9 100644 --- a/docs/package.json +++ b/docs/package.json @@ -17,7 +17,7 @@ "@nuxt/fonts": "^0.11.4", "@nuxt/image": "^1.11.0", "@nuxt/scripts": "workspace:*", - "@nuxt/ui-pro": "^3.3.4", + "@nuxt/ui": "4.0.0-alpha.2", "@nuxthq/studio": "^2.2.1", "@nuxtjs/seo": "^3.2.2", "@vueuse/core": "^13.9.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b09c48d1..7fe30280 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -207,9 +207,9 @@ importers: '@nuxt/scripts': specifier: workspace:* version: link:.. - '@nuxt/ui-pro': - specifier: ^3.3.4 - version: 3.3.4(@babel/parser@7.28.4)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.2.0))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.7.0)(magicast@0.3.5)(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(vite@7.1.5(@types/node@24.5.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2))(zod@3.25.76) + '@nuxt/ui': + specifier: 4.0.0-alpha.2 + version: 4.0.0-alpha.2(@babel/parser@7.28.4)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.2.0))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.7.0)(magicast@0.3.5)(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(vite@7.1.5(@types/node@24.5.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2))(zod@3.25.76) '@nuxthq/studio': specifier: ^2.2.1 version: 2.2.1(magicast@0.3.5) @@ -246,30 +246,33 @@ importers: packages: - '@ai-sdk/provider-utils@2.2.8': - resolution: {integrity: sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA==} + '@ai-sdk/gateway@1.0.23': + resolution: {integrity: sha512-ynV7WxpRK2zWLGkdOtrU2hW22mBVkEYVS3iMg1+ZGmAYSgzCqzC74bfOJZ2GU1UdcrFWUsFI9qAYjsPkd+AebA==} engines: {node: '>=18'} peerDependencies: - zod: ^3.23.8 + zod: ^3.25.76 || ^4 - '@ai-sdk/provider@1.1.3': - resolution: {integrity: sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg==} + '@ai-sdk/provider-utils@3.0.9': + resolution: {integrity: sha512-Pm571x5efqaI4hf9yW4KsVlDBDme8++UepZRnq+kqVBWWjgvGhQlzU8glaFq0YJEB9kkxZHbRRyVeHoV2sRYaQ==} engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4 - '@ai-sdk/ui-utils@1.2.11': - resolution: {integrity: sha512-3zcwCc8ezzFlwp3ZD15wAPjf2Au4s3vAbKsXQVyhxODHcmu0iyPO2Eua6D/vicq/AUm/BAo60r97O6HU+EI0+w==} + '@ai-sdk/provider@2.0.0': + resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==} engines: {node: '>=18'} - peerDependencies: - zod: ^3.23.8 - '@ai-sdk/vue@1.2.12': - resolution: {integrity: sha512-uJJ4w6vlj3mmWzjwg+1dqKtyQSVmavO//189eh3D6bUC/G17OWQdV47b67FaOiNkdlDIxormmbUOjlYDQv0TtA==} + '@ai-sdk/vue@2.0.45': + resolution: {integrity: sha512-8uK3b7+y5IS28Xidv2estY8v5QnAm4RJlMm5gTYydWFOHeRnok9UldUF4iGDUg8GYtCbQtopDLtxAvoBxDfjwg==} engines: {node: '>=18'} peerDependencies: vue: ^3.3.4 + zod: ^3.25.76 || ^4 peerDependenciesMeta: vue: optional: true + zod: + optional: true '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} @@ -278,9 +281,6 @@ packages: '@antfu/install-pkg@1.1.0': resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} - '@antfu/utils@8.1.1': - resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} - '@antfu/utils@9.2.0': resolution: {integrity: sha512-Oq1d9BGZakE/FyoEtcNeSwM7MpDO2vUBi11RWBZXf75zPsbUVWmUs03EqkRFrcgbXyKTas0BdZWC1wcuSoqSAw==} @@ -718,9 +718,6 @@ packages: '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@2.3.0': - resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} - '@iconify/utils@3.0.2': resolution: {integrity: sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==} @@ -873,8 +870,8 @@ packages: '@nuxt/fonts@0.11.4': resolution: {integrity: sha512-GbLavsC+9FejVwY+KU4/wonJsKhcwOZx/eo4EuV57C4osnF/AtEmev8xqI0DNlebMEhEGZbu1MGwDDDYbeR7Bw==} - '@nuxt/icon@1.15.0': - resolution: {integrity: sha512-kA0rxqr1B601zNJNcOXera8CyYcxUCEcT7dXEC7rwAz71PRCN5emf7G656eKEQgtqrD4JSj6NQqWDgrmFcf/GQ==} + '@nuxt/icon@2.0.0': + resolution: {integrity: sha512-sy8+zkKMYp+H09S0cuTteL3zPTmktqzYPpPXV9ZkLNjrQsaPH08n7s/9wjr+C/K/w2R3u18E3+P1VIQi3xaq1A==} '@nuxt/image@1.11.0': resolution: {integrity: sha512-4kzhvb2tJfxMsa/JZeYn1sMiGbx2J/S6BQrQSdXNsHgSvywGVkFhTiQGjoP6O49EsXyAouJrer47hMeBcTcfXQ==} @@ -945,29 +942,8 @@ packages: vitest: optional: true - '@nuxt/ui-pro@3.3.4': - resolution: {integrity: sha512-uCeqwpS8HtP0HqSmP1oStnRctUt8kNiudZBrm+VSfFqjJ3W6ncRuZWsk8kUrUjOUdEEF0SDsutGuROV75btHTw==} - peerDependencies: - joi: ^17.13.0 - superstruct: ^2.0.0 - typescript: ^5.6.3 - valibot: ^1.0.0 - yup: ^1.6.0 - zod: ^3.24.0 || ^4.0.0 - peerDependenciesMeta: - joi: - optional: true - superstruct: - optional: true - valibot: - optional: true - yup: - optional: true - zod: - optional: true - - '@nuxt/ui@3.3.4': - resolution: {integrity: sha512-06k+j9HHbMI9h3cUItjqFxi5HapC913YqA05V4W7FVp3cPqJe8LWB6sgfcMS7Q5m38gs6Ij/9OS+ZI+S4OeC/Q==} + '@nuxt/ui@4.0.0-alpha.2': + resolution: {integrity: sha512-ETYd3xVnNhaiwlUetpsVdLb9e2SrlKFYwagEpFTLZX8vLuo6ZMn14rUZjDJNkqrSZunTqaRvgzRBqwWQLr0ZSw==} hasBin: true peerDependencies: '@inertiajs/vue3': ^2.0.7 @@ -1019,6 +995,10 @@ packages: resolution: {integrity: sha512-DUhX92lnCJD6tpghUmfmRIsSIoiXMS2SQ2Yd9Tg1+SnZskiKX+DGwLeAeHX8r0/9Pl/bTDpmYhs1snWcCoIkXA==} engines: {node: '>=18.0.0'} + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + '@oxc-minify/binding-android-arm64@0.87.0': resolution: {integrity: sha512-ZbJmAfXvNAamOSnXId3BiM3DiuzlD1isqKjtmRFb/hpvChHHA23FSPrFcO16w+ugZKg33sZ93FinFkKtlC4hww==} engines: {node: '>=14.0.0'} @@ -2565,6 +2545,12 @@ packages: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} + ai@5.0.45: + resolution: {integrity: sha512-go6J78B1oTXZMN2XLlNJnrFxwcqXQtpPqUVyk1wvzvpb2dk5nP9yNuxqqOX9HrrKuf5U9M6rSezEJWr1eEG9RA==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4 + ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -3545,6 +3531,10 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + engines: {node: '>=18.0.0'} + execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -5438,9 +5428,6 @@ packages: scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} - secure-json-parse@2.7.0: - resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} - semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -5949,10 +5936,6 @@ packages: unifont@0.4.1: resolution: {integrity: sha512-zKSY9qO8svWYns+FGKjyVdLvpGPwqmsCjeJLN1xndMiqxHWBAhoWDMYMG960MxeV48clBmG+fDP59dHY1VoZvg==} - unimport@4.2.0: - resolution: {integrity: sha512-mYVtA0nmzrysnYnyb3ALMbByJ+Maosee2+WyE0puXl+Xm2bUwPorPaaeZt0ETfuroPOtG8jj1g/qeFZ6buFnag==} - engines: {node: '>=18.12.0'} - unimport@5.2.0: resolution: {integrity: sha512-bTuAMMOOqIAyjV4i4UH7P07pO+EsVxmhOzQ2YJ290J6mkLUdozNhb5I/YoOEheeNADC03ent3Qj07X0fWfUpmw==} engines: {node: '>=18.12.0'} @@ -5994,11 +5977,11 @@ packages: resolution: {integrity: sha512-PXVdmrQHT2O9orC2b30HLBsrDJRcrVxjHOANzk8Zz0LHuCcIUBhghfN5dacCQ4nWM7lpcsU3AqRLtdf0ws/rtg==} engines: {node: '>=20.18.0'} - unplugin-auto-import@19.3.0: - resolution: {integrity: sha512-iIi0u4Gq2uGkAOGqlPJOAMI8vocvjh1clGTfSK4SOrJKrt+tirrixo/FjgBwXQNNdS7ofcr7OxzmOb/RjWxeEQ==} + unplugin-auto-import@20.1.0: + resolution: {integrity: sha512-Wa7/y3DwpbxhjyXCbuliuATCPa0/e47tstWkytJGAr55ooSNwIvbkrq0rlduqYGiCNMsZcD+C6vsN+W3AX96eA==} engines: {node: '>=14'} peerDependencies: - '@nuxt/kit': ^3.2.2 + '@nuxt/kit': ^4.0.0 '@vueuse/core': '*' peerDependenciesMeta: '@nuxt/kit': @@ -6014,8 +5997,8 @@ packages: resolution: {integrity: sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==} engines: {node: '>=20.19.0'} - unplugin-vue-components@28.8.0: - resolution: {integrity: sha512-2Q6ZongpoQzuXDK0ZsVzMoshH0MWZQ1pzVL538G7oIDKRTVzHjppBDS8aB99SADGHN3lpGU7frraCG6yWNoL5Q==} + unplugin-vue-components@29.0.0: + resolution: {integrity: sha512-M2DX44g4/jvBkB0V6uwqTbkTd5DMRHpeGoi/cIKwGG4HPuNxLbe8zoTStB2n12hoDiWc9I1PIRQruRWExNXHlQ==} engines: {node: '>=14'} peerDependencies: '@babel/parser': ^7.15.8 @@ -6546,33 +6529,31 @@ packages: snapshots: - '@ai-sdk/provider-utils@2.2.8(zod@3.25.76)': + '@ai-sdk/gateway@1.0.23(zod@3.25.76)': dependencies: - '@ai-sdk/provider': 1.1.3 - nanoid: 3.3.11 - secure-json-parse: 2.7.0 + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.9(zod@3.25.76) zod: 3.25.76 - '@ai-sdk/provider@1.1.3': + '@ai-sdk/provider-utils@3.0.9(zod@3.25.76)': dependencies: - json-schema: 0.4.0 + '@ai-sdk/provider': 2.0.0 + '@standard-schema/spec': 1.0.0 + eventsource-parser: 3.0.6 + zod: 3.25.76 - '@ai-sdk/ui-utils@1.2.11(zod@3.25.76)': + '@ai-sdk/provider@2.0.0': dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - zod: 3.25.76 - zod-to-json-schema: 3.24.6(zod@3.25.76) + json-schema: 0.4.0 - '@ai-sdk/vue@1.2.12(vue@3.5.21(typescript@5.9.2))(zod@3.25.76)': + '@ai-sdk/vue@2.0.45(vue@3.5.21(typescript@5.9.2))(zod@3.25.76)': dependencies: - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - '@ai-sdk/ui-utils': 1.2.11(zod@3.25.76) + '@ai-sdk/provider-utils': 3.0.9(zod@3.25.76) + ai: 5.0.45(zod@3.25.76) swrv: 1.1.0(vue@3.5.21(typescript@5.9.2)) optionalDependencies: vue: 3.5.21(typescript@5.9.2) - transitivePeerDependencies: - - zod + zod: 3.25.76 '@alloc/quick-lru@5.2.0': {} @@ -6581,8 +6562,6 @@ snapshots: package-manager-detector: 1.3.0 tinyexec: 1.0.1 - '@antfu/utils@8.1.1': {} - '@antfu/utils@9.2.0': {} '@apidevtools/json-schema-ref-parser@11.9.3': @@ -6751,7 +6730,7 @@ snapshots: dependencies: '@babel/code-frame': 7.27.1 '@babel/generator': 7.28.3 - '@babel/parser': 7.27.7 + '@babel/parser': 7.28.4 '@babel/template': 7.27.2 '@babel/types': 7.28.4 debug: 4.4.3 @@ -7031,19 +7010,6 @@ snapshots: '@iconify/types@2.0.0': {} - '@iconify/utils@2.3.0': - dependencies: - '@antfu/install-pkg': 1.1.0 - '@antfu/utils': 8.1.1 - '@iconify/types': 2.0.0 - debug: 4.4.3 - globals: 15.15.0 - kolorist: 1.8.0 - local-pkg: 1.1.2 - mlly: 1.8.0 - transitivePeerDependencies: - - supports-color - '@iconify/utils@3.0.2': dependencies: '@antfu/install-pkg': 1.1.0 @@ -7448,14 +7414,14 @@ snapshots: - uploadthing - vite - '@nuxt/icon@1.15.0(magicast@0.3.5)(vite@7.1.5(@types/node@24.5.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': + '@nuxt/icon@2.0.0(magicast@0.3.5)(vite@7.1.5(@types/node@24.5.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': dependencies: '@iconify/collections': 1.0.595 '@iconify/types': 2.0.0 - '@iconify/utils': 2.3.0 + '@iconify/utils': 3.0.2 '@iconify/vue': 5.0.0(vue@3.5.21(typescript@5.9.2)) '@nuxt/devtools-kit': 2.6.3(magicast@0.3.5)(vite@7.1.5(@types/node@24.5.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) - '@nuxt/kit': 3.19.2(magicast@0.3.5) + '@nuxt/kit': 4.1.2(magicast@0.3.5) consola: 3.4.2 local-pkg: 1.1.2 mlly: 1.8.0 @@ -7657,83 +7623,14 @@ snapshots: - magicast - typescript - '@nuxt/ui-pro@3.3.4(@babel/parser@7.28.4)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.2.0))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.7.0)(magicast@0.3.5)(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(vite@7.1.5(@types/node@24.5.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2))(zod@3.25.76)': - dependencies: - '@ai-sdk/vue': 1.2.12(vue@3.5.21(typescript@5.9.2))(zod@3.25.76) - '@nuxt/kit': 4.1.2(magicast@0.3.5) - '@nuxt/schema': 4.1.2 - '@nuxt/ui': 3.3.4(@babel/parser@7.28.4)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.2.0))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.7.0)(magicast@0.3.5)(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(vite@7.1.5(@types/node@24.5.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2))(zod@3.25.76) - '@standard-schema/spec': 1.0.0 - '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) - consola: 3.4.2 - defu: 6.1.4 - dotenv: 16.6.1 - git-url-parse: 16.1.0 - motion-v: 1.7.1(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) - ofetch: 1.4.1 - ohash: 2.0.11 - pathe: 2.0.3 - pkg-types: 2.3.0 - scule: 1.3.0 - tinyglobby: 0.2.15 - typescript: 5.9.2 - unplugin: 2.3.10 - unplugin-auto-import: 19.3.0(@nuxt/kit@4.1.2(magicast@0.3.5))(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2))) - unplugin-vue-components: 28.8.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.21(typescript@5.9.2)) - optionalDependencies: - valibot: 1.1.0(typescript@5.9.2) - zod: 3.25.76 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@babel/parser' - - '@capacitor/preferences' - - '@deno/kv' - - '@emotion/is-prop-valid' - - '@inertiajs/vue3' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - '@vue/composition-api' - - async-validator - - aws4fetch - - axios - - change-case - - db0 - - drauu - - embla-carousel - - encoding - - focus-trap - - idb-keyval - - ioredis - - jwt-decode - - magicast - - nprogress - - qrcode - - react - - react-dom - - sortablejs - - supports-color - - universal-cookie - - uploadthing - - vite - - vue - - vue-router - - '@nuxt/ui@3.3.4(@babel/parser@7.28.4)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.2.0))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.7.0)(magicast@0.3.5)(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(vite@7.1.5(@types/node@24.5.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2))(zod@3.25.76)': + '@nuxt/ui@4.0.0-alpha.2(@babel/parser@7.28.4)(change-case@5.4.4)(db0@0.3.2(better-sqlite3@12.2.0))(embla-carousel@8.6.0)(focus-trap@7.6.5)(ioredis@5.7.0)(magicast@0.3.5)(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(vite@7.1.5(@types/node@24.5.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2))(zod@3.25.76)': dependencies: + '@ai-sdk/vue': 2.0.45(vue@3.5.21(typescript@5.9.2))(zod@3.25.76) '@iconify/vue': 5.0.0(vue@3.5.21(typescript@5.9.2)) '@internationalized/date': 3.9.0 '@internationalized/number': 3.6.5 '@nuxt/fonts': 0.11.4(db0@0.3.2(better-sqlite3@12.2.0))(ioredis@5.7.0)(magicast@0.3.5)(vite@7.1.5(@types/node@24.5.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) - '@nuxt/icon': 1.15.0(magicast@0.3.5)(vite@7.1.5(@types/node@24.5.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + '@nuxt/icon': 2.0.0(magicast@0.3.5)(vite@7.1.5(@types/node@24.5.1)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) '@nuxt/kit': 4.1.2(magicast@0.3.5) '@nuxt/schema': 4.1.2 '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5) @@ -7759,6 +7656,7 @@ snapshots: knitwork: 1.2.0 magic-string: 0.30.19 mlly: 1.8.0 + motion-v: 1.7.1(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) ohash: 2.0.11 pathe: 2.0.3 reka-ui: 2.5.0(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)) @@ -7769,8 +7667,8 @@ snapshots: tinyglobby: 0.2.15 typescript: 5.9.2 unplugin: 2.3.10 - unplugin-auto-import: 19.3.0(@nuxt/kit@4.1.2(magicast@0.3.5))(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2))) - unplugin-vue-components: 28.8.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.21(typescript@5.9.2)) + unplugin-auto-import: 20.1.0(@nuxt/kit@4.1.2(magicast@0.3.5))(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2))) + unplugin-vue-components: 29.0.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.21(typescript@5.9.2)) vaul-vue: 0.4.1(reka-ui@2.5.0(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) vue-component-type-helpers: 3.0.7 optionalDependencies: @@ -7787,6 +7685,7 @@ snapshots: - '@babel/parser' - '@capacitor/preferences' - '@deno/kv' + - '@emotion/is-prop-valid' - '@netlify/blobs' - '@planetscale/database' - '@upstash/redis' @@ -7809,6 +7708,8 @@ snapshots: - magicast - nprogress - qrcode + - react + - react-dom - sortablejs - supports-color - universal-cookie @@ -8032,6 +7933,8 @@ snapshots: - vite - vue + '@opentelemetry/api@1.9.0': {} + '@oxc-minify/binding-android-arm64@0.87.0': optional: true @@ -9572,6 +9475,14 @@ snapshots: agent-base@7.1.4: {} + ai@5.0.45(zod@3.25.76): + dependencies: + '@ai-sdk/gateway': 1.0.23(zod@3.25.76) + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.9(zod@3.25.76) + '@opentelemetry/api': 1.9.0 + zod: 3.25.76 + ajv-formats@2.1.1(ajv@8.17.1): optionalDependencies: ajv: 8.17.1 @@ -10596,6 +10507,8 @@ snapshots: events@3.3.0: {} + eventsource-parser@3.0.6: {} + execa@8.0.1: dependencies: cross-spawn: 7.0.6 @@ -13215,8 +13128,6 @@ snapshots: scule@1.3.0: {} - secure-json-parse@2.7.0: {} - semver@6.3.1: {} semver@7.7.2: {} @@ -13796,23 +13707,6 @@ snapshots: css-tree: 3.1.0 ohash: 2.0.11 - unimport@4.2.0: - dependencies: - acorn: 8.15.0 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - local-pkg: 1.1.2 - magic-string: 0.30.19 - mlly: 1.8.0 - pathe: 2.0.3 - picomatch: 4.0.3 - pkg-types: 2.3.0 - scule: 1.3.0 - strip-literal: 3.0.0 - tinyglobby: 0.2.15 - unplugin: 2.3.10 - unplugin-utils: 0.2.5 - unimport@5.2.0: dependencies: acorn: 8.15.0 @@ -13897,14 +13791,14 @@ snapshots: magic-string-ast: 1.0.2 unplugin: 2.3.10 - unplugin-auto-import@19.3.0(@nuxt/kit@4.1.2(magicast@0.3.5))(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2))): + unplugin-auto-import@20.1.0(@nuxt/kit@4.1.2(magicast@0.3.5))(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2))): dependencies: local-pkg: 1.1.2 magic-string: 0.30.19 picomatch: 4.0.3 - unimport: 4.2.0 + unimport: 5.2.0 unplugin: 2.3.10 - unplugin-utils: 0.2.5 + unplugin-utils: 0.3.0 optionalDependencies: '@nuxt/kit': 4.1.2(magicast@0.3.5) '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) @@ -13919,7 +13813,7 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-vue-components@28.8.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.21(typescript@5.9.2)): + unplugin-vue-components@29.0.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.21(typescript@5.9.2)): dependencies: chokidar: 3.6.0 debug: 4.4.3 From 5c25b2731a35e32fefe1d09f599ae2b0a9c71adb Mon Sep 17 00:00:00 2001 From: Valentin Chmara Date: Thu, 18 Sep 2025 10:10:18 +0200 Subject: [PATCH 2/3] docs(header): add vertical menu for mobile --- docs/app/components/Header.vue | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/app/components/Header.vue b/docs/app/components/Header.vue index 46101692..8aa5a479 100644 --- a/docs/app/components/Header.vue +++ b/docs/app/components/Header.vue @@ -47,5 +47,13 @@ const links = [ /> + + From ae3dc04f7751ae2a36ffa0416ba617a13640b9ca Mon Sep 17 00:00:00 2001 From: Valentin Chmara Date: Thu, 18 Sep 2025 10:43:39 +0200 Subject: [PATCH 3/3] docs: responsive layout for mobile --- docs/app/components/Header.vue | 16 +++++++++++++++- docs/app/layouts/docs.vue | 32 +++++++++++++++++++------------- 2 files changed, 34 insertions(+), 14 deletions(-) diff --git a/docs/app/components/Header.vue b/docs/app/components/Header.vue index 8aa5a479..dcfcc9d2 100644 --- a/docs/app/components/Header.vue +++ b/docs/app/components/Header.vue @@ -1,9 +1,10 @@ diff --git a/docs/app/layouts/docs.vue b/docs/app/layouts/docs.vue index db5cb502..26fb3368 100644 --- a/docs/app/layouts/docs.vue +++ b/docs/app/layouts/docs.vue @@ -11,17 +11,23 @@ const navItems = computed(() => {