object-model-validator

1.1.3 • Public • Published

Simple model validator.

Build Status

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

  • type The type of value that the key must contain
  • in Array of available values
  • parse Function with data parameter equal to this and need return correct type value
  • optional If is required or not default false
  • format Only available in types.moment

License

MIT

Package Sidebar

Install

npm i object-model-validator

Weekly Downloads

5

Version

1.1.3

License

MIT

Unpacked Size

11.7 kB

Total Files

7

Last publish

Collaborators

  • augustolzd