1.1.1 • Published 4 years ago

@rusintez/schema v1.1.1

Weekly downloads
17
License
ISC
Repository
-
Last release
4 years ago

Schema utils

Installation

$ npm install @rusintez/schema --save

Example

// import
const Schema = require('@rusintez/schema');

// initialize
const { v } = new Schema();

// create a schema
const User = v().object().keys({
  username: v().string().required()
});

// validate
User.validate({ foo: 'bar' }) // throws: username is not a string

// build
const user = new User({ username: 'baz' }); // user === { username: 'baz' }

// describe
User.describe() // { schema: { object: true, keys: { username: { string: true, required: true } } }, types: {} }

Usage

Build

const schema = v().default(42);
const value = new schema(); // 42

Validate

Describe

Reference

Plug-ins

Built-ins

Author

Vladimir Popov rusintez@gmail.com

License

ISC