validate-schema

validate objects against redshift schema definitions

Usage no npm install needed!

<script type="module">
  import validateSchema from 'https://cdn.skypack.dev/validate-schema';
</script>

README

validate-schema

Validate an object against a schema.

Installation

$ npm install validate-schema

Example

var validate = require('validate-schema');
var generate = require('auto-schema');

var schema = generate({
  user: {
    id: 123242123,
    name: {
      first: 'tobi',
      last: 'loki'
    }
  }
});

console.log();
console.log(schema);

var obj = {
  user: {
    id: '1234123',
    name: {
      first: 'tobi',
      last: 123
    },
    timestamp: 1394646734792
  }
};

console.log();
console.log(validate(obj, schema));

yields:

{ 'user.id': 'float',
  'name.first': 'varchar',
  'name.last': 'varchar' }

{ 'user.id': 'number expected',
  'name.last': 'string expected',
  'user.timestamp': 'undefined column' }

License

MIT