diff --git a/package.json b/package.json index 6218216e..2111d18d 100644 --- a/package.json +++ b/package.json @@ -197,6 +197,6 @@ "usehooks-ts": "^3.1.0", "viem": "^2.16.1", "world-countries": "^5.0.0", - "zod": "^3.25.76" + "zod": "^4.3.5" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6aacdc70..c6eea90d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -133,13 +133,13 @@ importers: version: 3.1.1(react@19.2.0) viem: specifier: ^2.16.1 - version: 2.38.2(typescript@5.9.3)(zod@3.25.76) + version: 2.38.2(typescript@5.9.3)(zod@4.3.5) world-countries: specifier: ^5.0.0 version: 5.1.0 zod: - specifier: ^3.25.76 - version: 3.25.76 + specifier: ^4.3.5 + version: 4.3.5 devDependencies: '@commitlint/cli': specifier: ^20.1.0 @@ -5618,8 +5618,8 @@ packages: peerDependencies: zod: ^3.25.0 || ^4.0.0 - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zod@4.3.5: + resolution: {integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -7778,10 +7778,10 @@ snapshots: jsonparse: 1.3.1 through: 2.3.8 - abitype@1.1.0(typescript@5.9.3)(zod@3.25.76): + abitype@1.1.0(typescript@5.9.3)(zod@4.3.5): optionalDependencies: typescript: 5.9.3 - zod: 3.25.76 + zod: 4.3.5 acorn-jsx@5.3.2(acorn@8.15.0): dependencies: @@ -8557,8 +8557,8 @@ snapshots: '@babel/parser': 7.28.4 eslint: 9.37.0(jiti@2.6.1) hermes-parser: 0.25.1 - zod: 3.25.76 - zod-validation-error: 4.0.2(zod@3.25.76) + zod: 4.3.5 + zod-validation-error: 4.0.2(zod@4.3.5) transitivePeerDependencies: - supports-color @@ -10036,7 +10036,7 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - ox@0.9.6(typescript@5.9.3)(zod@3.25.76): + ox@0.9.6(typescript@5.9.3)(zod@4.3.5): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 @@ -10044,7 +10044,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.3)(zod@3.25.76) + abitype: 1.1.0(typescript@5.9.3)(zod@4.3.5) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 @@ -11160,15 +11160,15 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - viem@2.38.2(typescript@5.9.3)(zod@3.25.76): + viem@2.38.2(typescript@5.9.3)(zod@4.3.5): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.3)(zod@3.25.76) + abitype: 1.1.0(typescript@5.9.3)(zod@4.3.5) isows: 1.0.7(ws@8.18.3) - ox: 0.9.6(typescript@5.9.3)(zod@3.25.76) + ox: 0.9.6(typescript@5.9.3)(zod@4.3.5) ws: 8.18.3 optionalDependencies: typescript: 5.9.3 @@ -11394,10 +11394,10 @@ snapshots: yoctocolors@2.1.2: {} - zod-validation-error@4.0.2(zod@3.25.76): + zod-validation-error@4.0.2(zod@4.3.5): dependencies: - zod: 3.25.76 + zod: 4.3.5 - zod@3.25.76: {} + zod@4.3.5: {} zwitch@2.0.4: {} diff --git a/src/scalars/graphql/Date.ts b/src/scalars/graphql/Date.ts index 03bbd094..f31bface 100644 --- a/src/scalars/graphql/Date.ts +++ b/src/scalars/graphql/Date.ts @@ -10,9 +10,9 @@ export const type = 'string' export const typedef = 'scalar Date' -export const schema = z.string().datetime() +export const schema = z.iso.datetime() -export const stringSchema = 'z.string().datetime()' +export const stringSchema = 'z.iso.datetime()' const datetimeValidation = (value: unknown): string => { if (typeof value !== 'string') { diff --git a/src/scalars/graphql/DateTime.ts b/src/scalars/graphql/DateTime.ts index f723b19d..21f4358a 100644 --- a/src/scalars/graphql/DateTime.ts +++ b/src/scalars/graphql/DateTime.ts @@ -10,9 +10,9 @@ export const type = 'string' export const typedef = 'scalar DateTime' -export const schema = z.string().datetime() +export const schema = z.iso.datetime() -export const stringSchema = 'z.string().datetime()' +export const stringSchema = 'z.iso.datetime()' const datetimeValidation = (value: unknown): string => { if (typeof value !== 'string') { diff --git a/src/scalars/graphql/EmailAddress.ts b/src/scalars/graphql/EmailAddress.ts index bdf850c9..2c5d720d 100644 --- a/src/scalars/graphql/EmailAddress.ts +++ b/src/scalars/graphql/EmailAddress.ts @@ -10,9 +10,9 @@ export const type = 'string' // TS type in string form export const typedef = 'scalar EmailAddress' -export const schema = z.string().email() +export const schema = z.email() -export const stringSchema = 'z.string().email()' +export const stringSchema = 'z.email()' const emailValidation = (value: unknown): string => { if (typeof value !== 'string') { diff --git a/src/scalars/graphql/URL.ts b/src/scalars/graphql/URL.ts index 04366807..7ce0b829 100644 --- a/src/scalars/graphql/URL.ts +++ b/src/scalars/graphql/URL.ts @@ -10,9 +10,9 @@ export const type = 'string' export const typedef = 'scalar URL' -export const schema = z.string().url() +export const schema = z.url() -export const stringSchema = 'z.string().url()' +export const stringSchema = 'z.url()' const urlValidation = (value: unknown): string => { if (typeof value !== 'string') {