2.1.3 • Published 3 months ago

@esydoc/resolver-validator v2.1.3

Weekly downloads
-
License
ISC
Repository
-
Last release
3 months ago

@esydoc/resolver-doc

一个解析 Api 源码生成参数校验的工具

Installation

npm i @esydoc/resolver-validator -D

Usage

esydoc.config.js文件中的resolves字段添加@esydoc/resolver-validator对应的配置就 ok 拉。

// for example in esydoc.config.js
{
  resolves: {
    '@esydoc/resolver-validator': {
      pathPrefix: 'global.hyExt',
      output: {
        template: "validator",
        dist: path.join(__dirname, "validator")
      }
    },
  }
}

Esydoc Extra Config

hostContext

无。

Level

report 等级

  • 1 - 代表 error
  • 0 - 代表 warning

API 配置文件对应配置

所有resolver-doc的配置都在命名空间doc内。

// api config file
{
  validate: {
    // resolver-validator config
  }
}

手动填写部分

  • validate?: ValidateFn[] - 额外的验证函数队列
  • disable?: boolean - 是否取消验证功能
  • level?: number - report 等级,1 - error、0 - warning

特性

@esydoc/resolver-validator会扫描源码 params 的注释,生成参数校验工具代码,校验工具有如下特点:

  1. 会根据你的 params ast 创建一个类型检验函数
  2. 会从 api 配置中拿额外的验证函数
  3. 它们依次的执行顺序为:ast, ...extra

验证函数约定

入参

入参透传 SDK 接口调用的实际参数,它是一个数组。

返回值

 返回一个验证结果对象valdatedResult, valdatedResult.pass为枚举值ValidateStatus, valdatedResult.msg为信息。

其中ValidateStatus的枚举值具体分为:Pass = 1UesrPass = 2Fail = -1

2.1.3

3 months ago

2.1.3-beta.0

3 months ago

2.1.0

8 months ago

1.0.19

1 year ago

2.0.8-beta.0

1 year ago

1.0.18

1 year ago

2.0.7

1 year ago

2.0.7-beta.8

2 years ago

2.0.7-beta.9

2 years ago

2.0.7-beta.6

2 years ago

2.0.7-beta.7

2 years ago

2.0.7-beta.17

1 year ago

2.0.7-beta.13

2 years ago

2.0.7-beta.14

2 years ago

2.0.7-beta.15

1 year ago

2.0.7-beta.16

1 year ago

2.0.7-beta.10

2 years ago

2.0.7-beta.11

2 years ago

2.0.7-beta.12

2 years ago

2.0.7-beta.0

2 years ago

2.0.5-beta.1

2 years ago

2.0.3-beta.1

2 years ago

2.0.7-beta.1

2 years ago

2.0.5-beta.0

2 years ago

2.0.3-beta.0

2 years ago

2.0.7-beta.4

2 years ago

2.0.7-beta.5

2 years ago

2.0.7-beta.2

2 years ago

2.0.7-beta.3

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.6

2 years ago

2.0.1

2 years ago

2.0.4-beta.7

2 years ago

2.0.4-beta.5

2 years ago

2.0.4-beta.6

2 years ago

2.0.4-beta.3

2 years ago

2.0.4-beta.4

2 years ago

2.0.6-beta.1

2 years ago

2.0.4-beta.2

2 years ago

2.0.4-beta.0

2 years ago

2.0.6-beta.0

2 years ago

2.0.1-beta.2

2 years ago

2.0.1-beta.3

2 years ago

2.0.1-beta.0

2 years ago

2.0.1-beta.1

2 years ago

2.0.1-beta.6

2 years ago

2.0.1-beta.7

2 years ago

2.0.1-beta.4

2 years ago

2.0.1-beta.5

2 years ago

2.0.0

2 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.16-beta.5

3 years ago

1.0.16-beta.6

3 years ago

1.0.16-beta.4

3 years ago

1.0.16-beta.3

3 years ago

1.0.16-beta.1

3 years ago

1.0.16-beta.2

3 years ago

1.0.16-beta.0

3 years ago

1.0.15

3 years ago

1.0.15-beta.10

3 years ago

1.0.15-beta.9

3 years ago

1.0.15-beta.8

3 years ago

1.0.15-beta.7

3 years ago

1.0.15-beta.6

3 years ago

1.0.15-beta.5

3 years ago

1.0.15-beta.4

3 years ago

1.0.15-beta.3

3 years ago

1.0.15-beta.2

3 years ago

1.0.15-beta.1

3 years ago

1.0.15-beta.0

3 years ago