gavel2html

A utility library to render an HTML diff from the Gavel.js validation results.
Installation
npm install gavel2html
Usage
const gavel = require('gavel');
const Gavel2Html = require('gavel2html');
const gavelResult = gavel(expected, actual);
const renderer = new Gavel2Html({
fieldName: 'body',
fieldResult: gavelResult.fields.body,
});
const html = renderer.getHtml({
wrapWith: '##data',
startTag: '<span>',
endTag: '</span>',
missingStartTag: '<span class="missing">',
addedStartTag: '<span class="added">',
changedStartTag: '<span class="changed">',
comments: true,
commentStartTag: '<span class="comments">',
commentEndTag: '</span>',
identString: ' '
});
console.log(html);
<span>{"name": "hell</span><span class="missing">o</span><span>"}</span>
API
Gavel2Html(options)
Creates a renderer instance with the given options.
Options
{
fieldName: 'statusCode' | 'headers' | 'body'
fieldResults: GavelFieldValidationResults
usePointers?: boolean
}
getHtml(options): string
Returns an HTML string representing the markup of the validation results data diff.
Options
{
wrapWith?: string = '##data'
startTag?: string = '<li>'
endTag?: string = '</li>'
jsonKeyStartTag?: string = ''
jsonKeyEndTag?: string = ''
missingStartTag?: string
addedStartTag?: string
changedStartTag?: string
comments?: boolean
commentStartTag?: string
commentEndTag?: string
identString?: string = ' '
}