{"_id":"@geonosis/visual-diff","_rev":"27-a6574ac995a700be37a894ee9f528478","name":"@geonosis/visual-diff","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"@geonosis/visual-diff","version":"1.0.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@1.0.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"c76cd76dc300747d7a78e9ac92c50b61c8674fa0","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-1.0.0.tgz","fileCount":7,"integrity":"sha512-WU7S8MpMuPMlc+WL8myoJKUD0i5rXtCwN+sPD774wsd3cZuEMTPR7XEXKKy65LMHNb5LiQ0Rbp0dXFC4ux6DWg==","signatures":[{"sig":"MEYCIQDJ1Pd1ZxaLAAeHvnmHDYOAkzUM0eqzZgz5x1b0NGuXKAIhAORbpzg96vc4TSedzNh+9XbNxviibKq7pImt5u79BNhM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32639},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./dist/index.js"},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_1.0.0_1788106380747_0.22662463980552117","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@geonosis/visual-diff","version":"1.1.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@1.1.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"774bd53c4df75c28f20d394c0715c4806c88502e","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-1.1.0.tgz","fileCount":8,"integrity":"sha512-Hy5YtJibXbWqkPhNrQq4BbAyU5vNqhN33vXynaLHwbsXkd+xqxZybaeotKHby0Izeig6IqSTojT/PsTOAFnP+A==","signatures":[{"sig":"MEQCIGJ0hl65OWbnoD1XjsvxE92e9cWfQo6GNoFuQKQyxcv6AiAPFqA2PquDVItHIRvBGfA53akv750n2KSqjqin+dIdPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41101},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_1.1.0_1788114852296_0.9400201451003505","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@geonosis/visual-diff","version":"1.2.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@1.2.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"2b7124050e73c63e1583f7a145e595991cc04ef7","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-1.2.0.tgz","fileCount":8,"integrity":"sha512-YO107Iqk2w/2+7Ti6aWkM8Nsx4J3TT+tO6jiU6UVdocAhtLJBtaAjQz+BscCxWMxQMeSsOYVJc6eyLkUPR4rNw==","signatures":[{"sig":"MEUCIBzzz6V3YQWlT4xqGtA2x1qacKSHDMdwrpIw8j7nLHb/AiEAq6NihV3rDZYRDDDvyhddWUexALa2KsCG+yelwF08syc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41101},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_1.2.0_1788119038539_0.7712921034300249","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@geonosis/visual-diff","version":"1.3.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@1.3.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"31eb58383877b789cc2fd3672f8d7da00bb6472d","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-1.3.0.tgz","fileCount":8,"integrity":"sha512-fgqk/z6/dDUIEMXHKkmszowDekPiFsuwRq1SWd5dmX7UvWLwZFNNpc9SWxK8sxxQqhjcI3iTUq3VYnGE8HbZYQ==","signatures":[{"sig":"MEUCIQCcAnupOBo5bzme/4l6R6+JEklLABtY9NZa1yOpHkVxSgIgVaiiJqJtRGWdZluzO0/QGkRcdBDp3SqzcbuRCY6b2UE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41509},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_1.3.0_1788254759285_0.25841190851709017","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@geonosis/visual-diff","version":"1.4.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@1.4.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"221650b77a791120592b7469da0ac0fb84c42d58","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-1.4.0.tgz","fileCount":8,"integrity":"sha512-LXPByy2vuYz6zzkENUDroiP9Zqs2g/sPVX231QV8jPSunNNtbsPNMhn/MppaoOF2GQXGsf7N6Xitmab41DgOSw==","signatures":[{"sig":"MEUCIQDaPx3xUbbyW9nVSKKHHPSNva4YiynttbqfAtOJXpDZPgIgYInQlEIaB9hWY0Rbsi8XN5OcKVj7f33NNNHLSR+5YDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41509},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_1.4.0_1788268907957_0.8476676022541076","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@geonosis/visual-diff","version":"2.0.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.0.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"33a8da793ce9e40591f9afd428e11c778d697a3a","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.0.0.tgz","fileCount":8,"integrity":"sha512-sR+XOETEd/MJUqrz2xfHDlPmYumzTvZj9ILyPPGiak0rNvs23jo6VAZQyFXzTDOTxtUeYFRxhvrku0zhfzpwsQ==","signatures":[{"sig":"MEUCIQDgnUZgNmI7STPmzzq365h3Mh5k0n32Uld8gXWcMdP8ygIgC2uT4XOu4dL6VLMaVUwWURyU8uS1EzfoBNGBPbT8DCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41509},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.0.0_1788332151752_0.5535696124852691","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@geonosis/visual-diff","version":"2.1.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.1.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"2bcf154791d097e3ef92fb0d42b4db1f4c0eb10f","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.1.0.tgz","fileCount":8,"integrity":"sha512-i24qF3vS9PK7uF97qEdqm2A0NFp3yXzmJ/XxseOXavZYd+2AQOqhhRW0W0Phr1PGotxV8I7KyuzI4p5EedCQSg==","signatures":[{"sig":"MEQCIEZS11C6JJy7L1UPBVIk5YK9G1jSfBZ+iPhcK+DSa+6RAiB2RoBqlmebnaXOgWqyLcS8h9rSjGz30gnKQi8sUXOmcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41509},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.1.0_1788357159031_0.12210489979030226","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@geonosis/visual-diff","version":"2.2.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.2.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"0404bcb76c7017741dad53c542246a076c7544e8","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.2.0.tgz","fileCount":8,"integrity":"sha512-HhcBFrB8C5etAZ4ktz7O7XKA+9CLen/9dtFAatZS+p+BU4pp6cW74kOCcvkehMAsnNwsuIURkT3S2hbNZYP+Nw==","signatures":[{"sig":"MEQCICKNL+JMNslk0oBTAz2xS7gOOFHwIFBYnZZa0pff9SybAiAv5k5wSCGEMI1R2s3Ro8Z9pd0f2ipWGa80fpHipcSJZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41509},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.2.0_1788369600686_0.7354791078577514","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@geonosis/visual-diff","version":"2.3.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.3.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"c48e4e8c7c111ae20e57002dd53e7fbd72649327","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.3.0.tgz","fileCount":8,"integrity":"sha512-sazdvNJ2iXCvq3tlFpoDIVfEXAOQWUf2+p7HMiW2dAQqhOJhjpVqPgOSHTMAjp/H9BRET/A2OC/gHvhld7MPyw==","signatures":[{"sig":"MEUCIQCNb8Yq1s6dOENDFRL7oGDZ8ed5yyC5Hna7Vc0FATPJZAIgffaBO+oN5+PX4TqWf9TVfV9tAUuh34Gm0R4D/iORIVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41672},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.3.0_1788419926698_0.7912204205787039","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@geonosis/visual-diff","version":"2.3.1","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.3.1","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"f372b3942b4a99b2b0d7407ad2e398f414096c15","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.3.1.tgz","fileCount":8,"integrity":"sha512-uPAdVFirkFpvcv/MHhaqBCZj6rW5ty1iMhaR7EB7UatB1e7e9sfvq28phzBK2R8KphnFdt8+cWIEYJZ9LzpdPQ==","signatures":[{"sig":"MEUCIDkywiCtSi534rZOuP+7vzpMU7jU34iqGzP7t+ILYkPlAiEAuB4y00Lha+gwbLu2vA+sc9GQwXTOg2Ixm1SYp6oPYSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41672},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.3.1_1788435298962_0.5927018175050973","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@geonosis/visual-diff","version":"2.4.2","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.4.2","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"2109a8d7ada46efc30567f97d7c0ddc3f8b11c20","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.4.2.tgz","fileCount":9,"integrity":"sha512-co+urK8aQuY2P0P/Pg/7bC+tmwunNXDYDLCbbcv04mdsi8OXE23WoDY/jOBXQIE7912wAemcq7PHwYDKdMsPpQ==","signatures":[{"sig":"MEUCIQCURvm9SKk7A+RdMj2LgWmdj8EkJEqTGoyazuROCnofvQIgOokPsyBG21erGNxHnb0GvGuz/wAmDFXmlp4pXQiJCAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49950},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.4.2_1788444810608_0.06492639296168679","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@geonosis/visual-diff","version":"2.4.3","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.4.3","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"39ce9cd432cab1fc738747c1ad6c7e939380a000","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.4.3.tgz","fileCount":9,"integrity":"sha512-lE20WcCyOZkUW4ROYIhdOoD7CVNgCfyWlhRNCu/e+5inUPNgE/BFxtSVu+ZSFZ/NqG5pk64uKfn6h+6PD5Tslg==","signatures":[{"sig":"MEUCIDd3UayEGs3619TNheuqHNfTq60IL2OecnI2Z5+Baa4aAiEAyTNLrt7zux3QjxUmyE3U3vf0Gc+9xy+ViLhOf/j6NOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDIXASCLfXom4zL2GMcqU5bOgNW6kWeeDtCXmyl70HG5AIhAPy4dO9aafeRDmahyWZf89WHEPeIp0guR4EvBrd1OhX9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49960},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.4.3_1788566056528_0.12068656740453143","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@geonosis/visual-diff","version":"2.5.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.5.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"078a2acee647e1225dc403d11220d718dca0564a","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.5.0.tgz","fileCount":9,"integrity":"sha512-bcqHKSiCzybP6BsHloCFMIYmlOl4HqwRroww8+TdobuDzDXdvoY0hJdgU63jMa7kv+33+QtYTfwWnkU+WAfpig==","signatures":[{"sig":"MEYCIQDpf9gwj3ufepRwJYUS/xVPxR7/UNTpUCsDay59lfvIvgIhAP2KixnfYvF/BHoVSXZdrY5VlbDoUbwoWADQ01+YfEDm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCd2THkKg35lfDCB7RGzSLvtGWJ15IfLEBNiJlyskuP4gIhANHN8IuDGHbilQmjptzkUmgdHP26gETr6+IYkA6SQo0d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49970},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.5.0_1788595447913_0.0585327258433781","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@geonosis/visual-diff","version":"2.5.1","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.5.1","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"ab62cbfa02cca66819e0dd162a68cc7646266fa8","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.5.1.tgz","fileCount":9,"integrity":"sha512-c7vVYDQBy7vR8Gd0Rz77aZw/jWk0dd754isHza0WXsr8UqtvDg2BPX5g+PkZIGFqXtlF4buZD42Hl+nkgPSOjA==","signatures":[{"sig":"MEQCIEXsEqVkKcAOiJS+SLiNf8XoReqJ/eLBSaTqHtwjeqHbAiBgcXcLtEOchE1sI72d1NVKl+PfM48oGphMAWtVqozGCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDezjSY1ZX4JqRJ42t1AxENrdHMmnZTEFDWW4piSowaJAiEAut8B8oIh8SGDYxR0ILkMzm34aU01oR8KT7EcUjRCDU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50336},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.5.1_1788685810563_0.8697287762691435","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@geonosis/visual-diff","version":"2.5.2","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.5.2","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"8de8c3585969dff132c3401bb9bf77d01cddc3e5","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.5.2.tgz","fileCount":9,"integrity":"sha512-0HmiAJbuhH6viexvgC/8XhzX5eeCE1tXMZ2AqW342pwsh6T03Cs74jDm7bGQl4KDupybi9sN1rsDtT0zJdtQHw==","signatures":[{"sig":"MEUCIFL3jGmLzTHN7w0q4Y8qixc9FJ2O5P1Khb871qjfA82lAiEA/G0im5jul6SpI7wGiINkt/LFiY0NYFQkji4zr2jLQo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIClEklrLalaWs4Xn0EXfSw0lhYLgSEX4dhf9CuWPUEnXAiA1J5TKdmNHVmga+3VoFzZncQx8Jabzh+/48A2OVkQUyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50346},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.5.2_1788701463232_0.3716938106316108","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@geonosis/visual-diff","version":"2.5.3","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.5.3","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"ec46bed9d7a40f4015a214fa0264e67eab4c1224","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.5.3.tgz","fileCount":9,"integrity":"sha512-vw6X+OvPJDpUweyc5EWpYwef9Fe7yw9T8dkZ7e2mjKaGDw4mqYDQY6+T6JM/ru+EfWkFHCES+yYs2MGKfU5QoQ==","signatures":[{"sig":"MEYCIQDxbIpU7EYZvjoxschBa1YO/Irp9wtWye+QXh98U3dkmwIhAOUOO/wIYbiB8hfz0RFBw579patNSmzoQgoHeHLaFJU/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDx4x5gG1ikH6Pnmpl5ASkSFhrVYv7GAIsnfWgJrcWxSwIgervOdwzVWoDSloZ/xjvPUpYkKy1ESwfK9ZQNMP1aiDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50356},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.5.3_1788712726017_0.6503817741771238","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@geonosis/visual-diff","version":"2.6.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.6.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"777eb1b50e806fc3cd10643d99eac7b3b74d42a8","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.6.0.tgz","fileCount":9,"integrity":"sha512-mq3qORBVIXjEIdEVGRX6hQo2KPURHamuw9fLhetna8i2wgYkGm+XFaXVHOX2WK8Vss5qm2NSuWZJALLRSGz3wA==","signatures":[{"sig":"MEYCIQCax0YpJrjnGwIJ+9EInp1TzKsSmvirJYDbtE9kv2WKUAIhALwIgwBmfsNFW/dK8EvB3sxvCA0e3aOKgB3wzH3X4z+F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAXRJ4Op2jyxwaZiu1brNuoMLXg7LBX9pO1qvoyxQECpAiB4oJSOb40HN60paxicYVCLKT3jyRnjQFvdBZNdTE9lYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50676},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.6.0_1788776250107_0.04094327151360955","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@geonosis/visual-diff","version":"2.6.1","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.6.1","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"c4b2e80772682d15efb8748a78d961425ffe2f6f","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.6.1.tgz","fileCount":9,"integrity":"sha512-clrtoIlQcpYUBiNqGYiEvmAiS6ApdtILxvaVWaLNUhCJ58Jrvw4SLs05E8ExXlzyuCyknfvcyjQHSRsiS2W5Hw==","signatures":[{"sig":"MEQCIETKGqCJ1ZFV5wM4VyYUvur+JYmkd2qX35PsxVg6o80+AiA36ZNRA14AMeXDSbabYZoTbrI9JaTLHAGdViiJe+0yiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCc06mZJCGqb31jweK/8F7v4VCm0LIwB2j5NugqWnfzQQIgb0cP7WPp+0rAScvMzhvrvyH04xD10x++E3qXKV2Bd/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50686},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.6.1_1788804013424_0.4207102370139204","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@geonosis/visual-diff","version":"2.7.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.7.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"41e49dc3e014e94f91fa605fbd2604c384b6b2aa","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.7.0.tgz","fileCount":9,"integrity":"sha512-otba1/h9Q9ahUKj1YwGJmkQAbqaePS6faCxWu0E3PCjz2Q0Cx5XQmSlOgsqWtZphmlvB1/2b7HWc8a8wZsSbOA==","signatures":[{"sig":"MEYCIQDuF+Ej4CGFc9kZZi5/bRNL4kgLkiju+NZ+s0oeUctWuQIhAPci1p5wx9O3fL7vERXlVYw9STHX29hDf9zu0H98w2dr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF3KyPmBr9UcTPUYOVuCC0WiXM9GgORuVwTiEbvY++CqAiEApAAWWLiTsP2aNDBIP91TeibIpS1aJX9sSXq+Al5cVK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50696},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.7.0_1789209441370_0.37445373488072","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@geonosis/visual-diff","version":"2.8.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.8.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"5b97ebf2cb55c37fdf1e619d236b011b51f2bf42","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.8.0.tgz","fileCount":9,"integrity":"sha512-U1YgouwrgFXdzqH0ZoGFEMO5UXzXB2MKDpJbOwwbJDhOsLa1NQ/vtCKpyJBWDQnCQvqbH5FzgqbJb9ugsdS9yg==","signatures":[{"sig":"MEQCIBTsUbkVKOMIodnA8zoSxveSc8EjJnUsvuXoYHx+1p+YAiBQkpPsme47I6JnTKome2nSmuWTydfbr3eU+gvr2p/Wgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFf/CfmN7QyC4uJo9Btk+Fq8Ks028++RJEm8QjwxrZfuAiAJvW8lusF6JPueFKMN6G/plxSDbjnGg4Wq4wx5fpo+rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50704},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.8.0_1789421415268_0.4731766088638847","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@geonosis/visual-diff","version":"2.9.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.9.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"168639276739153bd874fde90887f8fe2354d5dc","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.9.0.tgz","fileCount":9,"integrity":"sha512-u6IsKP1KNrDk1nQTRSClBfpEcuxnNCxAi4i2o/PvnZdChrdtADfzzcyN6kWESFXfgMSksvqTgRui8GoiQvlG4A==","signatures":[{"sig":"MEUCIQDcUaCkJAixuyb8LVK4LIBrfVTn4YktAPGpSAiJSek6jQIgFBBDVLTMTCGTHsjTTxnyHxIi3V/vRu6giKOnbQDUIGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmD6yhX3m8CTl/ls+qmt5A7xVfyuibF8AUQxVJcuGmOgIhAOyseYXY3Lqk5M9OCtG8wucqXHV6YbT37N5rwmaNqT4t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50714},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.9.0_1789468499194_0.05374281597352204","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@geonosis/visual-diff","version":"2.10.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.10.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"bd2a2e9588d079b9673bf19b2953c63af8c14e15","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.10.0.tgz","fileCount":9,"integrity":"sha512-+dF6AFxMTF1xTfEt+qzCKOWJ3g5LllTi7twDZ8KxHZLINUYYI7ErGXgeNNCEIAcuISI8o0eZcVjK/6KrS1u3sw==","signatures":[{"sig":"MEYCIQCmWdq3AkGcb8sVFQoIecG1z1Lw5bAqTm2/OZgyS+u5gQIhAN9TTn36X674YU8ogkxcl9OEXmyNp137fjWHzpWir1yW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXKqwomUKHJqfZjSFwda7aFmigr634ZJRB6e1AZK1IXAIhAOipjGhWSI1VaJ5a4GGv9GaQYQ2GCKqDkjeNv7HZ7ZIR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50726},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of dielime's and during.day's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.10.0_1789489850854_0.7433829318669782","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@geonosis/visual-diff","version":"2.11.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.11.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"413f96348a630cc03f1b305b490a344d6621fa3b","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.11.0.tgz","fileCount":9,"integrity":"sha512-sUoBSgFigwXOo82bZHb+FXVZR6DxqMSHed8URbGAXnhFycn4crK0qCbWmqGDPNeESIRle+jUUsKovTIhN2CNsw==","signatures":[{"sig":"MEUCIAPdGSKx7RK8fgfJX0Kmm1rskMUtGKC9DCzz1Pex23BWAiEA8o8M4immtU0F1PAufYM66o6rDAvZESOTdOeRXzT0qkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDNs14ez0yY/EzCX5Kh0ARHqooT61xPhnuvj5HOk6eFoQIgOE7eumt6TlLfCMGyKKEBo2SsDz5FP6GdUCvbyZAChxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60069},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsx ../../tooling/build-step.ts tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of a Medusa storefront's and a Workers + D1 app's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.11.0_1790271934568_0.333893938274606","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"@geonosis/visual-diff","version":"2.11.1","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.11.1","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"c1d7b56182e6753027c90bc5b963c02a83ad2493","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.11.1.tgz","fileCount":9,"integrity":"sha512-cp4pGFFibCNQgLjX12LRYw5U6Rg7HP7mFvGc8L+K+jgjGEaLn4oh4YFevbZ/6OEVNFX4DX3LugEyPmDRnjf8mg==","signatures":[{"sig":"MEUCIQDU7teLO1yxAxCHV3GZS1xjxBm5B4hUevnfLocHe5OwYAIgKV7r7fzaYmHE33fCPqt+8k2KPAl9LADyc8EDQhNfCJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDuQhOcMWAVs0AmGH2rNhUqXrpJ1njaQlkZJbX3CB75RAiEA+W+UF5djY5fHD+gsqhtW0lWngMKiIcxs4EYLnAiFCh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60080},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsx ../../tooling/build-step.ts tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of a Medusa storefront's and a Workers + D1 app's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.11.1_1790351445082_0.6261874550026731","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@geonosis/visual-diff","version":"2.12.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.12.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"97ab3c51fb45b7f5a9200f399aba0f6d940dcac0","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.12.0.tgz","fileCount":9,"integrity":"sha512-9zh395srMye/+Mazjg0D+Gvsh5We6YJvhSmrXiuw6SeDI8uzfMKfEtAYuX75ogzdr736Z7iSjrVvAxKL289zBQ==","signatures":[{"sig":"MEQCIAjfQDT2vEkm5BpzHWS9AW9dTpTuAKrLTvexPWDjRRfxAiAugfW/rq9imMapaKadWRlusvDd9fbQp6fpserLUwbREA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEvyKZXQrKy+4KzxPIhH/5EWaHylcexdbcz40DeupkW2AiBVAJU4LnRIcS/C5FllnuF1TD+9hvzynptq0ASjiI4S/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60091},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsx ../../tooling/build-step.ts tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of a Medusa storefront's and a Workers + D1 app's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.12.0_1790356271103_0.6076839651254577","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"@geonosis/visual-diff","version":"2.13.0","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"license":"Apache-2.0","_id":"@geonosis/visual-diff@2.13.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"3150b2c055beb0d55600db332eca3d27eec3ae79","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-2.13.0.tgz","fileCount":9,"integrity":"sha512-WWhazwT13y3loa7iQAC8MrbS1WB3MI7Bur+zvDrilVwlSNua7QNxCy/y8WStl6f+GAK5OOlVaGIBl5KHANvqeQ==","signatures":[{"sig":"MEUCIQC2I4dLvgTOJKnq70O3Yj7aR0mtKTjgGG617bgxGF2EFwIgbY0cVNTFBOzC+9dZ0gWiCCxEZuI5CS7p+43/IInJclU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBfzP+zSwYbsWUvYRnuGAPpyjDsMinVYjtm921WWCEzwAiA8wi3UkKQnK0QDfQiIRuVGaIsGwudFDcQSQRhUeozqCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51440},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsx ../../tooling/build-step.ts tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of a Medusa storefront's and a Workers + D1 app's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"tmp":"tmp/visual-diff_2.13.0_1790432598803_0.6255930237732763","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"_id":"@geonosis/visual-diff@3.0.0","bin":{"geonosis-visual-diff":"bin/geonosis-visual-diff.mjs"},"dist":{"shasum":"587ab38b72fa69c26170ea22936fb955e5f34257","tarball":"https://registry.npmjs.org/@geonosis/visual-diff/-/visual-diff-3.0.0.tgz","fileCount":16,"integrity":"sha512-Vauxfy6oVV2ep1Dc9NZcZlwNN6xAKhzhb4HV5LbzF5Tu+ca6DK8k8nwS5AO/KCyxDSO5kFkEqeB8qrCnkCJ73Q==","signatures":[{"sig":"MEYCIQD3Gzrg+NCKzByIEiKCTZ8IWtC7dFPecAEpCSJlysxS2gIhAPJbo0GTWcehzezTnQsQJ+KO3vX7EnadLYhgnIzY7qBy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCcgcAhapm9PgQzqrThcoTRyEbqvVyIkaL6xPYYiCAArAIgOIp88s9iWE/IjJ4lavSFMZpt8xUIpi1T0DD3u2uMVk4="}],"unpackedSize":53956},"main":"dist/index.js","name":"@geonosis/visual-diff","type":"module","types":"./dist/index.d.ts","engines":{"bun":"^1.4.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"license":"Apache-2.0","scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"bun ../../tooling/build-step.ts bun ../../tooling/bundle.ts","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"version":"3.0.0","_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of a Medusa storefront's and a Workers + D1 app's forks. Capture stays with the consumer; nothing here launches a browser.","directories":{},"maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"dependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pngjs":"^6.0.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/visual-diff_3.0.0_1790529072324_0.8560034125724578"}}},"time":{"created":"2026-08-30T16:13:00.594Z","modified":"2026-09-27T17:11:12.598Z","1.0.0":"2026-08-30T16:13:00.890Z","1.1.0":"2026-08-30T18:34:12.450Z","1.2.0":"2026-08-30T19:43:58.692Z","1.3.0":"2026-09-01T09:25:59.434Z","1.4.0":"2026-09-01T13:21:48.085Z","2.0.0":"2026-09-02T06:55:51.953Z","2.1.0":"2026-09-02T13:52:39.163Z","2.2.0":"2026-09-02T17:20:00.829Z","2.3.0":"2026-09-03T07:18:46.819Z","2.3.1":"2026-09-03T11:34:59.105Z","2.4.2":"2026-09-03T14:13:30.758Z","2.4.3":"2026-09-04T23:54:16.634Z","2.5.0":"2026-09-05T08:04:08.030Z","2.5.1":"2026-09-06T09:10:10.647Z","2.5.2":"2026-09-06T13:31:03.321Z","2.5.3":"2026-09-06T16:38:46.096Z","2.6.0":"2026-09-07T10:17:30.191Z","2.6.1":"2026-09-07T18:00:13.526Z","2.7.0":"2026-09-12T10:37:21.453Z","2.8.0":"2026-09-14T21:30:15.357Z","2.9.0":"2026-09-15T10:34:59.271Z","2.10.0":"2026-09-15T16:30:50.949Z","2.11.0":"2026-09-24T17:45:34.659Z","2.11.1":"2026-09-25T15:50:45.177Z","2.12.0":"2026-09-25T17:11:11.184Z","2.13.0":"2026-09-26T14:23:18.884Z","3.0.0":"2026-09-27T17:11:12.417Z"},"license":"Apache-2.0","homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/visual-diff","keywords":["visual-regression","pixelmatch","png","screenshot-diff","baseline","pixel-diff"],"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/visual-diff"},"description":"Pixel comparison, reporting and baseline management for visual regression — the union of a Medusa storefront's and a Workers + D1 app's forks. Capture stays with the consumer; nothing here launches a browser.","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"readme":"# `@geonosis/visual-diff`\n\nThrough the front door: `geonosis visual-diff` — the metapackage pins this and every other kit tool\nat ONE version, and passes the exit code through unchanged.\n\nPixel comparison, reporting and baseline management for visual regression. The union of the two\nforks a Medusa storefront and a Workers + D1 app grew separately, measured in\n[`docs/visual-diff-inventory-2026-08-30.md`](../../docs/visual-diff-inventory-2026-08-30.md) and\nproved equivalent to both in [`proofs/022-W2-parity`](../../proofs/022-W2-parity/README.md).\n\n**Capture is not in here.** Nothing in this package launches a browser, sets a viewport or takes a\nscreenshot — that belongs to the repo that knows what its pages are. Dependencies are `pixelmatch`\nand `pngjs`, and nothing else.\n\n## The threshold, which is the whole contract\n\n`threshold` is pixelmatch's per-pixel colour tolerance, 0–1, and smaller is stricter.\n\n- **`threshold: 0` is strict per-pixel equality.** A single pixel whose blue channel moved by one\n  unit is counted. This is what a parity claim — \"these two renders are the same\" — has to be\n  measured at, and it is what a Workers + D1 app's `CLAUDE.md` ARTICLE VI requires of a mode-parity claim.\n- **`threshold: 0.1` (the default) tolerates anti-aliasing.** It absorbs the sub-pixel noise two\n  renders of one layout produce on different machines, and it is pixelmatch's own default.\n\nBoth halves are pinned by a test that plants exactly one pixel one channel off and watches it count\nat `0` and vanish at `0.1` (`src/compare.test.ts`, \"the threshold\"). The same contract is shown on\nreal frames in the proof: a Workers + D1 app's `226-selection` control pair differs by 24 pixels at `0` and\nby none at `0.1`.\n\nAnti-aliased pixels are excluded by pixelmatch's own slope detector regardless of threshold; pass\n`includeAA: true` to count them.\n\n`mismatchRatio` is a **different knob**: the fraction of a frame allowed to differ before the frame\nfails, default `0.005`. `threshold` decides whether ONE pixel counts; `mismatchRatio` decides how\nmany counted pixels a frame may carry. Do not conflate them.\n\n## The library\n\n### `compare` and `formatReport` — files in, a verdict out\n\n```ts\nimport { compare, formatReport } from '@geonosis/visual-diff'\n\nconst result = await compare({\n  image1: 'actual.png',\n  image2: 'expected.png',\n  options: { threshold: 0, outputPath: 'DIFF.png' },\n})\n\nconsole.log(formatReport(result))\nconsole.log(result.identical, result.differentPixels, result.diffPercent, result.verdict)\n```\n\n`diffPercent` is a **percentage** (0–100). `verdict` bands it: `IDENTICAL` at exactly 0,\n`NEAR_IDENTICAL` under 0.01 %, `SIMILAR` under 0.1 %, `MINOR_DIFF` under 1 %, `SIGNIFICANT_DIFF`\nat or above. `outputPath` writes the rendered diff PNG, creating its directory.\n\n`compare` **throws** on a missing input (`Image not found: <path>`) and on a size mismatch\n(`Dimension mismatch: Image1 is WxH, Image2 is WxH`). Two different sizes means the question was\nwrong, not the answer.\n\n### `comparePng` — buffers in, an outcome out\n\n```ts\nimport { comparePng, isWithinBudget } from '@geonosis/visual-diff'\n\nconst result = comparePng(baselineBuffer, actualBuffer, { threshold: 0.1 })\nif (!isWithinBudget(result, 0.005)) fail(result.mismatch, result.ratio)\n```\n\nSynchronous, no fs. A size mismatch is **reported** here rather than thrown —\n`dimensionsMatch: false`, `ratio: 1`, `diff: null` — so a 75-frame run gets an outcome per frame\ninstead of ending on frame 3. `ratio` is a fraction (0–1), not a percentage.\n\n### `reconcileFrame` and `describeOutcome` — the baseline store\n\n```ts\nimport { describeOutcome, reconcileFrame } from '@geonosis/visual-diff'\n\nconst outcome = reconcileFrame('home-xl.png', screenshot, {\n  baselineDir: 'e2e/visual/baselines',\n  artifactsDir: 'test-results/visual-artifacts',\n}, { update: process.env['VISUAL_UPDATE'] === '1' })\n\nexpect(outcome.status, describeOutcome(outcome)).toBe('pass')\n```\n\nStatus is `created` or `updated` in update mode; otherwise `missing-baseline` (never a silent pass),\n`pass` or `fail`. A failure leaves `<name>.actual.png` and `<name>.diff.png` under `artifactsDir`.\n\n### `baselineName`, `breakpointsFor`, `DEFAULT_BREAKPOINTS`\n\n`baselineName('home', 'xl') === 'home-xl.png'`. `breakpointsFor(target)` returns the target's own\ngrid or a fallback — `DEFAULT_BREAKPOINTS` (375/640/768/1024/1280 at 1600) unless you pass your own\nas the second argument. **There is no list of pages here.** What a repo captures is that repo's\ndata (law 6); keep your `VISUAL_TARGETS` in your app and pass the `VisualTarget` shape through.\n\n## The bin\n\n```\ngeonosis-visual-diff compare <actual> <expected> [--threshold <0..1>] [--out <path>] [--include-aa]\ngeonosis-visual-diff baseline <name> <actual> [--dir <path>] [--artifacts <path>] [--update]\n```\n\n| Exit | Means |\n|---|---|\n| `0` | the frames are equal, or the baseline was recorded |\n| `1` | they differ — a real answer |\n| `2` | refused: a missing file, two different sizes, a `--threshold` that is not a number in 0..1, an unknown command |\n\n`baseline` keeps one PNG per name under `--dir` (default `./visual-baselines`), so one name is one\nsurface-at-one-theme-at-one-breakpoint. Without `--update` a differing or absent baseline exits 1\nand prints the baseline's path; with `--update` it is written.\n\nThe name is taken **whole and never sanitised**, which is what makes `home-xl@storefront` usable as a\nper-theme name — pinned by a test planted against an `@`-stripping regression. It matters because a\nstore keyed by surface alone overwrites one brand's frame with the next one's and then reports\n`pass`, which would require two brands to render identically. The recipe for a themed kit's walk is\nin [`docs/themekit-visual-and-switcher.md`](../../docs/themekit-visual-and-switcher.md).\n\nA tool that answers \"different\" when it could not read the file teaches you to distrust\n\"different\" — hence the third code.\n\n## Migrating\n\n**Status, by D-027:** a package is done when every consumer depends on the PUBLISHED version and has\ndeleted its copy. The extraction is complete and proved; **neither consumer has adopted yet**. What\nfollows is the instruction for that work, not a record of it.\n\n\n### a Workers + D1 app — five lines\n\n1. `bun remove @app/visual-diff` and delete `packages/visual-diff`; add `@geonosis/visual-diff`.\n2. Change the specifier in `apps/web/scripts/visual-diff.ts` and in both\n   `__tests__/e2e/.../tests.ts` files. **No call and no assertion changes** — `compare` and\n   `formatReport` keep their exact semantics, proved field by field.\n3. Drop `compareUrls`: it has no caller in the repo and it is the only reason `playwright` was a\n   dependency of a comparison package. `scripts/visual-diff.ts` already does its own capture.\n4. Keep `scripts/visual-diff.ts`'s own `process.exit` policy if you want `MINOR_DIFF` to pass — the\n   new bin is stricter (any difference exits 1) and is a separate tool, not a replacement.\n5. ARTICLE VI still holds word for word: `compare` + `formatReport`, `threshold: 0` for a parity\n   claim, `0.1` for anti-aliasing.\n\n### a Medusa storefront — five lines\n\n1. Delete `packages/visual-diff`; add `@geonosis/visual-diff` to `apps/web`.\n2. Move `VISUAL_TARGETS` (and `manifest.test.ts`) into `apps/web/e2e/visual/manifest.ts` — 38\n   storefront routes are a Medusa storefront's data, not the kit's — importing the `VisualTarget` and\n   `Breakpoint` types from the kit.\n3. Change the specifier in `apps/web/e2e/visual/visual-regression.spec.ts`; `reconcileFrame`,\n   `describeOutcome`, `baselineName`, `breakpointsFor` and `BaselineDirs` are unchanged, and\n   `baseline.test.ts` + `compare.test.ts` pass against the kit unmodified.\n4. `BREAKPOINTS` → `DEFAULT_BREAKPOINTS`, which is the same five widths at the same height.\n5. `CompareOptions.pixelThreshold` → `threshold` and `DEFAULT_PIXEL_THRESHOLD` →\n   `DEFAULT_THRESHOLD`. No caller passes either. The `NO BASELINE` message no longer names\n   `VISUAL_UPDATE=1`; it names the baseline path instead. Nothing asserts on it.\n\n## Known hazard\n\n`formatReport` and the `analysis` strings call `Number.toLocaleString()`, inherited verbatim from\na Workers + D1 app. On a machine with a different default locale the thousands separator differs. This was\npreserved rather than fixed so that the parity proof means what it says; it wants its own ticket.\n","readmeFilename":""}