UNPKG

valida

Version:

Valida - A lightweight sanitizer and validator library for Node.js

40 lines (29 loc) 777 B
var Valida = require('..'); Valida.setValidator('timeout1', function(ctx, options, value, cb) { setTimeout(function() { console.log('timeout1', new Date()); cb(); }, 2000); }); Valida.setValidator('timeout2', function(ctx, options, value, cb) { setTimeout(function() { console.log('timeout2', new Date()); cb(null, { key: 'timeout2', someAddInfo: 'hello world' }); }, 5000); }); var schema = { id: [ { validator: 'timeout1' }, { sanitizer: Valida.Sanitizer.toInt }, { validator: Valida.Validator.required }, { validator: 'timeout2' } ] }; var obj = { id: '10' }; Valida.process(obj, schema, function(err, ctx) { if (err) return console.log(err); if (!ctx.isValid()) console.log(ctx.errors()); console.log(obj); });