2.0.1 • Published 5 years ago

easy-object-validator v2.0.1

Weekly downloads
5
License
MIT
Repository
github
Last release
5 years ago

easy-object-validator

深度校验一个值是否合法

Travis (.org) branch Codecov npm npm GitHub

更新日志

当前文档版本是2.x,API不兼容1.x版本,点击查看1.x文档

Features

  • 支持 Node、浏览器端完美运行
  • 无任何依赖,代码压缩后仅3kb
  • 支持深度对象校验,提供的API友好、易用
  • 支持自定义校验方法扩展

安装

npm i -S easy-object-validator

# 构建
npm run build
# 单元测试
npm run test

快速开始

import validator from 'easy-object-validator'

const obj = {
  foo: 123,
  bar: 'hello',
  child: {
    foo: true,
    bar: [1, 2, 3, 4],
    child: {
      bar: null
    }
  }
};

validator(obj, {
  foo: validator.test(/^\d+$/),
  bar: validator.string.length(5),
  child: {
   foo: validator.boolean.isRequired,
   bar: validator.array.length(4),
   child: validator.shape({
      bar: validator.isEmpty
   })
  }
})
// true

API

validator 的校验规则基于 Validate 类

API参考

结语

用得不爽就造轮子😶,欢迎提issues或PR

2.0.1

5 years ago

2.0.0

5 years ago

1.2.0

5 years ago

1.1.4

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.0.1

6 years ago