api-body-validator

Easily build powerful validators for objects to validate objects

Usage no npm install needed!

<script type="module">
  import apiBodyValidator from 'https://cdn.skypack.dev/api-body-validator';
</script>

README

api-body-validator

Easily build powerful validators for objects to validate objects

Installing

npm install --save api-body-validator

Using

var apiBodyValidator = require('api-body-validator');

var validator = new apiBodyValidator.Validator(obj, [
    new apiBodyValidator.RequiredValidation('name'),
    new apiBodyValidator.StringValidation('name'),
    new apiBodyValidator.ArrayValidation('arrayOfStuff'),
    new apiBodyValidator.ArrayValidation('arrayOfObject', (property) => new apiBodyValidator.ObjectValidation(property, [
        new apiBodyValidator.StringValidation('value')
    ])
]);

validator.validate() //returns a promise with all validation errors
validator.throwIfInvalid() //returns a rejected promise with all validation errors