New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@e2y/image-utils

Package Overview
Dependencies
Maintainers
6
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@e2y/image-utils - npm Package Compare versions

Comparing version 0.0.2 to 0.0.4

8

lib/index.js
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {

@@ -14,2 +18,2 @@ if (k2 === undefined) k2 = k;

__exportStar(require("./src/ImageComparator"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSx3REFBc0MifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsd0RBQXNDIn0=

@@ -11,3 +11,3 @@ "use strict";

const pngjs_1 = require("pngjs");
const IMAGES_DIR = path_1.resolve(process.cwd(), 'images');
const IMAGES_DIR = (0, path_1.resolve)(process.cwd(), 'images');
const DEFAULT_THRESHOLD = 0.1;

@@ -19,11 +19,11 @@ const PERFECT_MATCH = 0;

const actualImageFile = 'actual.png';
const screenshotDiffPath = path_1.resolve(rootDir, screenshotDiffId);
fs_1.mkdirSync(screenshotDiffPath, { recursive: true });
fs_1.writeFileSync(path_1.resolve(screenshotDiffPath, actualImageFile), image);
const actual = pngjs_1.PNG.sync.read(fs_1.readFileSync(path_1.resolve(screenshotDiffPath, actualImageFile)));
const expected = pngjs_1.PNG.sync.read(fs_1.readFileSync(path_1.resolve(screenshotDiffPath, 'expected.png')));
const screenshotDiffPath = (0, path_1.resolve)(rootDir, screenshotDiffId);
(0, fs_1.mkdirSync)(screenshotDiffPath, { recursive: true });
(0, fs_1.writeFileSync)((0, path_1.resolve)(screenshotDiffPath, actualImageFile), image);
const actual = pngjs_1.PNG.sync.read((0, fs_1.readFileSync)((0, path_1.resolve)(screenshotDiffPath, actualImageFile)));
const expected = pngjs_1.PNG.sync.read((0, fs_1.readFileSync)((0, path_1.resolve)(screenshotDiffPath, 'expected.png')));
const { width, height } = actual;
const diff = new pngjs_1.PNG({ height, width });
const pixelsDiff = pixelmatch_1.default(actual.data, expected.data, diff.data, width, height, { threshold });
fs_1.writeFileSync(path_1.resolve(screenshotDiffPath, 'diff.png'), pngjs_1.PNG.sync.write(diff));
const pixelsDiff = (0, pixelmatch_1.default)(actual.data, expected.data, diff.data, width, height, { threshold });
(0, fs_1.writeFileSync)((0, path_1.resolve)(screenshotDiffPath, 'diff.png'), pngjs_1.PNG.sync.write(diff));
return pixelsDiff === PERFECT_MATCH;

@@ -33,2 +33,2 @@ }

exports.ImageComparator = ImageComparator;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW1hZ2VDb21wYXJhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL0ltYWdlQ29tcGFyYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSwyQkFBNEQ7QUFDNUQsK0JBQStCO0FBQy9CLDREQUFvQztBQUNwQyxpQ0FBNEI7QUFPNUIsTUFBTSxVQUFVLEdBQUcsY0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUNwRCxNQUFNLGlCQUFpQixHQUFHLEdBQUcsQ0FBQztBQUM5QixNQUFNLGFBQWEsR0FBRyxDQUFDLENBQUM7QUFFeEIsTUFBYSxlQUFlO0lBQ25CLE1BQU0sQ0FBQyxPQUFPLENBQ25CLEtBQWEsRUFDYixnQkFBd0IsRUFDeEIsT0FBYSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFO1FBRWxFLE1BQU0sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLEdBQUcsSUFBSSxDQUFDO1FBQ3BDLE1BQU0sZUFBZSxHQUFHLFlBQVksQ0FBQztRQUVyQyxNQUFNLGtCQUFrQixHQUFHLGNBQU8sQ0FBQyxPQUFPLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztRQUM5RCxjQUFTLENBQUMsa0JBQWtCLEVBQUUsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztRQUVuRCxrQkFBYSxDQUFDLGNBQU8sQ0FBQyxrQkFBa0IsRUFBRSxlQUFlLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUVuRSxNQUFNLE1BQU0sR0FBRyxXQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxpQkFBWSxDQUFDLGNBQU8sQ0FBQyxrQkFBa0IsRUFBRSxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDekYsTUFBTSxRQUFRLEdBQUcsV0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsaUJBQVksQ0FBQyxjQUFPLENBQUMsa0JBQWtCLEVBQUUsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRTFGLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxDQUFDO1FBQ2pDLE1BQU0sSUFBSSxHQUFHLElBQUksV0FBRyxDQUFDLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7UUFFeEMsTUFBTSxVQUFVLEdBQUcsb0JBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQztRQUVuRyxrQkFBYSxDQUFDLGNBQU8sQ0FBQyxrQkFBa0IsRUFBRSxVQUFVLENBQUMsRUFBRSxXQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBRTdFLE9BQU8sVUFBVSxLQUFLLGFBQWEsQ0FBQztJQUN0QyxDQUFDO0NBQ0Y7QUExQkQsMENBMEJDIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW1hZ2VDb21wYXJhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL0ltYWdlQ29tcGFyYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSwyQkFBNEQ7QUFDNUQsK0JBQStCO0FBQy9CLDREQUFvQztBQUNwQyxpQ0FBNEI7QUFPNUIsTUFBTSxVQUFVLEdBQUcsSUFBQSxjQUFPLEVBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3BELE1BQU0saUJBQWlCLEdBQUcsR0FBRyxDQUFDO0FBQzlCLE1BQU0sYUFBYSxHQUFHLENBQUMsQ0FBQztBQUV4QixNQUFhLGVBQWU7SUFDbkIsTUFBTSxDQUFDLE9BQU8sQ0FDbkIsS0FBYSxFQUNiLGdCQUF3QixFQUN4QixPQUFhLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUU7UUFFbEUsTUFBTSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsR0FBRyxJQUFJLENBQUM7UUFDcEMsTUFBTSxlQUFlLEdBQUcsWUFBWSxDQUFDO1FBRXJDLE1BQU0sa0JBQWtCLEdBQUcsSUFBQSxjQUFPLEVBQUMsT0FBTyxFQUFFLGdCQUFnQixDQUFDLENBQUM7UUFDOUQsSUFBQSxjQUFTLEVBQUMsa0JBQWtCLEVBQUUsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztRQUVuRCxJQUFBLGtCQUFhLEVBQUMsSUFBQSxjQUFPLEVBQUMsa0JBQWtCLEVBQUUsZUFBZSxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFFbkUsTUFBTSxNQUFNLEdBQUcsV0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBQSxpQkFBWSxFQUFDLElBQUEsY0FBTyxFQUFDLGtCQUFrQixFQUFFLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN6RixNQUFNLFFBQVEsR0FBRyxXQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFBLGlCQUFZLEVBQUMsSUFBQSxjQUFPLEVBQUMsa0JBQWtCLEVBQUUsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRTFGLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxDQUFDO1FBQ2pDLE1BQU0sSUFBSSxHQUFHLElBQUksV0FBRyxDQUFDLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7UUFFeEMsTUFBTSxVQUFVLEdBQUcsSUFBQSxvQkFBVSxFQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO1FBRW5HLElBQUEsa0JBQWEsRUFBQyxJQUFBLGNBQU8sRUFBQyxrQkFBa0IsRUFBRSxVQUFVLENBQUMsRUFBRSxXQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBRTdFLE9BQU8sVUFBVSxLQUFLLGFBQWEsQ0FBQztJQUN0QyxDQUFDO0NBQ0Y7QUExQkQsMENBMEJDIn0=
{
"name": "@e2y/image-utils",
"version": "0.0.2",
"version": "0.0.4",
"description": "> TODO: description",

@@ -30,11 +30,11 @@ "author": "e2y",

"pixelmatch": "^5.2.0",
"pngjs": "^5.0.0"
"pngjs": "^6.0.0"
},
"devDependencies": {
"@types/mock-fs": "^4.10.0",
"@types/mock-fs": "^4.13.1",
"@types/pixelmatch": "^5.2.1",
"@types/pngjs": "^3.4.2",
"mock-fs": "^4.12.0"
"@types/pngjs": "^6.0.1",
"mock-fs": "^5.2.0"
},
"gitHead": "e9f4b4d981c10b9806ad8e1988d3978e566bd653"
"gitHead": "829d5162662f3d0f01bf9bd0e6bea8f1920231c9"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc