0.2.0 • Published 3 years ago

@jdm-solutions/model v0.2.0

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

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