0.1.4 • Published 8 years ago

js-data-form v0.1.4

Weekly downloads
-
License
LGPL-3.0
Repository
-
Last release
8 years ago

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'
//     }
// }
0.1.4

8 years ago

0.1.3

8 years ago

0.1.1

8 years ago

0.1.2

8 years ago

0.1.0

8 years ago