Files
1b22930fa5 Zod 4.1 (#5130)
* Add continuability tests

* Update docs for custom string formats (#4868)

* docs: add stringFormat examples

* Improve

* Improve regex

* Improve regex

* Add console output guard (#4869)

* test: fail on console output

* Fmt

* feat(object): add safeExtend (#4865)

* `z.hash()` (#5049)

* Implement z.hash()

* Implement tests

* Document z.hash

* Update packages/zod/src/v4/core/regexes.ts

* Throw on unrecognized

---------

* Drop JIT in Zod Mini `z.object()` (reduces bundle size by 20%) (#5051)

* WIP

* WIP

* No comments

* feat: add openapi target to json schema (#5052)

* Implement `z.codec` (#5113)

* WIP

* WIP

* WIP

* Fix pipe

* Add mini codec tests

* Fix test

* WIP

* Add codecs graphic

* Add reverse tests for pipe

* WIP

* More fixes

* Remove logs

* WIP

* Make `z.function()` extend $ZodType (#5121)

* WIP

* Add back function schemas

* Drop unneeded import

* Implement z.hex() (#5122)

* Document codec examples (#5123)

* Document codec examples

* Avoid zodtypeany

* Tweaks

* Improve docs

* Improve docs

* Tweak

* Tweak

* Update json codec

* Update disc union docs. Closes #5108

* Add .options to ZodMiniEnum. Closes #5116

* Implement two-phase parsing for codecs

* Add mutating test

* Improve when docs

* Support the Max UUID in z.uuid(). Closes #5127

* Make z.hash format properly inferred

* Update snapshots with new uuid regex

* Add hex,hash to docs.

* Throw on .extend() when refinements are present. Document safeExtend()

* Update safeExtend docs

* Update meta docs

* Update packages/docs/content/api.mdx

Co-authored-by: Sam Chung <[email protected]>

* Add section for customizing z.coerce inputs

* Tweak

* Docs tweak

---------

Co-authored-by: Sam Chung <[email protected]>

Co-authored-by: Hanzo Dev <[email protected]>
2025-08-22 23:45:27 -07:00

21 lines
464 B
TypeScript

import { execa } from "execa";
const $ = execa({ stdout: "inherit", stderr: "inherit" });
async function run() {
const files = process.argv[2].split(",").map((file) => import.meta.resolve(`./${file}`).replace("file://", ""));
for (const file of files) {
await $`pnpm tsx --conditions @zod/source ${file}`;
// await $`pnpm tsx ${file}`;
}
}
run();
// exit on Ctrl-C
process.on("SIGINT", () => {
console.log("Exiting...");
process.exit();
});