このプロジェクトについて

Valibotは、JavaScript環境で構造化データを検証するためのオープンソースのスキーマライブラリです。READMEによると、サーバーから受け取るデータ、フォーム入力、設定ファイルの検証を目的として設計されており、依存関係がないため、あらゆるJavaScript環境で動作します。 プロジェクトが挙げる主な特徴は以下の通りです: - 静的型推論による完全な型安全性 - 700バイト未満から始まる小さなバンドルサイズ - 文字列から複雑なオブジェクトまでの検証 - オープンソースで、100%カバレッジの完全なテスト - 多数の変換・検証アクションを内蔵 - 依存関係のない整然としたソースコード - 最小限で読みやすいAPI READMEでは、スキーマはTypeScriptの型定義に似た構造化データセットを記述するが、TypeScriptの型と異なり実行時に未知のデータの型安全性を保証できると説明されています。例では、メールアドレスとパスワードのフィールドを持つログインスキーマを作成し、出力されるTypeScript型を推論し、`v.parse`を使用してデータを検証しています。`parse`の他に、例外を投げない`safeParse` APIと、型ガード関数`is`も提供されています。 このプロジェクトは、それぞれが単一のタスクを持つ多数の小さな独立した関数に基づくモジュール設計を重視しています。これにより、バンドラーはインポート文を介して未使用のコードを削除でき、READMEによるとZodと比較してバンドルサイズを最大95%削減できます。また、コードの拡張やテストも容易になります。 Zodからの移行ユーザー向けに、READMEは移行記事と移行ガイドを指しています。プロジェクトはMITライセンスで、シュトゥットガルトメディア大学の学士論文の一環としてFabian Hillerによって作成されました。