tap-nirvana
Version:
Proper Diffing Reporter for TAP
48 lines (36 loc) • 1.07 kB
JavaScript
const through = require('through2');
const duplexer = require('duplexer');
var vdiff = require('variable-diff');
var jsdiff = require('json-diff');
var { colorize } = require('json-diff/lib/colorize');
var jsondiffpatch = require("jsondiffpatch");
const expected = {
"one" : "val",
"two" : "val",
"three" : "val",
"four" : "val",
"five" : {
"someting" : "lorem ipsum dolor sit amet", "other" : "lorem ipsum is getting too long"
}
};
const actual = {
"five" : {
"someting" : "lorem ipsum dolor sit amet", "other" : "lorem1 ipsum is getting too long"
},
"four" : "val",
"three" : "val",
"two" : "val",
};
var difference = colorize(jsdiff.diff(expected, actual));
console.log("json-diff");
console.log(difference);
// ---------
console.log("variable-diff");
result = vdiff(expected, actual).text;
console.log(result);
// --------
console.log("jsondiffpatch");
var delta = jsondiffpatch.diff(expected, actual);
var deltaColor = jsondiffpatch.formatters.console.format(delta);
console.log(deltaColor);