UNPKG

htte-plugin-builtin

Version:
22 lines (20 loc) 540 B
const os = require('os'); module.exports = function(options) { return { name: 'or', kind: 'sequence', diff: function(context, literal, actual) { if (literal === null) context.throw('literal cannot be null'); let errors = []; for (let item of literal) { try { context.diff(item, actual); return; } catch (err) { errors.push(err.parts.join('.') + ': ' + err.message); } } context.throw(errors.join(os.EOL)); } }; };