{"versions":{"0.0.1":{"name":"@blazediff/core","version":"0.0.1","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"license":"MIT","devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2","@blazediff/types":"0.0.1"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@0.0.1","_integrity":"sha512-j7SPeXqC35fUocWBNtAuItxWfchMj6XXhdK4IHlbQm8nTIHZgx8KX8gSz62Rha02/Wc7a9zYIyW+PfEV4O65Ag==","_resolved":"/tmp/191fd501dcbc62c87b3c755c890a392f/blazediff-core-0.0.1.tgz","_from":"file:blazediff-core-0.0.1.tgz","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-j7SPeXqC35fUocWBNtAuItxWfchMj6XXhdK4IHlbQm8nTIHZgx8KX8gSz62Rha02/Wc7a9zYIyW+PfEV4O65Ag==","shasum":"81b75a76c4e32c2e98a5e89427d636019ad01e93","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-0.0.1.tgz","fileCount":6,"unpackedSize":9257,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHIvMEIcdxZb84g8sYXSDrTR95MFhZ6ivAYYe3UZreXZAiEA1oY5WmhOX4m/K6AVU+hdCpjWFDOxJuhwbJnp/AfijEI="}],"size":3310},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.0.1_1756467435493_0.17090783748390703"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-29T11:37:15.691Z","publish_time":1756467435691,"_source_registry_name":"default","contributors":[]},"0.1.0":{"name":"@blazediff/core","version":"0.1.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://github.com/teimurjan/blazediff","license":"MIT","devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2","@blazediff/types":"0.1.0"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@0.1.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-stY82RKzxINhUtpp3CWP8U9keDNxsbWvl1Kk9mS0eAJIJ6Ud7zR9I1gpqR+1CEfLMYYub7j+fqjQSw2wvlwTkA==","_resolved":"/tmp/fe8c117e6a3b89b6ed16d6351dbe8fd9/blazediff-core-0.1.0.tgz","_from":"file:blazediff-core-0.1.0.tgz","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-stY82RKzxINhUtpp3CWP8U9keDNxsbWvl1Kk9mS0eAJIJ6Ud7zR9I1gpqR+1CEfLMYYub7j+fqjQSw2wvlwTkA==","shasum":"720e5abc56891bac76bddd345435688423842afa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-0.1.0.tgz","fileCount":6,"unpackedSize":9371,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDdrRFYzBSmYGlr5WmR8ylfYeuIDTRUnZxieCcpbVp3HgIgJvE8BLL5HcZMdbV+5Rvts28oOZFll+5wSSaAmI9qyDU="}],"size":3339},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.1.0_1756478825421_0.6525822594681594"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-29T14:47:05.595Z","publish_time":1756478825595,"_source_registry_name":"default","contributors":[]},"0.2.0":{"name":"@blazediff/core","version":"0.2.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://github.com/teimurjan/blazediff","license":"MIT","devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2","@blazediff/types":"0.2.0"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@0.2.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-jpajnBRCsIwB0ptFDor7z/gbvL6M2z1LQeDlDv1E62YRBxS0SXuC1IG3pgaVxKlBalrxIFlN77rqTlqKhaulOg==","_resolved":"/tmp/22a4d4fbd3aaaaa027f2eb95bae3a0ae/blazediff-core-0.2.0.tgz","_from":"file:blazediff-core-0.2.0.tgz","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-jpajnBRCsIwB0ptFDor7z/gbvL6M2z1LQeDlDv1E62YRBxS0SXuC1IG3pgaVxKlBalrxIFlN77rqTlqKhaulOg==","shasum":"c1ec1984755f0cbc3a72f0e8ae782ddbef4888b8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-0.2.0.tgz","fileCount":6,"unpackedSize":7825,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDDXHJRXSQWc80aRF1eZGnPIaNrKNYpUsgiOaFD/Q8AaQIhAJvkRiqJTHDpelwKr9wrEXHS2pnQj+4HipNUH0Iepg6g"}],"size":2916},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.2.0_1756618215155_0.7453543190749492"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-31T05:30:15.355Z","publish_time":1756618215355,"_source_registry_name":"default","contributors":[]},"0.3.0":{"name":"@blazediff/core","version":"0.3.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://github.com/teimurjan/blazediff","license":"MIT","devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2","@blazediff/types":"0.3.0"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@0.3.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-0c/918AGHPyasVZ2WhFX1ciFzG2AqGBy3tcFyq/M7e0tyCPZLSQDUBam/Wx5x4gon6g4gnvjkDbxTvm8mDLx9w==","_resolved":"/tmp/70d296fa7e604d9272a0808ed36bd180/blazediff-core-0.3.0.tgz","_from":"file:blazediff-core-0.3.0.tgz","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-0c/918AGHPyasVZ2WhFX1ciFzG2AqGBy3tcFyq/M7e0tyCPZLSQDUBam/Wx5x4gon6g4gnvjkDbxTvm8mDLx9w==","shasum":"6b0ea60b7c78cd4cc07abd7284c74bf57901c69b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-0.3.0.tgz","fileCount":6,"unpackedSize":8471,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAm6pFzPcH/hWJWrB0qHJQGgAMnw2/TR6sM7YbdX2jOLAiEA/ziehaoAkMD0iofu1EQ3oDmHxotUccjXELmcLNXne+Q="}],"size":3144},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.3.0_1756629043283_0.9513140773555973"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-31T08:30:43.475Z","publish_time":1756629043475,"_source_registry_name":"default","contributors":[]},"0.4.0":{"name":"@blazediff/core","version":"0.4.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://github.com/teimurjan/blazediff","license":"MIT","devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2","@blazediff/types":"0.4.0"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@0.4.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-ZbYOnhPBBbVhA0en0HAvhbcZk86xqMF3cZhit7jHZKaq83grTMZLEGlQZPVMvAS7dFgDpbyME7Wz+I/undZZWQ==","_resolved":"/tmp/173b92284c491ea97c0bbf3d20c44b54/blazediff-core-0.4.0.tgz","_from":"file:blazediff-core-0.4.0.tgz","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ZbYOnhPBBbVhA0en0HAvhbcZk86xqMF3cZhit7jHZKaq83grTMZLEGlQZPVMvAS7dFgDpbyME7Wz+I/undZZWQ==","shasum":"f86ef5df0a46bfed5e43ccccb57eb5014f146fbb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-0.4.0.tgz","fileCount":6,"unpackedSize":9509,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD8oV92ix4yVRn46j1GVr9IvszW7Qvtur9TyTtCaF0tGgIhAN/FPjycpZmY0CjXVrqmICdS9pGco4UtAo/2V+myoag0"}],"size":3362},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.4.0_1756653602477_0.33744544877211524"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-31T15:20:02.652Z","publish_time":1756653602652,"_source_registry_name":"default","contributors":[]},"0.5.0":{"name":"@blazediff/core","version":"0.5.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://github.com/teimurjan/blazediff","license":"MIT","devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2","@blazediff/types":"0.5.0"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@0.5.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-gN2AkgiY9hQdEZgvr01+eysOz0wzWnodaho7VeDOMlZwSvItPxX7rb16xvAI3ymCUPf0QVbdFRL+qwdNsiTuGQ==","_resolved":"/tmp/3010adb0510cbf94f9010c45dfe589fa/blazediff-core-0.5.0.tgz","_from":"file:blazediff-core-0.5.0.tgz","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-gN2AkgiY9hQdEZgvr01+eysOz0wzWnodaho7VeDOMlZwSvItPxX7rb16xvAI3ymCUPf0QVbdFRL+qwdNsiTuGQ==","shasum":"44b0ef3eca39d79c999267a4b07298a8c44d4a36","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-0.5.0.tgz","fileCount":6,"unpackedSize":8585,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDebuGsH2LqB+uQoBtyRsum536u6caNDhHFM46wznJ37AiEAqtQ0vNNOKd6xSkhb4YF9fIbPjQlQtYad/iW28QAafwo="}],"size":3161},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.5.0_1756703689338_0.3579978405811626"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-01T05:14:49.524Z","publish_time":1756703689524,"_source_registry_name":"default","contributors":[]},"0.6.0":{"name":"@blazediff/core","version":"0.6.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://github.com/teimurjan/blazediff","license":"MIT","devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2","@blazediff/types":"0.6.0"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@0.6.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-55kcYzi6pcRaOza5FWJXZWOzcL2IMR6NpTnDnnsJYVMQmsA6RW7dvf5qSUXicqFRirBBG3jjYJyXEWfAQ86Ntw==","_resolved":"/tmp/2270687a8df12ba01b61d8ba1d50c9a6/blazediff-core-0.6.0.tgz","_from":"file:blazediff-core-0.6.0.tgz","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-55kcYzi6pcRaOza5FWJXZWOzcL2IMR6NpTnDnnsJYVMQmsA6RW7dvf5qSUXicqFRirBBG3jjYJyXEWfAQ86Ntw==","shasum":"272897981dd804013b61f77ce938618d9ce0579d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-0.6.0.tgz","fileCount":6,"unpackedSize":8585,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIASvZp+iLFeRPjuVaks1aUQibM7dvYvWQlJxCl0CFZnNAiEAhePDCLJRLeB5D3tMp21w1UAEBUd577gc9a5wP/pxfOM="}],"size":3162},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.6.0_1756916110441_0.9464864896484202"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-03T16:15:10.651Z","publish_time":1756916110651,"_source_registry_name":"default","contributors":[]},"0.7.0":{"name":"@blazediff/core","version":"0.7.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://github.com/teimurjan/blazediff","license":"MIT","dependencies":{"@blazediff/types":"0.7.0"},"devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@0.7.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-8h+P+pnr+FYjMUVm/zdtPVca8PMFwNprcEpwUqXAoRKyhmS1ejTbYZ1AsTBPGJFbvMuw8neZ1pUEnDseR2Onlw==","_resolved":"/tmp/1b4e04b8121114ea23d8ee86bb88b7d5/blazediff-core-0.7.0.tgz","_from":"file:blazediff-core-0.7.0.tgz","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-8h+P+pnr+FYjMUVm/zdtPVca8PMFwNprcEpwUqXAoRKyhmS1ejTbYZ1AsTBPGJFbvMuw8neZ1pUEnDseR2Onlw==","shasum":"6f69d365fd65386b55b980ee4f43cbae73c74d94","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-0.7.0.tgz","fileCount":6,"unpackedSize":8609,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC0PR5T3BDE75CnqIo1MDo6n8f9+CjS7hgaKy3tfps0TwIhAOKhhiqD2KKXZltE2Xjrzt4rHbSMdBxRAip05BlRYVF6"}],"size":3163},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.7.0_1757092246435_0.544264361169329"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-05T17:10:46.658Z","publish_time":1757092246658,"_source_registry_name":"default","contributors":[]},"0.7.1":{"name":"@blazediff/core","version":"0.7.1","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://github.com/teimurjan/blazediff","license":"MIT","dependencies":{"@blazediff/types":"0.7.1"},"devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@0.7.1","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-/r+qHoNqlrDoY2/895ZxRVeU6MWVn2KyrdQEGcZTS0dgx1ouupHZTXAKEsNDpIUJVYdTeq7WQ3dIzmLev5QW+Q==","_resolved":"/tmp/6fb82604dd5e0087525e07c00145edf3/blazediff-core-0.7.1.tgz","_from":"file:blazediff-core-0.7.1.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-/r+qHoNqlrDoY2/895ZxRVeU6MWVn2KyrdQEGcZTS0dgx1ouupHZTXAKEsNDpIUJVYdTeq7WQ3dIzmLev5QW+Q==","shasum":"e18fa38b63ea98138b0bd076db0ea38814b9a3bf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-0.7.1.tgz","fileCount":6,"unpackedSize":8725,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCFFnH0EjOnd4ElSpeirbYEKJ0cSHZHBUEuwyN9Zg/SOwIhAJoxsw0Bc653qI9v4+cj6FaSgGAKTEV/qxq7ZyUdanU4"}],"size":3171},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.7.1_1757399977727_0.34115463063242935"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-09T06:39:37.898Z","publish_time":1757399977898,"_source_registry_name":"default","contributors":[]},"0.7.2":{"name":"@blazediff/core","version":"0.7.2","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://github.com/teimurjan/blazediff","license":"MIT","dependencies":{"@blazediff/types":"0.7.2"},"devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@0.7.2","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-ZKXPS1hCOyiwRz7WzKInbtaKirvbDfIwPf4Z5WlPWVNOp5kFxbtXVguDcc8G6E8OGJ2xYPQGEDWWrzkpPXZi+w==","_resolved":"/tmp/75236fa33e977e0f515cea6d24d3b4bd/blazediff-core-0.7.2.tgz","_from":"file:blazediff-core-0.7.2.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-ZKXPS1hCOyiwRz7WzKInbtaKirvbDfIwPf4Z5WlPWVNOp5kFxbtXVguDcc8G6E8OGJ2xYPQGEDWWrzkpPXZi+w==","shasum":"f771d025042c0a96c6c9ede7093e3e85ec1f0a31","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-0.7.2.tgz","fileCount":7,"unpackedSize":10588,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDe6VlKrIZ5aIiC8QxacsZAC7/aLTnnWnkPz4WBSVIFuQIhAOQCT+8PxssW0NI5iSL/y4w84UT2ofCBOczFE2ItEwr6"}],"size":3860},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.7.2_1757574096370_0.8326010059772568"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-11T07:01:36.539Z","publish_time":1757574096539,"_source_registry_name":"default","contributors":[]},"1.0.0":{"name":"@blazediff/core","version":"1.0.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://github.com/teimurjan/blazediff","license":"MIT","dependencies":{"@blazediff/types":"1.0.0"},"devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@1.0.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-k+SQhaWhf6NiTTDHkIM1OaWu2HhN8/1LsGv6G7a18CKmPrLHEG9qRJzKrMq3MlqlwtzzIQcQNB4VfNbnAoEPpw==","_resolved":"/tmp/0c298799bb04e1efe7db4ec35ffb206e/blazediff-core-1.0.0.tgz","_from":"file:blazediff-core-1.0.0.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-k+SQhaWhf6NiTTDHkIM1OaWu2HhN8/1LsGv6G7a18CKmPrLHEG9qRJzKrMq3MlqlwtzzIQcQNB4VfNbnAoEPpw==","shasum":"d36756f65dcc9bcb40146ad41da3101fc8beae5e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-1.0.0.tgz","fileCount":7,"unpackedSize":13015,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEuLwFPv6QhPjaE4+W58qtQLLUGJ9Z/i8K7vAs3RcjlwAiBqB77bXFdJ1oAbzY3PMv0+imKiPleiUN0LhuvIXkfIJw=="}],"size":4376},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.0.0_1757668623410_0.30272112320434164"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-12T09:17:03.601Z","publish_time":1757668623601,"_source_registry_name":"default","contributors":[]},"1.1.0":{"name":"@blazediff/core","version":"1.1.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://github.com/teimurjan/blazediff","license":"MIT","dependencies":{"@blazediff/types":"1.1.0"},"devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@1.1.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-f1qdZ2Z0f9bqityiH07mFz29uVGBL9QySKFpBz6dyTjt5ucCdW0pb4umTepZI5rKJVzaw0ZAsE7VoGC56usO/g==","_resolved":"/tmp/234c6c26774e56ef35535a201af140f7/blazediff-core-1.1.0.tgz","_from":"file:blazediff-core-1.1.0.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-f1qdZ2Z0f9bqityiH07mFz29uVGBL9QySKFpBz6dyTjt5ucCdW0pb4umTepZI5rKJVzaw0ZAsE7VoGC56usO/g==","shasum":"c3134e1f3831f31a00c7978dddf9b4eb324aac63","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-1.1.0.tgz","fileCount":7,"unpackedSize":13101,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD6gYcVlmPqsbIuSZ2X1Q9eLzgpDaUIbIwS2L1+Uu/SdQIhAPEBiX/vZVou320EgY/ed3GV/Ipmz5Sr7LV+eaVW/yTZ"}],"size":4398},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.1.0_1758269024294_0.756185186575721"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-19T08:03:44.475Z","publish_time":1758269024475,"_source_registry_name":"default","contributors":[]},"1.2.0":{"name":"@blazediff/core","version":"1.2.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://blazediff.dev","license":"MIT","dependencies":{"@blazediff/types":"1.2.0"},"devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@1.2.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-H/G+5kURqzyb3d1Gxa+DllsFW4zGZKy38cG6Z2qiFPDjfJJIIc2Kr15jlSFbMXaL4rT0uNQvDJgI9VCXCfTBkQ==","_resolved":"/tmp/b0450e25b59df2731a20bcac559465ad/blazediff-core-1.2.0.tgz","_from":"file:blazediff-core-1.2.0.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-H/G+5kURqzyb3d1Gxa+DllsFW4zGZKy38cG6Z2qiFPDjfJJIIc2Kr15jlSFbMXaL4rT0uNQvDJgI9VCXCfTBkQ==","shasum":"2401f04428f5f46101b8ee810eb7475010954755","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-1.2.0.tgz","fileCount":7,"unpackedSize":13001,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCWzn264u6pxJhHLBrZ1agObuU2Ohh9yO0DFArgFMdxpgIhAL8bffdBXpNYbi7H/kyhwoSt78ZGG00vFFPAo+V6s5+a"}],"size":4385},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.2.0_1759404584557_0.9403680763855007"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-02T11:29:44.796Z","publish_time":1759404584796,"_source_registry_name":"default","contributors":[]},"1.3.0":{"name":"@blazediff/core","version":"1.3.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://blazediff.dev","license":"MIT","dependencies":{"@blazediff/types":"1.3.0"},"devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@1.3.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-WZshM4FO8IHmgwh3besr7VvVnVUL26CnqP26uQQ+/W4K5mK5J4l5knk7J5ZIvcOLecRF8qdZwfGj/PWyZq8IQQ==","_resolved":"/tmp/985ef13341dc4002c0159604552b8300/blazediff-core-1.3.0.tgz","_from":"file:blazediff-core-1.3.0.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-WZshM4FO8IHmgwh3besr7VvVnVUL26CnqP26uQQ+/W4K5mK5J4l5knk7J5ZIvcOLecRF8qdZwfGj/PWyZq8IQQ==","shasum":"c4e886229a99f175aba8c87c1f277fb9906c4de6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-1.3.0.tgz","fileCount":7,"unpackedSize":13011,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHlg6WSwQLp5i/LIMX1Atx9yIn/e2l+5d2N3e/byvQYcAiAoCgTVTTC8CW7QVUloDh+YpO01QyXrqqpinOwM1m3/5g=="}],"size":4391},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.3.0_1759415708655_0.5288757966244075"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-02T14:35:08.836Z","publish_time":1759415708836,"_source_registry_name":"default","contributors":[]},"1.4.0":{"name":"@blazediff/core","version":"1.4.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://blazediff.dev","license":"MIT","dependencies":{"@blazediff/types":"1.4.0"},"devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@1.4.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-TQg7OS3qeBqGnRWggRuA1TKdR20PgGR9uzfHSbJUgDUydQa4e0rARP0Vk3iztWTNinGFP2nPXu1rPqnRuxfUCA==","_resolved":"/tmp/b0440b70f00f771eadea7bef0c94d01d/blazediff-core-1.4.0.tgz","_from":"file:blazediff-core-1.4.0.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-TQg7OS3qeBqGnRWggRuA1TKdR20PgGR9uzfHSbJUgDUydQa4e0rARP0Vk3iztWTNinGFP2nPXu1rPqnRuxfUCA==","shasum":"5702d8dfe1d4f02babcde87de5acbd32dd57c6c9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-1.4.0.tgz","fileCount":7,"unpackedSize":13225,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC29+gnVwGyfikYtxu/fgniUsuKUEMUPJhc1atNlBr9DQIhALiJLAzZicaXTuLIx9VIVA1od9YQSkI/Exw+LTtiuFES"}],"size":4408},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.4.0_1759479920475_0.4369442756452089"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-03T08:25:20.675Z","publish_time":1759479920675,"_source_registry_name":"default","contributors":[]},"1.4.1":{"name":"@blazediff/core","version":"1.4.1","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://blazediff.dev","license":"MIT","dependencies":{"@blazediff/types":"1.4.1"},"devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@1.4.1","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-mNhxncafu6xHV1+6v4K7AvwOodnIFcmqERNbdcDCL7jb9mMXDy4DKcidbnQG5ExKsgBYUhOhJs2qrpdOS52qUA==","_resolved":"/tmp/33daea4f8c986927fe1e03a149f7059d/blazediff-core-1.4.1.tgz","_from":"file:blazediff-core-1.4.1.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-mNhxncafu6xHV1+6v4K7AvwOodnIFcmqERNbdcDCL7jb9mMXDy4DKcidbnQG5ExKsgBYUhOhJs2qrpdOS52qUA==","shasum":"c667b59102e00e6fe0489a28494e41382f421fa7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-1.4.1.tgz","fileCount":7,"unpackedSize":13225,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDdAC2K2+WKOXKtUGFZtWkzlAQKaw/2MKLEgPtQ8L0kOAIgeWKrYcoyCB+HYXoWVDKWzlnkOQb8jj/DBjK4YB8Ieto="}],"size":4408},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.4.1_1759940591435_0.7852119071060675"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-08T16:23:11.614Z","publish_time":1759940591614,"_source_registry_name":"default","contributors":[]},"1.5.0":{"name":"@blazediff/core","version":"1.5.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://blazediff.dev","license":"MIT","devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@1.5.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-wjR8/LNtxwSDHlJ/OhYi+ssBF6Bzv7pQEuGTVNauRgfl3awz5FwPnuHo0BbjxJQyHqPyPNW9rGb+q8CDGx/44w==","_resolved":"/tmp/c714fefab6bf9161f482677ed85d4c62/blazediff-core-1.5.0.tgz","_from":"file:blazediff-core-1.5.0.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-wjR8/LNtxwSDHlJ/OhYi+ssBF6Bzv7pQEuGTVNauRgfl3awz5FwPnuHo0BbjxJQyHqPyPNW9rGb+q8CDGx/44w==","shasum":"d0bd17696b5b634f4dbcccaf839d6f6711294292","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-1.5.0.tgz","fileCount":7,"unpackedSize":23098,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCZQT+8HWNLRtFSeKvPz+6zTCHNLhlj3a8y+roPRrcr9QIgMPgfkJRedvlS/V0gcYDMPyAhkqDXjSe7gMBjzr4RVd4="}],"size":6567},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.5.0_1760695081679_0.3210331503516026"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-17T09:58:01.885Z","publish_time":1760695081885,"_source_registry_name":"default","contributors":[]},"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":"anonymous","email":"teymurgg321@gmail.com"}],"homepage":"https://blazediff.dev","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"dist":{"shasum":"18798233bfc6e7ad7ae9e87c18d13b5064829e65","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@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,"size":6159},"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":"anonymous","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"},"_cnpmcore_publish_time":"2025-10-21T14:42:13.651Z","publish_time":1761057733651,"_source_registry_name":"default","contributors":[]},"1.7.0":{"name":"@blazediff/core","version":"1.7.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://blazediff.dev","license":"MIT","devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@1.7.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-NZ3c5h9wWR945soE7hjJBcllcCAZsIZ76Z7eKV/xFKQbHjcwFJr2fX6B4ctPr2vjoRqWxeO8AltjbgVlEZeeNw==","_resolved":"/tmp/58642c041c2c3a8ce7204d1ca7ea159e/blazediff-core-1.7.0.tgz","_from":"file:blazediff-core-1.7.0.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-NZ3c5h9wWR945soE7hjJBcllcCAZsIZ76Z7eKV/xFKQbHjcwFJr2fX6B4ctPr2vjoRqWxeO8AltjbgVlEZeeNw==","shasum":"09e56f12d9910a7c65c8fc482dfa757f421e0329","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-1.7.0.tgz","fileCount":7,"unpackedSize":22210,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDmFHni2OBD76937OJCl1Am214W6aTGjcyYdhixMfdcgAiEAimAXGUoBWw0+zPb4ObQKdVmXCfCBT3ZvWctszTTdk2I="}],"size":6212},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.7.0_1763823679111_0.06889380316306126"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-22T15:01:19.294Z","publish_time":1763823679294,"_source_registry_name":"default","contributors":[]},"1.8.0":{"name":"@blazediff/core","version":"1.8.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://blazediff.dev","license":"MIT","devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@1.8.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-0PbUjhwN22Z43OGpySypaIc30JIYAB6FylbNheDuoUBqC2asy8QsDjpq4DxpoRt1TBXj0H2ijJALDysuY1rIIQ==","_resolved":"/tmp/ea86937ca18bf3d07b156a2f5c87975d/blazediff-core-1.8.0.tgz","_from":"file:blazediff-core-1.8.0.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-0PbUjhwN22Z43OGpySypaIc30JIYAB6FylbNheDuoUBqC2asy8QsDjpq4DxpoRt1TBXj0H2ijJALDysuY1rIIQ==","shasum":"50c21209e6408e602f503dad841c6461d83d394a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-1.8.0.tgz","fileCount":7,"unpackedSize":22304,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE8ASJHaG5B1dRWt5nrX80vxgNZd6KELFqlO+OK4KF/vAiEA08JWw6yJ+xm58ParCCysU1zPh1UIVk/ekNSnFFIwf7w="}],"size":6250},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.8.0_1765882141804_0.4304160152194534"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-16T10:49:01.957Z","publish_time":1765882141957,"_source_registry_name":"default","contributors":[]},"1.9.0":{"name":"@blazediff/core","version":"1.9.0","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://blazediff.dev","license":"MIT","devDependencies":{"@types/node":"^24.3.0","tsup":"8.5.0","typescript":"5.9.2"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@blazediff/core@1.9.0","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-4W6TNzvD5KyUWiAHT+MyAg79FWe8rv493nfvWKeWox67lbUHTiTy40n7rmg6cQjhu5hflCDw73FExgmv22IgNQ==","_resolved":"/tmp/c3ecb133e97a88661310260057c6916f/blazediff-core-1.9.0.tgz","_from":"file:blazediff-core-1.9.0.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-4W6TNzvD5KyUWiAHT+MyAg79FWe8rv493nfvWKeWox67lbUHTiTy40n7rmg6cQjhu5hflCDw73FExgmv22IgNQ==","shasum":"209b31e2273300b2d7d7052acec2ee964bfe3847","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-1.9.0.tgz","fileCount":7,"unpackedSize":26615,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDp8QqQgBSZ90JpYHXpYg6Swx9IZZitLmYEBlzywN1BwQIhAI7ePtSN+DG4+ENPch+FHkvKSQG9hrD7h8hpPRCjfs/k"}],"size":6743},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.9.0_1767377990484_0.0730508774980676"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-02T18:19:50.612Z","publish_time":1767377990612,"_source_registry_name":"default","contributors":[]},"1.9.1":{"name":"@blazediff/core","version":"1.9.1","description":"Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["image","comparison","diff","pixel","visual-testing"],"author":{"name":"Teimur Gasanov","email":"me@teimurjan.dev","url":"https://github.com/teimurjan"},"repository":{"type":"git","url":"git+https://github.com/teimurjan/blazediff.git"},"homepage":"https://blazediff.dev","license":"MIT","devDependencies":{"@types/node":"^24.3.0","@types/pngjs":"^6.0.5","@vitest/coverage-v8":"^3.2.4","pngjs":"^7.0.0","tsup":"8.5.0","typescript":"5.9.2","vitest":"^3.2.4"},"scripts":{"typecheck":"tsc --noEmit","build":"tsup","dev":"tsup --watch","clean":"rm -rf dist","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_id":"@blazediff/core@1.9.1","bugs":{"url":"https://github.com/teimurjan/blazediff/issues"},"_integrity":"sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==","_resolved":"/tmp/5a5017108e083becb0edf086ca5af05b/blazediff-core-1.9.1.tgz","_from":"file:blazediff-core-1.9.1.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==","shasum":"ad61c4ec48dc11a2913b9753c8c74902e05e8f14","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@blazediff/core/-/core-1.9.1.tgz","fileCount":6,"unpackedSize":21571,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCe15WzpgZ4ZWkungE3CmlPrWy96BvEPUHH8b3HmyPYFAIgey2wj2s8aoNGvucyP3+dM9dU1ZBgvTy3Cm8odzFCyIA="}],"size":6869},"_npmUser":{"name":"anonymous","email":"teymurgg321@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"teymurgg321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.9.1_1768152198232_0.4833382759992464"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-11T17:23:18.387Z","publish_time":1768152198387,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"1.9.1"},"name":"@blazediff/core","time":{"created":"2025-08-29T11:37:30.812Z","modified":"2026-01-11T17:23:40.109Z","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"},"readme":"# @blazediff/core\n\n<div align=\"center\">\n\n[![npm bundle size](https://img.shields.io/bundlephobia/min/%40blazediff%2Fcore)](https://www.npmjs.com/package/@blazediff/core)\n[![NPM Downloads](https://img.shields.io/npm/dy/%40blazediff%2Fcore)](https://www.npmjs.com/package/@blazediff/core)\n\n</div>\n\nHigh-performance pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation.\n\n**Features:**\n- YIQ color space for perceptual color difference\n- Anti-aliasing detection and filtering\n- Block-based optimization with 32-bit integer comparison\n- Zero memory allocation during 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> **Median: 82%** | Arithmetic mean: 65% | Weighted average: 42%\n\nBenchmarked against pixelmatch across various image sizes (50 iterations, 5 warmup):\n\n| Benchmark | Pixelmatch | BlazeDiff | Improvement |\n|-----------|------------|-----------|-------------|\n| 4k/1 (5600×3200) | 302ms | 212ms | **30%** |\n| 4k/1 (identical) | 19ms | 2.4ms | **88%** |\n| page/1 (3598×16384) | 332ms | 93ms | **72%** |\n| page/1 (identical) | 63ms | 7.7ms | **88%** |\n| small images | 0.4-4ms | 0.1-2ms | **55-90%** |\n\nThe block-based optimization provides the most benefit on identical images (~88% 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","users":{}}