Microfleet Validation Module

This is basically a wrapper of ajv module.
What it does - is accepts a directory with schemas, reads it in an async or sync fashion based on your preference
and caches validators under it's name, minus it's extension (to be completely honest - it strips down .json
only).
Based on the bluebird promises.
Installation
yarn add @microfleet/validation
Usage
import Errors = require('common-errors');
import Validator, { HttpStatusError } from '@microfleet/validation';
const validator = new Validator('./schemas');
validator.validate('config', {
configuration: 'string'
})
.then(doc => {
})
.catch(HttpStatusError, (error) => {
});
const result = validator.validateSync('config', { data: true });
if (result.error) {
}
validator.init('./dir', null, true);
validator.filter('config', { conf: 'string', extra: true })
.then(result => {
});