README
validation-stream
Object validation stream for schemata schemas
Installation
npm install validation-stream --save
Usage
var validity = require('validity')
, schemata = require('schemata')
, schema = schemata({ name: { validators: { all: [ validity.required ] } } })
, ValidationStream = require('validation-stream')
, stream = new ValidationStream({ schema: schema })
stream.on('error', function (error) {
console.log('Error in validation', error);
})
stream.on('data', function (data) {
console.log('Item validated successfully', data);
})
stream.on('finish', function () {
console.log('All objects validated');
})
stream.write({ name: 'test name' }) // valid object
stream.write({}) // invalid object
stream.end()
var stream = ValidationStream(options)
Options must include:
schema
- a schemata schema with avalidate
function
Options can include:
haltOnError
- whether to emiterror
on validation error (and stop processing). Defaults tofalse
. If true, it emits avalidationError
for each validation error