ajv-keywords
ajv-keywords copied to clipboard
improve uniqueItemProperties messages
Using the next example: const Ajv = require('ajv'); require('ajv-keywords')(ajv, 'uniqueItemProperties');
const schema = { uniqueItemProperties: ['id', 'name'] };
var invalidData2 = [ { id: 1, name: 'taco' }, { id: 2, name: 'taco' }, // duplicate "name" { id: 3, name: 'salsa' }, ]; const validate = ajv.compile(schema); console.log('validate errors: ', validate.errors);
The error message does not say which unique property is repeated. /* [ { keyword: 'uniqueItemProperties', dataPath: '', schemaPath: '#/uniqueItemProperties', params: { keyword: 'uniqueItemProperties' }, message: 'should pass "uniqueItemProperties" keyword validation' } ] */
Create a PR https://github.com/ajv-validator/ajv-keywords/pull/123. @epoberezkin could you please take a look at it??