Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

check-data

Package Overview
Dependencies
Maintainers
1
Versions
75
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

check-data - npm Package Compare versions

Comparing version 1.8.0 to 1.8.1

6

index.js

@@ -255,5 +255,5 @@ "use strict"

// 避免同一个对象被重复的创建和销毁,实现options跨接口复用,提升性能的同时,也增加了代码复用率
Validator.schema = function (name, options) {
Validator[name] = function (json) {
return Validator(json, options)
Validator.schema = function (name, options, handler) {
Validator[name] = function (data) {
return Validator(data, options, handler)
}

@@ -260,0 +260,0 @@ return Validator[name]

{
"name": "check-data",
"version": "1.8.0",
"version": "1.8.1",
"description": "JS对象验证器",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -17,5 +17,5 @@ ### Installation

* `customize` *Objcte* - 自定义数据导出对象(可选)
*  `handler` *Objcte* - 自定义数据构建对象,根据输入数据生成新的数据结构(可选)
* `customize.$` *Function* - 自定义数据导出方法,使用已验证数据创建新的数据结构,函数中this和第一个参数指向已验证数据。函数返回对象中支持多层嵌套函数表达式,用于添加自定义业务逻辑,满足特定应用场景。
* `handler.$` *Function* - 数据构建方法,函数名称与输出data对象中的key相对应。通过this或第一个函数参数可快速获取验证结果。(函数返回对象中同样支持多层嵌套函数表达式,可适应更多的应用场景。)

@@ -104,6 +104,17 @@ ### 输出

> 可添加自定义数据类型验证
> 通过Validator.use()方法添加自定义的数据类型,使用方法和扩展类型一样,用字符串声明数据类型
Validator.use(name, options)
# 示例
Validator.use('Int', {
type({ data }) {
if (Number.isInteger(data)) {
return { data }
} else {
return { err: '必须为Int类型' }
}
},
})
### schema验证

@@ -241,14 +252,3 @@

})
#### 自定义扩展类型
Validator.use('Int', {
type({ data }) {
if (Number.isInteger(data)) {
return { data }
} else {
return { err: '必须为Int类型' }
}
},
})

@@ -377,2 +377,2 @@ #### 完整示例

}
)
)

@@ -5,15 +5,25 @@ "use strict"

let schema = Validator.schema('demo', {
a: {
a1: {
type: Number,
allowNull: false
let schema = Validator.schema('demo',
{
a: {
a1: {
type: Number,
allowNull: false
},
a2: {
type: Number,
allowNull: false
}
},
a2: {
type: Number,
allowNull: false
b: Number,
},
{
find({ a, b }) {
return {
c: a,
d: b,
}
}
},
b: Number,
})
}
)

@@ -20,0 +30,0 @@ let data1 = {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc