0.0.7 • Published 6 years ago

schemaor v0.0.7

Weekly downloads
32
License
-
Repository
github
Last release
6 years ago

Warning:

DO NOT USE THIS IN PRODUCTION, NOT FULLY TEST YET

Install

npm install schemaor

or

yarn add schemaor

Usage

  • Basic: Define schema without constraint:
import {Schema} from 'schemaor'
const Person = Schema({
  name: '',
  age: ''
})

// Instantiate:
const person = Person({
  name: 'Lee',
  age: 22
})
  • Field data type constraint:
import {Schema, Types} from 'schemaor'
const Person = Schema({
  name: Types().string(),
  age: Types().number()
})
  • Other kind of constraint: default(), required(), valueof()
import {Schema, Types} from 'schemaor'
const Person = Schema({
  name: Types().string().default('').required(),
  age: Types().number().default(22).required(),
  title: Types().valueof('coder', 'programmer')
})
  • Nested schema
import {Schema, Types} from 'schemaor'
const Person = Schema({
  job: Schema({
    title: '',
    company: ''
  })
})
0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago