jovp v1.2.2
JOVP
JSON Object Validation Package
How to use functions:
validateEqual: TRUE: validateEqual({name: 'John', age: 21}, {name: 'string', age: 'number'}) FALSE: validateEqual({name: 'John', age: 21}, {name: 'array', age: 'number'})
validateMinimal: TRUE: validateMinimal({name: 'John', age: 21}, {age: 'number'}) FALSE: validateMinimal({age: 21}, {age: 'number'})
cutToFilter: {name: 'John', age: 21}: cutToFilter({name: 'John', age: 21, mail: 'test@test.tes'}, {name: 'string', age: 'number'})
validateRules TRUE: validateRules({name: 'John', age: 24}, {age: (value) => value > 21}) FALSE: validateRules({name: 'John', age: 17}, {age: (value) => value > 21})
validateArrayType TRUE: validateArrayType(1, 2, 4, 'number') FALSE: validateArrayType(1, 2, 4, 'string')
validateObjectArrayFilter TRUE: validateObjectArrayFilter({a: 1, b: 2},{b: 3, a: 2}, {a: 'number', b: 'number'}) FALSE: validateObjectArrayFilter({a: 1, b: 2},{b: 3, a: 2}, { a: 'number', b: 'string' })
validateArrayRule TRUE: validateArrayRule(1, 2, 3, 4, (value) => value > 0) FALSE: validateArrayRule(1, 2, 3, -4, (value) => value > 0)
Types
string
number
array
object (Includes arrays)
jobj (Excludes arrays)