0.1.0 • Published 4 years ago

wec-tools v0.1.0

Weekly downloads
1
License
ISC
Repository
-
Last release
4 years ago

简介

wec-tools 是基于koa2kou-router开发的工具类,目前包含验证器模块(WecValidator),用于API参数校验

npm.io

npm.io

npm.io

快速开始

  npm install wec-tools

使用说明

校验器(WecValidator)使用方法

校验器基于validator.js做校验

validator.js

  import {WecValidator, WecRule, WecException} from 'wec-tools'

  class PositiveIntegerValidator extends WecValidator {
  constructor() {
    super()

    // 属性校验器
    this.id = [
      new WecRule('isInt', 'id需要为正整数', {
        min: 1
      })
    ]
  }

  // 自定义校验器
  validatePassword(vals) {
    const pass1 = vals.password1
    const pass2 = vals.password2

    if (pass1 !== pass2) {
      throw new Error('两个密码必须相同')
    } else {
      return true
    }
  }
}
注意
  • 自定义属性需要写在构造函数中,且必须为数组,数组的每一项必须为 WecRule 实例对象
  • 自定义方法必须以 validate 开头,接收一个参数对象,为所有API请求传入的所有参数(包括header、path、query及body中的参数)

router.js

  import {PositiveIntegerValidator} from './validators/validate.js'

  const params = await new PositiveIntegerValidator().validate(ctx)

Tips

  • 校验成功会返回API请求的所有参数,在parmas中
  • 校验失败会自动抛出 WecException 异常
  • 修改lCalender插件, 位于src目录下

lisence

MIT

0.1.0

4 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago