{"_id":"@alberteinshutoin/lazy-image","_rev":"38-a5f938c90849ba8b81309c5972826bb0","name":"@alberteinshutoin/lazy-image","dist-tags":{"latest":"1.4.2"},"versions":{"0.1.0":{"name":"@alberteinshutoin/lazy-image","version":"0.1.0","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":"","license":"MIT","_id":"@alberteinshutoin/lazy-image@0.1.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/yourusername/lazy-image#readme","bugs":{"url":"https://github.com/yourusername/lazy-image/issues"},"dist":{"shasum":"47c576ed3b82dd0457cbfc65e90d2895e15ed074","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.1.0.tgz","fileCount":5,"integrity":"sha512-jqGnpG8+AdWZ6MM7FL+jEqZln26ptkVLXlYeMGA3/p1B3udJi66ast3iNhogoOPQ3mOCHVGzOHwPX7tcjrop2Q==","signatures":[{"sig":"MEUCIQDDeMzt9bWYesG5rW7TMYBEvevG3B9Y/8UCAckPSb3k/QIgYIRKpzTbdDRe6+e8I/Og0xBH8vp4CUZ4s2BB3q/Yb9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2013622},"main":"index.js","napi":{"name":"lazy-image","triples":{"defaults":true,"additional":[]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"3aeb087e9c485da7a83be290bf7db8a680fdfe9f","scripts":{"test":"node test.js","build":"napi build --platform --release"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/yourusername/lazy-image.git","type":"git"},"_npmVersion":"11.3.0","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","@napi-rs/cli":"^2.18.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.1.0_1764304817658_0.6130282152249504","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alberteinshutoin/lazy-image","version":"0.1.1","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":"","license":"MIT","_id":"@alberteinshutoin/lazy-image@0.1.1","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"6a853a1ec83ad482637bc3e760e21a048fb953d1","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.1.1.tgz","fileCount":5,"integrity":"sha512-+2xyhOUPRGTEnvCSbYoes3hJSXUM6+mz0nbsAtNuvU0QibdD319AIFV8mEKUbQVzujQPeOmgMmSH6MC0vAEvPQ==","signatures":[{"sig":"MEQCIFVPrjK2+yJTu9ZAnmMmh8cjl5tCe4kLdDQhfq0ApXZXAiBfzT9Wd3/2Ca8d79Amufuz0i1Z3IP8eFUgpxi0qvvhXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2013699},"main":"index.js","napi":{"name":"lazy-image","triples":{"defaults":true,"additional":[]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"e9c530ce8162662df7733e90d9fa205424b6adcd","scripts":{"test":"node test.js","build":"napi build --platform --release"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"11.3.0","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","@napi-rs/cli":"^2.18.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.1.1_1764305075976_0.743042004416395","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@alberteinshutoin/lazy-image","version":"0.5.3","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":"","license":"MIT","_id":"@alberteinshutoin/lazy-image@0.5.3","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"9bf7979b2af76ba561ef5164cd9943df0f125341","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.5.3.tgz","fileCount":5,"integrity":"sha512-psslDW/HNETznZUg7jJK4c7abSuxoNZeeszrJPIpaiyxfBzzl28lPro3qHHdEyaQszsyeJSiaveK7FaQnJPBPw==","signatures":[{"sig":"MEYCIQDRaVSAFyLs7RGz7uAJBrVYBu7SyBiq3idTiCoXDfCBVwIhAJoNmcyK7rax2b6pxX1rg3EMbDI0hUM5C2T7RJ1mFemA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3560361},"main":"index.js","napi":{"name":"lazy-image","triples":{"defaults":true,"additional":["aarch64-apple-darwin","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"6974509ddd386d40522da8d5cfcd714df3847734","scripts":{"test":"node test/basic.test.js","build":"napi build --platform --release"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"11.3.0","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","@napi-rs/cli":"^2.18.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.5.3_1764328907700_0.10213889673322885","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@alberteinshutoin/lazy-image","version":"0.5.4","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":"","license":"MIT","_id":"@alberteinshutoin/lazy-image@0.5.4","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"fc718a4bb6c6a6bb720d732e06e7211638839555","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.5.4.tgz","fileCount":5,"integrity":"sha512-3VcExBi3Z7PrVsleOwUAy58Z1W3TzDL4543keq9FAMgWaarPoaDQdbMJcXGIg7ZuBfRT6JP9vQO68FHOyDCTtA==","signatures":[{"sig":"MEUCIFD7CDP93jwJQlg6qL5D380x8ApevQXeOB7s0OhbP/Q0AiEA0AKgjUZQUaKZjbIu1R6gsyAQyT66AT/KVlpPfSa/YJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3560361},"main":"index.js","napi":{"name":"lazy-image","triples":{"defaults":true,"additional":["aarch64-apple-darwin","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"bc094b90a773818d644d8fbebe60a42fc44cdadf","scripts":{"test":"node test/basic.test.js","build":"napi build --platform --release"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"11.3.0","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","@napi-rs/cli":"^2.18.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.5.4_1764329295016_0.5591370863920766","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@alberteinshutoin/lazy-image","version":"0.6.0","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":"","license":"MIT","_id":"@alberteinshutoin/lazy-image@0.6.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"75737de3786bfb4a3d718c1d8343cefcd700bbb8","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.6.0.tgz","fileCount":9,"integrity":"sha512-qjl3sKK5frMkOcf9MB4laJX36bs3NcgnjyhRKbkKcEdb6BEp9HmCaDeWvPEJ96gJKfcHRYn28yRLJpP885i7Ig==","signatures":[{"sig":"MEQCID9FgYEg3YgQI2Lw9nIUO0LafF7NsrZTu07i7kPjWo+OAiAuHodZGnE/3u8ihipFjzaxgoA8yr/IBi4P4BhACUTegg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41881378},"main":"index.js","napi":{"name":"lazy-image","triples":{"defaults":true,"additional":["aarch64-apple-darwin","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"5bfea7a26a4be29cb60176c98f1a3700ff6f20f8","scripts":{"test":"node test/basic.test.js","build":"napi build --platform --release"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","@napi-rs/cli":"^2.18.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.6.0_1764502550264_0.7788348286726232","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@alberteinshutoin/lazy-image","version":"0.7.0","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":"","license":"MIT","_id":"@alberteinshutoin/lazy-image@0.7.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"ee7e845f64f27ad5e8b1623f984bedb2d1d2d942","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.7.0.tgz","fileCount":9,"integrity":"sha512-RSrkc2pLsrE1HB47sZU/tfpI7VHoQ+IhKWHKil8n0VZ9HMdAgNC4rbVjZtnx8FBYNiu4MjIq70J8I9UiNWt5Kg==","signatures":[{"sig":"MEYCIQDBG6A4kRuOgEMYa36fEId/7wrfK+nKlGsKegDpUjxXbQIhAJE8uV703lfZ5rF7oMVJC2+c3XBA65wvqzK0bE0c5IPd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41923591},"main":"index.js","napi":{"name":"lazy-image","triples":{"defaults":true,"additional":["aarch64-apple-darwin","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"64559f16f3e9bf78c883fe22640de9c72e20ac61","scripts":{"test":"node test/basic.test.js","build":"napi build --platform --release"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","@napi-rs/cli":"^2.18.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.7.0_1764504760659_0.062137062455048575","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@alberteinshutoin/lazy-image","version":"0.7.2","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":"","license":"MIT","_id":"@alberteinshutoin/lazy-image@0.7.2","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"dbc1485ac057e895ad308e3e8fc8c08fb300c145","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.7.2.tgz","fileCount":4,"integrity":"sha512-jnFZxx4P8FlJZp4JU8pYEzrwgAa58JGmYE9g12xruIcVnmixVCjdI4zr1fgxn04zF+RTKx1B8DqyrGvhRJNysQ==","signatures":[{"sig":"MEUCIQC0R3PUBShXzyIwOqz8nHISDDLWpC0FG+PKqFDjHjnTIAIgcSogmy81ULokAAAzki7fifiB/IssZ4vo2XAnqNXGs2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34635},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"b552bcd7da7af9afa6216978ce753d793121667d","scripts":{"test":"node test/basic.test.js","build":"napi build --platform --release","prepublishOnly":"napi prepublish --skip-gh-release"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.7.2","@alberteinshutoin/lazy-image-darwin-arm64":"0.7.2","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.7.2","@alberteinshutoin/lazy-image-linux-x64-musl":"0.7.2","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.7.2_1764507360938_0.0940534265713111","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@alberteinshutoin/lazy-image","version":"0.7.3","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":"","license":"MIT","_id":"@alberteinshutoin/lazy-image@0.7.3","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"e17250a4f796a1eef52c81a23ef97556c4535cfd","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.7.3.tgz","fileCount":4,"integrity":"sha512-eUCqobr54jZmP8S4s91aHFTcuHPYUgKbw223jHttou5FMsctCahSVb6/83zsIcZlm1KhQMmJJ/TjkLJ5xdEMNA==","signatures":[{"sig":"MEUCIBLM/KUh4cxLonO5ntnpBZg59FyhbLZNk6//V+YjpfFpAiEA9ZsofYr+kA2wRoHmglMXVa+AahtQ0mp5ytA3vHqLVw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35975},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"9a3b64479e8313e886082d0ff2649e1b7f1e300e","scripts":{"test":"node test/basic.test.js","build":"napi build --platform --release","prepublishOnly":"napi prepublish --skip-gh-release"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.7.3","@alberteinshutoin/lazy-image-darwin-arm64":"0.7.3","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.7.3","@alberteinshutoin/lazy-image-linux-x64-musl":"0.7.3","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.7.3"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.7.3_1764510043026_0.14327243582705562","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@alberteinshutoin/lazy-image","version":"0.7.7","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":"","license":"MIT","_id":"@alberteinshutoin/lazy-image@0.7.7","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"ab80b0a6940a6b160d65393f0a90d379d1a26e69","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.7.7.tgz","fileCount":4,"integrity":"sha512-WIIcSpjlZsCBpm5pv+spQfFGwAS/LwtKRRsmXPZHADbN1U7GMUmY3Y+VHuBQoSX2S1SoiTqMJjr1Vzz/8T1lKw==","signatures":[{"sig":"MEUCIG9fTpnm5DxTorf2+JpvPlFcQtXh3TyRdaYvvfh6oHqPAiEA14S3GoSb7LPPRaOdRoKztRe9cf89bcSqwg9lWNQ54Rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36303},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"a841495609327fbe24a02d5dbc6f1f8aa21e5bea","scripts":{"test":"node test/basic.test.js","build":"napi build --platform --release","prepublishOnly":"napi prepublish --skip-gh-release"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.7.7","@alberteinshutoin/lazy-image-darwin-arm64":"0.7.7","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.7.7","@alberteinshutoin/lazy-image-linux-x64-musl":"0.7.7","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.7.7"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.7.7_1764515918745_0.5944096180373069","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@alberteinshutoin/lazy-image","version":"0.7.8","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":"","license":"MIT","_id":"@alberteinshutoin/lazy-image@0.7.8","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"4275f7c735657005d54095cdb2c952b5dd408413","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.7.8.tgz","fileCount":4,"integrity":"sha512-YZPVowhF1NaFlsI4hEnjFOOLuJzeTC/2XK+H+wovW+JdoytDhZhoHi22rR9/x+X8bTOsp7UCr1X1ReLkK4Rq5g==","signatures":[{"sig":"MEQCIEmoWBAKhQaIHjm+DDsAxOADETEkapw54knQHzbNcs69AiAbx6y62Cs5+XTR1Ag1eLl7Liqe60MzJ/wabirzYfvlpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36724},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"1fe3d27df22d644ea45284f9ba73d603b056fc9d","scripts":{"test":"node test/basic.test.js","build":"napi build --platform --release","prepublishOnly":"napi prepublish --skip-gh-release"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.7.8","@alberteinshutoin/lazy-image-darwin-arm64":"0.7.8","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.7.8","@alberteinshutoin/lazy-image-linux-x64-musl":"0.7.8","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.7.8"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.7.8_1764517924096_0.6618352261636573","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"@alberteinshutoin/lazy-image","version":"0.7.9","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.7.9","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"565d5fb9e879423e1ce6ccbc0722d1a53b99870e","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.7.9.tgz","fileCount":5,"integrity":"sha512-xX3iWXIsVN1Y/L6Q9F9gQbLmXSpA+cb/mgn/10TMTva/vaHELpNMBjfhLPw2IUv+widpQUS68IgAqEKANReLrQ==","signatures":[{"sig":"MEUCIQCHw42hOnSftQn7D6fq1b2a0Os4ge6B2DagGc5F41b7WAIgZFxejciy2uy0iPfBsumcQpHTT8xg/DN0s19Ffb85+sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51633},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"ea0414b1302ee739361124a6f093fa2cd5bcfe0c","scripts":{"test":"node test/basic.test.js && node test/edge-cases.test.js","build":"napi build --platform --release","version":"node scripts/sync-version.js","test:edge":"node test/edge-cases.test.js","test:basic":"node test/basic.test.js","prepublishOnly":"napi prepublish --skip-gh-release"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.7.9","@alberteinshutoin/lazy-image-darwin-arm64":"0.7.9","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.7.9","@alberteinshutoin/lazy-image-linux-x64-musl":"0.7.9","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.7.9"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.7.9_1765271861617_0.8739834265764801","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@alberteinshutoin/lazy-image","version":"0.8.0","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.8.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"48115d642202d3c4b50706b8116857d14d77221f","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.8.0.tgz","fileCount":5,"integrity":"sha512-896aSv5hn9kdGw4eQ8BSNtaXgLvLL9qPqTbbMTjMLgIOcyxvXAzHmV5r/jDXjs1BfLKYhv8IMxQ7OhKL/eV9Jw==","signatures":[{"sig":"MEUCIQD6GA73qppMPPcuD1hdjBYT3/mxJ0QIZ6ys0p8T9p1hKAIgHpH/AHPXt45asBg2Ld+/Skotj6BLtIe5DKOfpwksCkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56431},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"7d43a4c0df8f9d5d0217f19f86ca0abf7f89595e","scripts":{"test":"npm run test:js && npm run test:rust","build":"napi build --platform --release","test:js":"npm run test:js:specs && npm run test:js:type-safety","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:types":"tsc --noEmit test/js/type-safety/typescript-typecheck.test.ts","test:js:specs":"node test/js/run-specs.js","prepublishOnly":"napi prepublish --skip-gh-release","test:bench:smoke":"node test/js/benchmarks/pipeline-smoke.bench.js","test:bench:verify":"node test/js/benchmarks/readme-verification.bench.js","test:bench:compare":"node test/js/benchmarks/sharp-comparison.bench.js","test:js:type-safety":"node test/js/type-safety/runtime-type-safety.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.6.3","@types/node":"^25.0.2","@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.8.0","@alberteinshutoin/lazy-image-darwin-arm64":"0.8.0","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.8.0","@alberteinshutoin/lazy-image-linux-x64-musl":"0.8.0","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.8.0_1766922933742_0.4920625214831056","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@alberteinshutoin/lazy-image","version":"0.8.1","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.8.1","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"4ab0070b5ae407e5e0540c29ea753d8cd42e3bda","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.8.1.tgz","fileCount":5,"integrity":"sha512-DLDbX/M80jBhCmXhB2aWcdIKWOUqRc+iWx25Ypdi6gtb/c/OvDaIgC1NWzBBIYjZwYmRUwUL3hzCP8/d6QYmTA==","signatures":[{"sig":"MEUCICp2SMtDqSi3KXWb1pKvoYpiSy1E6Le7tZYK2Z1JxmM6AiEAqTwBAn7lwoVoM+qEhjqkr87hzWJZkVZb1cDhZuKXNUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57937},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"54c09d0d1158bd426e037634bfbb3c67ec7338db","scripts":{"test":"npm run test:js && npm run test:rust","build":"napi build --platform --release","test:js":"npm run test:js:specs && npm run test:js:type-safety","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit test/type-safety/typescript-typecheck.test.ts","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi prepublish --skip-gh-release","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:js:type-safety":"node test/type-safety/runtime-type-safety.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.6.3","@types/node":"^25.0.2","@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.8.1","@alberteinshutoin/lazy-image-darwin-arm64":"0.8.1","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.8.1","@alberteinshutoin/lazy-image-linux-x64-musl":"0.8.1","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.8.1_1767264617527_0.16187327078542402","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@alberteinshutoin/lazy-image","version":"0.8.2","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.8.2","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"fd532c69536edec4a3f290073697835af76af502","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.8.2.tgz","fileCount":5,"integrity":"sha512-VrNHmsXmXN0fhBauUaHcCqhuqZi95ZomgMWJf0QTmLQnQk+i3+zGIBiopwA25Mfqy5JwvD0WX5TDff0stJVKWQ==","signatures":[{"sig":"MEYCIQDdu51ESaZgQ3bHaj/UL80O0amKBP0O4hWhigFHOYWnmwIhAO+wiG0fa9SFPruDYf9QgDn1vad8eDOuOxiMCX70cBLP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57414},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"144d4a08a3cef1a0afd875326075518194eb9353","scripts":{"test":"npm run test:js && npm run test:rust","build":"napi build --platform --release","test:js":"npm run test:js:specs && npm run test:js:type-safety","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit test/type-safety/typescript-typecheck.test.ts","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi prepublish --skip-gh-release","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:js:type-safety":"node test/type-safety/runtime-type-safety.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.6.3","@types/node":"^25.0.2","@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.8.2","@alberteinshutoin/lazy-image-darwin-arm64":"0.8.2","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.8.2","@alberteinshutoin/lazy-image-linux-x64-musl":"0.8.2","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.8.2"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.8.2_1768054394556_0.3341446913232351","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@alberteinshutoin/lazy-image","version":"0.8.5","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.8.5","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"8c4cd194ce8c0743abf80004a1f224a237f46fbf","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.8.5.tgz","fileCount":5,"integrity":"sha512-eILTKYkQnu4H9w0/6iZqsQ298U57jRVu7+ICUdrwsWlebhDAsuwssoUorgJb0mSr0CJMTXKvZVwbnytutvQlxw==","signatures":[{"sig":"MEUCIQDP86DAO1OvZRJPF5/fVe+u0SCvug2FjNPQ2j/ZYKWMqQIgCDEGRgVGCMrokhE45zCBtenQENuWnp9u2Fzt1XJTne4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57590},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"300872a2f39c7258d67e7c896e458bcd1eaf1a16","scripts":{"test":"npm run test:js && npm run test:rust","build":"napi build --platform --release","test:js":"npm run test:js:specs && npm run test:js:type-safety","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit test/type-safety/typescript-typecheck.test.ts","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi prepublish --skip-gh-release","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:js:type-safety":"node test/type-safety/runtime-type-safety.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.6.3","@types/node":"^25.0.2","@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.8.4","@alberteinshutoin/lazy-image-darwin-arm64":"0.8.4","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.8.4","@alberteinshutoin/lazy-image-linux-x64-musl":"0.8.4","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.8.4"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.8.5_1768190514098_0.7628295701235694","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@alberteinshutoin/lazy-image","version":"0.8.6","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.8.6","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"400a8d6e2660b0dff15251e085dd4ce18d1ebaf0","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.8.6.tgz","fileCount":5,"integrity":"sha512-4WskPVfQDMm696mSnnXZ0n5o0IhXGC7CB262+t71Vovy2TM2YncK7djUUKkLc2UxRGiOevbcDreSH3VDYFLf8w==","signatures":[{"sig":"MEUCIB3574Pf/7vlZCiwlZdIHI7+cGzq9cAUYn9Eu2MJAg64AiEA36nL6BvMRu6A/BiO3hsh2BlawZNDk/LGvhwwezp+8qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57590},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"e693dd7e783dd5424f3096e181a3b06d9b1f699b","scripts":{"test":"npm run test:js && npm run test:rust","build":"napi build --platform --release","test:js":"npm run test:js:specs && npm run test:js:type-safety","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit test/type-safety/typescript-typecheck.test.ts","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi prepublish --skip-gh-release","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:js:type-safety":"node test/type-safety/runtime-type-safety.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.6.3","@types/node":"^25.0.2","@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.8.6","@alberteinshutoin/lazy-image-darwin-arm64":"0.8.6","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.8.6","@alberteinshutoin/lazy-image-linux-x64-musl":"0.8.6","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.8.6"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.8.6_1768279976090_0.11726633338753745","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@alberteinshutoin/lazy-image","version":"0.8.7","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.8.7","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"171fa2d59a4bc9c01591ea718ab09ed8a79f955c","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.8.7.tgz","fileCount":5,"integrity":"sha512-U19WP8hEhdGDcOfip0bgyuIwzNx9Qd0Hv0pvMw5Z6eOgOa/5l3MM5l8hcPUwRFuhe2ECeX71o6SZ30rhiVWWRg==","signatures":[{"sig":"MEYCIQDgzoHo6xy9b5z/vs9j20bW83lB8HTroMjbDdjV6WmrJAIhAMlykr7tyjHL78Sed7HoBUs65DCalnjwFrEOWhiPTG0Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59689},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"dee05deb188520cde84cc24cec8c49ba64301ed2","scripts":{"test":"npm run test:js && npm run test:rust","build":"napi build --platform --release","test:js":"npm run test:js:specs && npm run test:js:type-safety","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit test/type-safety/typescript-typecheck.test.ts","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi prepublish --skip-gh-release","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:js:type-safety":"node test/type-safety/runtime-type-safety.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.6.3","@types/node":"^25.0.2","@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.8.7","@alberteinshutoin/lazy-image-darwin-arm64":"0.8.7","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.8.7","@alberteinshutoin/lazy-image-linux-x64-musl":"0.8.7","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.8.7"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.8.7_1768281292740_0.31138411921378917","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@alberteinshutoin/lazy-image","version":"0.9.0","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.9.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"221d699163641294af21c52df0a043b9de40ca3f","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.9.0.tgz","fileCount":6,"integrity":"sha512-HUqss7kMK2a+e4L0VQTa4wW53LKN36gMAaCY/vUNxzZZUx1kTKYCcfBOCn+e0L96/0vUxggqX/JCe0x50lcuhQ==","signatures":[{"sig":"MEQCIFaE6d9Z1CSYZUI3EvRExWppceUyAXCE5HOK7rG7Ank7AiBQ3YRLGbYuK1kPMC9f2CtftqcoXZyg637sPWZUfvgSXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75359},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"f45fac2ffe6eaa1470e791b1e32127857072a23c","scripts":{"test":"npm run test:js && npm run test:rust","build":"napi build --platform --release","test:js":"npm run test:js:specs && npm run test:js:type-safety","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit test/type-safety/typescript-typecheck.test.ts","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi prepublish --skip-gh-release","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:js:type-safety":"node test/type-safety/runtime-type-safety.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.0.2","@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.9.0","@alberteinshutoin/lazy-image-darwin-arm64":"0.9.0","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.9.0","@alberteinshutoin/lazy-image-linux-x64-musl":"0.9.0","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.9.0_1768926426390_0.8692926629480129","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@alberteinshutoin/lazy-image","version":"0.10.0","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.10.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"ce2ad2ec315556a67410ba52b3b402c1ff5486c7","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.10.0.tgz","fileCount":7,"integrity":"sha512-OOy/5RLLjMcfItDuypPKkPSFBWj/8OONKUvR1OnUdYJUTx9IRWzW0OhdhJfmFKCo3o4CPbhfGX6UC8bbha15uA==","signatures":[{"sig":"MEYCIQDY6KANyr/pOMtvjbARhqQf0oGSLEQoOKtyjXV6fvBhKgIhAPNAJeymhZq4zbnd9P5AFqoWOiDJoRUgp3KxEbYniBRO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84478},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"18c41ba5c77eb8f4277237b7d4fbf2612a0739dd","scripts":{"test":"npm run test:js && npm run test:rust","build":"napi build --platform --release","test:js":"npm run test:js:specs && npm run test:js:type-safety","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit test/type-safety/typescript-typecheck.test.ts","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi prepublish --skip-gh-release","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:js:type-safety":"node test/type-safety/runtime-type-safety.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.0.2","@napi-rs/cli":"^2.18.0"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.10.0","@alberteinshutoin/lazy-image-darwin-arm64":"0.10.0","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.10.0","@alberteinshutoin/lazy-image-linux-x64-musl":"0.10.0","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.10.0","@alberteinshutoin/lazy-image-linux-arm64-gnu":"0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.10.0_1770128021553_0.7399991740498282","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@alberteinshutoin/lazy-image","version":"0.10.1","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.10.1","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"14ca538b1594a74969c4937f4528315068547900","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.10.1.tgz","fileCount":7,"integrity":"sha512-ARiAQ6HorkXK15brmPBzj/IDfIMLzMZC5VsOqdRjEDFLkGMe6JQ5Q4s2vKfXumAQAhcE6jzha3WgXKemq+Sv2Q==","signatures":[{"sig":"MEUCIQDXEcDbaAGojZEmr3/rz/teKPMFw+q7LgF7/KEjjd/iqwIgN1uA6oayU240sd4jOBQe51cNDC/rDSKYnkNksmqLVb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59976},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"63d6d0977d29101617bdf599719bc2ef8f443588","scripts":{"test":"npm run test:js && npm run test:rust","build":"napi build --platform --release","test:js":"npm run test:js:specs && npm run test:js:type-safety && npm run test:types","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi prepublish --skip-gh-release","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:js:type-safety":"node test/type-safety/runtime-type-safety.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.1.0","@napi-rs/cli":"^3.5.1"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.10.1","@alberteinshutoin/lazy-image-darwin-arm64":"0.10.1","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.10.1","@alberteinshutoin/lazy-image-linux-x64-musl":"0.10.1","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.10.1","@alberteinshutoin/lazy-image-linux-arm64-gnu":"0.10.1"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.10.1_1770724644818_0.4022331303440312","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@alberteinshutoin/lazy-image","version":"0.10.2","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.10.2","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"b18a63615fd772da4d17d56daffe11945b2d8897","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.10.2.tgz","fileCount":7,"integrity":"sha512-ArhpmNLFuZQKAwhJJZWFHyVMlNTlt+j6QO+VBWI2ulErV+P+2lu/OqhO0Z6S9arMFATczsE07IbSleQCHr/l9w==","signatures":[{"sig":"MEUCIQDGXmfOCC8xtZi+/DVXi/NvZE8z+kmZgbzNhRB8H1QRtAIgcJTSwtEsqUyUbZwKvtagIr4iXrwBLeXiO3/lHwxDedA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59976},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"7de9b545985916519958a9fc577136ed3f792f0b","scripts":{"test":"npm run test:js && npm run test:rust","build":"napi build --platform --release","test:js":"npm run test:js:specs && npm run test:js:type-safety && npm run test:types","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi prepublish --skip-gh-release","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:js:type-safety":"node test/type-safety/runtime-type-safety.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Next-generation image processing engine - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.1.0","@napi-rs/cli":"^3.5.1"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.10.2","@alberteinshutoin/lazy-image-darwin-arm64":"0.10.2","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.10.2","@alberteinshutoin/lazy-image-linux-x64-musl":"0.10.2","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.10.2","@alberteinshutoin/lazy-image-linux-arm64-gnu":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.10.2_1770899968833_0.08714129008351423","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@alberteinshutoin/lazy-image","version":"0.11.0","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.11.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"188f58913e62f00e5f716423549859e3a2149ee5","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.11.0.tgz","fileCount":7,"integrity":"sha512-6VbRYgeWxs6pMhgqg6AQdm0h/0oqUsNFn1vLMWb+JLgEGAbXR6zmKU/Sy5FLdwfNdCf2nriinmx1N63tExu97w==","signatures":[{"sig":"MEUCIQDSMzYsCEklR2l5jIXl24d3HpvYUhtcGxXvAB3A1joL/gIgJRMEFgdjaWd7aJaDkP97vkbZxg4sjbEv7jmtuXmcoKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62293},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"./index.d.ts","engines":{"node":">= 18"},"gitHead":"2aadcd13d6b8179f07e39cb429b47e203078828d","scripts":{"test":"npm run test:js && npm run test:rust","build":"napi build --platform --release","test:js":"npm run test:js:specs && npm run test:js:type-safety && npm run test:types","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi prepublish --skip-gh-release","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","test:bench:avif":"node test/benchmarks/avif-comparison.bench.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:bench:memory":"node test/benchmarks/memory-tracking.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:bench:extended":"npm run test:bench:avif && npm run test:bench:memory && npm run test:bench:cold-start","test:js:type-safety":"node test/type-safety/runtime-type-safety.test.js","test:bench:cold-start":"node test/benchmarks/cold-start.bench.js","test:bench:regression-check":"node scripts/bench/check-regression.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Web image optimization engine for Node.js - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.1.0","@napi-rs/cli":"^3.5.1"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.11.0","@alberteinshutoin/lazy-image-darwin-arm64":"0.11.0","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.11.0","@alberteinshutoin/lazy-image-linux-x64-musl":"0.11.0","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.11.0","@alberteinshutoin/lazy-image-linux-arm64-gnu":"0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.11.0_1771313270411_0.7395643002895933","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@alberteinshutoin/lazy-image","version":"0.12.0","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.12.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"02b8806956c911118bc5ac5e0532a541c1e970ad","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.12.0.tgz","fileCount":49,"integrity":"sha512-FZe7QDCo+rJ4AGsadpKiL0T2gr/q7htOjanJaMLu0SNQxd6+AQua/5ZxeGWoBKUrqThzVpkd3QDj7IeKCXl4xA==","signatures":[{"sig":"MEYCIQDPqzBNUtiD1DLrgNg9nr0HqrAUe/mn6sMhy2P+ubxoEwIhAJLPAZqNAgolWF4dwV+DM1nR42Cqw6yDly8YFFgS+xJp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267521},"main":"index.js","napi":{"name":"lazy-image","package":{"name":"@alberteinshutoin/lazy-image"},"triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"]}},"types":"index.d.ts","engines":{"node":">= 18"},"gitHead":"621d22cc72c7319572bfe95a4ec746687e801915","scripts":{"test":"npm run test:js && npm run test:rust","build":"napi build --platform --release && node scripts/postbuild-fixup.js","test:js":"npm run test:js:specs && npm run test:js:type-safety && npm run test:pack-contract && npm run test:types","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi prepublish --skip-gh-release","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","test:bench:avif":"node test/benchmarks/avif-comparison.bench.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:bench:memory":"node test/benchmarks/memory-tracking.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:pack-contract":"node scripts/verify-pack.js","test:bench:extended":"npm run test:bench:avif && npm run test:bench:memory && npm run test:bench:cold-start","test:js:type-safety":"node test/type-safety/runtime-type-safety.test.js","test:bench:cold-start":"node test/benchmarks/cold-start.bench.js","test:bench:perf-safety-gate":"node scripts/bench/perf-safety-gate.js --baseline .github/benchmarks/perf-safety-baseline.json --mode fail","test:bench:regression-check":"node scripts/bench/check-regression.js","test:bench:quality-dual-axis":"node test/benchmarks/quality-dual-axis.bench.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Web image optimization engine for Node.js - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.1.0","@napi-rs/cli":"^3.5.1"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.12.0","@alberteinshutoin/lazy-image-darwin-arm64":"0.12.0","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.12.0","@alberteinshutoin/lazy-image-linux-x64-musl":"0.12.0","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.12.0","@alberteinshutoin/lazy-image-linux-arm64-gnu":"0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.12.0_1774417861502_0.7409373096478831","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@alberteinshutoin/lazy-image","version":"0.13.0","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.13.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"e916157f28dff035b736ae14dbd297f04b25df03","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.13.0.tgz","fileCount":11,"integrity":"sha512-9p9g95HwsiiliKkGfKNzQmQDV+SbiD7JSA77Td3bO/JbqMAi0FonGF16AI4ppFYHynqfmZ3RvqYeMsPAOrTIGg==","signatures":[{"sig":"MEYCIQDtYA2WiVlzYc8mV2iw9Q4u72eqI8908WuHuNxv3jMRcwIhAOCaGACSB/aB0Ys4c82UBB07qzWmrkgsx+0E7wafMOg7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105502},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"],"binaryName":"lazy-image","packageName":"@alberteinshutoin/lazy-image"},"types":"index.d.ts","engines":{"node":">= 18"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./streaming":{"import":"./streaming/pipeline.mjs","require":"./streaming/pipeline.js"}},"gitHead":"3bb25ea2b5873aecbd04cc65dc8ea7fd5915a215","scripts":{"test":"npm run test:js && npm run test:rust","build":"napi build --platform --release && node scripts/postbuild-fixup.js","test:js":"npm run test:js:specs && npm run test:js:type-safety && npm run test:pack-contract && npm run test:types","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi pre-publish --skip-optional-publish","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","test:bench:avif":"node test/benchmarks/avif-comparison.bench.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:stress:napi":"node test/stress/napi-boundary.stress.js","test:bench:memory":"node test/benchmarks/memory-tracking.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:pack-contract":"node scripts/verify-pack.js","test:bench:extended":"npm run test:bench:avif && npm run test:bench:memory && npm run test:bench:cold-start","test:js:type-safety":"node test/type-safety/runtime-type-safety.test.js","test:bench:cold-start":"node test/benchmarks/cold-start.bench.js","test:bench:perf-safety-gate":"node scripts/bench/perf-safety-gate.js --baseline .github/benchmarks/perf-safety-baseline.json --mode fail","test:bench:regression-check":"node scripts/bench/check-regression.js","test:bench:quality-dual-axis":"node test/benchmarks/quality-dual-axis.bench.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Web image optimization engine for Node.js - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.1.0","@napi-rs/cli":"^3.5.1"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.13.0","@alberteinshutoin/lazy-image-darwin-arm64":"0.13.0","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.13.0","@alberteinshutoin/lazy-image-linux-x64-musl":"0.13.0","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.13.0","@alberteinshutoin/lazy-image-linux-arm64-gnu":"0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.13.0_1775172628337_0.5095774394855679","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@alberteinshutoin/lazy-image","version":"0.14.0","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.14.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"d03a26211a8743077cf4aba17c5c418b685fc46b","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.14.0.tgz","fileCount":11,"integrity":"sha512-tvKbdJ7IDlVNczmqIpAtVj/wudRWwuiv6wHqvd3SSnA6rtsqbCU5uhT/W2w5jfQSimO50vDv8nBezFNjzTlGMA==","signatures":[{"sig":"MEQCIHNtRDiLPmbmguWHiZ2oYhZqoLZoSaC/XEDvLdabWEGDAiBeRcNbuIGcmygOWU8IYksQV5BBfIae5a7HfacHGf/KZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107837},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"],"binaryName":"lazy-image","packageName":"@alberteinshutoin/lazy-image"},"types":"index.d.ts","engines":{"node":">= 18"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./streaming":{"import":"./streaming/pipeline.mjs","require":"./streaming/pipeline.js"}},"gitHead":"d57789e9e8bae5afdb9a0aca480c82371bf23bca","scripts":{"test":"npm run test:js && npm run test:rust","build":"napi build --platform --release && node scripts/postbuild-fixup.js","test:js":"npm run test:js:specs && npm run test:js:type-safety && npm run test:pack-contract && npm run test:types","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi pre-publish --skip-optional-publish","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","test:bench:avif":"node test/benchmarks/avif-comparison.bench.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:stress:napi":"node test/stress/napi-boundary.stress.js","test:bench:memory":"node test/benchmarks/memory-tracking.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:pack-contract":"node scripts/verify-pack.js","test:bench:extended":"npm run test:bench:avif && npm run test:bench:memory && npm run test:bench:cold-start","test:js:type-safety":"node test/type-safety/runtime-type-safety.test.js","test:bench:cold-start":"node test/benchmarks/cold-start.bench.js","test:bench:perf-safety-gate":"node scripts/bench/perf-safety-gate.js --baseline .github/benchmarks/perf-safety-baseline.json --mode fail","test:bench:regression-check":"node scripts/bench/check-regression.js","test:bench:quality-dual-axis":"node test/benchmarks/quality-dual-axis.bench.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Web image optimization engine for Node.js - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.1.0","@napi-rs/cli":"^3.5.1"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.14.0","@alberteinshutoin/lazy-image-darwin-arm64":"0.14.0","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.14.0","@alberteinshutoin/lazy-image-linux-x64-musl":"0.14.0","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.14.0","@alberteinshutoin/lazy-image-linux-arm64-gnu":"0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.14.0_1778420851195_0.9032360113007523","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@alberteinshutoin/lazy-image","version":"0.15.0","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.15.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"9b58dd2a47bbf2e8b6db63b7f606fd99fec4f3f0","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.15.0.tgz","fileCount":12,"integrity":"sha512-iqoEy3V9vbBvL/vvQVDzSrThGxqJmDSeJTUZQoQLB/fh5yx+JSUU3kF9xKEaG/OQeotTYYkYHImJWFYZ1Q5kYA==","signatures":[{"sig":"MEUCICSD2RpUe8U2K12414oTsIujPjqx1mFI7ctFMlT5pzZdAiEAl3tw0M6kp5BYmdAbLVpsJH0pNtAgLQkifCyI+Udq8WU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111788},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"],"binaryName":"lazy-image","packageName":"@alberteinshutoin/lazy-image"},"types":"index.d.ts","engines":{"node":">= 18"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./streaming":{"types":"./streaming/pipeline.d.ts","import":"./streaming/pipeline.mjs","require":"./streaming/pipeline.js"}},"gitHead":"b38917ac76630d0e617b3d6c2a7c15d73eb148e7","scripts":{"test":"npm run test:js && npm run test:rust","build":"napi build --platform --release && node scripts/postbuild-fixup.js","test:js":"npm run test:js:specs && npm run test:js:type-safety && npm run test:pack-contract && npm run test:types","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi pre-publish --skip-optional-publish","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","test:bench:avif":"node test/benchmarks/avif-comparison.bench.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:stress:napi":"node test/stress/napi-boundary.stress.js","test:bench:memory":"node test/benchmarks/memory-tracking.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:pack-contract":"node scripts/verify-pack.js","test:bench:extended":"npm run test:bench:avif && npm run test:bench:memory && npm run test:bench:cold-start","test:js:type-safety":"node test/type-safety/runtime-type-safety-exit.test.js && node test/type-safety/runtime-type-safety.test.js","test:bench:cold-start":"node test/benchmarks/cold-start.bench.js","test:bench:perf-safety-gate":"node scripts/bench/perf-safety-gate.js --baseline .github/benchmarks/perf-safety-baseline.json --mode fail","test:bench:regression-check":"node scripts/bench/check-regression.js","test:bench:quality-dual-axis":"node test/benchmarks/quality-dual-axis.bench.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"_npmVersion":"10.8.2","description":"Web image optimization engine for Node.js - smaller files than sharp, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.1.0","@napi-rs/cli":"^3.5.1"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.15.0","@alberteinshutoin/lazy-image-darwin-arm64":"0.15.0","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.15.0","@alberteinshutoin/lazy-image-linux-x64-musl":"0.15.0","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.15.0","@alberteinshutoin/lazy-image-linux-arm64-gnu":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.15.0_1779968632920_0.5424855648383355","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@alberteinshutoin/lazy-image","version":"0.16.0","keywords":["image","resize","jpeg","webp","png","mozjpeg","sharp","rust","napi","optimization"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@0.16.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"320950d071f4efc2e01d04d6d81db2a56c09845b","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-0.16.0.tgz","fileCount":12,"integrity":"sha512-ayXaZaT7X4zu6Uzq99GgeUVnF6Xl40MgyFjzw24/Okbe7Ko6FAuKFlY5HeNtKoDaFps8bmMLbeHRtS0vZ8+fKw==","signatures":[{"sig":"MEQCIE30cJ+7QWAeGsMwRUdzxGxWAzxWECko7LoCMqm5PBBNAiBRRh9OA36y1nEZuZZUINBteMY0Paon9YxI7FpnqgPN3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117551},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"],"binaryName":"lazy-image","packageName":"@alberteinshutoin/lazy-image"},"types":"index.d.ts","engines":{"node":">= 18"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./streaming":{"types":"./streaming/pipeline.d.ts","import":"./streaming/pipeline.mjs","require":"./streaming/pipeline.js"}},"gitHead":"01977f2fe78c414d980cb80074c6b80d1c28bd29","scripts":{"test":"npm run test:js && npm run test:rust && npm run test:wasm:package","build":"napi build --platform --release && node scripts/postbuild-fixup.js","test:js":"npm run test:js:specs && npm run test:js:type-safety && npm run test:pack-contract && npm run test:release-policy && npm run test:types","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","release:check":"node scripts/check-release-policy.js","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi pre-publish --skip-optional-publish","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","bench:wasm:edge":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime edge","test:bench:avif":"node test/benchmarks/avif-comparison.bench.js","test:bench:wasm":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:stress:napi":"node test/stress/napi-boundary.stress.js","bench:wasm:report":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:bench:jpegli":"node test/benchmarks/jpegli-bakeoff.bench.js","test:bench:memory":"node test/benchmarks/memory-tracking.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:wasm:package":"npm --workspace @alberteinshutoin/lazy-image-wasm test","bench:wasm:browser":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime browser","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:pack-contract":"node scripts/verify-pack.js","test:bench:extended":"npm run test:bench:avif && npm run test:bench:memory && npm run test:bench:cold-start","test:js:type-safety":"node test/type-safety/runtime-type-safety-exit.test.js && node test/type-safety/runtime-type-safety.test.js","test:release-policy":"node test/unit/release-policy.test.js","test:bench:cold-start":"node test/benchmarks/cold-start.bench.js","test:bench:avif-backends":"node test/benchmarks/avif-backend-bakeoff.bench.js","test:bench:perf-safety-gate":"node scripts/bench/perf-safety-gate.js --baseline .github/benchmarks/perf-safety-baseline.json --mode fail","test:bench:regression-check":"node scripts/bench/check-regression.js","test:bench:quality-dual-axis":"node test/benchmarks/quality-dual-axis.bench.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"workspaces":["packages/lazy-image-wasm"],"_npmVersion":"10.8.2","description":"Web image optimization engine for Node.js - smaller JPEG files in simple canonical benchmarks, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.1.0","@napi-rs/cli":"^3.5.1"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"0.16.0","@alberteinshutoin/lazy-image-darwin-arm64":"0.16.0","@alberteinshutoin/lazy-image-linux-x64-gnu":"0.16.0","@alberteinshutoin/lazy-image-linux-x64-musl":"0.16.0","@alberteinshutoin/lazy-image-win32-x64-msvc":"0.16.0","@alberteinshutoin/lazy-image-linux-arm64-gnu":"0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_0.16.0_1780755837673_0.38597285930985015","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@alberteinshutoin/lazy-image","version":"1.0.0","keywords":["image","resize","jpeg","webp","png","avif","image-optimization","image-processing","compress","compression","thumbnail","exif","mozjpeg","sharp","rust","napi"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@1.0.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"b29674d079caf8e69beaf3732c07054245d89a33","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-1.0.0.tgz","fileCount":12,"integrity":"sha512-CKV4BXf8UYZlMhQBWt0qT2W7xO0nopMPKYcY0an/kNFb5OlqPOGhH1Fv9+QHhZXpiK1F0b6S6SLrx0C3sOpoYg==","signatures":[{"sig":"MEQCIEM9+t/QWCRXX8GdPZdLSAIIW80OzjVM6TygiDpcxZRIAiBrjEbii8ShCwqNqXeUf9gQK26xED9AV0CQr8npBOn5Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128670},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"],"binaryName":"lazy-image","packageName":"@alberteinshutoin/lazy-image"},"types":"index.d.ts","engines":{"node":">= 22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./streaming":{"types":"./streaming/pipeline.d.ts","import":"./streaming/pipeline.mjs","require":"./streaming/pipeline.js"}},"gitHead":"542b5a663507ea5b2191c974bf6b9d34b19a7fed","scripts":{"test":"npm run test:js && npm run test:ci-planner:rust-targets && npm run test:rust && npm run test:wasm:package","build":"node scripts/postbuild-fixup.js --prepare && napi build --platform --release && node scripts/postbuild-fixup.js","test:js":"npm run test:ci-planner && npm run test:js:specs && npm run test:js:type-safety && npm run test:pack-contract && npm run test:pack-metadata && npm run test:release-policy && npm run test:generated-artifact-policy && npm run test:security-audit-notification && npm run test:cargo-audit-policy && npm run test:benchmark-quality-gate && npm run test:types && npm run test:examples","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","ci:run-tests":"node ci/run-tests.js","ci:plan-tests":"node ci/plan-tests.js","release:check":"node scripts/check-release-policy.js","test:examples":"node examples/run-all.mjs","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi pre-publish --skip-optional-publish","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","bench:wasm:edge":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime edge","test:bench:avif":"node test/benchmarks/avif-comparison.bench.js","test:bench:wasm":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:ci-planner":"node test/unit/selective-test-planner.test.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:stress:napi":"node test/stress/napi-boundary.stress.js","bench:wasm:report":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:bench:jpegli":"node test/benchmarks/jpegli-bakeoff.bench.js","test:bench:memory":"node test/benchmarks/memory-tracking.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:wasm:package":"npm --workspace @alberteinshutoin/lazy-image-wasm test","bench:wasm:browser":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime browser","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:pack-contract":"node scripts/verify-pack.js","test:pack-metadata":"node test/integration/package-metadata.test.js","test:bench:extended":"npm run test:bench:avif && npm run test:bench:memory && npm run test:bench:cold-start && npm run test:bench:target-bytes-memory","test:js:type-safety":"node test/type-safety/runtime-type-safety-exit.test.js && node test/type-safety/runtime-type-safety.test.js && node test/unit/target-bytes-search.test.js","test:release-policy":"node test/unit/release-policy.test.js","test:bench:cold-start":"node test/benchmarks/cold-start.bench.js","test:cargo-audit-policy":"node test/unit/cargo-audit-policy.test.js","test:bench:avif-backends":"node test/benchmarks/avif-backend-bakeoff.bench.js","check:generated-artifacts":"git diff --exit-code -- index.js index.d.ts","test:bench:perf-safety-gate":"node scripts/bench/perf-safety-gate.js --baseline .github/benchmarks/perf-safety-baseline.json --mode fail","test:bench:regression-check":"node scripts/bench/check-regression.js","test:benchmark-quality-gate":"node test/unit/benchmark-quality-gate.test.js","test:bench:quality-dual-axis":"node test/benchmarks/quality-dual-axis.bench.js","test:ci-planner:rust-targets":"node test/unit/selective-rust-targets.test.js","test:bench:target-bytes-memory":"node --expose-gc test/benchmarks/target-bytes-file-memory.bench.js","test:generated-artifact-policy":"node test/unit/generated-artifact-policy.test.js","test:security-audit-notification":"node test/unit/security-audit-notification.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"workspaces":["packages/lazy-image-wasm"],"_npmVersion":"10.9.8","description":"Web image optimization engine for Node.js with Image Firewall-backed secure upload defaults and smaller JPEG outputs in canonical PNG → JPEG benchmarks, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.9.3","@napi-rs/cli":"3.7.2"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"1.0.0","@alberteinshutoin/lazy-image-darwin-arm64":"1.0.0","@alberteinshutoin/lazy-image-linux-x64-gnu":"1.0.0","@alberteinshutoin/lazy-image-linux-x64-musl":"1.0.0","@alberteinshutoin/lazy-image-win32-x64-msvc":"1.0.0","@alberteinshutoin/lazy-image-linux-arm64-gnu":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_1.0.0_1787502522665_0.21480418518439826","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alberteinshutoin/lazy-image","version":"1.0.1","keywords":["image","resize","jpeg","webp","png","avif","image-optimization","image-processing","compress","compression","thumbnail","exif","mozjpeg","sharp","rust","napi"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@1.0.1","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"d0d3a4b77f4df0d388489b4dc3c33f20f7560b08","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-1.0.1.tgz","fileCount":12,"integrity":"sha512-oJPKcLboVOuwCQ1p/SOYEUDb5Eb4aMZ/gogXPj8kOfyec/URpsmhkCfRa/1h39TwMj0wE5tX/yGkM7F7vXFYyg==","signatures":[{"sig":"MEUCIQCJPqLQQJ+/m7ZQTOLMDJ9Dm0f2hOPpdi82svCycwdfegIgEEHgv/WQ3PJ6tVZ41VJPTjzcjDc0qDQblj9zqkNnvi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120824},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"],"binaryName":"lazy-image","packageName":"@alberteinshutoin/lazy-image"},"types":"index.d.ts","engines":{"node":">= 22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./streaming":{"types":"./streaming/pipeline.d.ts","import":"./streaming/pipeline.mjs","require":"./streaming/pipeline.js"}},"gitHead":"99ce79e328cfb17b8ce385b0c4e391484b221b05","scripts":{"test":"npm run test:js && npm run test:ci-planner:rust-targets && npm run test:rust && npm run test:wasm:package","build":"node scripts/postbuild-fixup.js --prepare && napi build --platform --release && node scripts/postbuild-fixup.js","test:js":"npm run test:ci-planner && npm run test:js:specs && npm run test:js:type-safety && npm run test:pack-contract && npm run test:pack-metadata && npm run test:release-policy && npm run test:generated-artifact-policy && npm run test:security-audit-notification && npm run test:cargo-audit-policy && npm run test:benchmark-quality-gate && npm run test:types && npm run test:examples","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","ci:run-tests":"node ci/run-tests.js","ci:plan-tests":"node ci/plan-tests.js","release:check":"node scripts/check-release-policy.js","test:examples":"node examples/run-all.mjs","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi pre-publish --skip-optional-publish","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","bench:wasm:edge":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime edge","test:bench:avif":"node test/benchmarks/avif-comparison.bench.js","test:bench:wasm":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:ci-planner":"node test/unit/selective-test-planner.test.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:stress:napi":"node test/stress/napi-boundary.stress.js","bench:wasm:report":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:bench:jpegli":"node test/benchmarks/jpegli-bakeoff.bench.js","test:bench:memory":"node test/benchmarks/memory-tracking.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:wasm:package":"npm --workspace @alberteinshutoin/lazy-image-wasm test","bench:wasm:browser":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime browser","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:pack-contract":"node scripts/verify-pack.js","test:pack-metadata":"node test/integration/package-metadata.test.js","test:bench:extended":"npm run test:bench:avif && npm run test:bench:memory && npm run test:bench:cold-start && npm run test:bench:target-bytes-memory","test:js:type-safety":"node test/type-safety/runtime-type-safety-exit.test.js && node test/type-safety/runtime-type-safety.test.js && node test/unit/target-bytes-search.test.js","test:release-policy":"node test/unit/release-policy.test.js","test:bench:cold-start":"node test/benchmarks/cold-start.bench.js","test:cargo-audit-policy":"node test/unit/cargo-audit-policy.test.js","test:bench:avif-backends":"node test/benchmarks/avif-backend-bakeoff.bench.js","check:generated-artifacts":"git diff --exit-code -- index.js index.d.ts","test:bench:perf-safety-gate":"node scripts/bench/perf-safety-gate.js --baseline .github/benchmarks/perf-safety-baseline.json --mode fail","test:bench:regression-check":"node scripts/bench/check-regression.js","test:benchmark-quality-gate":"node test/unit/benchmark-quality-gate.test.js","test:bench:quality-dual-axis":"node test/benchmarks/quality-dual-axis.bench.js","test:ci-planner:rust-targets":"node test/unit/selective-rust-targets.test.js","test:bench:target-bytes-memory":"node --expose-gc test/benchmarks/target-bytes-file-memory.bench.js","test:generated-artifact-policy":"node test/unit/generated-artifact-policy.test.js","test:security-audit-notification":"node test/unit/security-audit-notification.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"workspaces":["packages/lazy-image-wasm"],"_npmVersion":"10.9.8","description":"Web image optimization engine for Node.js with Image Firewall-backed secure upload defaults and smaller JPEG outputs in canonical PNG → JPEG benchmarks, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.35.0","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.9.3","@napi-rs/cli":"3.7.2"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"1.0.1","@alberteinshutoin/lazy-image-darwin-arm64":"1.0.1","@alberteinshutoin/lazy-image-linux-x64-gnu":"1.0.1","@alberteinshutoin/lazy-image-linux-x64-musl":"1.0.1","@alberteinshutoin/lazy-image-win32-x64-msvc":"1.0.1","@alberteinshutoin/lazy-image-linux-arm64-gnu":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_1.0.1_1787837386267_0.4921200262480634","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alberteinshutoin/lazy-image","version":"1.1.0","keywords":["image","resize","jpeg","webp","png","avif","image-optimization","image-processing","compress","compression","thumbnail","exif","mozjpeg","sharp","rust","napi"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@1.1.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"672d579194b43927064bc10a344c4cd06778ce57","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-1.1.0.tgz","fileCount":14,"integrity":"sha512-6cc16W3l0Z1MtgjUT0rhnKnO0U6D6j+Tm5nOJOlsO0G2P/VviXRoTdIy5sNQ6heXx8RJZuDHdqjqu75A5JLWkQ==","signatures":[{"sig":"MEUCIQD8mC7lMDS6nOlBwxN0gu6hN4X2kMgD6cVEXOUZC+bKVQIgTz5ewOCEju6hZJtwkXIDggKtDXV32kQdUmLqua9GhjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201236},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"],"binaryName":"lazy-image","packageName":"@alberteinshutoin/lazy-image"},"types":"index.d.ts","engines":{"node":">= 22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./streaming":{"types":"./streaming/pipeline.d.ts","import":"./streaming/pipeline.mjs","require":"./streaming/pipeline.js"}},"gitHead":"9ffcdfceb7d05c2c7e0f824807678a05041521f7","scripts":{"test":"npm run test:js && npm run test:ci-planner:rust-targets && npm run test:rust && npm run test:wasm:package","build":"node scripts/postbuild-fixup.js --prepare && napi build --platform --release && node scripts/postbuild-fixup.js","test:js":"npm run test:ci-planner && npm run test:js:specs && npm run test:js:type-safety && npm run test:pack-contract && npm run test:pack-metadata && npm run test:release-policy && npm run test:generated-artifact-policy && npm run test:security-audit-notification && npm run test:cargo-audit-policy && npm run test:benchmark-quality-gate && npm run test:types && npm run test:examples","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","ci:run-tests":"node ci/run-tests.js","ci:plan-tests":"node ci/plan-tests.js","release:check":"node scripts/check-release-policy.js","test:examples":"node examples/run-all.mjs","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi pre-publish --skip-optional-publish","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","bench:wasm:edge":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime edge","test:bench:avif":"node test/benchmarks/avif-comparison.bench.js","test:bench:wasm":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:ci-planner":"node test/unit/selective-test-planner.test.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:stress:napi":"node test/stress/napi-boundary.stress.js","bench:wasm:report":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:bench:jpegli":"node test/benchmarks/jpegli-bakeoff.bench.js","test:bench:memory":"node test/benchmarks/memory-tracking.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:wasm:package":"npm --workspace @alberteinshutoin/lazy-image-wasm test","bench:wasm:browser":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime browser","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:pack-contract":"node scripts/verify-pack.js","test:pack-metadata":"node test/integration/package-metadata.test.js","test:bench:extended":"npm run test:bench:avif && npm run test:bench:memory && npm run test:bench:cold-start && npm run test:bench:target-bytes-memory","test:js:type-safety":"node test/type-safety/runtime-type-safety-exit.test.js && node test/type-safety/runtime-type-safety.test.js && node test/unit/target-bytes-search.test.js","test:release-policy":"node test/unit/release-policy.test.js","test:bench:cold-start":"node test/benchmarks/cold-start.bench.js","test:cargo-audit-policy":"node test/unit/cargo-audit-policy.test.js","test:bench:avif-backends":"node test/benchmarks/avif-backend-bakeoff.bench.js","check:generated-artifacts":"git diff --exit-code -- index.js index.d.ts","test:bench:perf-safety-gate":"node scripts/bench/perf-safety-gate.js --baseline .github/benchmarks/perf-safety-baseline.json --mode fail","test:bench:regression-check":"node scripts/bench/check-regression.js","test:benchmark-quality-gate":"node test/unit/benchmark-quality-gate.test.js","test:bench:quality-dual-axis":"node test/benchmarks/quality-dual-axis.bench.js","test:ci-planner:rust-targets":"node test/unit/selective-rust-targets.test.js","test:bench:target-bytes-memory":"node --expose-gc test/benchmarks/target-bytes-file-memory.bench.js","test:generated-artifact-policy":"node test/unit/generated-artifact-policy.test.js","test:security-audit-notification":"node test/unit/security-audit-notification.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"workspaces":["packages/lazy-image-wasm"],"_npmVersion":"10.9.8","description":"Web image optimization engine for Node.js with Image Firewall-backed secure upload defaults and smaller JPEG outputs in canonical PNG → JPEG benchmarks, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.35.0","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.9.3","@napi-rs/cli":"3.7.2"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"1.1.0","@alberteinshutoin/lazy-image-darwin-arm64":"1.1.0","@alberteinshutoin/lazy-image-linux-x64-gnu":"1.1.0","@alberteinshutoin/lazy-image-linux-x64-musl":"1.1.0","@alberteinshutoin/lazy-image-win32-x64-msvc":"1.1.0","@alberteinshutoin/lazy-image-linux-arm64-gnu":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_1.1.0_1788285545565_0.33933133944582594","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@alberteinshutoin/lazy-image","version":"1.2.0","keywords":["image","resize","jpeg","webp","png","avif","image-optimization","image-processing","compress","compression","thumbnail","exif","mozjpeg","sharp","rust","napi"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@1.2.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"fbf357b84f545ef6057a842589eb92429d96ca56","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-1.2.0.tgz","fileCount":14,"integrity":"sha512-Q0dgz0Hj4Q0MZOxpZETiEwTVGsTKR1prdS0ln0q1jwKFWeei2PC87tcn9utYFfs/b+nn1HcofN9l+/tTAFMX5A==","signatures":[{"sig":"MEYCIQCIEa75UKmqpVxwiciZD/V/DeNR9JxFEKzp1lR5Boc10AIhALhSvdMq6E6NLSNFOPAxlTIFyRitFEVI2bnfuZYoVDBK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208022},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"],"binaryName":"lazy-image","packageName":"@alberteinshutoin/lazy-image"},"types":"index.d.ts","engines":{"node":">= 22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./streaming":{"types":"./streaming/pipeline.d.ts","import":"./streaming/pipeline.mjs","require":"./streaming/pipeline.js"}},"gitHead":"584d4b54dadaa4c208ede35e3295b3c65f0798f3","scripts":{"test":"npm run test:js && npm run test:ci-planner:rust-targets && npm run test:rust && npm run test:wasm:package","build":"node scripts/postbuild-fixup.js --prepare && napi build --platform --release && node scripts/postbuild-fixup.js","test:js":"npm run test:ci-planner && npm run test:js:specs && npm run test:js:type-safety && npm run test:pack-contract && npm run test:pack-metadata && npm run test:release-policy && npm run test:generated-artifact-policy && npm run test:security-audit-notification && npm run test:cargo-audit-policy && npm run test:npm-audit-policy && npm run test:benchmark-quality-gate && npm run test:types && npm run test:examples","version":"node scripts/sync-version.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","ci:run-tests":"node ci/run-tests.js","ci:plan-tests":"node ci/plan-tests.js","release:check":"node scripts/check-release-policy.js","test:examples":"node examples/run-all.mjs","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi pre-publish --skip-optional-publish","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","bench:wasm:edge":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime edge","test:bench:avif":"node test/benchmarks/avif-comparison.bench.js","test:bench:wasm":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:ci-planner":"node test/unit/selective-test-planner.test.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:stress:napi":"node test/stress/napi-boundary.stress.js","bench:wasm:report":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:bench:jpegli":"node test/benchmarks/jpegli-bakeoff.bench.js","test:bench:memory":"node test/benchmarks/memory-tracking.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:wasm:package":"npm --workspace @alberteinshutoin/lazy-image-wasm test","bench:wasm:browser":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime browser","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:pack-contract":"node scripts/verify-pack.js","test:pack-metadata":"node test/integration/package-metadata.test.js","test:bench:extended":"npm run test:bench:avif && npm run test:bench:memory && npm run test:bench:cold-start && npm run test:bench:target-bytes-memory","test:js:type-safety":"node test/type-safety/runtime-type-safety-exit.test.js && node test/type-safety/runtime-type-safety.test.js && node test/unit/target-bytes-search.test.js","test:release-policy":"node test/unit/release-policy.test.js","test:bench:cold-start":"node test/benchmarks/cold-start.bench.js","test:npm-audit-policy":"node test/unit/npm-audit-policy.test.js","test:cargo-audit-policy":"node test/unit/cargo-audit-policy.test.js","test:bench:avif-backends":"node test/benchmarks/avif-backend-bakeoff.bench.js","check:generated-artifacts":"git diff --exit-code -- index.js index.d.ts","test:bench:perf-safety-gate":"node scripts/bench/perf-safety-gate.js --baseline .github/benchmarks/perf-safety-baseline.json --mode fail","test:bench:regression-check":"node scripts/bench/check-regression.js","test:benchmark-quality-gate":"node test/unit/benchmark-quality-gate.test.js","test:bench:quality-dual-axis":"node test/benchmarks/quality-dual-axis.bench.js","test:ci-planner:rust-targets":"node test/unit/selective-rust-targets.test.js","test:bench:target-bytes-memory":"node --expose-gc test/benchmarks/target-bytes-file-memory.bench.js","test:generated-artifact-policy":"node test/unit/generated-artifact-policy.test.js","test:security-audit-notification":"node test/unit/security-audit-notification.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"workspaces":["packages/lazy-image-wasm"],"_npmVersion":"10.9.8","description":"Web image optimization engine for Node.js with Image Firewall-backed secure upload defaults and smaller JPEG outputs in canonical PNG → JPEG benchmarks, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.35.0","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.9.3","@napi-rs/cli":"3.7.2"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"1.2.0","@alberteinshutoin/lazy-image-darwin-arm64":"1.2.0","@alberteinshutoin/lazy-image-linux-x64-gnu":"1.2.0","@alberteinshutoin/lazy-image-linux-x64-musl":"1.2.0","@alberteinshutoin/lazy-image-win32-x64-msvc":"1.2.0","@alberteinshutoin/lazy-image-linux-arm64-gnu":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_1.2.0_1788537249096_0.7797870540521059","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@alberteinshutoin/lazy-image","version":"1.3.0","keywords":["image","resize","jpeg","webp","png","avif","image-optimization","image-processing","compress","compression","thumbnail","exif","mozjpeg","sharp","rust","napi"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@1.3.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"bin":{"lazy-image":"bin/lazy-image.js"},"dist":{"shasum":"b13e7e3f6c07a59d8643271b5a2d125fe53078b8","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-1.3.0.tgz","fileCount":15,"integrity":"sha512-54dEeiMT8QGxFd826k6QmrAEoQ7MWfIIE9JexkN74lETzWcyS3UODaMyHxVvF+P329XcI0d8JbHr82mO2nkCGw==","signatures":[{"sig":"MEQCIEcbwpCaBTUrqrsFq0Tu1NaygpOJW2erBcBXUtWF5OMEAiA8oTU7ucR8f21aiNP2v3eolbjjCQ+IQRgQsDanEkVWSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFaRmEX+EmUR+qC+7YbhmtsA+fBTBUAAhPTi6ly6NinkAiBXgRfoN6ma6LXANxutNk/d/lypu1WSCtfudRQAkPO5Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219165},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"],"binaryName":"lazy-image","packageName":"@alberteinshutoin/lazy-image"},"types":"index.d.ts","engines":{"node":">= 22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./streaming":{"types":"./streaming/pipeline.d.ts","import":"./streaming/pipeline.mjs","require":"./streaming/pipeline.js"}},"gitHead":"8d302653811a56b5da20ba53ed056bf695380eae","scripts":{"test":"npm run test:js && npm run test:ci-planner:rust-targets && npm run test:rust && npm run test:wasm:package","build":"node scripts/postbuild-fixup.js --prepare && napi build --platform --release && node scripts/postbuild-fixup.js","test:js":"npm run test:ci-planner && npm run test:js:specs && npm run test:js:type-safety && npm run test:pack-contract && npm run test:pack-metadata && npm run test:release-policy && npm run test:generated-artifact-policy && npm run test:security-audit-notification && npm run test:cargo-audit-policy && npm run test:npm-audit-policy && npm run test:benchmark-quality-gate && npm run test:types && npm run test:examples","version":"node scripts/sync-version.js","test:cli":"node test/integration/cli.test.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","ci:run-tests":"node ci/run-tests.js","ci:plan-tests":"node ci/plan-tests.js","release:check":"node scripts/check-release-policy.js","test:examples":"node examples/run-all.mjs","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi pre-publish --skip-optional-publish","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","bench:wasm:edge":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime edge","test:bench:avif":"node test/benchmarks/avif-comparison.bench.js","test:bench:wasm":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:ci-planner":"node test/unit/selective-test-planner.test.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:stress:napi":"node test/stress/napi-boundary.stress.js","bench:wasm:report":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:bench:jpegli":"node test/benchmarks/jpegli-bakeoff.bench.js","test:bench:memory":"node test/benchmarks/memory-tracking.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:wasm:package":"npm --workspace @alberteinshutoin/lazy-image-wasm test","bench:wasm:browser":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime browser","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:bench:release":"npm run test:bench:compile-image && npm run test:bench:quality-matched && node test/benchmarks/release-evidence.js","test:pack-contract":"node scripts/verify-pack.js","test:pack-metadata":"node test/integration/package-metadata.test.js","test:bench:extended":"npm run test:bench:avif && npm run test:bench:memory && npm run test:bench:cold-start && npm run test:bench:target-bytes-memory","test:js:type-safety":"node test/type-safety/runtime-type-safety-exit.test.js && node test/type-safety/runtime-type-safety.test.js && node test/unit/target-bytes-search.test.js","test:release-policy":"node test/unit/release-policy.test.js","test:bench:cold-start":"node test/benchmarks/cold-start.bench.js","test:npm-audit-policy":"node test/unit/npm-audit-policy.test.js","test:cargo-audit-policy":"node test/unit/cargo-audit-policy.test.js","test:bench:avif-backends":"node test/benchmarks/avif-backend-bakeoff.bench.js","test:bench:compile-image":"node test/benchmarks/compile-image-corpus.bench.js","check:generated-artifacts":"git diff --exit-code -- index.js index.d.ts","test:bench:quality-matched":"node test/benchmarks/quality-matched.bench.js","test:bench:perf-safety-gate":"node scripts/bench/perf-safety-gate.js --baseline .github/benchmarks/perf-safety-baseline.json --mode fail","test:bench:regression-check":"node scripts/bench/check-regression.js","test:benchmark-quality-gate":"node test/unit/benchmark-quality-gate.test.js","test:bench:quality-dual-axis":"node test/benchmarks/quality-dual-axis.bench.js","test:ci-planner:rust-targets":"node test/unit/selective-rust-targets.test.js","test:bench:target-bytes-memory":"node --expose-gc test/benchmarks/target-bytes-file-memory.bench.js","test:generated-artifact-policy":"node test/unit/generated-artifact-policy.test.js","test:security-audit-notification":"node test/unit/security-audit-notification.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"workspaces":["packages/lazy-image-wasm"],"_npmVersion":"10.9.8","description":"Web image optimization engine for Node.js with Image Firewall-backed secure upload defaults and smaller JPEG outputs in canonical PNG → JPEG benchmarks, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.35.0","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.9.3","@napi-rs/cli":"3.7.2"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"1.3.0","@alberteinshutoin/lazy-image-darwin-arm64":"1.3.0","@alberteinshutoin/lazy-image-linux-x64-gnu":"1.3.0","@alberteinshutoin/lazy-image-linux-x64-musl":"1.3.0","@alberteinshutoin/lazy-image-win32-x64-msvc":"1.3.0","@alberteinshutoin/lazy-image-linux-arm64-gnu":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_1.3.0_1789085032055_0.58326331471158","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@alberteinshutoin/lazy-image","version":"1.3.1","keywords":["image","resize","jpeg","webp","png","avif","image-optimization","image-processing","compress","compression","thumbnail","exif","mozjpeg","sharp","rust","napi"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@1.3.1","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"bin":{"lazy-image":"bin/lazy-image.js"},"dist":{"shasum":"cc17ec916c332137069a1d516a819fe00d004a08","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-1.3.1.tgz","fileCount":15,"integrity":"sha512-PB6ZNP/NPCSOwQnjFDwHFJbS/bqeDRr4zqD91aBq6GvgX0RRgQ66u1M38DNG3XVGinJ/AZAkl73BqT5aMHx4dQ==","signatures":[{"sig":"MEYCIQC/f5Vhb89ZOAGZBPWvLgQaXT03z6aoBJckMv/y6slYbgIhANBiVyWnnP3G6KH2IaQn5wTLoLurk0rLAN9U4joh8pik","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIExdtL/337XFxbWTH0JofpfpBLIRqXxSjCImkTYwpntbAiEAsCTHh3PMtseWsuHOyzDqUHC1/WI0FKMMqeo8DLfugS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221637},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"],"binaryName":"lazy-image","packageName":"@alberteinshutoin/lazy-image"},"_from":"file:/home/runner/work/lazy-image/lazy-image/candidate/alberteinshutoin-lazy-image-1.3.1.tgz","types":"index.d.ts","engines":{"node":">= 22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./streaming":{"types":"./streaming/pipeline.d.ts","import":"./streaming/pipeline.mjs","require":"./streaming/pipeline.js"}},"scripts":{"test":"npm run test:js && npm run test:ci-planner:rust-targets && npm run test:rust && npm run test:wasm:package","build":"node scripts/build-native.cjs","test:js":"npm run test:ci-planner && npm run test:js:specs && npm run test:js:type-safety && npm run test:pack-contract && npm run test:pack-metadata && npm run test:release-policy && npm run test:release-artifacts && npm run test:generated-artifact-policy && npm run test:security-audit-notification && npm run test:cargo-audit-policy && npm run test:npm-audit-policy && npm run test:benchmark-quality-gate && npm run test:types && npm run test:examples","version":"node scripts/sync-version.js","test:cli":"node test/integration/cli.test.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","ci:run-tests":"node ci/run-tests.js","ci:plan-tests":"node ci/plan-tests.js","release:check":"node scripts/check-release-policy.js","test:examples":"node examples/run-all.mjs","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi pre-publish --skip-optional-publish","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","bench:wasm:edge":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime edge","test:bench:avif":"node test/benchmarks/avif-comparison.bench.js","test:bench:wasm":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:ci-planner":"node test/unit/selective-test-planner.test.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:stress:napi":"node test/stress/napi-boundary.stress.js","bench:wasm:report":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:bench:jpegli":"node test/benchmarks/jpegli-bakeoff.bench.js","test:bench:memory":"node test/benchmarks/memory-tracking.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:wasm:package":"npm --workspace @alberteinshutoin/lazy-image-wasm test","bench:wasm:browser":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime browser","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:bench:release":"npm run test:bench:compile-image && npm run test:bench:quality-matched && node test/benchmarks/release-evidence.js","test:pack-contract":"node scripts/verify-pack.js","test:pack-metadata":"node test/integration/package-metadata.test.js","test:bench:extended":"npm run test:bench:avif && npm run test:bench:memory && npm run test:bench:cold-start && npm run test:bench:target-bytes-memory","test:js:type-safety":"node test/type-safety/runtime-type-safety-exit.test.js && node test/type-safety/runtime-type-safety.test.js && node test/unit/target-bytes-search.test.js","test:release-policy":"node test/unit/release-policy.test.js","test:bench:cold-start":"node test/benchmarks/cold-start.bench.js","test:npm-audit-policy":"node test/unit/npm-audit-policy.test.js","test:release-artifacts":"node test/unit/release-artifacts.test.cjs","test:cargo-audit-policy":"node test/unit/cargo-audit-policy.test.js","test:bench:avif-backends":"node test/benchmarks/avif-backend-bakeoff.bench.js","test:bench:compile-image":"node test/benchmarks/compile-image-corpus.bench.js","check:generated-artifacts":"git diff --exit-code -- index.js index.d.ts","test:bench:quality-matched":"node test/benchmarks/quality-matched.bench.js","test:bench:perf-safety-gate":"node scripts/bench/perf-safety-gate.js --baseline .github/benchmarks/perf-safety-baseline.json --mode fail","test:bench:regression-check":"node scripts/bench/check-regression.js","test:benchmark-quality-gate":"node test/unit/benchmark-quality-gate.test.js","test:bench:quality-dual-axis":"node test/benchmarks/quality-dual-axis.bench.js","test:ci-planner:rust-targets":"node test/unit/selective-rust-targets.test.js","test:bench:target-bytes-memory":"node --expose-gc test/benchmarks/target-bytes-file-memory.bench.js","test:generated-artifact-policy":"node test/unit/generated-artifact-policy.test.js","test:security-audit-notification":"node test/unit/security-audit-notification.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"_resolved":"/home/runner/work/lazy-image/lazy-image/candidate/alberteinshutoin-lazy-image-1.3.1.tgz","_integrity":"sha512-PB6ZNP/NPCSOwQnjFDwHFJbS/bqeDRr4zqD91aBq6GvgX0RRgQ66u1M38DNG3XVGinJ/AZAkl73BqT5aMHx4dQ==","repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"workspaces":["packages/lazy-image-wasm"],"_npmVersion":"10.9.8","description":"Web image optimization engine for Node.js with Image Firewall-backed secure upload defaults and smaller JPEG outputs in canonical PNG → JPEG benchmarks, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.35.0","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.9.3","@napi-rs/cli":"3.7.2"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"1.3.1","@alberteinshutoin/lazy-image-darwin-arm64":"1.3.1","@alberteinshutoin/lazy-image-linux-x64-gnu":"1.3.1","@alberteinshutoin/lazy-image-linux-x64-musl":"1.3.1","@alberteinshutoin/lazy-image-win32-x64-msvc":"1.3.1","@alberteinshutoin/lazy-image-linux-arm64-gnu":"1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_1.3.1_1790185611679_0.31589442986384064","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@alberteinshutoin/lazy-image","version":"1.4.0","keywords":["image","resize","jpeg","webp","png","avif","image-optimization","image-processing","compress","compression","thumbnail","exif","mozjpeg","sharp","rust","napi"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@1.4.0","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"bin":{"lazy-image":"bin/lazy-image.js"},"dist":{"shasum":"ba71b5c610277a1f73823233c94beaedc258039d","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-1.4.0.tgz","fileCount":15,"integrity":"sha512-P3zOi3yHPPcvmvxK+FTkIqmmZqd42r11RlXOm1hLaD4UbGAh77qUqijLjuI7rxTEw+p82LD3h8Ke0dX/0ghzMw==","signatures":[{"sig":"MEUCIQC72b4Vpk79bldMdkkgEBSbBu+k2ElSVPYtJJIukWxUFQIgbZmSkdjIQfKqbv+6VtVPaB2zbD1FfyTQYPKVQED/5co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAtUfh1wVoNjCpvGVJolv9k9nwGaU9z4fFf4Y3bKPZmNAiEA5YFGmQ8NJjyoruJe2MzrWjoyRBat5rAQ/8N2QyW9WxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":222921},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"],"binaryName":"lazy-image","packageName":"@alberteinshutoin/lazy-image"},"_from":"file:/home/runner/work/lazy-image/lazy-image/candidate/alberteinshutoin-lazy-image-1.4.0.tgz","types":"index.d.ts","engines":{"node":">= 22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./streaming":{"types":"./streaming/pipeline.d.ts","import":"./streaming/pipeline.mjs","require":"./streaming/pipeline.js"}},"scripts":{"test":"npm run test:js && npm run test:ci-planner:rust-targets && npm run test:rust && npm run test:wasm:package","build":"node scripts/build-native.cjs","test:js":"npm run test:ci-planner && npm run test:js:specs && npm run test:js:type-safety && npm run test:pack-contract && npm run test:pack-metadata && npm run test:release-policy && npm run test:release-artifacts && npm run test:generated-artifact-policy && npm run test:security-audit-notification && npm run test:cargo-audit-policy && npm run test:npm-audit-policy && npm run test:benchmark-quality-gate && npm run test:types && npm run test:examples","version":"node scripts/sync-version.js","test:cli":"node test/integration/cli.test.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","ci:run-tests":"node ci/run-tests.js","ci:plan-tests":"node ci/plan-tests.js","release:check":"node scripts/check-release-policy.js","test:examples":"node examples/run-all.mjs","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi pre-publish --skip-optional-publish","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","bench:wasm:edge":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime edge","test:bench:avif":"node test/benchmarks/avif-comparison.bench.js","test:bench:wasm":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:ci-planner":"node test/unit/selective-test-planner.test.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:stress:napi":"node test/stress/napi-boundary.stress.js","bench:wasm:report":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:bench:jpegli":"node test/benchmarks/jpegli-bakeoff.bench.js","test:bench:memory":"node test/benchmarks/memory-tracking.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:wasm:package":"npm --workspace @alberteinshutoin/lazy-image-wasm test","bench:wasm:browser":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime browser","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:bench:release":"npm run test:bench:compile-image && npm run test:bench:quality-matched && node test/benchmarks/release-evidence.js","test:pack-contract":"node scripts/verify-pack.js","test:pack-metadata":"node test/integration/package-metadata.test.js","test:bench:extended":"npm run test:bench:avif && npm run test:bench:memory && npm run test:bench:cold-start && npm run test:bench:target-bytes-memory","test:js:type-safety":"node test/type-safety/runtime-type-safety-exit.test.js && node test/type-safety/runtime-type-safety.test.js && node test/unit/target-bytes-search.test.js","test:release-policy":"node test/unit/release-policy.test.js","test:bench:cold-start":"node test/benchmarks/cold-start.bench.js","test:npm-audit-policy":"node test/unit/npm-audit-policy.test.js","test:release-artifacts":"node test/unit/release-artifacts.test.cjs","test:cargo-audit-policy":"node test/unit/cargo-audit-policy.test.js","test:bench:avif-backends":"node test/benchmarks/avif-backend-bakeoff.bench.js","test:bench:compile-image":"node test/benchmarks/compile-image-corpus.bench.js","check:generated-artifacts":"git diff --exit-code -- index.js index.d.ts","test:bench:quality-matched":"node test/benchmarks/quality-matched.bench.js","test:bench:perf-safety-gate":"node scripts/bench/perf-safety-gate.js --baseline .github/benchmarks/perf-safety-baseline.json --mode fail","test:bench:regression-check":"node scripts/bench/check-regression.js","test:benchmark-quality-gate":"node test/unit/benchmark-quality-gate.test.js","test:bench:quality-dual-axis":"node test/benchmarks/quality-dual-axis.bench.js","test:ci-planner:rust-targets":"node test/unit/selective-rust-targets.test.js","test:bench:target-bytes-memory":"node --expose-gc test/benchmarks/target-bytes-file-memory.bench.js","test:generated-artifact-policy":"node test/unit/generated-artifact-policy.test.js","test:security-audit-notification":"node test/unit/security-audit-notification.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"_resolved":"/home/runner/work/lazy-image/lazy-image/candidate/alberteinshutoin-lazy-image-1.4.0.tgz","_integrity":"sha512-P3zOi3yHPPcvmvxK+FTkIqmmZqd42r11RlXOm1hLaD4UbGAh77qUqijLjuI7rxTEw+p82LD3h8Ke0dX/0ghzMw==","repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"workspaces":["packages/lazy-image-wasm"],"_npmVersion":"10.9.8","description":"Web image optimization engine for Node.js with Image Firewall-backed secure upload defaults and smaller JPEG outputs in canonical PNG → JPEG benchmarks, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.35.0","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.9.3","@napi-rs/cli":"3.7.2"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"1.4.0","@alberteinshutoin/lazy-image-darwin-arm64":"1.4.0","@alberteinshutoin/lazy-image-linux-x64-gnu":"1.4.0","@alberteinshutoin/lazy-image-linux-x64-musl":"1.4.0","@alberteinshutoin/lazy-image-win32-x64-msvc":"1.4.0","@alberteinshutoin/lazy-image-linux-arm64-gnu":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_1.4.0_1790321551130_0.750946230993341","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@alberteinshutoin/lazy-image","version":"1.4.1","keywords":["image","resize","jpeg","webp","png","avif","image-optimization","image-processing","compress","compression","thumbnail","exif","mozjpeg","sharp","rust","napi"],"author":{"name":"albert-einshutoin"},"license":"MIT","_id":"@alberteinshutoin/lazy-image@1.4.1","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"bin":{"lazy-image":"bin/lazy-image.js"},"dist":{"shasum":"3ef5c99c92954339786a3dddc8e27a644df28888","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-1.4.1.tgz","fileCount":15,"integrity":"sha512-T7g4MRgf/+C5EJNVH5McJrat9TSbVU9q5UHngUgANdj5gUx0VC46htJuQ6N1yidpG/bYsyIvlcv3wRXhPG8p3g==","signatures":[{"sig":"MEQCIAlJtjuXN2aUhwILTbCZKRmf3KcQY+eyLOrs6FRibQr2AiBAX7UWalo7IZkf2ITrxJsm2mLJbShejm6tx4moaGMVKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFDU++OWGF11H9UND10h7LbwTN0a6n10crgVqroLqr+bAiA/3nKhba+GXhVoSFuzK5CuJvVXASRBH8uvnOglaF9+iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224141},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"],"binaryName":"lazy-image","packageName":"@alberteinshutoin/lazy-image"},"_from":"file:/home/runner/work/lazy-image/lazy-image/candidate/alberteinshutoin-lazy-image-1.4.1.tgz","types":"index.d.ts","engines":{"node":">= 22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./streaming":{"types":"./streaming/pipeline.d.ts","import":"./streaming/pipeline.mjs","require":"./streaming/pipeline.js"}},"scripts":{"test":"npm run test:js && npm run test:ci-planner:rust-targets && npm run test:rust && npm run test:wasm:package","build":"node scripts/build-native.cjs","test:js":"npm run test:ci-planner && npm run test:js:specs && npm run test:js:type-safety && npm run test:pack-contract && npm run test:pack-metadata && npm run test:release-policy && npm run test:release-artifacts && npm run test:generated-artifact-policy && npm run test:security-audit-notification && npm run test:cargo-audit-policy && npm run test:npm-audit-policy && npm run test:benchmark-quality-gate && npm run test:types && npm run test:examples","version":"node scripts/sync-version.js","test:cli":"node test/integration/cli.test.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","ci:run-tests":"node ci/run-tests.js","ci:plan-tests":"node ci/plan-tests.js","release:check":"node scripts/check-release-policy.js","test:examples":"node examples/run-all.mjs","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi pre-publish --skip-optional-publish","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","bench:wasm:edge":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime edge","test:bench:avif":"node test/benchmarks/avif-comparison.bench.js","test:bench:wasm":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:ci-planner":"node test/unit/selective-test-planner.test.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:stress:napi":"node test/stress/napi-boundary.stress.js","bench:wasm:report":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:bench:jpegli":"node test/benchmarks/jpegli-bakeoff.bench.js","test:bench:memory":"node test/benchmarks/memory-tracking.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:wasm:package":"npm --workspace @alberteinshutoin/lazy-image-wasm test","bench:wasm:browser":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime browser","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:bench:release":"npm run test:bench:compile-image && npm run test:bench:quality-matched && node test/benchmarks/release-evidence.js","test:pack-contract":"node scripts/verify-pack.js","test:pack-metadata":"node test/integration/package-metadata.test.js","test:bench:extended":"npm run test:bench:avif && npm run test:bench:memory && npm run test:bench:cold-start && npm run test:bench:target-bytes-memory","test:js:type-safety":"node test/type-safety/runtime-type-safety-exit.test.js && node test/type-safety/runtime-type-safety.test.js && node test/unit/target-bytes-search.test.js","test:release-policy":"node test/unit/release-policy.test.js","test:bench:cold-start":"node test/benchmarks/cold-start.bench.js","test:npm-audit-policy":"node test/unit/npm-audit-policy.test.js","test:release-artifacts":"node test/unit/release-artifacts.test.cjs","test:cargo-audit-policy":"node test/unit/cargo-audit-policy.test.js","test:bench:avif-backends":"node test/benchmarks/avif-backend-bakeoff.bench.js","test:bench:compile-image":"node test/benchmarks/compile-image-corpus.bench.js","check:generated-artifacts":"git diff --exit-code -- index.js index.d.ts","test:bench:quality-matched":"node test/benchmarks/quality-matched.bench.js","test:bench:perf-safety-gate":"node scripts/bench/perf-safety-gate.js --baseline .github/benchmarks/perf-safety-baseline.json --mode fail","test:bench:regression-check":"node scripts/bench/check-regression.js","test:benchmark-quality-gate":"node test/unit/benchmark-quality-gate.test.js","test:bench:quality-dual-axis":"node test/benchmarks/quality-dual-axis.bench.js","test:ci-planner:rust-targets":"node test/unit/selective-rust-targets.test.js","test:bench:target-bytes-memory":"node --expose-gc test/benchmarks/target-bytes-file-memory.bench.js","test:generated-artifact-policy":"node test/unit/generated-artifact-policy.test.js","test:security-audit-notification":"node test/unit/security-audit-notification.test.js"},"_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"_resolved":"/home/runner/work/lazy-image/lazy-image/candidate/alberteinshutoin-lazy-image-1.4.1.tgz","_integrity":"sha512-T7g4MRgf/+C5EJNVH5McJrat9TSbVU9q5UHngUgANdj5gUx0VC46htJuQ6N1yidpG/bYsyIvlcv3wRXhPG8p3g==","repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"workspaces":["packages/lazy-image-wasm"],"_npmVersion":"10.9.8","description":"Web image optimization engine for Node.js with Image Firewall-backed secure upload defaults and smaller JPEG outputs in canonical PNG → JPEG benchmarks, powered by Rust + mozjpeg","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.35.4","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.9.3","@napi-rs/cli":"3.7.2"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"1.4.1","@alberteinshutoin/lazy-image-darwin-arm64":"1.4.1","@alberteinshutoin/lazy-image-linux-x64-gnu":"1.4.1","@alberteinshutoin/lazy-image-linux-x64-musl":"1.4.1","@alberteinshutoin/lazy-image-win32-x64-msvc":"1.4.1","@alberteinshutoin/lazy-image-linux-arm64-gnu":"1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/lazy-image_1.4.1_1790437391369_0.7913976078061806","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"_id":"@alberteinshutoin/lazy-image@1.4.2","bin":{"lazy-image":"bin/lazy-image.js"},"bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"dist":{"shasum":"14d38d58b28bbb7177b42671568cbffb7e4d3618","tarball":"https://registry.npmjs.org/@alberteinshutoin/lazy-image/-/lazy-image-1.4.2.tgz","fileCount":15,"integrity":"sha512-dAG+fGrSPw9rgik6UpQmbeUhyamqcepzrIc2Ys5Xsx3riV4oguwfROUPnvOPBrom45jT1xfc1GlL6Cw9VA2Tvg==","signatures":[{"sig":"MEQCIB9gk0twEqKoJ5d11adtOEPHfNY/LEpH7INPuqDizlQrAiBjnUnULyoAD6vux3T9/QWoL1Ja1ETUvGH56j0bATarCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDTn0/NGg2v+IN9lsrlSTnEV5eN3JhGeydRw15HojPQqAiA1FV/ddJt9Cr/C6S1HphobixAxrsY9eskXAGy15ipalg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alberteinshutoin%2flazy-image@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229896},"main":"index.js","name":"@alberteinshutoin/lazy-image","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl"],"binaryName":"lazy-image","packageName":"@alberteinshutoin/lazy-image"},"_from":"file:/home/runner/work/lazy-image/lazy-image/candidate/alberteinshutoin-lazy-image-1.4.2.tgz","types":"index.d.ts","author":{"name":"albert-einshutoin"},"engines":{"node":">= 22"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./streaming":{"types":"./streaming/pipeline.d.ts","import":"./streaming/pipeline.mjs","require":"./streaming/pipeline.js"}},"license":"MIT","scripts":{"test":"npm run test:js && npm run test:ci-planner:rust-targets && npm run test:rust && npm run test:wasm:package","build":"node scripts/build-native.cjs","test:js":"npm run test:ci-planner && npm run test:js:specs && npm run test:js:type-safety && npm run test:pack-contract && npm run test:pack-metadata && npm run test:release-policy && npm run test:release-artifacts && npm run test:generated-artifact-policy && npm run test:security-audit-notification && npm run test:cargo-audit-policy && npm run test:npm-audit-policy && npm run test:benchmark-quality-gate && npm run test:types && npm run test:examples","version":"node scripts/sync-version.js","test:cli":"node test/integration/cli.test.js","test:rust":"cargo test --no-default-features","test:bench":"npm run test:bench:compare && npm run test:bench:verify && npm run test:bench:smoke","test:clean":"rm -rf .tmp/","test:types":"tsc --noEmit","ci:run-tests":"node ci/run-tests.js","ci:plan-tests":"node ci/plan-tests.js","release:check":"node scripts/check-release-policy.js","test:examples":"node examples/run-all.mjs","test:js:specs":"node test/integration/run.js","prepublishOnly":"napi pre-publish --skip-optional-publish","test:cow-debug":"CI_COW_DEBUG=1 LAZY_IMAGE_DEBUG_COW=1 cargo test --no-default-features --features cow-debug -- test_cow_debug && node test/unit/cow_debug.test.js","bench:wasm:edge":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime edge","test:bench:avif":"node test/benchmarks/avif-comparison.bench.js","test:bench:wasm":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:ci-planner":"node test/unit/selective-test-planner.test.js","test:bench:smoke":"node test/benchmarks/pipeline-smoke.bench.js","test:stress:napi":"node test/stress/napi-boundary.stress.js","bench:wasm:report":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime all","test:bench:jpegli":"node test/benchmarks/jpegli-bakeoff.bench.js","test:bench:memory":"node test/benchmarks/memory-tracking.bench.js","test:bench:verify":"node test/benchmarks/readme-verification.bench.js","test:wasm:package":"npm --workspace @alberteinshutoin/lazy-image-wasm test","bench:wasm:browser":"node test/benchmarks/wasm-upload-comparison.bench.js --runtime browser","test:bench:compare":"node test/benchmarks/sharp-comparison.bench.js","test:bench:release":"npm run test:bench:compile-image && npm run test:bench:quality-matched && node test/benchmarks/release-evidence.js","test:pack-contract":"node scripts/verify-pack.js","test:pack-metadata":"node test/integration/package-metadata.test.js","test:bench:extended":"npm run test:bench:avif && npm run test:bench:memory && npm run test:bench:cold-start && npm run test:bench:target-bytes-memory","test:js:type-safety":"node test/type-safety/runtime-type-safety-exit.test.js && node test/type-safety/runtime-type-safety.test.js && node test/unit/target-bytes-search.test.js","test:release-policy":"node test/unit/release-policy.test.js","test:bench:cold-start":"node test/benchmarks/cold-start.bench.js","test:npm-audit-policy":"node test/unit/npm-audit-policy.test.js","test:release-artifacts":"node test/unit/release-artifacts.test.cjs","test:cargo-audit-policy":"node test/unit/cargo-audit-policy.test.js","test:bench:avif-backends":"node test/benchmarks/avif-backend-bakeoff.bench.js","test:bench:compile-image":"node test/benchmarks/compile-image-corpus.bench.js","check:generated-artifacts":"git diff --exit-code -- index.js index.d.ts","test:bench:quality-matched":"node test/benchmarks/quality-matched.bench.js","test:bench:perf-safety-gate":"node scripts/bench/perf-safety-gate.js --baseline .github/benchmarks/perf-safety-baseline.json --mode fail","test:bench:regression-check":"node scripts/bench/check-regression.js","test:benchmark-quality-gate":"node test/unit/benchmark-quality-gate.test.js","test:bench:quality-dual-axis":"node test/benchmarks/quality-dual-axis.bench.js","test:ci-planner:rust-targets":"node test/unit/selective-rust-targets.test.js","test:bench:target-bytes-memory":"node --expose-gc test/benchmarks/target-bytes-file-memory.bench.js","test:generated-artifact-policy":"node test/unit/generated-artifact-policy.test.js","test:security-audit-notification":"node test/unit/security-audit-notification.test.js"},"version":"1.4.2","_npmUser":{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"},"homepage":"https://github.com/albert-einshutoin/lazy-image#readme","keywords":["image","resize","jpeg","webp","png","avif","image-optimization","image-processing","compress","compression","thumbnail","exif","mozjpeg","sharp","rust","napi"],"_resolved":"/home/runner/work/lazy-image/lazy-image/candidate/alberteinshutoin-lazy-image-1.4.2.tgz","_integrity":"sha512-dAG+fGrSPw9rgik6UpQmbeUhyamqcepzrIc2Ys5Xsx3riV4oguwfROUPnvOPBrom45jT1xfc1GlL6Cw9VA2Tvg==","repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"workspaces":["packages/lazy-image-wasm"],"_npmVersion":"10.9.9","description":"Web image optimization engine for Node.js with Image Firewall-backed secure upload defaults and smaller JPEG outputs in canonical PNG → JPEG benchmarks, powered by Rust + mozjpeg","directories":{},"maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"_nodeVersion":"22.23.3","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.35.4","ssim.js":"^3.5.0","typescript":"^5.6.3","@types/node":"^25.9.3","@napi-rs/cli":"3.9.0"},"optionalDependencies":{"@alberteinshutoin/lazy-image-darwin-x64":"1.4.2","@alberteinshutoin/lazy-image-darwin-arm64":"1.4.2","@alberteinshutoin/lazy-image-linux-x64-gnu":"1.4.2","@alberteinshutoin/lazy-image-linux-x64-musl":"1.4.2","@alberteinshutoin/lazy-image-win32-x64-msvc":"1.4.2","@alberteinshutoin/lazy-image-linux-arm64-gnu":"1.4.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lazy-image_1.4.2_1790927873138_0.2529112947726966"}}},"time":{"created":"2025-11-28T04:40:17.560Z","modified":"2026-10-02T07:57:53.716Z","0.1.0":"2025-11-28T04:40:17.961Z","0.1.1":"2025-11-28T04:44:36.265Z","0.5.3":"2025-11-28T11:21:47.953Z","0.5.4":"2025-11-28T11:28:15.266Z","0.6.0":"2025-11-30T11:35:50.618Z","0.7.0":"2025-11-30T12:12:41.013Z","0.7.2":"2025-11-30T12:56:01.132Z","0.7.3":"2025-11-30T13:40:43.225Z","0.7.7":"2025-11-30T15:18:38.937Z","0.7.8":"2025-11-30T15:52:04.283Z","0.7.9":"2025-12-09T09:17:41.791Z","0.8.0":"2025-12-28T11:55:33.908Z","0.8.1":"2026-01-01T10:50:17.673Z","0.8.2":"2026-01-10T14:13:14.702Z","0.8.4":"2026-01-11T18:27:44.484Z","0.8.5":"2026-01-12T04:01:54.238Z","0.8.6":"2026-01-13T04:52:56.227Z","0.8.7":"2026-01-13T05:14:52.860Z","0.9.0":"2026-01-20T16:27:06.568Z","0.10.0":"2026-02-03T14:13:41.692Z","0.10.1":"2026-02-10T11:57:24.960Z","0.10.2":"2026-02-12T12:39:28.997Z","0.11.0":"2026-02-17T07:27:50.564Z","0.12.0":"2026-03-25T05:51:01.669Z","0.13.0":"2026-04-02T23:30:28.470Z","0.14.0":"2026-05-10T13:47:31.376Z","0.15.0":"2026-05-28T11:43:53.054Z","0.16.0":"2026-06-06T14:23:57.825Z","1.0.0":"2026-08-23T16:28:42.814Z","1.0.1":"2026-08-27T13:29:46.391Z","1.1.0":"2026-09-01T17:59:05.706Z","1.2.0":"2026-09-04T15:54:09.240Z","1.3.0":"2026-09-11T00:03:52.164Z","1.3.1":"2026-09-23T17:46:51.772Z","1.4.0":"2026-09-25T07:32:31.216Z","1.4.1":"2026-09-26T15:43:11.470Z","1.4.2":"2026-10-02T07:57:53.215Z"},"bugs":{"url":"https://github.com/albert-einshutoin/lazy-image/issues"},"author":{"name":"albert-einshutoin"},"license":"MIT","homepage":"https://github.com/albert-einshutoin/lazy-image#readme","keywords":["image","resize","jpeg","webp","png","avif","image-optimization","image-processing","compress","compression","thumbnail","exif","mozjpeg","sharp","rust","napi"],"repository":{"url":"git+https://github.com/albert-einshutoin/lazy-image.git","type":"git"},"description":"Web image optimization engine for Node.js with Image Firewall-backed secure upload defaults and smaller JPEG outputs in canonical PNG → JPEG benchmarks, powered by Rust + mozjpeg","maintainers":[{"name":"alberteinshutoin","email":"einstein.4s.1110@gmail.com"}],"readme":"# lazy-image 🦀\n\n<img width=\"192\" height=\"192\" alt=\"lazy-image\" src=\"https://github.com/user-attachments/assets/239496c7-ad7f-4649-b130-8ed0a65481f7\" />\n\nBuild verified web-image artifacts in your Node.js upload or build pipeline.\nlazy-image combines policy-driven responsive output, metadata checks and a\nmanifest, then commits the verified set to a local directory. Powered by Rust,\nit also provides a lazy API for individual image optimization.\n\n[![npm version](https://badge.fury.io/js/@alberteinshutoin%2Flazy-image.svg)](https://www.npmjs.com/package/@alberteinshutoin/lazy-image)\n[![Node.js CI](https://github.com/albert-einshutoin/lazy-image/actions/workflows/CI.yml/badge.svg)](https://github.com/albert-einshutoin/lazy-image/actions/workflows/CI.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nNode.js 22+ · prebuilt for macOS arm64/x64, Linux x64 GNU/musl and arm64 GNU,\nand Windows x64 · JPEG/PNG/WebP input · JPEG/PNG/WebP/AVIF output\n\n[日本語](./README.ja.md) · [Documentation](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/README.md) · [API](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/API.md) · [Examples](https://github.com/albert-einshutoin/lazy-image/tree/main/examples/) · [Performance](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/PERFORMANCE.md)\n\n## Choose your workflow\n\n| You need | Start with |\n|---|---|\n| A verified public image set from one local upload | [`compileImage()` or CLI](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/ADOPTION_GUIDE.md#start-with-a-public-artifact-set) |\n| One optimized file or Buffer | [Quick start](#quick-start) and [`ImageEngine`](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/API.md) |\n| Browser/Edge upload preflight | [Separate Wasm package](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/WASM_PACKAGE_API.md) |\n| Product fit and alternatives | [Product direction](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/PROJECT_PHILOSOPHY.md) · [Competitor analysis](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/COMPETITIVE_ANALYSIS.md) |\n\nYou own upload admission, job execution, storage and delivery. The compiler's\ncommit is a local filesystem operation; it does not upload to a CDN or object store.\n\n## Install\n\n```bash\nnpm install @alberteinshutoin/lazy-image\n```\n\nPrebuilt native binaries are installed automatically on supported platforms.\n\n## Quick Start\n\n```javascript\nimport { ImageEngine } from '@alberteinshutoin/lazy-image';\n\nconst image = await ImageEngine.fromPathAsync('input.png');\nconst bytesWritten = await image\n  .resize({ width: 800, fit: 'inside' })\n  .toFile('output.jpg', 'jpeg', 80);\n\nconsole.log(`Wrote ${bytesWritten} bytes`);\n```\n\nUse `fromPathAsync()` in servers so file setup does not block the Node.js event\nloop. CommonJS is also supported:\n\n```javascript\nconst { ImageEngine } = require('@alberteinshutoin/lazy-image');\n```\n\n## Common tasks\n\n### Buffer to WebP\n\n```javascript\nimport { readFile } from 'node:fs/promises';\nimport { ImageEngine } from '@alberteinshutoin/lazy-image';\n\nconst input = await readFile('input.jpg');\nconst output = await ImageEngine.from(input)\n  .resize({ width: 1200 })\n  .toBuffer('webp', 80);\n```\n\n### Sanitize an upload\n\n```javascript\nconst output = await ImageEngine.from(uploadBuffer)\n  .sanitize({ policy: 'public-upload' })\n  .resize({ width: 1600, height: 1600, fit: 'inside' })\n  .toBuffer('jpeg', 85);\n```\n\nThe `public-upload` policy enforces resource limits and strips EXIF, GPS, and\nXMP while preserving only validated ICC profiles.\n\nFor a complete, fail-closed artifact set, use the transactional compiler. It\ncreates library-owned responsive filenames and `manifest.json` in private\nstaging, then publishes the directory only after verification:\n\n```javascript\nconst { compileImage } = require('@alberteinshutoin/lazy-image');\n\nconst manifest = await compileImage({\n  inputPath: '/srv/uploads/image.bin',\n  outputDir: '/srv/public/images/v1',\n  policy: { widths: [320, 640], formats: ['webp'], placeholder: true },\n});\n```\n\nExisting output directories are rejected and full artifact bytes are never\nreturned as Node.js buffers. The output parent must be trusted, without concurrent\nreplacement, and staging must share its filesystem. See the\n[compiler contract](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/API.md#transactional-public-upload-compilation).\n\n### CLI artifact compilation\n\nCreate a policy JSON file, then compile one input into a new output directory:\n\n```json\n{\"widths\":[320,640],\"formats\":[\"webp\"],\"placeholder\":true}\n```\n\n```bash\nnpx @alberteinshutoin/lazy-image compile input.jpg \\\n  --out-dir public/images/v1 \\\n  --policy policy.json\n```\n\nOn success, stdout contains only the generated manifest JSON. Diagnostics go to\nstderr; exit 0 means success, exit 2 means invalid CLI arguments or policy JSON,\nand exit 1 means compiler failure. Failed compilations do not publish the set;\nsee [failure handling](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/ADOPTION_GUIDE.md#start-with-a-public-artifact-set) for API cleanup diagnostics and CLI limitations.\n\n### Inspect without decoding\n\n```javascript\nimport { inspectFile } from '@alberteinshutoin/lazy-image';\n\nconst { width, height, format } = inspectFile('input.jpg');\n```\n\n## Main API\n\n```text\nImageEngine.from(buffer)\nawait ImageEngine.fromPathAsync(path)\n\n.resize({ width?, height?, fit? })\n.crop(x, y, width, height)\n.rotate(90 | 180 | 270)\n.flipH() / .flipV() / .grayscale()\n.sanitize({ policy })\n\nawait .toFile(path, format, quality?)\nawait .toBuffer(format, quality?)\nawait .encode({ format, quality?, preset?, metrics? })\nawait .toResponsiveSet({ widths, format, quality? })\nawait .toFilesResponsive('path-{width}.webp', { widths, format, quality? }, srcsetPattern?)\nawait .toPlaceholder({ size?, format?, quality? })\n```\n\nOperations are queued and evaluated once when an output method runs. Use\n`clone()` when producing multiple variants from one source. See the\n[full API reference](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/API.md) for batch processing, presets, metrics,\nstreaming, metadata controls, responsive output helpers, and error codes.\n\n## When to use it\n\nChoose lazy-image when you want policy-driven artifacts and a manifest in an\nexisting upload/build job, or its file-oriented optimization API. Metadata\nstripping and resource limits are important defaults, not exclusive advantages.\nUse sharp for broader editing/format needs; consider an HTTP image server or\nmanaged image service when on-demand transformation and delivery are the main job.\nSee the [competitor analysis](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/COMPETITIVE_ANALYSIS.md) for the distinctions\nand [performance evidence](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/PERFORMANCE.md) for scoped codec comparisons.\n\n## Safety and limits\n\n- Metadata is stripped by default. Use `keepMetadata()` only when needed.\n- File inputs up to 256 MB use Rust-owned memory; larger files may use mmap.\n  Do not modify or delete an mmap-backed source while processing it.\n- Rotation supports 90°, 180°, and 270°.\n- 16-bit images are converted to 8-bit.\n- Animated GIF/APNG, drawing, and heavy filters are out of scope.\n\nDetails: [metadata](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/METADATA_SUPPORT.md) · [file I/O](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/ZERO_COPY.md) ·\n[thread model](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/THREAD_MODEL.md) · [errors](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/ERROR_CODES.md)\n\n## Browser and Edge\n\nUse the separate Wasm package for browser and V8-isolate upload preflight:\n\n```bash\nnpm install @alberteinshutoin/lazy-image-wasm\n```\n\nSee the [Wasm package guide](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/WASM_PACKAGE_API.md). Validate bundle size\nand latency in the target runtime before production use.\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnpm test\n```\n\nSee [contributor documentation](https://github.com/albert-einshutoin/lazy-image/blob/main/docs/DEVELOPMENT.md) for build requirements, contracts and verification.\n\n## License\n\nMIT. Built with mozjpeg, libwebp, libavif, fast_image_resize, img-parts, and\nNAPI-RS.\n","readmeFilename":"README.md"}