m-validator
1.0.0 • Public • Published A very simple validator object for mithril (or ever any other)
Example with mithril
var validator = require('m-validator');
var m = require('mithril');
var user = {
name: m.prop();
}
var validate = validator(function(model, errors){
if( model.name() !== 'James' ){
errors.add('name', 'name must be James');
}
});
user.name('John');
var errors = validate(user);
user.name('James');
validate(user);
Without mithril
var validator = require('m-validator');
var validate = validator(function(model, errors){
if( model.name !== 'James' ){
errors.add('name', 'name must be James');
}
});
var user = {};
user.name = 'John';
var errors = validate(user);
user.name = 'James';
validate(user);
Errors API
var errors = require('m-validator/errors');
errors.add('lastName', 'The last name is required');
errors.hasAny();
errors.clear();
errors.hasAny();
errors.add('default', 'Server API fails');
errors.add('default', 'Another general error');
errors.add('lastName', 'The last name is required');
error.result();
Package Sidebar
Install
Weekly Downloads