2.4.0 • Published 6 years ago
klay v2.4.0
klay
Isomorphic and extensible validation library for JavaScript.
API Documentation
Usage
Install
npm install --save klay
Validate
const klay = require('klay').defaultModelContext
const myModel = klay
.object()
.children({
firstName: klay.string().required(),
lastName: klay.string().required(),
email: klay.email().required(),
age: klay.integer(),
})
.strict()
const results = myModel.validate({
firstName: 'John',
lastName: 42,
email: 'invalid.com',
age: 'eleven',
})
console.log(results.toJSON())
{ value:
{ firstName: 'John',
lastName: '42',
email: 'invalid.com',
age: 'eleven' },
conforms: false,
errors:
[ { message: 'expected value (invalid.com) to be email',
path: ['email'] },
{ message: 'expected value (eleven) to have typeof number',
path: ['age'] } ] }
Extend
const {ModelContext} = require('klay')
const klay = ModelContext.create().use({
types: ['custom-type'],
defaults: {required: true, strict: true},
})
const myModel = klay.object().children({
firstName: klay.string(), // required by default
lastName: klay.string(), // required by default
email: klay.email(), // required by default
age: klay.integer().optional(),
custom: klay.customType(),
})
3.0.0-alpha.5
6 years ago
3.0.0-alpha.4
6 years ago
3.0.0-alpha.3
6 years ago
3.0.0-alpha.2
6 years ago
3.0.0-alpha.1
6 years ago
2.5.1-alpha.0
6 years ago
3.0.0-alpha.0
6 years ago
0.0.2-alpha.0
6 years ago
2.5.0-alpha.e0b12f0f
6 years ago
2.5.0-alpha.3633f6c7
6 years ago
2.5.0-alpha.b2f33c5b
6 years ago
2.5.0-alpha.086b6020
6 years ago
2.5.0-alpha.0c051183
6 years ago
2.5.0-alpha.69977c6c
6 years ago
2.5.0-alpha.26d31013
6 years ago
2.5.0-alpha.f914d21c
6 years ago
2.5.0-alpha.ac3497e5
6 years ago
2.5.0-alpha.3b195c6b
6 years ago
2.5.0-alpha.84196bee
6 years ago
2.5.0-alpha.dcfa9cef
6 years ago
2.5.0-alpha.f668358a
6 years ago
2.5.0-alpha.06c50912
6 years ago
2.5.0-alpha.88546303
6 years ago
2.5.0-alpha.588ae7c8
6 years ago
2.5.0-alpha.c74b9671
6 years ago
2.5.0-alpha.aee39384
6 years ago
2.5.0-alpha.0bed4dff
6 years ago
2.5.0-alpha.75f27e53
6 years ago
2.5.0-alpha.6dbb5a0a
6 years ago
2.5.0-alpha.402e57b5
6 years ago
2.5.0-alpha.21e48694
6 years ago
2.4.0
6 years ago
2.3.1
6 years ago
2.3.0
6 years ago
2.2.1
6 years ago
2.2.0
6 years ago
2.1.0
6 years ago
2.0.1
6 years ago
2.0.0
6 years ago
1.3.0
7 years ago
1.2.4
8 years ago
1.2.3
8 years ago
1.2.2
8 years ago
1.2.1
8 years ago
1.2.0
8 years ago
1.1.0
8 years ago
1.0.3
8 years ago
1.0.2
8 years ago
1.0.1
8 years ago
1.0.0
8 years ago