Skip to content

compono/mongalisa-json-schemas

Repository files navigation

MongaLisa JSON Schemas

This package adds JSON Schemas support for records validation in mongalisa

npm add @compono/mongalisa-json-schemas

Basic Usage

const mongalisa = require('@compono/mongalisa');
const jsonSchemaSupport = require('@compono/mongalisa-json-schemas');

mongalisa.plugin(jsonSchemaSupport);


plugin(jsonSchemaSupport());

class User {
  static schema = {
    type: 'object',
    properties: {
      email: {
        type: 'string',
        format: 'email'
      },
      password: {
        type: 'string'
      }
    },
    required: ['email', 'password']
  };
}

const users = new mongalisa.Controller(User);

const user = await users.create({
  email: '[email protected]',
  password: 'Ba(k0/\\/!'
});

await users.create({ email: 'hack!' }); // throws ValidationError

Copyright & License

All code in this repository is the property of Compono Pty Ltd.

Copyright (C) 2018 Compono Pty Ltd.

About

JSON Schemas support for MongaLisa

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 7