djv
Version:
dynamic json-schema validator
15 lines (11 loc) • 339 B
JavaScript
const { hasProperty } = require('../utils');
module.exports = function anyOf(schema, tpl) {
if (!hasProperty(schema, 'anyOf')) {
return;
}
const error = tpl.error('anyOf');
const condition = schema.anyOf
.map(reference => `${tpl.link(reference)}(${tpl.data})`)
.join(' && ');
tpl(`if (${condition}) ${error}`);
};