joi-decorators
Purpose
Use ES7 decorators to augment your javascript classes with declarative validation support.
Object validation:
@ { thisusername = username thisemail = email }
let user = 'lorefnon' 'lorefnon@example.com'user // returns { error: null, ... }user // returns trueuser // does not throw exceptio user = 10 20user // returns { error: { name: 'ValidationError', ... }, ... }user // returns falseuser // throws ValidationError
Method argument validations:
@ { return ` ` }
let user = user // returns 'lorem ipsum'user // throws ValidationError
Install
npm i -D joi-decorators
License
MIT © Lorefnon