Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 3品質スコア 71/100

joi

Joiスキーマの構築、入力データの検証、カスタム型の定義、.when()を使った条件付き検証、フィールド間の相互参照、カスタムエラーメッセージ、Joi拡張の開発を行う際に使用します。@hapiエコシステムと統合するスタンドアロンパッケージです。

description の原文を見る

Use when building joi schemas, validating input data, defining custom types, conditional validation with .when(), cross-field references, custom error messages, or writing joi extensions. Standalone package that integrates with the @hapi ecosystem.

SKILL.md 本文

Joi

クイックスタート

const Joi = require('@hapi/joi');

const schema = Joi.object({
    name: Joi.string().min(1).max(100).required(),
    age: Joi.number().integer().min(0),
    email: Joi.string().email()
});

const { error, value } = schema.validate(input);

重要なルール

  1. スキーマは不変 - すべてのメソッドは新しいスキーマインスタンスを返します。決して変更しないこと
  2. 境界で検証する - 入力の境界で validate() または attempt() を使用します。検証を参照
  3. 型は基本から拡張 - すべての型は any() から継承します。型の概要を参照
  4. クロスフィールド参照に Refs を使用 - フィール間の動的な値に Joi.ref() を使用します。参照を参照
  5. カスタム型に Extend を使用 - カスタム型を作成するには Joi.extend() を使用します。拡張機能を参照

ワークフロー

  1. 型を選択 - すべての組み込み型については型の概要を参照
  2. 制約を追加 - .min().max().pattern().valid() などのルールをチェーン
  3. スキーマを構成 - Joi.object()Joi.array()Joi.alternatives() をネスト
  4. 条件付きロジックを追加 - 動的スキーマに .when() を使用します。条件付きロジックを参照
  5. エラーをカスタマイズ - .messages() または .error() でメッセージをオーバーライドします。エラーを参照

重要なパターン

トピックリファレンス
すべての組み込み型
検証とオプション検証
参照とテンプレート参照
条件付きスキーマ条件付きロジック
エラーハンドリングエラー
カスタム拡張機能拡張機能
メタデータと内省メタデータ
共通メソッド (any)any
テストパターンテスト

ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
avifenesh
リポジトリ
avifenesh/glidemq-hapi
ライセンス
Apache-2.0
最終更新
2026/5/8

Source: https://github.com/avifenesh/glidemq-hapi / ライセンス: Apache-2.0

本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: avifenesh · avifenesh/glidemq-hapi · ライセンス: Apache-2.0