UNPKG

@chewbank/typea

Version:

JS数据验证、转换递归器

66 lines (33 loc) 1.54 kB
## 版本更新 #### 3.0.1 * 新增Function类型验证 * 将handle函数名改为set * 升级filter-null,取消递归自动执行嵌套函数 ### 4.0.0 * 修改错误定位信息的显示格式 √ * 新增值类型验证 √ * 将验证类型由字符串声明方式改为引用声明,避免某些语义分歧 √ * typea.use()支持覆盖内置验证器 √ * 支持数组多键位精准匹配,单数表示通用匹配,复数表示精确匹配 √ ### 4.0.1 * 取消typea.schema的name参数和内部引用,避免因为name同名,出现schema被覆盖的乱象。 * 修复错误定位信息中的显示路径错误 ### 4.1.0 * 删除公用选项value * 验证表达式中支持赋值全等表达式 * 新增严格模式typea.strict()方法 * 新增宽松模式typea.loose()方法 * schema新增严格模式schema.strict()方法 * schema新增宽松模式schema.loose()方法 ### 4.2.0 * 取消typea.use(options)的单对象传参方式,改用简化的函数多入口传参,方便使用动态化参数名 ### 4.4.0 * 删除filter-null依赖,消除在循环引用数据结构下存在无限递归的bug ### 4.4.1 * 取消验证表达式中的name参数,因为自动合成错误提示信息无法满足定制化需要 ### 4.4.2 * 优化validator模块打包时大小,只装载实际使用的验证函数 ### 4.4.3 * 将代码从CommonJS切换到ES6模块,通过rollup转码 ### 4.4.5 * 将types由Object替换为Map类型