app-validation
Part of app-helpers project.
Promise-based validation engine.
Installation
npm install app-validation
Usage
var createValidator = ; // Create user validation functionvar validateUser = ; // Sample user object var user = email: 'user@example.com' password: 'test' type: 'admin'; // Validate user object and return promise // If validation passes successfully, resolves promise with given data object // If validation fails -> rejection with validation errors object ;
Define custom rules
Rule is a simple function that takes 3 aprams: value
to validate,
field
name of currently validating object property and context
- whole validating data object.
v; var validate = ; ; // Will emit 'valid name' rule with params ('John', 'name', { name: 'John', level: 10 })
To emit failure rule function must return error message otherwise any falsy value or nothing.
var v = ; v; // Rule could be asyncv;
LICENSE
MIT