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)
})
### 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)
Types availables
- Integer
types.integer
- Boolean
types.boolean
- Object
types.object
- String
types.string
- Date
types.date
- Moment
types.moment
## Declaration key options
type
The type of value that the key must containin
Array of available valuesparse
Function with data parameter equal to this and need return correct type valueoptional
If is required or not default falseformat
Only available in types.moment
License
MIT