1.1.3 • Published 8 years ago
object-model-validator v1.1.3
Simple model validator.
Install
npm i object-model-validator
Usage
'use strict'
const {types, ObjectModel} = require('object-model-validator')
const model = await new ObjectModel({
name: types.string,
parse: (data) => {
return `${data.name} is Ok`
}
}).validate({
name: 'Validate object'
}).then(result => {
console.log(result)
})
// {name: 'Validate Object is Ok'}### Custom Property
let model = await new ObjectModel({
name: types.string,
lastName: types.string,
fullName: {
optional: true,
type: types.string,
parse: (data) => {
return `${data.name} ${data.lastName}`
}
}
}).validate({name: 'Models', lastName: 'Object'})
console.log(model)
// { name: 'Models', lastName: 'Object', fullName: 'Models Object' }Types availables
- Integer
types.integer - Boolean
types.boolean - Object
types.object - String
types.string - Date
types.date - Moment
types.moment
## Declaration key options
typeThe type of value that the key must containinArray of available valuesparseFunction with data parameter equal to this and need return correct type valueoptionalIf is required or not default falseformatOnly available in types.moment
License
MIT