huxley
Version:
New wave front-end testing.
26 lines (20 loc) • 527 B
JavaScript
;
var Promise = require('bluebird');
var PNGDiff = require('png-diff');
var concat = require('concat-stream');
function outputDiffP(a, b) {
var prom = new Promise(function(resolve, reject) {
PNGDiff.outputDiffStream(a, b, function(err, outputStream, diffMetric) {
if (err) {
reject(err);
return;
}
var buf = concat(function(data) {
resolve([diffMetric, data]);
});
outputStream.pipe(buf);
});
});
return prom;
}
module.exports = outputDiffP;