1.1.3 • Published 6 years ago

object-model-validator v1.1.3

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

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

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago