EVE

A JavaScript object schema, processor and validation lib.

npm install EVE
12 downloads in the last day
68 downloads in the last week
233 downloads in the last month

EVE(Development)

A JavaScript object schema, processor and validation lib.

EVE

var schema = type.object({
    login: 
        type.string()
        .lowercase().trim()
        .notEmpty().len(3,12)
        .match(/^[a-zA-Z0-9]*$/)
        .validator(function(val, done) {
            setTimeout(function() {
                done(val != "admin");
            }, 100);
        }, "must be unique")
    , name: 
        type.string()
        .trim().notEmpty()
    , email: 
        type.string()
        .trim().notEmpty()
        .email()
    , password: 
        type.string()
        .trim().notEmpty()
        .len(6,12)
    , password_confirmation: 
        type.string()
        .trim().notEmpty()
        .len(6,12)
        .validator(function(val){
            return val == this.password;
        }, "must be equal to password")
    , birthday: 
        type.date()
    , age: 
        type.integer()
});

Run

cake browser-tests

to build and serve the browser tests.

License

Released under the MIT, BSD, and GPL Licenses.

Copyright (c) 2011 hidden <zzdhidden@gmail.com>

npm loves you