0.1.4 • Published 8 years ago
js-data-form v0.1.4
js-data-form
Form abstraction to clean, validate, and serialize data
How to use
var DataForm = require('js-data-form');
var form = new DataForm({
fields: {
field1: {
type: 'string',
minLength: 5,
maxLength: 10
},
field2: {
type: 'object',
properties: {
prop1: {type: 'string'},
prop2: {type: 'string'}
},
additionalProperties: flase
}
...
}
});
var {isValid, errors} = form.validate({
field1: 'lorem ipsum',
field2: {
prop1: 'dolor',
prop2: 'siet'
}
});
var filtered = form.filter({
field1: 'lorem ipsum',
field2: {
prop1: 'dolor',
prop2: 'siet'
},
field3: 'lorem2'
});
// filtered = {
// field1: 'lorem ipsum',
// field2: {
// prop1: 'dolor',
// prop2: 'siet'
// }
// }