Open7

TypeScriptのValidation library

uzmoiuzmoi

https://github.com/sinclairzx81/typebox

超絶爆速
JavaScriptのコードを生成してFunctionコンストラクタに渡して実行しているので速い。
https://github.com/sinclairzx81/typebox/blob/7ef8e833d53d12639b0bf606308f6e3e886bff74/src/compiler/compiler.ts#L616-L618

uzmoiuzmoi

スキーマ作る側はJsonSchemaのビルダー関数に型定義付けただけみたい。
既存のJsonSchemaを使ったりJsonSchema吐かせたりもできそう?

uzmoiuzmoi

https://valibot.dev/
https://github.com/fabian-hiller/valibot

最近良く見かけるライブラリ
TypeBoxのようにhack的なことをせずに素直にTypeSctiptで書かれている。
メソッドチェーンの代わりにpipe関数を使うのでtree-shakingが効く。
あとZodよりはだいぶ速い(TypeBoxやにtypiaは負ける)
https://valibot.dev/guides/comparison/