Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export async function compare(canvas, caseId) {
const srcData = canvas.toBuffer();
const desCanvas = await createCanvasFromFile(`./test/img/${caseId}.png`);
const desData = desCanvas.toBuffer();
const N = 32;
const hash1 = imghash.hash(srcData, N);
const hash2 = imghash.hash(desData, N);
const results = await Promise.all([hash1, hash2]);
const dist = hamming(...results);
console.warn(colors.cyan(`Hamming distance between canvas and ${caseId} is: ${dist}`));
const diffFile = `./test/img-diff/${caseId}.diff.png`;
const srcFile = `./test/img-diff/${caseId}.src.png`;
const oldFile = `./test/img-diff/${caseId}.old.png`;
const width = canvas.width,
height = canvas.height;
const diffCanvas = createCanvas(width, height),
srcContext = canvas.getContext('2d'),
desContext = desCanvas.getContext('2d'),
async function compare(canvas, caseId, pixelCompare = false) {
const srcData = canvas.toBuffer();
const desCanvas = await createCanvasFromFile(`./test/img/${caseId}.png`);
const desData = desCanvas.toBuffer();
const N = 32;
const hash1 = imghash.hash(srcData, N);
const hash2 = imghash.hash(desData, N);
const results = await Promise.all([hash1, hash2]);
const dist = hamming(...results);
console.warn(colors.cyan(`Hamming distance between canvas and ${caseId} is: ${dist}`));
const diffFile = `./test/img-diff/${caseId}.diff.png`;
const srcFile = `./test/img-diff/${caseId}.src.png`;
const width = canvas.width,
height = canvas.height;
const diffCanvas = createCanvas(width, height),
srcContext = canvas.getContext('2d'),
desContext = desCanvas.getContext('2d'),
diffContext = diffCanvas.getContext('2d');
export async function compare(canvas, caseId) {
const srcData = canvas.toBuffer();
const desCanvas = await createCanvasFromFile(`./test/img/${caseId}.png`);
const desData = desCanvas.toBuffer();
const N = 32;
const hash1 = imghash.hash(srcData, N);
const hash2 = imghash.hash(desData, N);
const results = await Promise.all([hash1, hash2]);
const dist = hamming(...results);
console.warn(colors.cyan(`Hamming distance between canvas and ${caseId} is: ${dist}`));
const diffFile = `./test/img-diff/${caseId}.diff.png`;
const srcFile = `./test/img-diff/${caseId}.src.png`;
const oldFile = `./test/img-diff/${caseId}.old.png`;
const width = canvas.width,
height = canvas.height;
const diffCanvas = createCanvas(width, height),
srcContext = canvas.getContext('2d'),
desContext = desCanvas.getContext('2d'),
diffContext = diffCanvas.getContext('2d');
async function compare(canvas, caseId, pixelCompare = false) {
const srcData = canvas.toBuffer();
const desCanvas = await createCanvasFromFile(`./test/img/${caseId}.png`);
const desData = desCanvas.toBuffer();
const N = 32;
const hash1 = imghash.hash(srcData, N);
const hash2 = imghash.hash(desData, N);
const results = await Promise.all([hash1, hash2]);
const dist = hamming(...results);
console.warn(colors.cyan(`Hamming distance between canvas and ${caseId} is: ${dist}`));
const diffFile = `./test/img-diff/${caseId}.diff.png`;
const srcFile = `./test/img-diff/${caseId}.src.png`;
const width = canvas.width,
height = canvas.height;
const diffCanvas = createCanvas(width, height),
srcContext = canvas.getContext('2d'),
desContext = desCanvas.getContext('2d'),
diffContext = diffCanvas.getContext('2d');