Zodに代わるスキーマ検証ライブラリを知ったので調べた
以下の zod to valibot の記事が参考になった
特徴まとめ
- Valibot はZodと同じスキーマ検証ライブラリ
- Valibot は「バンドルサイズが小さい Zod の代替品」として知られている
- 検証は実行時に行われ、より複雑な「ルール」を設定できる
- Zodはメソッド チェーンを利用して検証ルールを定義する
const emailValidator = string().email();
このとき、使ってないすべてのstring
関連のバリデーター (IP アドレス、UUID など) がバンドルに含まれてしまう - Valibot の場合は以下のように、最低限の
string
と検証に必要なemail
のみをimportするのでバンドルサイズが軽いconst emailValidator = string([email()]);
純粋にバンドルサイズが小さくなるのはいいなと思ったので使ってみたい