0.0.7 • Published 7 years ago
schemaor v0.0.7
Warning:
DO NOT USE THIS IN PRODUCTION, NOT FULLY TEST YET
Install
npm install schemaoror
yarn add schemaorUsage
- 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: ''
})
})