Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
180 commits
Select commit Hold shift + click to select a range
0615b63
Fix Zod dependency requirement
Nicolapps Oct 31, 2025
4d05fb1
Move to Zod3
Nicolapps Oct 31, 2025
c41aafd
Add references to existing types
Nicolapps Oct 31, 2025
f5e6135
Fix zod3 test imports
Nicolapps Oct 31, 2025
b45cbf2
Progress
Nicolapps Nov 3, 2025
e3ad81a
Lock files
Nicolapps Nov 3, 2025
53744ce
Record support (WIP)
Nicolapps Nov 3, 2025
ef87833
Arrays
Nicolapps Nov 3, 2025
5929d06
Fixes
Nicolapps Nov 3, 2025
5aed0f0
Attempt to fix
Nicolapps Nov 3, 2025
fd08b49
Fix union test
Nicolapps Nov 3, 2025
a6d056f
Fix union
Nicolapps Nov 3, 2025
95519f4
Fix union
Nicolapps Nov 3, 2025
8789db9
Remove Array support for now
Nicolapps Nov 3, 2025
955e727
Fix Object implementation
Nicolapps Nov 3, 2025
35481ca
any + bytes
Nicolapps Nov 3, 2025
1e3fa1f
Zod to Convex (WIP)
Nicolapps Nov 3, 2025
07dedc5
Readonly
Nicolapps Nov 3, 2025
54082c3
WIP
Nicolapps Nov 3, 2025
392180f
Fix zodToConvexFields
Nicolapps Nov 3, 2025
57dd565
Fix tests
Nicolapps Nov 3, 2025
5e96b2c
Use Zod Core
Nicolapps Nov 3, 2025
7b62cf4
Fix constraint
Nicolapps Nov 3, 2025
8897c03
Tuple tests
Nicolapps Nov 3, 2025
db75996
Optional/nullable
Nicolapps Nov 3, 2025
a7f16b7
Branded
Nicolapps Nov 3, 2025
dcc123b
Default
Nicolapps Nov 3, 2025
5e460f0
z.record + doc
Nicolapps Nov 3, 2025
a8a3de4
Fix unions
Nicolapps Nov 3, 2025
ddfeb25
Reorganize tests
Nicolapps Nov 3, 2025
864eee2
Discriminated union + lazy + recursive
Nicolapps Nov 3, 2025
1c761d6
Unencodable types
Nicolapps Nov 3, 2025
e54763e
Template literals
Nicolapps Nov 3, 2025
6d94ea0
Fix Any
Nicolapps Nov 3, 2025
158ad23
ZodCatch
Nicolapps Nov 3, 2025
5ecf334
nonoptional
Nicolapps Nov 3, 2025
5468e5d
Start types for Output
Nicolapps Nov 3, 2025
4f59c84
Custom
Nicolapps Nov 3, 2025
619aa85
Fix pipe/codec
Nicolapps Nov 4, 2025
159d0a1
Simmpliy unencodable tests
Nicolapps Nov 4, 2025
af57ce9
Fix undefined
Nicolapps Nov 4, 2025
1675f0c
Fix undefined
Nicolapps Nov 4, 2025
7a52918
Fix type error
Nicolapps Nov 4, 2025
2e2b97d
Intersection
Nicolapps Nov 4, 2025
2cfd118
Reorganize tuple tests
Nicolapps Nov 5, 2025
292910c
Fix default tests
Nicolapps Nov 5, 2025
5121dd8
Remove obsolete comments
Nicolapps Nov 5, 2025
e7282a9
Fix default impl
Nicolapps Nov 5, 2025
6da9d17
Comments
Nicolapps Nov 5, 2025
3032e0b
Rename Constraint → IsRequired
Nicolapps Nov 5, 2025
5e40cff
Fix IsOptional
Nicolapps Nov 5, 2025
3ddba73
Improve tests for optional
Nicolapps Nov 5, 2025
ed2d3f4
Fix optional
Nicolapps Nov 5, 2025
796b5c1
Fix missing IsOptional
Nicolapps Nov 5, 2025
a69f850
Fix issue with tests
Nicolapps Nov 5, 2025
cf8b7fc
Test fixes
Nicolapps Nov 5, 2025
65ac491
More fixes
Nicolapps Nov 5, 2025
7dc47be
Fix unions
Nicolapps Nov 5, 2025
58017d1
Fix convexToZod typecheck test
Nicolapps Nov 5, 2025
fc20f02
WIP Union fix
Nicolapps Nov 5, 2025
9c979a7
Fix Fields methods
Nicolapps Nov 5, 2025
4aeb9f1
Disable failing tests
Nicolapps Nov 5, 2025
f4c447e
Include tests in tsc
Nicolapps Nov 5, 2025
a6a6cfc
Fix lint errors
Nicolapps Nov 5, 2025
9709426
Fix lock file
Nicolapps Nov 5, 2025
b7ab05a
Fix ESLint
Nicolapps Nov 5, 2025
b01b9cc
Fix any times in convexToZod
Nicolapps Nov 5, 2025
c1f264a
Mute convex to zod tests
Nicolapps Nov 5, 2025
d216010
Simplify unions
Nicolapps Nov 5, 2025
ae478ff
Fix import syntax
Nicolapps Nov 5, 2025
70d01c9
Revert "Fix import syntax"
Nicolapps Nov 5, 2025
99990ee
Fix union types
Nicolapps Nov 5, 2025
5c537f2
Revert tsconfig changes
Nicolapps Nov 5, 2025
81287ff
Remove obsolete comment
Nicolapps Nov 5, 2025
1c3dfb5
Fix unions
Nicolapps Nov 5, 2025
4f2d952
Fix v.object()
Nicolapps Nov 5, 2025
d604adf
Fix template literal
Nicolapps Nov 5, 2025
19c9065
Fix Object
Nicolapps Nov 5, 2025
af24dc4
TSC dark magic
Nicolapps Nov 5, 2025
fd7e746
Fix object in Convex → Zod
Nicolapps Nov 5, 2025
f52e616
Simplify
Nicolapps Nov 5, 2025
14887a9
Enum
Nicolapps Nov 6, 2025
01dd8ca
Use zCore types
Nicolapps Nov 6, 2025
073cbbc
Update record tests
Nicolapps Nov 6, 2025
24171ec
add tests for any
Nicolapps Nov 6, 2025
59375f0
Fix Record
Nicolapps Nov 8, 2025
e5a9509
Fix partial records
Nicolapps Nov 8, 2025
63ee766
Get rid of z.infer
Nicolapps Nov 8, 2025
27a638e
Move code up
Nicolapps Nov 8, 2025
68d9ae0
Implement tupple support
Nicolapps Nov 8, 2025
a6eaf42
Remove unused import
Nicolapps Nov 8, 2025
6253891
Runtime implementation
Nicolapps Nov 8, 2025
aff27f9
Fix circular types
Nicolapps Nov 8, 2025
809447c
Fix typo in nullable
Nicolapps Nov 10, 2025
c69ef22
Fix missing as any
Nicolapps Nov 10, 2025
2f8f2e2
Fix tests
Nicolapps Nov 10, 2025
532a748
Improve tests
Nicolapps Nov 10, 2025
5aefa7b
Temporarily disable failing tests
Nicolapps Nov 10, 2025
5aaa7da
Move literal code
Nicolapps Nov 10, 2025
e47909e
Fix union literals
Nicolapps Nov 10, 2025
b423486
Fix tests
Nicolapps Nov 10, 2025
acff7b6
Import Expand
Nicolapps Nov 11, 2025
bba6e60
Remove Equals
Nicolapps Nov 11, 2025
225caf2
Fix order in union tests
Nicolapps Nov 11, 2025
5678d9c
Fix implementation of z.literal()
Nicolapps Nov 11, 2025
dcb2327
Partial runtime support for records
Nicolapps Nov 11, 2025
c183455
Fix record implementation
Nicolapps Nov 11, 2025
3d298e1
Remove unused import
Nicolapps Nov 11, 2025
95ae342
Fix ID implementation
Nicolapps Nov 12, 2025
cf1a508
Fix enum
Nicolapps Nov 12, 2025
3ce414d
Fix enum
Nicolapps Nov 12, 2025
91077bd
Use WeakSet
Nicolapps Nov 12, 2025
3adb607
Fix ID handling
Nicolapps Nov 12, 2025
0bc737e
Use registry
Nicolapps Nov 12, 2025
aa08e96
Revert "Use WeakSet"
Nicolapps Nov 12, 2025
465ea1b
Fix pipes
Nicolapps Nov 12, 2025
81899fd
Fix pipe
Nicolapps Nov 12, 2025
789bb44
Rename tests
Nicolapps Nov 12, 2025
80b2ca4
Fix
Nicolapps Nov 12, 2025
d20f31f
Fix lazy throwing example
Nicolapps Nov 12, 2025
79e3b58
Fix assertUnrepresentableType
Nicolapps Nov 12, 2025
ae0a46f
Fix lint
Nicolapps Nov 12, 2025
7b7dccc
Add tests
Nicolapps Nov 12, 2025
5d31b29
Test withSystemFields
Nicolapps Nov 12, 2025
9e71688
Remove ConvexToZod
Nicolapps Nov 12, 2025
2e3c5ed
Reorganize file
Nicolapps Nov 12, 2025
0276a96
Remove unused import
Nicolapps Nov 12, 2025
368a39b
Add test for string formatters
Nicolapps Nov 12, 2025
1bfce9d
Doc
Nicolapps Nov 12, 2025
f9aaaf7
Reorder
Nicolapps Nov 12, 2025
cabb13f
Add function builders
Nicolapps Nov 12, 2025
bd0b20e
Copy mini tests
Nicolapps Nov 12, 2025
fa5f0f7
Fix imports
Nicolapps Nov 12, 2025
6612ca6
Fix zod-mini tests
Nicolapps Nov 12, 2025
a9d95da
fix nonoptional on nonoptional
Nicolapps Nov 12, 2025
abc48d9
Remove unused import
Nicolapps Nov 12, 2025
944147b
Syntax fixes
Nicolapps Nov 12, 2025
16daedf
Fix Zod Mini tests
Nicolapps Nov 12, 2025
ebf21bd
Copy zod 3 tests
Nicolapps Nov 13, 2025
630a456
Restore array tests
Nicolapps Nov 13, 2025
4d98acb
Temporarily remove Zod 3 tests
Nicolapps Nov 13, 2025
7de2cd9
Fix array types
Nicolapps Nov 13, 2025
b2be683
Enable union tests
Nicolapps Nov 13, 2025
29b9945
Merge branch 'main' into nicolas/zod-4-support
Nicolapps Nov 13, 2025
12fdd1f
Lock file
Nicolapps Nov 13, 2025
8a0ed72
Fix object types
Nicolapps Nov 13, 2025
e3431ab
Revert "Temporarily remove Zod 3 tests"
Nicolapps Nov 13, 2025
791f98b
Fix unknown type
Nicolapps Nov 13, 2025
f7870eb
Fix zood3 tests
Nicolapps Nov 13, 2025
4586e64
Fix ZCustomCtx import
Nicolapps Nov 13, 2025
9433c70
Fix z → zCore
Nicolapps Nov 13, 2025
5b878b7
convexToZod: add tests with optional
Nicolapps Nov 13, 2025
4f86e45
Fix literal
Nicolapps Nov 13, 2025
8048d03
Fix ID
Nicolapps Nov 13, 2025
f38b5f2
Use OptionalProperty
Nicolapps Nov 13, 2025
79b6db9
Fix undefined
Nicolapps Nov 13, 2025
ca7ad0f
Add additional tests for functions
Nicolapps Nov 13, 2025
ca845a8
Fix tests
Nicolapps Nov 13, 2025
fc5b178
Remove satisfies
Nicolapps Nov 13, 2025
7b1479b
.string().email() → .string()
Nicolapps Nov 13, 2025
659f6da
Fix type comparison
Nicolapps Nov 13, 2025
d48cb71
Fix nullable
Nicolapps Nov 14, 2025
943daa9
Add documentation for Zod Mini support
Nicolapps Nov 14, 2025
2f4db83
Make withSystemFields a namde function
Nicolapps Nov 14, 2025
cd90600
Improve doc
Nicolapps Nov 14, 2025
90a891e
Implement functions that support both Zod 3 and 4
Nicolapps Nov 14, 2025
5d06d88
Fix ID test
Nicolapps Nov 14, 2025
8bc3573
Use WeakSet
Nicolapps Nov 14, 2025
5fdeb97
Consistent comment style
Nicolapps Nov 14, 2025
b40548b
Merge branch 'main' into nicolas/zod-4-support
Nicolapps Nov 14, 2025
e4b62cf
Fix linter
Nicolapps Nov 14, 2025
dc5f051
pin prettier
ianmacartney Nov 14, 2025
1b6a32a
add type to customInput
ianmacartney Nov 15, 2025
59630e0
Merge branch 'main' into nicolas/zod-4-support
ianmacartney Nov 15, 2025
8b24482
test custom function capabilities
ianmacartney Nov 15, 2025
eac723c
add type to customInput for some typecheckers that don't like it as is
ianmacartney Nov 15, 2025
fdf6e5b
Add comment in customFnBuilder
Nicolapps Nov 15, 2025
e43940d
Move functions to the global scope
Nicolapps Nov 15, 2025
54e0622
vRequired: don’t clone required validators
Nicolapps Nov 15, 2025
a262a74
Simplify IsUnknown check
Nicolapps Nov 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 27 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@
"react-dom": "^19.0.0",
"usehooks-ts": "^3.1.0",
"vite": "^6.0.3 <7.0.0",
"zod": "^4.0.15"
"zod": "^4.1",
"zod3": "npm:zod@~3.25.0"
},
"devDependencies": {
"@arethetypeswrong/cli": "0.18.2",
Expand Down Expand Up @@ -65,6 +66,7 @@
"typescript": "5.9.3",
"typescript-eslint": "8.46.4",
"vitest": "3.2.4",
"yaml": "2.8.1"
"yaml": "2.8.1",
"zod-compare": "^2.0.0"
}
}
Loading
Loading