UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Valibot】zod to valibot の記事

Zodに代わるスキーマ検証ライブラリを知ったので調べた

valibot.dev

以下の zod to valibot の記事が参考になった

mwskwong.com

特徴まとめ

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

純粋にバンドルサイズが小さくなるのはいいなと思ったので使ってみたい