htte-plugin-builtin
Version:
htte plugin builtin
22 lines (20 loc) • 540 B
JavaScript
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));
}
};
};