0.1.10 • Published 1 year ago

semix-validate v0.1.10

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

semix-validate

基于 JSONSchema 的校验器

规则定义语法

{
  // 错误信息
  message: '',
  // error | warning
  level: '',
  // 错误细节
  detail: '',
  // 校验场景
  scene: '',
  // 校验器
  schema: {
    '选择器1': (value, ctx) => {
      // 校验方法
    },
    '选择器2': {
      // JSON Schema Validator 校验
      pattern: "^[a-zA-Z0-9]+$",
    },
    '选择器2': {
      // 自定义 JSON Schema Validator 关键字校验
      myCustomKeyword: true,
    }
  },
}

ctx 定义

ctx 定义请参见 ValidatorContext

选择器语法

可以把被校验的元数据的 Schema 当成 DOM,选择器当成 HTML DOM Selector。

例如被校验的是 OAS2.0 规范的 API,那么选择器则为被校验数据,在 Spec 定义中的路径。

// 校验 schema
definitions.schema
// 校验 map 的 schema
definitions.schema.properties.additionalProperties
// 校验 body 参数的描述
definitions.bodyParameter.properties.description
// 校验基本路径
properties.basePath
0.1.10

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago