0.2.0 • Published 3 years ago
@jdm-solutions/model v0.2.0
Model
Installation
npm install --save-exact @eog/model
Basic Usage
creation
const { Model } = require('@eog/model');
class Person extends Model {
static schema = {
required: ['name'],
properties: {
name: { type: 'string' }
}
}
}
module.exports = Model.enhance(Person);
usage
const Person = require('./person');
const person = new Person();
person.name = 'Jay'
console.log(person.valid()) // true
console.log(person.name) // Jay
console.log(person.fields) // { name: 'Jay' }
console.log(person.toJSON()) // { "name": "Jay" }
person.name = 3
console.log(person.valid()) // false
console.log(person.errors()) // AJV errors