哟,屁股
生成 对 jSON的图案.
这个项目是原计划的后续 哟,屁股 由于许可证发放问题,不再能够积极维持. 由于时间对接,到目前为止只有核心功能被移植. 请随意通过公关添加任何可能的改进或缺失原版API!
安装
npm install --save @demvsystems/yup-ast
使用量
ES5号机车
var transformAll = require('@demvsystems/yup-ast').transformAll;
ES2015+ (英语)
import { transformAll } from '@demvsystems/yup-ast';
将 JSON 转换为图案
Yup schema 的 JSON 表示是一个数组,每个调用再次成为数组. 方法称从"yup"开始. 每个参数都是之后额外的数组条目.
示例: 创建如下方案:
const schema = yup.array()
.required()
.min(2)
.of(
yup.object()
.required()
.shape({
foo: yup.string().required(),
})
);
你打电话 transformAll 像这样:
const schema = transformAll([
['yup.array'],
['yup.required'],
['yup.min', 2],
['yup.of', [
['yup.object'],
['yup.required'],
['yup.shape', {
foo: [['yup.string'], ['yup.required']],
}],
]],
]);
两者可以同样的方式加以验证:
schema.isValidSync([
{ foo: 'bar' },
{ foo: 'baz' },
]); // => true
例如,请查看 包括测试案例。 。 。 .
更改日志
请看 释放 关于最近变化的更多信息.
贷项
许可证
ISC许可证。 请看 许可证文件 更多信息.