UGA Boxxx

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

Zod

【Zod】Always-Valid Domain Modelを実装する話

ZodでAlways-Valid Domain Model を実現する話し zenn.dev Always-Valid Domain Model とは ドメインモデルがそのライフタイムにおいて常に有効な状態を保つように設計されるアプローチ ドメインモデルの不変条件をクラスのコンストラクターやメソッドを通じ…

【Zod】 Zodで 固定文字(定数)を定義したい

Zod

Zodを使っていてある固定文字列であること精査したい時にどうするか調べた 具体的にはURLのある階層の接頭辞が「a-」で始まっているかどうかを精査したい const URI_PREFIX = "a-"; z.literalを使う zod.dev 使い方 const tuna = z.literal("tuna"); const t…

【Valibot】zod to valibot の記事

Zodに代わるスキーマ検証ライブラリを知ったので調べた valibot.dev 以下の zod to valibot の記事が参考になった mwskwong.com 特徴まとめ Valibot はZodと同じスキーマ検証ライブラリ Valibot は「バンドルサイズが小さい Zod の代替品」として知られてい…

【Zod】Zodiosとは

ZodiosというAPIクライアントを知ったので調べた github.com ZodiosはAPIのパラメータやレスポンスをZodで型をつけたものとして扱えるというもの Zodを使っている人は重宝しそう kaniさんの記事が参考になる oisham.hatenablog.com axios依存の API クライア…

【Zod】TypeScript First なバリデーションライブラリ

TypeScript First なバリデーションライブラリのZodというのを知ったので調べた github.com Zodは「スキーマ」を定義しそれに基づいてバリデーションを行うライブラリ 特徴 依存関係ゼロ Node.jsとすべての最新のブラウザで動作する サイズが8kbでミニマイズ…