Avery
Immutable models with virtuals and Joi
-ful validation.
API
See usage below (it's pretty simple), and then go look at ImmutableJS.
Methods we add:
isValid
- returns true if the model passed validation. You shouldn't need anything else.
Usage
var Avery = ; { return this; } ; var myUser = id : 1 email : 'archer@example.com' password : 'supersecret' firstName : 'Sterling' lastName : 'Archer'; myUser; // === "Sterling Archer"myUser; // === "archer@example.com" myUser;myUser; // === 1 var mutatedUser = myUser;myUser === mutatedUser; // === falsemutatedUser; // === 2