mcpField
R
regle-schemas

regle-schemas

github.com/victorgarciaesgi开发51375 次安装2 周前更新
代码仓库

关于 regle-schemas

面向希望通过模式验证表单的 Regle 开发者,介绍使用 `useRegleSchema` 搭配 Standard Schema 验证器,并结合 Regle 原生规则。

主要功能

  1. 01基于模式的表单验证
  2. 02支持 Zod、Valibot 和 ArkType
  3. 03兼容 Standard Schema
  4. 04混合模式与 Regle 规则
  5. 05用 InferInput 推导状态类型

适用场景

  1. 01根据模式验证表单状态
  2. 02在表单验证中复用模式
  3. 03为模式验证添加原生规则

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/victorgarciaesgi/regle --skill regle-schemas

安装后在 Claude Code 中输入/regle-schemas确认已加载。

附带文件references/schemas-libraries.mdreferences/schemas-standard-schema.md

详细介绍

Regle 模式

Regle 可以使用模式库驱动验证,而不是使用 @regle/rules。安装 @regle/schemas,并将 useRegleSchema 与 Zod、Valibot 或 ArkType 模式(或任何符合 Standard Schema 的验证器)搭配使用。

import { useRegleSchema } from '@regle/schemas';
import { z } from 'zod';

const { r$ } = useRegleSchema(
  { email: '' },
  z.object({ email: z.string().email() })
);

核心概念

  • useRegleSchema(state, schema) 可替代 useRegle;r$ 对象的行为相同。
  • 适用于任何 Standard Schema 库;Zod、Valibot 和 ArkType 是一等支持对象。
  • useRules / refineRules 可让你将模式验证与 Regle 原生规则混合使用。
  • InferInput 可从模式推断状态类型。

参考资料

主题描述参考
模式库将 useRegleSchema 与 Zod、Valibot、ArkType 搭配使用schemas-libraries
Standard SchemaStandard Schema 规范、useRules、refineRules、InferInputschemas-standard-schema

相关技能

  • regle — 使用 useRegle 设置表单、验证属性、显示错误。
  • regle-rules — 不使用模式库时使用原生规则。
  • regle-typescript — 类型安全的输出和属性类型定义。

评论

支持 Markdown