{"_id":"@blazediff/core","_rev":"25-f549c4526960521e0fed5e27ae03a253","name":"@blazediff/core","dist-tags":{"latest":"1.10.0"},"versions":{"0.0.1":{"name":"@blazediff/core","version":"0.0.1","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@0.0.1","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"dist":{"shasum":"81b75a76c4e32c2e98a5e89427d636019ad01e93","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-0.0.1.tgz","fileCount":6,"integrity":"sha512-j7SPeXqC35fUocWBNtAuItxWfchMj6XXhdK4IHlbQm8nTIHZgx8KX8gSz62Rha02/Wc7a9zYIyW+PfEV4O65Ag==","signatures":[{"sig":"MEUCIHIvMEIcdxZb84g8sYXSDrTR95MFhZ6ivAYYe3UZreXZAiEA1oY5WmhOX4m/K6AVU+hdCpjWFDOxJuhwbJnp/AfijEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9257},"main":"dist/index.js","_from":"file:blazediff-core-0.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/191fd501dcbc62c87b3c755c890a392f/blazediff-core-0.0.1.tgz","_integrity":"sha512-j7SPeXqC35fUocWBNtAuItxWfchMj6XXhdK4IHlbQm8nTIHZgx8KX8gSz62Rha02/Wc7a9zYIyW+PfEV4O65Ag==","_npmVersion":"10.8.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0","@blazediff/types":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.1_1756467435493_0.17090783748390703","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@blazediff/core","version":"0.1.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@0.1.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://github.com/teimurjan/blazediff","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"720e5abc56891bac76bddd345435688423842afa","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-0.1.0.tgz","fileCount":6,"integrity":"sha512-stY82RKzxINhUtpp3CWP8U9keDNxsbWvl1Kk9mS0eAJIJ6Ud7zR9I1gpqR+1CEfLMYYub7j+fqjQSw2wvlwTkA==","signatures":[{"sig":"MEUCIQDdrRFYzBSmYGlr5WmR8ylfYeuIDTRUnZxieCcpbVp3HgIgJvE8BLL5HcZMdbV+5Rvts28oOZFll+5wSSaAmI9qyDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9371},"main":"dist/index.js","_from":"file:blazediff-core-0.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/fe8c117e6a3b89b6ed16d6351dbe8fd9/blazediff-core-0.1.0.tgz","_integrity":"sha512-stY82RKzxINhUtpp3CWP8U9keDNxsbWvl1Kk9mS0eAJIJ6Ud7zR9I1gpqR+1CEfLMYYub7j+fqjQSw2wvlwTkA==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.8.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0","@blazediff/types":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1756478825421_0.6525822594681594","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@blazediff/core","version":"0.2.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@0.2.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://github.com/teimurjan/blazediff","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"c1ec1984755f0cbc3a72f0e8ae782ddbef4888b8","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-0.2.0.tgz","fileCount":6,"integrity":"sha512-jpajnBRCsIwB0ptFDor7z/gbvL6M2z1LQeDlDv1E62YRBxS0SXuC1IG3pgaVxKlBalrxIFlN77rqTlqKhaulOg==","signatures":[{"sig":"MEYCIQDDXHJRXSQWc80aRF1eZGnPIaNrKNYpUsgiOaFD/Q8AaQIhAJvkRiqJTHDpelwKr9wrEXHS2pnQj+4HipNUH0Iepg6g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7825},"main":"dist/index.js","_from":"file:blazediff-core-0.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/22a4d4fbd3aaaaa027f2eb95bae3a0ae/blazediff-core-0.2.0.tgz","_integrity":"sha512-jpajnBRCsIwB0ptFDor7z/gbvL6M2z1LQeDlDv1E62YRBxS0SXuC1IG3pgaVxKlBalrxIFlN77rqTlqKhaulOg==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.8.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0","@blazediff/types":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0_1756618215155_0.7453543190749492","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@blazediff/core","version":"0.3.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@0.3.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://github.com/teimurjan/blazediff","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"6b0ea60b7c78cd4cc07abd7284c74bf57901c69b","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-0.3.0.tgz","fileCount":6,"integrity":"sha512-0c/918AGHPyasVZ2WhFX1ciFzG2AqGBy3tcFyq/M7e0tyCPZLSQDUBam/Wx5x4gon6g4gnvjkDbxTvm8mDLx9w==","signatures":[{"sig":"MEUCIAm6pFzPcH/hWJWrB0qHJQGgAMnw2/TR6sM7YbdX2jOLAiEA/ziehaoAkMD0iofu1EQ3oDmHxotUccjXELmcLNXne+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8471},"main":"dist/index.js","_from":"file:blazediff-core-0.3.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/70d296fa7e604d9272a0808ed36bd180/blazediff-core-0.3.0.tgz","_integrity":"sha512-0c/918AGHPyasVZ2WhFX1ciFzG2AqGBy3tcFyq/M7e0tyCPZLSQDUBam/Wx5x4gon6g4gnvjkDbxTvm8mDLx9w==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.8.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0","@blazediff/types":"0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.0_1756629043283_0.9513140773555973","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@blazediff/core","version":"0.4.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@0.4.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://github.com/teimurjan/blazediff","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"f86ef5df0a46bfed5e43ccccb57eb5014f146fbb","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-0.4.0.tgz","fileCount":6,"integrity":"sha512-ZbYOnhPBBbVhA0en0HAvhbcZk86xqMF3cZhit7jHZKaq83grTMZLEGlQZPVMvAS7dFgDpbyME7Wz+I/undZZWQ==","signatures":[{"sig":"MEYCIQD8oV92ix4yVRn46j1GVr9IvszW7Qvtur9TyTtCaF0tGgIhAN/FPjycpZmY0CjXVrqmICdS9pGco4UtAo/2V+myoag0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9509},"main":"dist/index.js","_from":"file:blazediff-core-0.4.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/173b92284c491ea97c0bbf3d20c44b54/blazediff-core-0.4.0.tgz","_integrity":"sha512-ZbYOnhPBBbVhA0en0HAvhbcZk86xqMF3cZhit7jHZKaq83grTMZLEGlQZPVMvAS7dFgDpbyME7Wz+I/undZZWQ==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.8.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0","@blazediff/types":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.0_1756653602477_0.33744544877211524","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@blazediff/core","version":"0.5.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@0.5.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://github.com/teimurjan/blazediff","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"44b0ef3eca39d79c999267a4b07298a8c44d4a36","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-0.5.0.tgz","fileCount":6,"integrity":"sha512-gN2AkgiY9hQdEZgvr01+eysOz0wzWnodaho7VeDOMlZwSvItPxX7rb16xvAI3ymCUPf0QVbdFRL+qwdNsiTuGQ==","signatures":[{"sig":"MEUCIDebuGsH2LqB+uQoBtyRsum536u6caNDhHFM46wznJ37AiEAqtQ0vNNOKd6xSkhb4YF9fIbPjQlQtYad/iW28QAafwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8585},"main":"dist/index.js","_from":"file:blazediff-core-0.5.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/3010adb0510cbf94f9010c45dfe589fa/blazediff-core-0.5.0.tgz","_integrity":"sha512-gN2AkgiY9hQdEZgvr01+eysOz0wzWnodaho7VeDOMlZwSvItPxX7rb16xvAI3ymCUPf0QVbdFRL+qwdNsiTuGQ==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.8.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0","@blazediff/types":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.0_1756703689338_0.3579978405811626","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@blazediff/core","version":"0.6.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@0.6.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://github.com/teimurjan/blazediff","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"272897981dd804013b61f77ce938618d9ce0579d","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-0.6.0.tgz","fileCount":6,"integrity":"sha512-55kcYzi6pcRaOza5FWJXZWOzcL2IMR6NpTnDnnsJYVMQmsA6RW7dvf5qSUXicqFRirBBG3jjYJyXEWfAQ86Ntw==","signatures":[{"sig":"MEUCIASvZp+iLFeRPjuVaks1aUQibM7dvYvWQlJxCl0CFZnNAiEAhePDCLJRLeB5D3tMp21w1UAEBUd577gc9a5wP/pxfOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8585},"main":"dist/index.js","_from":"file:blazediff-core-0.6.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/2270687a8df12ba01b61d8ba1d50c9a6/blazediff-core-0.6.0.tgz","_integrity":"sha512-55kcYzi6pcRaOza5FWJXZWOzcL2IMR6NpTnDnnsJYVMQmsA6RW7dvf5qSUXicqFRirBBG3jjYJyXEWfAQ86Ntw==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.8.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0","@blazediff/types":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.0_1756916110441_0.9464864896484202","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@blazediff/core","version":"0.7.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@0.7.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://github.com/teimurjan/blazediff","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"6f69d365fd65386b55b980ee4f43cbae73c74d94","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-0.7.0.tgz","fileCount":6,"integrity":"sha512-8h+P+pnr+FYjMUVm/zdtPVca8PMFwNprcEpwUqXAoRKyhmS1ejTbYZ1AsTBPGJFbvMuw8neZ1pUEnDseR2Onlw==","signatures":[{"sig":"MEYCIQC0PR5T3BDE75CnqIo1MDo6n8f9+CjS7hgaKy3tfps0TwIhAOKhhiqD2KKXZltE2Xjrzt4rHbSMdBxRAip05BlRYVF6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8609},"main":"dist/index.js","_from":"file:blazediff-core-0.7.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/1b4e04b8121114ea23d8ee86bb88b7d5/blazediff-core-0.7.0.tgz","_integrity":"sha512-8h+P+pnr+FYjMUVm/zdtPVca8PMFwNprcEpwUqXAoRKyhmS1ejTbYZ1AsTBPGJFbvMuw8neZ1pUEnDseR2Onlw==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.8.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@blazediff/types":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.7.0_1757092246435_0.544264361169329","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@blazediff/core","version":"0.7.1","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@0.7.1","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://github.com/teimurjan/blazediff","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"e18fa38b63ea98138b0bd076db0ea38814b9a3bf","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-0.7.1.tgz","fileCount":6,"integrity":"sha512-/r+qHoNqlrDoY2/895ZxRVeU6MWVn2KyrdQEGcZTS0dgx1ouupHZTXAKEsNDpIUJVYdTeq7WQ3dIzmLev5QW+Q==","signatures":[{"sig":"MEYCIQCFFnH0EjOnd4ElSpeirbYEKJ0cSHZHBUEuwyN9Zg/SOwIhAJoxsw0Bc653qI9v4+cj6FaSgGAKTEV/qxq7ZyUdanU4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8725},"main":"dist/index.js","_from":"file:blazediff-core-0.7.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/6fb82604dd5e0087525e07c00145edf3/blazediff-core-0.7.1.tgz","_integrity":"sha512-/r+qHoNqlrDoY2/895ZxRVeU6MWVn2KyrdQEGcZTS0dgx1ouupHZTXAKEsNDpIUJVYdTeq7WQ3dIzmLev5QW+Q==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.9.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@blazediff/types":"0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.7.1_1757399977727_0.34115463063242935","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@blazediff/core","version":"0.7.2","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@0.7.2","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://github.com/teimurjan/blazediff","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"f771d025042c0a96c6c9ede7093e3e85ec1f0a31","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-0.7.2.tgz","fileCount":7,"integrity":"sha512-ZKXPS1hCOyiwRz7WzKInbtaKirvbDfIwPf4Z5WlPWVNOp5kFxbtXVguDcc8G6E8OGJ2xYPQGEDWWrzkpPXZi+w==","signatures":[{"sig":"MEYCIQDe6VlKrIZ5aIiC8QxacsZAC7/aLTnnWnkPz4WBSVIFuQIhAOQCT+8PxssW0NI5iSL/y4w84UT2ofCBOczFE2ItEwr6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10588},"main":"dist/index.js","_from":"file:blazediff-core-0.7.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/75236fa33e977e0f515cea6d24d3b4bd/blazediff-core-0.7.2.tgz","_integrity":"sha512-ZKXPS1hCOyiwRz7WzKInbtaKirvbDfIwPf4Z5WlPWVNOp5kFxbtXVguDcc8G6E8OGJ2xYPQGEDWWrzkpPXZi+w==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.9.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@blazediff/types":"0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.7.2_1757574096370_0.8326010059772568","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@blazediff/core","version":"1.0.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@1.0.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://github.com/teimurjan/blazediff","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"d36756f65dcc9bcb40146ad41da3101fc8beae5e","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-1.0.0.tgz","fileCount":7,"integrity":"sha512-k+SQhaWhf6NiTTDHkIM1OaWu2HhN8/1LsGv6G7a18CKmPrLHEG9qRJzKrMq3MlqlwtzzIQcQNB4VfNbnAoEPpw==","signatures":[{"sig":"MEQCIEuLwFPv6QhPjaE4+W58qtQLLUGJ9Z/i8K7vAs3RcjlwAiBqB77bXFdJ1oAbzY3PMv0+imKiPleiUN0LhuvIXkfIJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13015},"main":"dist/index.js","_from":"file:blazediff-core-1.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/0c298799bb04e1efe7db4ec35ffb206e/blazediff-core-1.0.0.tgz","_integrity":"sha512-k+SQhaWhf6NiTTDHkIM1OaWu2HhN8/1LsGv6G7a18CKmPrLHEG9qRJzKrMq3MlqlwtzzIQcQNB4VfNbnAoEPpw==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.9.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@blazediff/types":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0_1757668623410_0.30272112320434164","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@blazediff/core","version":"1.1.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@1.1.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://github.com/teimurjan/blazediff","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"c3134e1f3831f31a00c7978dddf9b4eb324aac63","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-1.1.0.tgz","fileCount":7,"integrity":"sha512-f1qdZ2Z0f9bqityiH07mFz29uVGBL9QySKFpBz6dyTjt5ucCdW0pb4umTepZI5rKJVzaw0ZAsE7VoGC56usO/g==","signatures":[{"sig":"MEYCIQD6gYcVlmPqsbIuSZ2X1Q9eLzgpDaUIbIwS2L1+Uu/SdQIhAPEBiX/vZVou320EgY/ed3GV/Ipmz5Sr7LV+eaVW/yTZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13101},"main":"dist/index.js","_from":"file:blazediff-core-1.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/234c6c26774e56ef35535a201af140f7/blazediff-core-1.1.0.tgz","_integrity":"sha512-f1qdZ2Z0f9bqityiH07mFz29uVGBL9QySKFpBz6dyTjt5ucCdW0pb4umTepZI5rKJVzaw0ZAsE7VoGC56usO/g==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.9.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@blazediff/types":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.0_1758269024294_0.756185186575721","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@blazediff/core","version":"1.2.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@1.2.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://blazediff.dev","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"2401f04428f5f46101b8ee810eb7475010954755","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-1.2.0.tgz","fileCount":7,"integrity":"sha512-H/G+5kURqzyb3d1Gxa+DllsFW4zGZKy38cG6Z2qiFPDjfJJIIc2Kr15jlSFbMXaL4rT0uNQvDJgI9VCXCfTBkQ==","signatures":[{"sig":"MEYCIQCWzn264u6pxJhHLBrZ1agObuU2Ohh9yO0DFArgFMdxpgIhAL8bffdBXpNYbi7H/kyhwoSt78ZGG00vFFPAo+V6s5+a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13001},"main":"dist/index.js","_from":"file:blazediff-core-1.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/b0450e25b59df2731a20bcac559465ad/blazediff-core-1.2.0.tgz","_integrity":"sha512-H/G+5kURqzyb3d1Gxa+DllsFW4zGZKy38cG6Z2qiFPDjfJJIIc2Kr15jlSFbMXaL4rT0uNQvDJgI9VCXCfTBkQ==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.9.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@blazediff/types":"1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.2.0_1759404584557_0.9403680763855007","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@blazediff/core","version":"1.3.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@1.3.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://blazediff.dev","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"c4e886229a99f175aba8c87c1f277fb9906c4de6","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-1.3.0.tgz","fileCount":7,"integrity":"sha512-WZshM4FO8IHmgwh3besr7VvVnVUL26CnqP26uQQ+/W4K5mK5J4l5knk7J5ZIvcOLecRF8qdZwfGj/PWyZq8IQQ==","signatures":[{"sig":"MEQCIHlg6WSwQLp5i/LIMX1Atx9yIn/e2l+5d2N3e/byvQYcAiAoCgTVTTC8CW7QVUloDh+YpO01QyXrqqpinOwM1m3/5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13011},"main":"dist/index.js","_from":"file:blazediff-core-1.3.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/985ef13341dc4002c0159604552b8300/blazediff-core-1.3.0.tgz","_integrity":"sha512-WZshM4FO8IHmgwh3besr7VvVnVUL26CnqP26uQQ+/W4K5mK5J4l5knk7J5ZIvcOLecRF8qdZwfGj/PWyZq8IQQ==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.9.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@blazediff/types":"1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.0_1759415708655_0.5288757966244075","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@blazediff/core","version":"1.4.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@1.4.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://blazediff.dev","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"5702d8dfe1d4f02babcde87de5acbd32dd57c6c9","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-1.4.0.tgz","fileCount":7,"integrity":"sha512-TQg7OS3qeBqGnRWggRuA1TKdR20PgGR9uzfHSbJUgDUydQa4e0rARP0Vk3iztWTNinGFP2nPXu1rPqnRuxfUCA==","signatures":[{"sig":"MEYCIQC29+gnVwGyfikYtxu/fgniUsuKUEMUPJhc1atNlBr9DQIhALiJLAzZicaXTuLIx9VIVA1od9YQSkI/Exw+LTtiuFES","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13225},"main":"dist/index.js","_from":"file:blazediff-core-1.4.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/b0440b70f00f771eadea7bef0c94d01d/blazediff-core-1.4.0.tgz","_integrity":"sha512-TQg7OS3qeBqGnRWggRuA1TKdR20PgGR9uzfHSbJUgDUydQa4e0rARP0Vk3iztWTNinGFP2nPXu1rPqnRuxfUCA==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.9.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@blazediff/types":"1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.4.0_1759479920475_0.4369442756452089","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@blazediff/core","version":"1.4.1","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@1.4.1","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://blazediff.dev","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"c667b59102e00e6fe0489a28494e41382f421fa7","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-1.4.1.tgz","fileCount":7,"integrity":"sha512-mNhxncafu6xHV1+6v4K7AvwOodnIFcmqERNbdcDCL7jb9mMXDy4DKcidbnQG5ExKsgBYUhOhJs2qrpdOS52qUA==","signatures":[{"sig":"MEUCIQDdAC2K2+WKOXKtUGFZtWkzlAQKaw/2MKLEgPtQ8L0kOAIgeWKrYcoyCB+HYXoWVDKWzlnkOQb8jj/DBjK4YB8Ieto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13225},"main":"dist/index.js","_from":"file:blazediff-core-1.4.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/33daea4f8c986927fe1e03a149f7059d/blazediff-core-1.4.1.tgz","_integrity":"sha512-mNhxncafu6xHV1+6v4K7AvwOodnIFcmqERNbdcDCL7jb9mMXDy4DKcidbnQG5ExKsgBYUhOhJs2qrpdOS52qUA==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.9.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@blazediff/types":"1.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.4.1_1759940591435_0.7852119071060675","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@blazediff/core","version":"1.5.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@1.5.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://blazediff.dev","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"d0bd17696b5b634f4dbcccaf839d6f6711294292","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-1.5.0.tgz","fileCount":7,"integrity":"sha512-wjR8/LNtxwSDHlJ/OhYi+ssBF6Bzv7pQEuGTVNauRgfl3awz5FwPnuHo0BbjxJQyHqPyPNW9rGb+q8CDGx/44w==","signatures":[{"sig":"MEUCIQCZQT+8HWNLRtFSeKvPz+6zTCHNLhlj3a8y+roPRrcr9QIgMPgfkJRedvlS/V0gcYDMPyAhkqDXjSe7gMBjzr4RVd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23098},"main":"dist/index.js","_from":"file:blazediff-core-1.5.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/c714fefab6bf9161f482677ed85d4c62/blazediff-core-1.5.0.tgz","_integrity":"sha512-wjR8/LNtxwSDHlJ/OhYi+ssBF6Bzv7pQEuGTVNauRgfl3awz5FwPnuHo0BbjxJQyHqPyPNW9rGb+q8CDGx/44w==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.9.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.0_1760695081679_0.3210331503516026","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@blazediff/core","version":"1.6.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@1.6.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://blazediff.dev","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"18798233bfc6e7ad7ae9e87c18d13b5064829e65","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-1.6.0.tgz","fileCount":7,"integrity":"sha512-p4SCzljU2x43La4x5sJEB+28NtzKdkzhOGYUCA56EsrKntcsBx7XnVNz1hUpjQ1NT52aQKC3rhI4HazIkJsV0g==","signatures":[{"sig":"MEQCIE/sh0irqdDzYFZtrhqHxAOlFsDK99dHfm66Jj1peaRdAiARrpdh1T4isECe2VyJFqiHDapwPu+vuOAB/nujt5I3mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22153},"main":"dist/index.js","_from":"file:blazediff-core-1.6.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/45aaf254a8030d637f5f1f0da28cf99b/blazediff-core-1.6.0.tgz","_integrity":"sha512-p4SCzljU2x43La4x5sJEB+28NtzKdkzhOGYUCA56EsrKntcsBx7XnVNz1hUpjQ1NT52aQKC3rhI4HazIkJsV0g==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.9.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.6.0_1761057733465_0.08041922968125337","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@blazediff/core","version":"1.7.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@1.7.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://blazediff.dev","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"09e56f12d9910a7c65c8fc482dfa757f421e0329","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-1.7.0.tgz","fileCount":7,"integrity":"sha512-NZ3c5h9wWR945soE7hjJBcllcCAZsIZ76Z7eKV/xFKQbHjcwFJr2fX6B4ctPr2vjoRqWxeO8AltjbgVlEZeeNw==","signatures":[{"sig":"MEUCIDmFHni2OBD76937OJCl1Am214W6aTGjcyYdhixMfdcgAiEAimAXGUoBWw0+zPb4ObQKdVmXCfCBT3ZvWctszTTdk2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22210},"main":"dist/index.js","_from":"file:blazediff-core-1.7.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/58642c041c2c3a8ce7204d1ca7ea159e/blazediff-core-1.7.0.tgz","_integrity":"sha512-NZ3c5h9wWR945soE7hjJBcllcCAZsIZ76Z7eKV/xFKQbHjcwFJr2fX6B4ctPr2vjoRqWxeO8AltjbgVlEZeeNw==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.9.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.7.0_1763823679111_0.06889380316306126","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@blazediff/core","version":"1.8.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@1.8.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://blazediff.dev","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"50c21209e6408e602f503dad841c6461d83d394a","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-1.8.0.tgz","fileCount":7,"integrity":"sha512-0PbUjhwN22Z43OGpySypaIc30JIYAB6FylbNheDuoUBqC2asy8QsDjpq4DxpoRt1TBXj0H2ijJALDysuY1rIIQ==","signatures":[{"sig":"MEUCIE8ASJHaG5B1dRWt5nrX80vxgNZd6KELFqlO+OK4KF/vAiEA08JWw6yJ+xm58ParCCysU1zPh1UIVk/ekNSnFFIwf7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22304},"main":"dist/index.js","_from":"file:blazediff-core-1.8.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/ea86937ca18bf3d07b156a2f5c87975d/blazediff-core-1.8.0.tgz","_integrity":"sha512-0PbUjhwN22Z43OGpySypaIc30JIYAB6FylbNheDuoUBqC2asy8QsDjpq4DxpoRt1TBXj0H2ijJALDysuY1rIIQ==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.9.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.8.0_1765882141804_0.4304160152194534","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@blazediff/core","version":"1.9.0","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@1.9.0","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://blazediff.dev","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"209b31e2273300b2d7d7052acec2ee964bfe3847","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-1.9.0.tgz","fileCount":7,"integrity":"sha512-4W6TNzvD5KyUWiAHT+MyAg79FWe8rv493nfvWKeWox67lbUHTiTy40n7rmg6cQjhu5hflCDw73FExgmv22IgNQ==","signatures":[{"sig":"MEYCIQDp8QqQgBSZ90JpYHXpYg6Swx9IZZitLmYEBlzywN1BwQIhAI7ePtSN+DG4+ENPch+FHkvKSQG9hrD7h8hpPRCjfs/k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26615},"main":"dist/index.js","_from":"file:blazediff-core-1.9.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/c3ecb133e97a88661310260057c6916f/blazediff-core-1.9.0.tgz","_integrity":"sha512-4W6TNzvD5KyUWiAHT+MyAg79FWe8rv493nfvWKeWox67lbUHTiTy40n7rmg6cQjhu5hflCDw73FExgmv22IgNQ==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.9.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","typescript":"5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.9.0_1767377990484_0.0730508774980676","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@blazediff/core","version":"1.9.1","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@1.9.1","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://blazediff.dev","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"ad61c4ec48dc11a2913b9753c8c74902e05e8f14","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-1.9.1.tgz","fileCount":6,"integrity":"sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==","signatures":[{"sig":"MEUCIQCe15WzpgZ4ZWkungE3CmlPrWy96BvEPUHH8b3HmyPYFAIgey2wj2s8aoNGvucyP3+dM9dU1ZBgvTy3Cm8odzFCyIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21571},"main":"dist/index.js","_from":"file:blazediff-core-1.9.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/5a5017108e083becb0edf086ca5af05b/blazediff-core-1.9.1.tgz","_integrity":"sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.9.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","pngjs":"^7.0.0","vitest":"^3.2.4","typescript":"5.9.2","@types/node":"^24.3.0","@types/pngjs":"^6.0.5","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.9.1_1768152198232_0.4833382759992464","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@blazediff/core","version":"1.9.2","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@1.9.2","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://blazediff.dev","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"5700afb0559ef4a55d4670809113e1738b1b46f3","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-1.9.2.tgz","fileCount":6,"integrity":"sha512-KJoZqeJ7I8pXTzkOl6uobJ7EtvUGWmmEOqxgWTVi6jvG+h18BmxGrlA07KD+1J+Zi7AVTXDPIeVKMSa+pmlXDQ==","signatures":[{"sig":"MEQCIADK1CzHHRASWjnkS8d3oINpSV4/pvZgutqqKR0TPs8+AiBmXIJb+zxefZjwK14tnpiDENFd7dShbYOgZztc4gJjyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30252},"main":"dist/index.js","_from":"file:blazediff-core-1.9.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/735b6acc7eb7148526f50bf2d6c53154/blazediff-core-1.9.2.tgz","_integrity":"sha512-KJoZqeJ7I8pXTzkOl6uobJ7EtvUGWmmEOqxgWTVi6jvG+h18BmxGrlA07KD+1J+Zi7AVTXDPIeVKMSa+pmlXDQ==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.9.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","pngjs":"^7.0.0","vitest":"^3.2.4","typescript":"5.9.2","@types/node":"^24.3.0","@types/pngjs":"^6.0.5","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.9.2_1779373172464_0.8807769120630824","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@blazediff/core","version":"1.9.3","keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","_id":"@blazediff/core@1.9.3","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"homepage":"https://blazediff.dev","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"55cf0864b53603b7dea2e01809adad8158f2668c","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-1.9.3.tgz","fileCount":6,"integrity":"sha512-4XGs39o9rkkBMgyr7QtI+IRIN78wZa2423C0EbSLvXK58A3WivQCwXICGbvEqBucpSdCK4re3ezQ9ko3IYQMHg==","signatures":[{"sig":"MEUCIBZt9Em14x9v6uOWq9m1fgNWT2j1oiqA7qN8w3nZzCYbAiEAti6WELMOF5Ars+Dg1kfJJNy/FsesrPv58aya30WEv9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30461},"main":"dist/index.js","_from":"file:blazediff-core-1.9.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"teimurjan","email":"teymurgg321@gmail.com"},"_resolved":"/tmp/73ca843a0f08abd930a6d90bd4455dc2/blazediff-core-1.9.3.tgz","_integrity":"sha512-4XGs39o9rkkBMgyr7QtI+IRIN78wZa2423C0EbSLvXK58A3WivQCwXICGbvEqBucpSdCK4re3ezQ9ko3IYQMHg==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"10.9.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","pngjs":"^7.0.0","vitest":"^3.2.4","typescript":"5.9.2","@types/node":"^24.3.0","@types/pngjs":"^6.0.5","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.9.3_1780921310165_0.7912582636370049","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"_id":"@blazediff/core@1.10.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"cad0666655ed0a81517e5cea68b4013fe8e44459","tarball":"https://registry.npmjs.org/@blazediff/core/-/core-1.10.0.tgz","fileCount":6,"integrity":"sha512-AOQff0zgR7cGsZL+4E7hVkmujoPUpm0J9xzWGWZj5wCjd3gmxESXAPfKyuzs93VdpQNFhHlBhfOjrcZ+XTERtQ==","signatures":[{"sig":"MEUCIHCCx9hZYPk3O9U3fOZby9XnWtsGn2gpZ8JmG4oFuCGVAiEAjmaEnnHs7rTDKWRkXSLUoi2wHBh9DeVmes7wU5PtZMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDpwYQMFUJQrcCl9nMjZRQAZDJ2DrghKS2x1rFF5Ll4uAIhAOHJpQ3dZ0s0U3qbrhSW+SFAP5dcErX3MvPa/Gtx6/4X"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blazediff%2fcore@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32971},"main":"dist/index.js","name":"@blazediff/core","_from":"file:blazediff-core-1.10.0.tgz","types":"dist/index.d.ts","author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"license":"MIT","private":false,"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"version":"1.10.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d673103d-9230-4202-920f-79684ef8edea"}},"homepage":"https://blazediff.dev","keywords":["image","comparison","diff","pixel","visual-testing"],"_resolved":"/tmp/22930750d22be504ffbffc4a1ab4e80f/blazediff-core-1.10.0.tgz","_integrity":"sha512-AOQff0zgR7cGsZL+4E7hVkmujoPUpm0J9xzWGWZj5wCjd3gmxESXAPfKyuzs93VdpQNFhHlBhfOjrcZ+XTERtQ==","repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"_npmVersion":"11.19.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","directories":{},"maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.0","pngjs":"^7.0.0","vitest":"^3.2.4","typescript":"5.9.2","@types/node":"^24.3.0","@types/pngjs":"^6.0.5","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.10.0_1785763609396_0.36470391615601394"}}},"time":{"created":"2025-08-29T11:37:15.427Z","modified":"2026-08-03T13:26:49.833Z","0.0.1":"2025-08-29T11:37:15.691Z","0.1.0":"2025-08-29T14:47:05.595Z","0.2.0":"2025-08-31T05:30:15.355Z","0.3.0":"2025-08-31T08:30:43.475Z","0.4.0":"2025-08-31T15:20:02.652Z","0.5.0":"2025-09-01T05:14:49.524Z","0.6.0":"2025-09-03T16:15:10.651Z","0.7.0":"2025-09-05T17:10:46.658Z","0.7.1":"2025-09-09T06:39:37.898Z","0.7.2":"2025-09-11T07:01:36.539Z","1.0.0":"2025-09-12T09:17:03.601Z","1.1.0":"2025-09-19T08:03:44.475Z","1.2.0":"2025-10-02T11:29:44.796Z","1.3.0":"2025-10-02T14:35:08.836Z","1.4.0":"2025-10-03T08:25:20.675Z","1.4.1":"2025-10-08T16:23:11.614Z","1.5.0":"2025-10-17T09:58:01.885Z","1.6.0":"2025-10-21T14:42:13.651Z","1.7.0":"2025-11-22T15:01:19.294Z","1.8.0":"2025-12-16T10:49:01.957Z","1.9.0":"2026-01-02T18:19:50.612Z","1.9.1":"2026-01-11T17:23:18.387Z","1.9.2":"2026-05-21T14:19:32.685Z","1.9.3":"2026-06-08T12:21:50.321Z","1.10.0":"2026-08-03T13:26:49.476Z"},"bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"author":{"url":"https://github.com/teimurjan","name":"Teimur Gasanov","email":"me@teimurjan.dev"},"license":"MIT","homepage":"https://blazediff.dev","keywords":["image","comparison","diff","pixel","visual-testing"],"repository":{"url":"git+https://github.com/teimurjan/blazediff.git","type":"git"},"description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","maintainers":[{"name":"teimurjan","email":"teymurgg321@gmail.com"}],"readme":"# @blazediff/core\n\n<div align=\"center\">\n\n[![npm bundle size](https://img.shields.io/npm/unpacked-size/%40blazediff%2Fcore?style=for-the-badge)](https://www.npmjs.com/package/@blazediff/core)\n[![NPM Downloads](https://img.shields.io/npm/dy/%40blazediff%2Fcore?style=for-the-badge)](https://www.npmjs.com/package/@blazediff/core)\n\n</div>\n\nHigh-performance pixel-by-pixel image comparison with two-pass block-based optimization and YIQ perceptual color difference. Up to 91% faster than pixelmatch on identical images, ~62% average improvement overall.\n\n**Features:**\n- YIQ color space for perceptual color difference\n- Anti-aliasing detection and filtering\n- Two-pass block-based optimization with 32-bit integer comparison\n- Support for alpha channel and transparency\n\nFor detailed algorithm explanation and mathematical formulas, see [FORMULA.md](./FORMULA.md).\n\n## Installation\n\n```bash\nnpm install @blazediff/core\n```\n\n## API\n\n### blazediff(image1, image2, output, width, height, options)\n\nCompare two images and return the number of different pixels.\n\n<table>\n  <tr>\n    <th width=\"500\">Parameter</th>\n    <th width=\"500\">Type</th>\n    <th width=\"500\">Description</th>\n  </tr>\n  <tr>\n    <td><code>image1</code></td>\n    <td>Uint8Array | Uint8ClampedArray</td>\n    <td>First image data</td>\n  </tr>\n  <tr>\n    <td><code>image2</code></td>\n    <td>Uint8Array | Uint8ClampedArray</td>\n    <td>Second image data</td>\n  </tr>\n  <tr>\n    <td><code>output</code></td>\n    <td>Uint8Array | Uint8ClampedArray</td>\n    <td>Optional output buffer for diff visualization</td>\n  </tr>\n  <tr>\n    <td><code>width</code></td>\n    <td>number</td>\n    <td>Image width in pixels</td>\n  </tr>\n  <tr>\n    <td><code>height</code></td>\n    <td>number</td>\n    <td>Image height in pixels</td>\n  </tr>\n  <tr>\n    <td><code>options</code></td>\n    <td>object</td>\n    <td>Comparison options (optional)</td>\n  </tr>\n</table>\n\n<strong>Returns:</strong> Number of different pixels\n\n<table>\n  <tr>\n    <th width=\"500\">Option</th>\n    <th width=\"500\">Type</th>\n    <th width=\"500\">Default</th>\n    <th width=\"500\">Description</th>\n    <th width=\"500\">Hint</th>\n  </tr>\n  <tr>\n    <td><code>threshold</code></td>\n    <td>number</td>\n    <td>0.1</td>\n    <td>Color difference threshold (0-1)</td>\n    <td>Lower values = more sensitive. 0.05 for strict comparison, 0.2+ for loose comparison</td>\n  </tr>\n  <tr>\n    <td><code>alpha</code></td>\n    <td>number</td>\n    <td>0.1</td>\n    <td>Background image opacity</td>\n    <td>Controls how faded unchanged pixels appear in diff output</td>\n  </tr>\n  <tr>\n    <td><code>aaColor</code></td>\n    <td>[number, number, number]</td>\n    <td>[255,255,0]</td>\n    <td>Anti-aliasing pixel color</td>\n    <td>Yellow by default. Set to red [255,0,0] to highlight anti-aliasing</td>\n  </tr>\n  <tr>\n    <td><code>diffColor</code></td>\n    <td>[number, number, number]</td>\n    <td>[255,0,0]</td>\n    <td>Different pixel color</td>\n    <td>Red by default. Use contrasting colors for better visibility</td>\n  </tr>\n  <tr>\n    <td><code>diffColorAlt</code></td>\n    <td>[number, number, number]</td>\n    <td>-</td>\n    <td>Alternative color for dark differences</td>\n    <td>Helps distinguish light vs dark pixel changes</td>\n  </tr>\n  <tr>\n    <td><code>includeAA</code></td>\n    <td>boolean</td>\n    <td>false</td>\n    <td>Include anti-aliasing in diff count</td>\n    <td>Set true to count anti-aliasing pixels as actual differences</td>\n  </tr>\n  <tr>\n    <td><code>diffMask</code></td>\n    <td>boolean</td>\n    <td>false</td>\n    <td>Output only differences (transparent background)</td>\n    <td>Useful for creating overlay masks or highlighting changes only</td>\n  </tr>\n  <tr>\n    <td><code>fastBufferCheck</code></td>\n    <td>boolean</td>\n    <td>true</td>\n    <td>Use fast buffer check using Buffer.compare</td>\n    <td>Set to false if images are processed differently, but look similiar</td>\n  </tr>\n</table>\n\n## Usage\n\n```typescript\nimport { diff } from '@blazediff/core';\n\nconst diffCount = diff(\n  image1.data,\n  image2.data,\n  outputData,\n  width,\n  height,\n  {\n    threshold: 0.1,\n    alpha: 0.1,\n    aaColor: [255, 255, 0],\n    diffColor: [255, 0, 0],\n    includeAA: false,\n    diffMask: false,\n    fastBufferCheck: true,\n  }\n);\n```\n\n## Algorithm\n\nBlazeDiff uses a sophisticated multi-stage approach for high-performance image comparison:\n\n1. **Block-Based Pre-filtering**: Divides images into adaptive blocks and uses 32-bit integer comparison to quickly identify unchanged regions\n2. **YIQ Color Space**: Converts RGB to YIQ color space for perceptually accurate color difference measurement\n3. **Anti-Aliasing Detection**: Implements the Vysniauskas (2009) algorithm to distinguish anti-aliasing artifacts from real differences\n4. **Optimized Memory Access**: Zero-allocation design with cache-friendly memory patterns\n\nSee [FORMULA.md](./FORMULA.md) for detailed mathematical formulas and algorithm explanation.\n\n## Performance\n\n> **Average: ~62%** | Median: ~85% | Best case (identical): up to 91%\n\nBenchmarked against pixelmatch across 34 fixtures (50 iterations, 5 warmup) on Apple M1 Max with Node.js 22. Full numbers in the root [BENCHMARKS.md](https://github.com/teimurjan/blazediff/blob/main/BENCHMARKS.md).\n\n| Benchmark | Pixelmatch | BlazeDiff | Improvement |\n|-----------|------------|-----------|-------------|\n| 4k/1 (5600×3200) | 349.90ms | 172.60ms | **50.7%** |\n| 4k/1 (identical) | 21.47ms | 3.52ms | **83.6%** |\n| page/1 (3598×16384) | 147.00ms | 94.64ms | **35.6%** |\n| page/1 (identical) | 70.36ms | 7.77ms | **89.0%** |\n| small images | 0.2-4ms | 0.01-2ms | **30-91%** |\n\nThe block-based optimization provides the most benefit on identical images (~85-91% faster) and images with large unchanged regions.\n\n## References\n\n- **Algorithm Documentation**: [FORMULA.md](./FORMULA.md) - Complete mathematical foundation and formulas\n- **YIQ Color Space**: [Kotsarenko & Ramos (2009)](https://doaj.org/article/b2e3b5088ba943eebd9af2927fef08ad) - \"Measuring perceived color difference using YIQ NTSC transmission color space\"\n- **Anti-Aliasing Detection**: [Vysniauskas (2009)](https://www.researchgate.net/publication/234073157_Anti-aliased_Pixel_and_Intensity_Slope_Detector) - \"Anti-aliased Pixel and Intensity Slope Detector\"\n- **Inspiration**: [pixelmatch](https://github.com/mapbox/pixelmatch) - Original pixel-by-pixel diff algorithm\n","readmeFilename":"README.md"}