x-eve

1.0.1 • Public • Published

x-eve - a JavaScript object schema, processor and validation lib (EVE fork)

npm version badge travis badge downloads badge

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) 2013 Alex Kocharin <alex@kocharin.ru> Copyright (c) 2011 hidden <zzdhidden@gmail.com>

Readme

Keywords

Package Sidebar

Install

npm i x-eve

Weekly Downloads

2

Version

1.0.1

License

MIT

Last publish

Collaborators

  • rlidwka