regle-rules について
Regleを使う開発者向けのバリデーションルールのスキルです。組み込みルール、自作ルール、ラッパー、演算子によるルールの構成方法を説明します。
主な機能
- 01@regle/rulesの組み込みルール
- 02再利用可能なカスタムルール
- 03ルールラッパー
- 04ルール演算子による合成
活用シーン
- 01必須項目や書式の検証
- 02プロジェクト固有の再利用可能なルール作成
- 03メッセージや非同期動作によるルール調整
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ victorgarciaesgi/ regle --skill regle-rulesインストール後、Claude Code で/regle-rulesを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/rules-built-in.mdrules-custom.mdrules-operators.mdrules-wrappers.md詳細
Regle のルール
Regle のバリデーションルールです。ルールは @regle/rules から提供されていますが、createRule を使って独自のルールを作成したり、ラッパーでカスタマイズしたり、演算子で組み合わせたりすることもできます。
import { useRegle } from '@regle/core';
import { required, email, minLength } from '@regle/rules';
const { r$ } = useRegle(
{ email: '' },
{ email: { required, email, minLength: minLength(5) } }
);
主なコンセプト
- すべてのルールはデフォルトで任意です。フィールドを必須にするには
requiredを追加します。 - 組み込みルールは
@regle/rulesからインポートします。パラメーターを受け取るファクトリーもあります(例:minLength(3))。 - カスタムルールは、再利用する場合は
createRuleを、一度だけ使う場合はインライン関数を使用します。 - ラッパーを使うと、ルールを書き直さずに既存のルールを調整できます(メッセージ、パラメーター、非同期処理、ツールチップ)。
- 演算子を使うと、ルールを組み合わせたり、条件付きで適用したりできます。
参考資料
| トピック | 説明 | 参考資料 |
|---|---|---|
| 組み込みルール | @regle/rules のすべてのバリデーションルール | rules-built-in |
| カスタムルール | インラインルール、createRule、リアクティブなパラメーター、非同期ルール、メタデータ | rules-custom |
| ルールラッパー | withMessage、withParams、withAsync、withTooltip、チェーン | rules-wrappers |
| ルール演算子 | and、or、xor、not、applyIf、assignIf、pipe | rules-operators |
関連スキル
- regle —
useRegleを使ったフォームの設定、バリデーションプロパティ、エラーの表示、修飾子。 - regle-typescript —
inferRulesとRegleComputedRulesを使ったルールスキーマの型付け。
コメント
Markdown 対応