diff --git a/package.json b/package.json index ca0ccd490..db04657db 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "ws": "^8.18.3", - "zod": "^3.25.75", + "zod": "^4.0.5", "zod-to-json-schema": "^3.24.6" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e4e77de12..2efe2e176 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -153,11 +153,11 @@ importers: specifier: ^8.18.3 version: 8.18.3 zod: - specifier: ^3.25.75 - version: 3.25.75 + specifier: ^4.0.5 + version: 4.0.5 zod-to-json-schema: specifier: ^3.24.6 - version: 3.24.6(zod@3.25.75) + version: 3.24.6(zod@4.0.5) devDependencies: '@cloudflare/workers-types': specifier: ^4.20250705.0 @@ -290,7 +290,7 @@ importers: version: link:../.. '@nuxt/ui-pro': specifier: ^3.2.0 - version: 3.2.0(@babel/parser@7.28.0)(db0@0.3.2(@electric-sql/pglite@0.3.4)(@libsql/client@0.15.9)(better-sqlite3@12.2.0)(sqlite3@5.1.7))(embla-carousel@8.6.0)(encoding@0.1.13)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))(zod@3.25.75) + version: 3.2.0(@babel/parser@7.28.0)(db0@0.3.2(@electric-sql/pglite@0.3.4)(@libsql/client@0.15.9)(better-sqlite3@12.2.0)(sqlite3@5.1.7))(embla-carousel@8.6.0)(encoding@0.1.13)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))(zod@4.0.5) '@nuxtjs/i18n': specifier: ^9.5.6 version: 9.5.6(@vue/compiler-dom@3.5.17)(eslint@9.30.1(jiti@2.4.2))(magicast@0.3.5)(rollup@4.44.1)(vue@3.5.17(typescript@5.8.3)) @@ -305,7 +305,7 @@ importers: version: link:../.. '@nuxt/ui-pro': specifier: ^3.2.0 - version: 3.2.0(@babel/parser@7.28.0)(db0@0.3.2(@electric-sql/pglite@0.3.4)(@libsql/client@0.15.9)(better-sqlite3@12.2.0)(sqlite3@5.1.7))(embla-carousel@8.6.0)(encoding@0.1.13)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))(zod@3.25.75) + version: 3.2.0(@babel/parser@7.28.0)(db0@0.3.2(@electric-sql/pglite@0.3.4)(@libsql/client@0.15.9)(better-sqlite3@12.2.0)(sqlite3@5.1.7))(embla-carousel@8.6.0)(encoding@0.1.13)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))(zod@4.0.5) nuxt: specifier: ^3.17.6 version: 3.17.6(@electric-sql/pglite@0.3.4)(@libsql/client@0.15.9)(@parcel/watcher@2.5.1)(@types/node@24.0.10)(@vue/compiler-sfc@3.5.17)(better-sqlite3@12.2.0)(db0@0.3.2(@electric-sql/pglite@0.3.4)(@libsql/client@0.15.9)(better-sqlite3@12.2.0)(sqlite3@5.1.7))(encoding@0.1.13)(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.44.1)(sqlite3@5.1.7)(terser@5.43.1)(typescript@5.8.3)(vite@7.0.2(@types/node@24.0.10)(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) @@ -317,7 +317,7 @@ importers: version: link:.. '@nuxt/ui-pro': specifier: ^3.2.0 - version: 3.2.0(@babel/parser@7.28.0)(db0@0.3.2(@electric-sql/pglite@0.3.4)(@libsql/client@0.15.9)(better-sqlite3@12.2.0)(sqlite3@5.1.7))(embla-carousel@8.6.0)(encoding@0.1.13)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))(zod@3.25.75) + version: 3.2.0(@babel/parser@7.28.0)(db0@0.3.2(@electric-sql/pglite@0.3.4)(@libsql/client@0.15.9)(better-sqlite3@12.2.0)(sqlite3@5.1.7))(embla-carousel@8.6.0)(encoding@0.1.13)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))(zod@4.0.5) '@nuxthub/core': specifier: ^0.9.0 version: 0.9.0(db0@0.3.2(@electric-sql/pglite@0.3.4)(@libsql/client@0.15.9)(better-sqlite3@12.2.0)(sqlite3@5.1.7))(ioredis@5.6.1)(magicast@0.3.5)(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0)) @@ -7959,6 +7959,9 @@ packages: zod@3.25.75: resolution: {integrity: sha512-OhpzAmVzabPOL6C3A3gpAifqr9MqihV/Msx3gor2b2kviCgcb+HM9SEOpMWwwNp9MRunWnhtAKUoo0AHhjyPPg==} + zod@4.0.5: + resolution: {integrity: sha512-/5UuuRPStvHXu7RS+gmvRf4NXrNxpSllGwDnCBcJZtQsKrviYXm54yDGV2KYNLT5kq0lHGcl7lqWJLgSaG+tgA==} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -7971,6 +7974,13 @@ snapshots: secure-json-parse: 2.7.0 zod: 3.25.75 + '@ai-sdk/provider-utils@2.2.8(zod@4.0.5)': + dependencies: + '@ai-sdk/provider': 1.1.3 + nanoid: 3.3.11 + secure-json-parse: 2.7.0 + zod: 4.0.5 + '@ai-sdk/provider@1.1.3': dependencies: json-schema: 0.4.0 @@ -7982,6 +7992,13 @@ snapshots: zod: 3.25.75 zod-to-json-schema: 3.24.6(zod@3.25.75) + '@ai-sdk/ui-utils@1.2.11(zod@4.0.5)': + dependencies: + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@4.0.5) + zod: 4.0.5 + zod-to-json-schema: 3.24.6(zod@4.0.5) + '@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.75) @@ -7992,6 +8009,16 @@ snapshots: transitivePeerDependencies: - zod + '@ai-sdk/vue@1.2.12(vue@3.5.17(typescript@5.8.3))(zod@4.0.5)': + dependencies: + '@ai-sdk/provider-utils': 2.2.8(zod@4.0.5) + '@ai-sdk/ui-utils': 1.2.11(zod@4.0.5) + swrv: 1.1.0(vue@3.5.17(typescript@5.8.3)) + optionalDependencies: + vue: 3.5.17(typescript@5.8.3) + transitivePeerDependencies: + - zod + '@alloc/quick-lru@5.2.0': {} '@ampproject/remapping@2.3.0': @@ -9580,12 +9607,12 @@ snapshots: - magicast - typescript - '@nuxt/ui-pro@3.2.0(@babel/parser@7.28.0)(db0@0.3.2(@electric-sql/pglite@0.3.4)(@libsql/client@0.15.9)(better-sqlite3@12.2.0)(sqlite3@5.1.7))(embla-carousel@8.6.0)(encoding@0.1.13)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))(zod@3.25.75)': + '@nuxt/ui-pro@3.2.0(@babel/parser@7.28.0)(db0@0.3.2(@electric-sql/pglite@0.3.4)(@libsql/client@0.15.9)(better-sqlite3@12.2.0)(sqlite3@5.1.7))(embla-carousel@8.6.0)(encoding@0.1.13)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))(zod@4.0.5)': dependencies: - '@ai-sdk/vue': 1.2.12(vue@3.5.17(typescript@5.8.3))(zod@3.25.75) + '@ai-sdk/vue': 1.2.12(vue@3.5.17(typescript@5.8.3))(zod@4.0.5) '@nuxt/kit': 3.17.6(magicast@0.3.5) '@nuxt/schema': 3.17.6 - '@nuxt/ui': 3.2.0(@babel/parser@7.28.0)(db0@0.3.2(@electric-sql/pglite@0.3.4)(@libsql/client@0.15.9)(better-sqlite3@12.2.0)(sqlite3@5.1.7))(embla-carousel@8.6.0)(encoding@0.1.13)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))(zod@3.25.75) + '@nuxt/ui': 3.2.0(@babel/parser@7.28.0)(db0@0.3.2(@electric-sql/pglite@0.3.4)(@libsql/client@0.15.9)(better-sqlite3@12.2.0)(sqlite3@5.1.7))(embla-carousel@8.6.0)(encoding@0.1.13)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))(zod@4.0.5) '@standard-schema/spec': 1.0.0 '@vueuse/core': 13.5.0(vue@3.5.17(typescript@5.8.3)) consola: 3.4.2 @@ -9604,7 +9631,7 @@ snapshots: unplugin-auto-import: 19.3.0(@nuxt/kit@3.17.6(magicast@0.3.5))(@vueuse/core@13.5.0(vue@3.5.17(typescript@5.8.3))) unplugin-vue-components: 28.8.0(@babel/parser@7.28.0)(@nuxt/kit@3.17.6(magicast@0.3.5))(vue@3.5.17(typescript@5.8.3)) optionalDependencies: - zod: 3.25.75 + zod: 4.0.5 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -9716,7 +9743,7 @@ snapshots: - vue - vue-router - '@nuxt/ui@3.2.0(@babel/parser@7.28.0)(db0@0.3.2(@electric-sql/pglite@0.3.4)(@libsql/client@0.15.9)(better-sqlite3@12.2.0)(sqlite3@5.1.7))(embla-carousel@8.6.0)(encoding@0.1.13)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))(zod@3.25.75)': + '@nuxt/ui@3.2.0(@babel/parser@7.28.0)(db0@0.3.2(@electric-sql/pglite@0.3.4)(@libsql/client@0.15.9)(better-sqlite3@12.2.0)(sqlite3@5.1.7))(embla-carousel@8.6.0)(encoding@0.1.13)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))(zod@4.0.5)': dependencies: '@iconify/vue': 5.0.0(vue@3.5.17(typescript@5.8.3)) '@internationalized/date': 3.8.2 @@ -9763,7 +9790,7 @@ snapshots: vue-component-type-helpers: 2.2.12 optionalDependencies: vue-router: 4.5.1(vue@3.5.17(typescript@5.8.3)) - zod: 3.25.75 + zod: 4.0.5 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -17571,10 +17598,16 @@ snapshots: dependencies: zod: 3.25.75 + zod-to-json-schema@3.24.6(zod@4.0.5): + dependencies: + zod: 4.0.5 + zod@3.22.3: {} zod@3.25.73: {} zod@3.25.75: {} + zod@4.0.5: {} + zwitch@2.0.4: {}