2.1.0 • Published 2 years ago

ajv-error-messages v2.1.0

Weekly downloads
1,714
License
MIT
Repository
github
Last release
2 years ago

ajv-error-messages

Normalise errors from ajv to a simpler format.

Takes ajv errors and returns a simpler object. Inspired by https://github.com/MauriceButler/jayschema-error-messages

AJV Version

v2 of ajv-error-messages has been upgraded to work with v8 of ajv

Usage

var normalise = require('ajv-error-messages');
var SchemaValidator = require('ajv');
var schemaValidator = SchemaValidator({ allErrors: true });

var schema = {
    description: 'test schema',
    type: 'object',
    additionalProperties: false,
    required: ['foo'],
    properties: {
        foo: {
            type: 'string',
        },
    },
};
var invalidData = {
    foo: 2,
};

var validator = schemaValidator.compile(schema);

function validatingData(data) {

    var valid = validator(data);
    var normalisedErrors;
    if (!valid) {
        var ajvErrors = validator.errors
        normalisedErrors = normalise(ajvErrors);
    }

    return valid || normalisedErrors;
}

console.log(JSON.stringify(validatingData(invalidData)));

results in

{
    fields: {
        'foo': ['Must be string']
    }
}
2.1.0

2 years ago

2.0.0

2 years ago

1.0.3

3 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

8 years ago