Modela
Javascript model library to work with objects. To create model objects and check validations.
Features
- Manual validation
- Type check
- Clean object
Install
$ npm install modela --save# or $ yarn add modela
And then, import it:
// ES2015+; // CommonJSvar Modela = ;
Usage
Create Model
const user = username: type: 'string' vlength >= 4 v + 'x' name: type: 'string' 'undefined' birthday: type: 'date' 'undefined' city: type: 'string' 'Tehran' role: type: 'string' 'agent' 'user' 'admin' > -1 'user' v `role: ` `role cannot be ""! it should be one of agent, user or admin.`
$set
To assign javascript object to Modela created schema, use $set
method.
const userObject = username: 'n' name: 'Amir Momenian' birthday: '27 sept 1992' role: 'role: zeus'user
$check
To check validity of Modela object, use $check
method.
const userCheck = user// userCheck = {// result: false,// errors: {// username: 'Illegal value!',// role: 'role cannot be "zeus"! it should be one of "agent", "user" or "admin".'// }// }})
$clean
To clean Modela object (replace illegal values by default value), use $clean
method.
const userClean = user// userClean = true})
$export
To export Modela object to normal javascript object, use $export
method.
const userExport = user// userExport = {// username: 'nxxx',// name: 'Amir Momenian',// birthday: '1992-09-26T20:30:00.000Z',// city: 'Tehran',// role: 'role: user'// }})