{"_id":"image-resize-compress","_rev":"21-b862c7a49bf4a39d6429e5fff2933542","name":"image-resize-compress","dist-tags":{"latest":"4.1.0"},"versions":{"1.0.0":{"name":"image-resize-compress","version":"1.0.0","keywords":["image","resize","compress","reduce","png","jpeg","webp"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@1.0.0","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"dist":{"shasum":"c5cd4062a7f10f06f7c7de8f6c287c9a59c1584e","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-1.0.0.tgz","fileCount":12,"integrity":"sha512-fZqD6K4ra+kQWNvLh43V4IZxXEZM8pKBTShZ7vvr+sUX3nwU2ePQk4GCF2VyBNaO82PTigL6c6rqf2qYG6cNYw==","signatures":[{"sig":"MEUCIHhVr7Yf0lPYmfS4vhRINfzypfC8PqiXHZY7yT6hA3+OAiEAvytZDF2MuKwyTyBkwMle8RYZJKWsnz3BPRaLz3nBf3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8ifsCRA9TVsSAnZWagAAtRAQAIMgR+Ykn9f02UBO44p5\n3vDew5vgz/sZjfvrDpjX2BmeYn/+u945ennee807mYsnblUU1IfM9C8+AG3c\nfd9G/tHUGDstpoQf0xaEQaJFqP4JGJeqOtMm6ijTg7CNHlRHtJI10aUvOx+b\nywxd9KFoqvs9WGQzw+DmUbzg85ofzDliymE50SI5CxdpACmS+2bjR6RXfRxe\n4t3sSZwb8pTqQYayZDzxBynfYvAn5Z58ZbIgrgjgbDFukIgFDCbj2YnsPP9d\nh20U2ipGamcIBNwRCe7q4Cti3zgwxeKuYOw23aanTCcWpA4y8JA3ynsLzK3d\nqEWLgJ3Ei03+sSLjFIbr78po49e/p1iRWrhr2u388y2YySeS5vqQJgYSLkRL\n/1dzykP7FJjSN2/R59e7Sd8hAhuBw0abx6hK/ICBFTUew223lh3DyQYBBOqW\nxE0oeiZUrQcOoOKSS7Z/uBGbOjyxqPcQbpIXgu5Gr5GyydDQ3nWatLBVr3P9\ne4rRC1wr5GLYLvUqkzfKGe3xo9pcR98/oBdjfuqvFuRInTR7sNivyECRf4vm\nd22mMuHjCnR6t02uZ+ZcqmiRbl8JfPNc16eyA9rWq+bnY1phOBJ5pQ58GNbo\nB9cDhBaEGR2PXnZnowhhZObmR4aeaJgZhh990AL9oRQfUUbA6orUNRMFmVoP\nIiNh\r\n=Vpb5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","babel":{"presets":["@babel/preset-env"]},"engines":{"node":">=4.0.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","prepublish":"npm run build"},"_npmUser":{"name":"alef_duarte","email":"alef.duarte@outlook.com"},"_npmVersion":"6.14.5","description":"Image resizer, compressor and converter","directories":{},"_nodeVersion":"10.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.3.0","webpack":"^4.43.0","prettier":"^2.0.5","@babel/core":"^7.10.3","webpack-cli":"^3.3.12","babel-loader":"^8.1.0","@babel/preset-env":"^7.10.3","eslint-config-airbnb":"18.2.0","eslint-plugin-import":"^2.21.2","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-config-airbnb-base":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_1.0.0_1592928235972_0.3740298561529569","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"image-resize-compress","version":"1.0.1","keywords":["image","resize","compress","reduce","png","jpeg","webp","react"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@1.0.1","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"homepage":"https://github.com/alefduarte/image-resize-compress#readme","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"dist":{"shasum":"7de37b0dea955ecb10af5106cc58a1514a292a7d","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-1.0.1.tgz","fileCount":12,"integrity":"sha512-kXeiP8sjxgNwVEUcHKClLn1Fx+5mIkFgTKUmwvfHmRyHqADnN09k/o7mxAG/xr/HHEBmFXo8sfiwfxQ/HJJIuQ==","signatures":[{"sig":"MEQCIBbLZ8v7oZscabCPJ7XTxUWCimPiVjSbYfC25e21ejUdAiBxcmpGM7fkhmSB1eq/0sq4xcep+Idj6wJrB9TaNy5ubA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8ixKCRA9TVsSAnZWagAA2k8QAKHIB7KQzJ5MF/gAulMv\n2gPGMWqUxg5RxiyOb8wwsJt1oS/mE7fBnxt1jt5LsWRQuJxZ0BOBxkhTVL0D\nuC/ymkrz2ABQhyRtlJ3tCAgWcu7YdlCjDVRLCnCN0xk1LAQGDXWozW0pt2QS\nYo2mSqnKltGN8I81VEUiWi9BVqG9PpWn72ZXfIpzbSudAkc03nUa1RCABUWt\nh8SBVpj/wkuvmvAo2iIn9e7Xwhhls2cbCn5Zyjl59ZUIIlqIAk5n+zwI/pOj\nvuJJPLYk1aUB/ELdPurAJ4FqPgUdzFTOXsJKES/UJBrpDUPWS/a5fsl2MqdR\n6DpDhZCvSTfV1Vpgbhrtyq8FoDPXu+krz0297+Yp5hY3YZZUguOQggqvoRyH\nj9chxlR39E6P1ljS4qH3NP7inTqBfNbfP4HVIaLGwOGmmvEGctI57TzkGSor\nPMY2OZ4IRn2rJYkhZ5sJcimok9ZBss+GosqOYTtMeZ3Tj7vuVxuHXZbKhf7m\nY7Q0bsx3APNm35rAAZNAmm9berZaVMg2UGyCs8SfECgQyoP9XYQoTSMUqnmW\nvYJjnC3rsN/Cs0CnQH3wg69fu+aAiOBdNKiKuY5Wmqz92H4R7YGgP+HzTDgZ\nLRm4Pj784wWpQoJ+VFfq+F8plnJ7E8n3k+1FgjvhnQrHouIUrT/hZwSD5pY7\niPAw\r\n=RqSx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","babel":{"presets":["@babel/preset-env"]},"engines":{"node":">=4.0.0"},"gitHead":"819d2dd1e33ddf953795eec6b5392f4e0fe571dc","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","prepare":"npm run build"},"_npmUser":{"name":"alef_duarte","email":"alef.duarte@outlook.com"},"repository":{"url":"git+https://github.com/alefduarte/image-resize-compress.git","type":"git"},"_npmVersion":"6.14.5","description":"Image resizer, compressor and converter","directories":{},"_nodeVersion":"10.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.3.0","webpack":"^4.43.0","prettier":"^2.0.5","@babel/core":"^7.10.3","webpack-cli":"^3.3.12","babel-loader":"^8.1.0","@babel/preset-env":"^7.10.3","eslint-config-airbnb":"18.2.0","eslint-plugin-import":"^2.21.2","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-config-airbnb-base":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_1.0.1_1592929354405_0.7805336589482545","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"image-resize-compress","version":"1.0.2","keywords":["image","resize","compress","reduce","png","jpeg","webp","react"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@1.0.2","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"homepage":"https://github.com/alefduarte/image-resize-compress#readme","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"dist":{"shasum":"fd5d37013f281b5840ee61db5d7dc6a455a0f9c0","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-1.0.2.tgz","fileCount":12,"integrity":"sha512-DVhtXYv41SYmR3JJJMGDmltdosdD/6oN5SDmFEA758V8JpYnMk4yPzxgvy9PAjrOXg24PoPuYPQoiDU47NejOw==","signatures":[{"sig":"MEUCIQDLp8bDIucWrFTvZSFnZnqZdFwFFKA4tw4JMS/xDqAOdAIgO7oNlewUTz/r3sFyo/LVkoXuB5t3fQRAmtmC53DNi1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8i1SCRA9TVsSAnZWagAASFQQAI0vNkfkvwesjTG7ARip\npSTP7baceobIB5J9bYZOW7fnUswcheiD1rL6tKxkK6w8Vfef1wkkVoK/gWyx\nJNltQ0tSwoQ+FDWMYaLxmyyNzok0WK5FKC0KqxIruU8vRXH+rrwMdS9RmTQU\nDX6xmI/MTdtZyef+Vil/Fk49Eg9SHsI7YGq3Ny8tGXujbMCdn6WU3zp4PjFL\noCyQPcyWQr2I940mNsrRmZ7hwpVYbtTUevtOOu+VDznMsx4fRScG9EoUd4t+\nlHGq7Hq6+HQryQ0/uCrfpM4Q90N1DuBdcSAeq+8OkxSwq9qZtMYykpkLlRyT\n8ue6gB11bxSNU2zw5tybSTSU/LwYqRKQ4nYPkkGbo0WEKBzFrFh7zqCjutC5\ntkorOLXXtdraIBW+FMfYdSgG2uLYVH8NZxDrxnFDi1JdCp/a7qVSYQkCw14S\n7mf5VjDqGdjiq9GJrF2nHTRhCxZ5ofzmWj4XE7ogBN7cP0lafB/Va5oyzQn/\nMYPjyC0ALsKcb5t/GnN4ZaWWZmTkluI1sR6ucsgN92OGoEdSjGb1ubVPPORA\n/hbfsCahYdbSRzicx3ZxRCyXJHS9DGCRF5jB1PPOqebPpVywwFNFCFuGbnYY\nbgbzRNAdmjPLX9qp5wsMVPsHlTSax4ZVf4UoPEsvQGhw3nZRoa5l8bxPvO7Q\n50pp\r\n=99UQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","babel":{"presets":["@babel/preset-env"]},"engines":{"node":">=4.0.0"},"gitHead":"addaec8a01e2fac9286e2ad90bb4c1754a1732dd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","prepare":"npm run build"},"_npmUser":{"name":"alef_duarte","email":"alef.duarte@outlook.com"},"repository":{"url":"git+https://github.com/alefduarte/image-resize-compress.git","type":"git"},"_npmVersion":"6.14.5","description":"Image resizer, compressor and converter","directories":{},"_nodeVersion":"10.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.3.0","webpack":"^4.43.0","prettier":"^2.0.5","@babel/core":"^7.10.3","webpack-cli":"^3.3.12","babel-loader":"^8.1.0","@babel/preset-env":"^7.10.3","eslint-config-airbnb":"18.2.0","eslint-plugin-import":"^2.21.2","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-config-airbnb-base":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_1.0.2_1592929618356_0.7854088919988089","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"image-resize-compress","version":"1.0.3","keywords":["image","resize","compress","reduce","png","jpeg","webp","react"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@1.0.3","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"homepage":"https://github.com/alefduarte/image-resize-compress#readme","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"dist":{"shasum":"97f8877e719146d507edcfb0a4487f6c2c32943c","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-1.0.3.tgz","fileCount":12,"integrity":"sha512-vqGZAobAPlCp45oa1KBC0z2Hlbz/FqDf2CJIPBL4KyaQV6UTT2wE4vLUCkxmA/qNymMfpNOjwp9S/8ld8vXvTA==","signatures":[{"sig":"MEUCICaSa1hqMtRAcFdz39pUt4RUherfxRbwgDVWIr40AxSjAiEA9oPWcLM+HDxa+EwANcS10KW5elyccpwtV+Jf9NeVGQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8kEjCRA9TVsSAnZWagAAw7gP/idAwfavOa7w2XfLEfaC\n55l0Kt+mDMUmApN5BD45v8NbHZaoxkw+3ES3cZgxHM+CxBTihAdMulxnm2T+\nCbIocIO9fzcgx2OKCyY3hn69Cx1b5ONtxMIbcrvQ7kPBIc9rsizskDM9g7ex\nz1+IG7QwCGAhG0NMYteUtWzLu71DauhI5w4Ty6LV2PPEomQVM6fUsRJvG9Ya\no/7oub+2XrlfZ0/gALp+gYJFsxcnGCxS7uVNjsgFegbpyFt38HLZS8/yVYO8\n65odyWBwg2xeFPn7eOvJmv9RPMSSqIbQK9AH6Gr3OwIwKpcH68LREKXkQFCl\n0ezZRb52pxOUturBQgOZj1KkwIoOhHpk9NcQDTaIPOtnyPUHNxsRxFFjftTd\ns85S85+/1SYX04m6TZiF6833QU1y2qstC4E2D2tAguOkZ1vodWZT4HTaWYrB\nzDYnISwS9edH9IeprLw8GxhEDssXci0cMpb2QoaPdhI5gMm509FQG6HYJP7Q\npvps8USr/Y4sx1n0NQBiNjGndlKcSjZrGsejREe6hWtwL2DtdTCtEgCahFLl\nRWsGoxO9jVhzEookKi1nHTtgVoRg5KOBbUyworUgkwqpQWUyBz29BYBTeuEz\nD5UKylvAwopBi7phYoYxZKIJNU5Xu35jPWLzS8/o2bb95UvoF4mRmK++dnAm\nifeF\r\n=t5OG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","babel":{"presets":["@babel/preset-env"]},"engines":{"node":">=4.0.0"},"gitHead":"57f0937049165eae17e8817c2bfded093aba714e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","prepare":"npm run build"},"_npmUser":{"name":"alef_duarte","email":"alef.duarte@outlook.com"},"repository":{"url":"git+https://github.com/alefduarte/image-resize-compress.git","type":"git"},"_npmVersion":"6.14.5","description":"Image resizer, compressor and converter","directories":{},"_nodeVersion":"10.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.3.0","webpack":"^4.43.0","prettier":"^2.0.5","@babel/core":"^7.10.3","webpack-cli":"^3.3.12","babel-loader":"^8.1.0","@babel/preset-env":"^7.10.3","eslint-config-airbnb":"18.2.0","eslint-plugin-import":"^2.21.2","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-config-airbnb-base":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_1.0.3_1592934691007_0.10312477698571154","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"image-resize-compress","version":"1.0.4","keywords":["image","resize","compress","reduce","png","jpeg","webp","react"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@1.0.4","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"homepage":"https://github.com/alefduarte/image-resize-compress#readme","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"dist":{"shasum":"76d3ff59338c402eb7d4250513257b37e7a074b2","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-1.0.4.tgz","fileCount":12,"integrity":"sha512-wHWnSu0GrKKLh0/Eek4LYviBZRFpx9yj18wEFiGaaWw2XZ+C1XRWO8blpu8Dc/wXN5uni1Y8GwVQ1hv2V1jbaQ==","signatures":[{"sig":"MEYCIQDYnPayCnI9lZjHsZ04/svJq9CLLc0rLmvsrz/CPdQyMgIhANSZv9lPY6x/pESspcRu2aCHrCsDSDteYuqbO5Igdf5G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8rxwCRA9TVsSAnZWagAA/hEP/juNomlhuWXL6Dxo8Gck\nvJdHuenm2cd/buuSh6nriM1pDwyp3VA26jEOjlfiO3nlNFK/9cbNBnGSaJ1X\nEETmHQxJuBopjGNmLdynjtifJoHvePodDLXdC1YSo4MO+jbJqFMaOEPd/rqX\nMFRjnRYeesuboAzE8fFt1WbfdVMgTOfsb4MzScvEKxAMrmkYVBscPU4EkvTy\nMwljd5mOSay85CXC1Sat86+O5VyrWrcrxQGf1k14yXeMqxWSGjLbb3IGW6az\nEN5hZ5vIQI8P/OCp0xgNBJhbQixz7eBsX/eCGEcMZ3xXXLebxAmWpuxifMnj\n/aZbYjjgIFFgT2JaqXH6yEz7fm4z37xbDSrrcPIGeHs+lx168PmOlUj96FoW\nbQ0AMzlL4sUMCFTf5U+BX9F1nIvAZvTPbOGL2O+OWpdQ11gUkk4vGRo3Uis5\noa6OxjvX61ZSwXzrdSWeMo6fjBaw7PuDsEoqY2dFGIzlHltTvUCqDoezDcif\ngantwZ9iAwxcMq0EalaA+nJqvU1m+foRMAicn02iCAQe2LgF+K077aezOqS3\nHpFqKVrcIug+XxMNqSHsoE4opLeFVGCXdYSrjre2GSiZHWikZ/sIL8aGPn3J\nd24EKDi4hoxi2NVO8HqVIc4vdjlZ2e0EIazzD1imRUyjpNTJq6LSWcsqiSws\ns5td\r\n=Kjbk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","babel":{"presets":["@babel/preset-env"]},"engines":{"node":">=4.0.0"},"gitHead":"99b48685c8c90037b6ef4d335463f79feaaa2100","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","prepare":"npm run build"},"_npmUser":{"name":"alef_duarte","email":"alef.duarte@outlook.com"},"repository":{"url":"git+https://github.com/alefduarte/image-resize-compress.git","type":"git"},"_npmVersion":"6.14.5","description":"Image resizer, compressor and converter","directories":{},"_nodeVersion":"10.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.3.0","webpack":"^4.43.0","prettier":"^2.0.5","@babel/core":"^7.10.3","webpack-cli":"^3.3.12","babel-loader":"^8.1.0","@babel/preset-env":"^7.10.3","eslint-config-airbnb":"18.2.0","eslint-plugin-import":"^2.21.2","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-config-airbnb-base":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_1.0.4_1592966256248_0.6935884202499567","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"image-resize-compress","version":"1.0.5","keywords":["image","resize","compress","reduce","png","jpeg","webp","react"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@1.0.5","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"homepage":"https://github.com/alefduarte/image-resize-compress#readme","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"dist":{"shasum":"2480b099e4de2061a92adb53f2db1df789026a3a","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-1.0.5.tgz","fileCount":12,"integrity":"sha512-4jhqYiaQgJcq+xD7YS5zPdJ/wpH7FYfmgkI/9QyKfJWvHhwhtze8OPAEI5G3VImtQwsm3T3yCOhFmo2nmXUupA==","signatures":[{"sig":"MEQCIFD7q4lVeWSPt73K6riYZYg7b0I6eDRYbJSHwndtqdXcAiARg23Xfocw0uLC9NEWX8LY8SHSy+Nqwzm2ilUTAa7idg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8sAHCRA9TVsSAnZWagAAoIsP/26ZAERa6TEB5BFb/75/\nKzWFpkIiB8q27cTVuN/FpQ4a/DEjEYs1Kv6gilW6MQV6v7l0AsopQy7SUaLA\nsLpQ0zN5/yCkLs3FrpykWVA83dYEw0oNqEZ/K5B28rA3g+vRwBjjA3XqfmXW\nvYrMkOXjaIYLGrOSR3TSJGtZ/rO5O7sZ6+LKwvSaEuPhwn0wh07q8QXbaNe5\n3t8uyDAdLDWElyOJT1oRWz8BPwoYkBHpZmgbVSBQmWtu5lncfgyMa0nOPUAi\nUztT/Pj89UjoYS8mxxIFeWd4vg55FLcEDb53/ppyJs6EMkqz2UxtfShit6pR\nYPtoYv9QtutJSYxNk/avZc9mJPUNyW8yIiICjCytXnN+0kDl21dSUAGaiFIO\nnBzqGRMOE1CTRi0hTdIEJtP+W+tAC+4mAl2xRQmlk8YHoOtlxZb8BYIA/X8q\nieI96E8TjtA5SBCPeXlBtFU7nKd/gQ+tATjrkpWkCoomASbbfNGPKt+Ei4NG\nTufy0fLECgkzc6nRRY9I3lZGSKZi69vKiVqRs90DQBafpDmp4I4PLlevn/U+\nzHFm1UYccocZzHjrpnnGfgUg9yvqcxK4bVK+rJVnswJ9i0rGlcPtCQiZXljG\nWhjT2DMY0uRQXtyDBgJsWSRbpE5ABaUGLbPnsY72yR3ZXMMuEcLe3xvcW1Qg\nlo8e\r\n=Ewsp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","babel":{"presets":["@babel/preset-env"]},"engines":{"node":">=4.0.0"},"gitHead":"1482de6d2cf988d2a77d07e0b6fb2522b6932485","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","prepare":"npm run build"},"_npmUser":{"name":"alef_duarte","email":"alef.duarte@outlook.com"},"repository":{"url":"git+https://github.com/alefduarte/image-resize-compress.git","type":"git"},"_npmVersion":"6.14.5","description":"Image resizer, compressor and converter","directories":{},"_nodeVersion":"10.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.3.0","webpack":"^4.43.0","prettier":"^2.0.5","@babel/core":"^7.10.3","webpack-cli":"^3.3.12","babel-loader":"^8.1.0","@babel/preset-env":"^7.10.3","eslint-config-airbnb":"18.2.0","eslint-plugin-import":"^2.21.2","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-config-airbnb-base":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_1.0.5_1592967174762_0.1861957423114453","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"image-resize-compress","version":"1.0.6","keywords":["image","resize","compress","reduce","png","jpeg","webp","react"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@1.0.6","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"homepage":"https://github.com/alefduarte/image-resize-compress#readme","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"dist":{"shasum":"9e16c06db930e7f2db01c7f682eacc73df6029e2","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-1.0.6.tgz","fileCount":12,"integrity":"sha512-rF0i65bU9IpD9XxsG/tsg1Xj6OfF6CGw1C/zLg6+wCPSrtzyxRxSeCI7mu9kTqkcyh4QUBkwpBf4Ol2Q3BSdpw==","signatures":[{"sig":"MEQCIBkfG3FiWbcJFIsKJA5XNJR7Umud5cYbwmZsQEMYFje6AiADMYHT82ZaT1R2q+LIlpTACDGy2cM8eFqLzlSQLC/C2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8shoCRA9TVsSAnZWagAAhxQQAKEiZ2WiCPv+ZnK8BaFI\nr60KifuHuv+8N9Euz5sYYJOR1XOmPUdx9o3LUOb8WxxDZzAUfCNXaDYF9p+z\nl1Yeoo4v+pdv1RonyiqlPB+XgXOS5xHPrgwYHAYhKDBv0t97kAVdQ+d5LYgP\njvlMFoTDVvlYmy36MlMqa11+WgJOEOrx84e4Yc2yO1y9gmkVoIFQIqk5hkdJ\n1DZA/RhaifyIm9zxiJSU2vVgsrlLDEBZyQSHEgD1H/YGq/4uQ7roj2d8GLSc\nziL8dTgO/R8QhYhzmzdi8Vfo/0pajwZGCClc2HW7U9OCy1Y0CQ+Dr5GjqHL6\nT6FtTymQFThqq1C2+Ra08smIrZpQrwa9c4hkdC3A8CXi7vHUSTZZN6ZhFcvH\niNMlSNr2EbM3IO6vtvSu+OkY3wmuvn0ZEJZTL1UqkkbbYeTqhZqShomcZdTe\nOwKbX3HM5jEO8gMq8vS7FuIOCZ+ysazFDeza9mWtcq68S2GJ4NDSyzCx9CF9\nhSwwbQeGV6fnDwqswbX7/v3bo4F6v4dobgn3vq7zV5qCtGdtHYvsOlTIYTe/\n/LZflHyEA3JloAPtG9iYsW4O4xvWUM+KQ2E+GTJLF3B7gI4lkPbrkjFR9xab\n59BXIOeLvZ/lJoOhJCz5iR7lkp1i+yHKzBC2EuXnlDbNcxPkO1D7Z8KkfVqV\n2WNd\r\n=JyQP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","babel":{"presets":["@babel/preset-env"]},"engines":{"node":">=4.0.0"},"gitHead":"417872527ca8d91e58df274508b87c3e080d9cb3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","prepare":"npm run build"},"_npmUser":{"name":"alef_duarte","email":"alef.duarte@outlook.com"},"repository":{"url":"git+https://github.com/alefduarte/image-resize-compress.git","type":"git"},"_npmVersion":"6.14.5","description":"Image resizer, compressor and converter","directories":{},"_nodeVersion":"10.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.3.0","webpack":"^4.43.0","prettier":"^2.0.5","@babel/core":"^7.10.3","webpack-cli":"^3.3.12","babel-loader":"^8.1.0","@babel/preset-env":"^7.10.3","eslint-config-airbnb":"18.2.0","eslint-plugin-import":"^2.21.2","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-config-airbnb-base":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_1.0.6_1592969320210_0.5139125873045454","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"image-resize-compress","version":"1.0.7","keywords":["image","resize","compress","reduce","png","jpeg","webp","react"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@1.0.7","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"homepage":"https://github.com/alefduarte/image-resize-compress#readme","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"dist":{"shasum":"d3d3f01c2d9f437e3479b7e1bbe0cb355f9a05b1","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-1.0.7.tgz","fileCount":12,"integrity":"sha512-TB4q83ptsTSTAI8sbBYFKd9Wllp5fX5IQneUM6eBVJoto4vL/8wq9UMyYcZkCxjnnTIFjFBtrakl4RSFFEnocw==","signatures":[{"sig":"MEYCIQCNBJiDAqpcvhAvdEo/TPkFsa1Eh/alQa1XSr+tOGDRcQIhAPqe/l0bnyEzf63XNCo7jblpC2Otr4JRVUH1ftgNvfAU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8snMCRA9TVsSAnZWagAA9LwP/iGCbBuDNZEhNyIt0NuS\nkbCEFKXX3IHyHlIQ+RwOODMLUh/gua990KPgZoYmnecNTBUJ9wHbOdtHpnwK\nkaNpvHupX50MbXpBICkAB3WggjDfUf2ssU97USwm73FyWiH+Gq0099MARdQb\n/2VWKj79dwyYjauZ89t1ZPC9txYy0MaKTI2gCP9E4d48Y5SClLNVOG5woMfZ\nvgD569LqNv6/L+Wdq44+qbsCH5/E3A9n+ZvppOn11Z3vyL+ZsrB9boD3IjAN\nCFhJ3lFAFWAZN2nK+PicurGO9wnCqz1dQ0QSTnm5JtajgS2KAVkKeP0GFjvV\nfcHJ7VcUQESfc7KR01qFX/y8/Fv4e8Uya2NfGuMStuO1w5242a17YCd7puBU\noMkKC1AXCW0XSuYdjJvVw2/tbDHzamzMPha5PL+35a6izdmGOIxmjsEjtufS\nBVKr/uk6NG2xyDZwekN6P8pu6l0xBJn9wmVgVZ3NuzMXVRp6cqT76Q2wRyUh\nZoVy4Mp+dJE2a6wBth3+QJI/+ZJac9xKjg4XzO36Fy0qYYOfCvACnnUm+pu4\nsY9MB5L82h+Y2EFymgbDpcTGRlV+V3UOMai8leJrX4aZwte3dR/80m1B32mw\nR4TPskIgd26ykB0GBqN/gqvCjmUbsZ7QGszDaR4nGNQluhAL9b3fHX0W+K3F\nb79v\r\n=oY9f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","babel":{"presets":["@babel/preset-env"]},"engines":{"node":">=4.0.0"},"gitHead":"aa69f04be4d233919ca1aef954b3736b72234164","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","prepare":"npm run build"},"_npmUser":{"name":"alef_duarte","email":"alef.duarte@outlook.com"},"repository":{"url":"git+https://github.com/alefduarte/image-resize-compress.git","type":"git"},"_npmVersion":"6.14.5","description":"Image resizer, compressor and converter","directories":{},"_nodeVersion":"10.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.3.0","webpack":"^4.43.0","prettier":"^2.0.5","@babel/core":"^7.10.3","webpack-cli":"^3.3.12","babel-loader":"^8.1.0","@babel/preset-env":"^7.10.3","eslint-config-airbnb":"18.2.0","eslint-plugin-import":"^2.21.2","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-config-airbnb-base":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_1.0.7_1592969673812_0.7236984341126826","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"image-resize-compress","version":"1.0.8","keywords":["image","resize","compress","reduce","png","jpeg","webp","react"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@1.0.8","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"homepage":"https://github.com/alefduarte/image-resize-compress#readme","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"dist":{"shasum":"194c15eb93b0afb5b29654a7239f4b3cd44ec380","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-1.0.8.tgz","fileCount":12,"integrity":"sha512-4RZZnk+qv1LZlxiDe3MxBRUAoc2xicS3Xny0e7AtzRz9k8D9P/72vKxxenCKFzM8TjreHYoE+rqQS4u+DobhNQ==","signatures":[{"sig":"MEQCICYB+/gzHwsgR6dvd77MBkjcEuiVFknMuhSvw1WWahkuAiAkJv1Z24GImvjC1pJGge0GXKvjg+8QvUCz+q8ikROvZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe83TKCRA9TVsSAnZWagAA30YQAICRaTlwnzBVlIeU4vKF\ngRxRNqve1rLOYL/xhC4GsAr99RZ+E6laML9f+hJ6FbLwOisgwG0skE3KWYyK\nsNN85EuhbVoDCdWPEyWfigoIfcASNU3C0rIqBjqvnDBMrp2OlN2p8sCA60e1\nf5R/RcWMHy/NwPWn8dIdNKPdl7b0ZMsl/hVCWe83cc3c45lv1/AvXf2we0dv\naky83XI4c4jOixd2eylbbonRHWHHaAc0AZVRrBHKdhYg8vj+i7WhQ9fdVFnG\novYoModoolu1tEvyJzrBTF8r9DFgDMRlNt95fqJYuURra0R9a1bWGZX0+5a0\ngiiLkCGNWsVjUJY5Cbg2Q30neScMzDsL1jCh4cnnRlbbIgd/7865ufLEvHC+\nrdCjdqX0Maa6+2mJP+dKiFpQzxbQlKmZZPqKkCo0C/5dZeN+EHTRx5f+5VP/\nEoeBI4MkaYBEs0uwlahLHWIwdmunbaCfcbpz9U3WDqyWJh0KOArGUfBrv97q\nDfLRUHd0b377UGODjRIBjQjtTHAGbd9Q3waK/MPjcpILV/NublTrneh1kfXr\nFT0LeFI445zmGp3bde1e5BChqHcfwbgx+/boKEkEVpa7dIgmQ3Jglc7UQ1OY\nSKiVpg68YQqFlXulR4vGqM8kRqDJDKhEzqlwFbrp0nRjC65XREhLSWMUM1TC\nAi0v\r\n=YNQV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","babel":{"presets":["@babel/preset-env"]},"engines":{"node":">=4.0.0"},"gitHead":"71a26f9c58d8299d967930437ccb3f7c565bd3d2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","prepare":"npm run build"},"_npmUser":{"name":"alef_duarte","email":"alef.duarte@outlook.com"},"repository":{"url":"git+https://github.com/alefduarte/image-resize-compress.git","type":"git"},"_npmVersion":"6.14.5","description":"Image resizer, compressor and converter","directories":{},"_nodeVersion":"10.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.3.0","webpack":"^4.43.0","prettier":"^2.0.5","@babel/core":"^7.10.3","webpack-cli":"^3.3.12","babel-loader":"^8.1.0","@babel/preset-env":"^7.10.3","eslint-config-airbnb":"18.2.0","eslint-plugin-import":"^2.21.2","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-config-airbnb-base":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_1.0.8_1593013449753_0.3470118097085324","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"image-resize-compress","version":"1.1.0","keywords":["image","resize","compress","reduce","png","jpeg","webp","react"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@1.1.0","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"homepage":"https://github.com/alefduarte/image-resize-compress#readme","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"dist":{"shasum":"7a4b7ed3d0c65be1dd51f77df8f880dbba068594","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-1.1.0.tgz","fileCount":13,"integrity":"sha512-OdSrzFXZClpl10rwXl2ejnlF+lT101Swqj8NXYxoh470ebODsEU/JrqwKC7YPh+sTN6HppHWdMigeB672wdM/w==","signatures":[{"sig":"MEUCIBK4UmdgsNezQ0lCTNBKw55JCZent88s4cWSY5sWTzamAiEAh6c18Yg+iyyPthoRAgnyCa/UPhV13jJ3NnEJQnRe5Do=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjPxVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+kQ//QKvKKRkvTJaIXJ6VgMeZfSTpEK7iqYZKg1UHmy6Fd+cJEI1r\r\nV3hoMyTmfTIZmxUOkjgasaS14l8HcF9pd61ljB/O9Epw38S3d/Rlfm5c5xNm\r\njWXniJ8voH8cjp/peIkOurpRCB62gYDm2bf27CD4Mu/686uWLS7j6iGOMOvv\r\n26npJaebSYT+3qha8ROo+EqKuu8pVdkkLGDeLyN/ly3Tje7hkX4WQWkDg4kT\r\nZ5I6s6rBpaPAonP8Q9aRme+hXH4kbJN1DPfDhZnStID9oDh2vPJzb5uiCXBZ\r\n13F6B/zhaOLXxRxPEHZWGIwD2LzJLXqGK+KraMm4/thGnwG4crG4bVjGD7xD\r\nRR4Ey7+jxvY1Bd1sCIw6dx/W7KlCs51EQl+Fbkrky6DXCARk4u9fpEpK0J41\r\nvim9uWRydNq4+fIV4JxMkedVFNfAE5aJeVWB5AWEPx8VPljArygfre3GvNza\r\ngmM10x8E64KPwuDRx2SX72aE5+8vntUHdMaVqGp4da4t+cNBYpGlH2dtml+U\r\n7g6XUVqSm+AkpsMt4XzMqjNusTYuQTbYvPyizH18A/5Zx0Qa5aKvEfeWXvr0\r\neC234jhO+riRNzKJSykAG1XCj+us34Wb5nfT6GckpMRcL8LF37SJKJqohP6c\r\nYmX05mo8ZNXvrs2EJsQbU1m/oDeLEmTrXXg=\r\n=3uw3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","type":"module","babel":{"presets":["@babel/preset-env"]},"types":"./src\\index.d.ts","engines":{"node":">=4.0.0"},"gitHead":"f29f02179456b79c86e056b78ddd233edcc9c2a1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","prepare":"npm run build"},"_npmUser":{"name":"alef_duarte","email":"alef.duarte@outlook.com"},"repository":{"url":"git+https://github.com/alefduarte/image-resize-compress.git","type":"git"},"_npmVersion":"8.1.0","description":"Image resizer, compressor and converter","directories":{},"_nodeVersion":"16.13.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.3.0","webpack":"^4.43.0","prettier":"^2.0.5","@babel/core":"^7.10.3","webpack-cli":"^3.3.12","babel-loader":"^8.1.0","@babel/preset-env":"^7.10.3","eslint-config-airbnb":"18.2.0","eslint-plugin-import":"^2.21.2","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-config-airbnb-base":"^14.2.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_1.1.0_1670184021406_0.4673064589334055","host":"s3://npm-registry-packages"}},"2.0.0-beta.1":{"name":"image-resize-compress","version":"2.0.0-beta.1","keywords":["image","resize","compress","reduce","png","jpeg","webp","react","typescript"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@2.0.0-beta.1","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"homepage":"https://github.com/alefduarte/image-resize-compress#readme","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"dist":{"shasum":"c292535213bef7760597cb2ed1968b33d95861b6","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-2.0.0-beta.1.tgz","fileCount":7,"integrity":"sha512-r2AoaZ1Gtj+QBw070KfbrpATygqXl8Wp+xAPdyF7xFx7QBwvnaF05gh8/0+8U9E3rKGW5KqdMzDXZLmQ3c8PHA==","signatures":[{"sig":"MEUCIQD1xB1eIjMGRqDN/ijoIrjEDEWQrS9x1T83O9R/EINk8AIgf68g4Lb+AKaWeSHYp5uCieODZhdxgI8EzXaycqrWcYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17809},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"gitHead":"f227b677bc24fc10576040b2130fc8a2c5126a42","scripts":{"lint":"eslint ./src/*","test":"jest","build":"tsup src/index.ts --format esm,cjs --dts","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,json,md}'","test:debug":"jest --runInBand"},"_npmUser":{"name":"alef_duarte","email":"alef.duarte@outlook.com"},"repository":{"url":"git+https://github.com/alefduarte/image-resize-compress.git","type":"git"},"_npmVersion":"9.6.4","description":"Image resizer, compressor, and converter built with modern TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","eslint":"^9.16.0","globals":"^15.12.0","ts-jest":"^29.2.5","prettier":"3.4.1","@eslint/js":"^9.16.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@jest/globals":"^29.7.0","typescript-eslint":"^8.16.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_2.0.0-beta.1_1732990145974_0.9398476186339655","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"image-resize-compress","version":"2.0.0","keywords":["image","resize","compress","reduce","png","jpeg","webp","react","typescript"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@2.0.0","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"homepage":"https://github.com/alefduarte/image-resize-compress#readme","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"dist":{"shasum":"cd6be5551915135b68fd82770c101b6a64300608","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-2.0.0.tgz","fileCount":7,"integrity":"sha512-9j3dmZ6NGZ2JLV8T4YfVGlZpIxjr7rhl+QfXEVpZ4CkOhACpdbbCj5+rNbp3pv9p1GoGsbtnEuq56c1as3t2KQ==","signatures":[{"sig":"MEYCIQCKNjxwJlNUFM5UaoSLLPUySu7de94j36hlf2VyXHJb4AIhALnS2DmjvOy6zNK+X8OTCQC9KQBfwVRQ0kF1oTF7aFs2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18362},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./types":"./dist/index.d.ts"},"gitHead":"54ac7dd90b97d793fe2a4abc44afec6338f6bb01","scripts":{"lint":"eslint ./src/*","test":"jest","build":"tsup src/index.ts --format esm,cjs --dts","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,json,md}'","test:debug":"jest --runInBand"},"_npmUser":{"name":"alef_duarte","email":"alef.duarte@outlook.com"},"repository":{"url":"git+https://github.com/alefduarte/image-resize-compress.git","type":"git"},"_npmVersion":"9.6.4","description":"Image resizer, compressor, and converter built with modern TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","eslint":"^9.16.0","globals":"^15.12.0","ts-jest":"^29.2.5","prettier":"3.4.1","@eslint/js":"^9.16.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@jest/globals":"^29.7.0","typescript-eslint":"^8.16.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_2.0.0_1732994767380_0.6888356515014094","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"image-resize-compress","version":"2.1.0","keywords":["image","resize","compress","reduce","png","jpeg","webp","react","typescript"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@2.1.0","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"homepage":"https://github.com/alefduarte/image-resize-compress#readme","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"dist":{"shasum":"7d3707512c04029709b0e97917a0577251929160","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-2.1.0.tgz","fileCount":3,"integrity":"sha512-yx1k6VFwmwAkqTSAE/kCHgr1uupNlX5YsSZHyJ4EoXwi9OVn8XI7QZmsRcV45L6/pJ9ZmcGcJY84mea1qJxg6Q==","signatures":[{"sig":"MEYCIQDYDJ8VUG3c6IARtpoltmDM9nhZv5nFf/DuUJ3keYbG4QIhAI9utyNP/TtNe2Nh3oXbRKwNmWGu/b46hQpScnwOQJbL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8095},"main":"dist/index.cjs","type":"module","_from":"file:image-resize-compress-2.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./types":"./dist/index.d.ts"},"scripts":{"lint":"eslint ./src/*","test":"jest","build":"tsup src/index.ts --format esm,cjs --dts","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,json,md}'","test:debug":"jest --runInBand"},"_npmUser":{"name":"alef_duarte","email":"alef.duarte@outlook.com"},"_resolved":"C:\\Users\\poaale26\\AppData\\Local\\Temp\\f2f725cba0f3216004595db1e1c989ae\\image-resize-compress-2.1.0.tgz","_integrity":"sha512-yx1k6VFwmwAkqTSAE/kCHgr1uupNlX5YsSZHyJ4EoXwi9OVn8XI7QZmsRcV45L6/pJ9ZmcGcJY84mea1qJxg6Q==","deprecated":"version fixed in 2.1.1","repository":{"url":"git+https://github.com/alefduarte/image-resize-compress.git","type":"git"},"_npmVersion":"10.9.2","description":"Image resize, compressor, and converter built with modern TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","eslint":"^9.16.0","globals":"^15.12.0","ts-jest":"^29.2.5","prettier":"3.4.2","@eslint/js":"^9.16.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@jest/globals":"^29.7.0","typescript-eslint":"^8.16.0","generate-changelog":"^1.8.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_2.1.0_1737224459390_0.9489023408729185","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"image-resize-compress","version":"2.1.1","keywords":["image","resize","compress","reduce","png","jpeg","webp","react","typescript"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@2.1.1","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"homepage":"https://github.com/alefduarte/image-resize-compress#readme","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"dist":{"shasum":"902b025f95a39da5bddd0e0987580470ff53ac7a","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-2.1.1.tgz","fileCount":7,"integrity":"sha512-aF4O1ZzAM0wDziIQZdqlxvDBe163J1Kiu+hSXbYNaGDcD4ggqAgRLLtRmpspnpJPHa4PkhVjwOshzBMHbOWESQ==","signatures":[{"sig":"MEUCIQCIWJgxeJO1RNba2K05svWkhqJZNC3H/UqFzpdmwxfFxAIgY4pgnOvfYU1wn9mYthyDM1UBd7YydGPndrBeQk9JoYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18322},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./types":"./dist/index.d.ts"},"gitHead":"c15429010cb2d0fc63a4abbd7b2dc38e311129e5","scripts":{"lint":"eslint ./src/*","test":"jest","build":"tsup src/index.ts --format esm,cjs --dts","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx,json,md}'","test:debug":"jest --runInBand"},"_npmUser":{"name":"alef_duarte","email":"alef.duarte@outlook.com"},"repository":{"url":"git+https://github.com/alefduarte/image-resize-compress.git","type":"git"},"_npmVersion":"9.6.4","description":"Image resizer, compressor, and converter built with modern TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","eslint":"^9.16.0","globals":"^15.12.0","ts-jest":"^29.2.5","prettier":"3.4.2","@eslint/js":"^9.16.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@jest/globals":"^29.7.0","typescript-eslint":"^8.16.0","generate-changelog":"^1.8.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_2.1.1_1738617102130_0.9827289188121102","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"image-resize-compress","version":"3.0.0","keywords":["image","resize","compress","reduce","png","jpeg","webp","react","typescript"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@3.0.0","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"homepage":"https://github.com/alefduarte/image-resize-compress#readme","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"dist":{"shasum":"8fdcdfeddd88be7c74be4858166f00c614729c2a","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-3.0.0.tgz","fileCount":11,"integrity":"sha512-+6bNd+R8bZlsStrTAtcQitCSQu1tSvdXLO1NrM1PP9ysW4duMbg1XAGdDUGc+/4PiyyDQeKu3Xr6vXVZVEJwIA==","signatures":[{"sig":"MEUCIQD/OoONm/3Fzc0PVAjJpRbMPQcdEOItGbQXWouNG917mgIgdxpEAki3k1HPhn1LwQsyp3USqrQ24o24ImCyybHO98g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/image-resize-compress@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":213178},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"c19843e68a82a69a9382ef1ec7dd97f60c0a4538","scripts":{"attw":"attw --pack","lint":"eslint ./src/* ./tests ./vitest.config.ts","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","prepare":"husky","publint":"publint --pack npm","coverage":"vitest run --coverage","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","test:browser":"vitest run --project browser","prepublishOnly":"pnpm build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d23519d7-0af0-44bc-92b9-6bebc14e3cc4"}},"jsdelivr":"./dist/index.global.js","repository":{"url":"git+https://github.com/alefduarte/image-resize-compress.git","type":"git"},"size-limit":[{"path":"dist/index.js","limit":"3 kB"},{"path":"dist/index.global.js","limit":"3.5 kB"}],"_npmVersion":"11.18.0","description":"Image resizer, compressor, and converter built with modern TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"tsup":"^8.3.5","vite":"^8.1.5","husky":"^9.1.7","eslint":"^9.16.0","vitest":"^4.1.10","globals":"^15.12.0","publint":"^0.3.14","prettier":"3.4.2","@eslint/js":"^9.16.0","playwright":"^1.61.1","size-limit":"^11.2.0","typescript":"^5.7.2","@types/node":"^22.10.1","@commitlint/cli":"^21.2.1","@vitest/browser":"^4.1.10","semantic-release":"^25.0.8","typescript-eslint":"^8.16.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.2","@vitest/browser-playwright":"^4.1.10","@size-limit/preset-small-lib":"^11.2.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_3.0.0_1784751175486_0.6162032131757018","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"image-resize-compress","version":"3.1.0","keywords":["image","resize","compress","reduce","png","jpeg","webp","react","typescript"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@3.1.0","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"homepage":"https://github.com/alefduarte/image-resize-compress#readme","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"dist":{"shasum":"2ca10a4db182b286d41772a8c1035d3e7bffee3a","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-3.1.0.tgz","fileCount":11,"integrity":"sha512-QH+yltPbI7myh820SPlqG1J8HI7v5ZVLqYyKbsNf0rMFy72dqhJWC+1+RXeC9GZL1lr3WPmISwnNrEPMi3naMQ==","signatures":[{"sig":"MEYCIQC5ItdUEnjaxN5Ew8QOqqb35Srr3eTOtwOhG4rQRPnLvQIhAKJXUawlDOgyD+p/EUf9JROKtE8Grwd36Y9T7s466xqk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/image-resize-compress@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217515},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"cd24646d2e1e8e3cae68e948386413e0dc43bad5","scripts":{"attw":"attw --pack","demo":"pnpm dlx serve demo","lint":"eslint ./src/* ./tests ./vitest.config.ts","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","prepare":"husky","publint":"publint --pack npm","coverage":"vitest run --coverage","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","test:browser":"vitest run --project browser","prepublishOnly":"pnpm build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d23519d7-0af0-44bc-92b9-6bebc14e3cc4"}},"jsdelivr":"./dist/index.global.js","repository":{"url":"git+https://github.com/alefduarte/image-resize-compress.git","type":"git"},"size-limit":[{"path":"dist/index.js","limit":"3.05 kB"},{"path":"dist/index.global.js","limit":"3.5 kB"}],"_npmVersion":"11.18.0","description":"Image resizer, compressor, and converter built with modern TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"tsup":"^8.5.1","vite":"^8.1.5","husky":"^9.1.7","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.7.0","publint":"^0.3.21","prettier":"3.9.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","size-limit":"^12.1.0","typescript":"^5.9.3","@types/node":"^26.1.1","@commitlint/cli":"^21.2.1","@vitest/browser":"^4.1.10","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@vitest/browser-playwright":"^4.1.10","@size-limit/preset-small-lib":"^12.1.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_3.1.0_1784837473593_0.1688496747451771","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"image-resize-compress","version":"4.0.0","keywords":["image","resize","compress","reduce","png","jpeg","webp","react","typescript"],"author":{"name":"Alef Duarte"},"license":"MIT","_id":"image-resize-compress@4.0.0","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"homepage":"https://github.com/alefduarte/image-resize-compress#readme","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"dist":{"shasum":"08eb4f783bea81335300c1f639265c691b2a6104","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-4.0.0.tgz","fileCount":11,"integrity":"sha512-uBQ6K2GidjYohZAvqWuyWHyOz7rkMlnpboKYruZIa60jSJ4HEsDnJ8oipSBo7gEIwKAQ42xQw1Am9dV0opqdWw==","signatures":[{"sig":"MEUCIQCxbDN8IO+igk9hshO+y8hCwd7tTFnwG0uAtbcaiECZWAIge6j/eqsUNuHwG+oDHCKAatu3kVLAId43XzztNvpsuZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/image-resize-compress@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190314},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"ce70b55fe79893bc3b37f3a36f60af8269f3c63b","scripts":{"attw":"attw --pack","demo":"pnpm dlx serve demo","lint":"eslint ./src/* ./tests ./vitest.config.ts","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","prepare":"husky","publint":"publint --pack npm","coverage":"vitest run --coverage","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","test:browser":"vitest run --project browser","prepublishOnly":"pnpm build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d23519d7-0af0-44bc-92b9-6bebc14e3cc4"}},"jsdelivr":"./dist/index.global.js","repository":{"url":"git+https://github.com/alefduarte/image-resize-compress.git","type":"git"},"size-limit":[{"path":"dist/index.js","limit":"2.8 kB"},{"path":"dist/index.global.js","limit":"3.1 kB"}],"_npmVersion":"11.18.0","description":"Image resizer, compressor, and converter built with modern TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"tsup":"^8.5.1","vite":"^8.1.5","husky":"^9.1.7","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.7.0","publint":"^0.3.21","prettier":"3.9.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","size-limit":"^12.1.0","typescript":"^5.9.3","@types/node":"^26.1.1","@commitlint/cli":"^21.2.1","@vitest/browser":"^4.1.10","semantic-release":"^25.0.8","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@arethetypeswrong/cli":"^0.18.5","@vitest/browser-playwright":"^4.1.10","@size-limit/preset-small-lib":"^12.1.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/image-resize-compress_4.0.0_1784839749602_0.12216571133925269","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"image-resize-compress","version":"4.1.0","description":"Resize, compress, and convert images in the browser from a File, Blob, or URL - ~3 kB, zero runtime dependencies, TypeScript-first","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","type":"module","sideEffects":false,"unpkg":"./dist/index.global.js","jsdelivr":"./dist/index.global.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"build":"tsup","lint":"eslint ./src/* ./tests ./vitest.config.ts","format":"prettier --write .","format:check":"prettier --check .","typecheck":"tsc --noEmit","clean":"rm -rf dist","test":"vitest run","test:unit":"vitest run --project unit","test:browser":"vitest run --project browser","test:watch":"vitest","coverage":"vitest run --coverage","demo":"pnpm dlx serve demo","size":"size-limit","publint":"publint --pack npm","attw":"attw --pack","prepare":"husky","prepublishOnly":"pnpm build"},"keywords":["image","resize","compress","reduce","png","jpeg","webp","react","typescript"],"author":{"name":"Alef Duarte"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alefduarte/image-resize-compress.git"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.5","@commitlint/cli":"^21.2.1","@commitlint/config-conventional":"^21.2.0","@eslint/js":"^10.0.1","@size-limit/preset-small-lib":"^12.1.0","@types/node":"^26.1.1","@vitest/browser":"^4.1.10","@vitest/browser-playwright":"^4.1.10","@vitest/coverage-v8":"^4.1.10","eslint":"^10.7.0","globals":"^17.7.0","husky":"^9.1.7","playwright":"^1.61.1","prettier":"3.9.6","publint":"^0.3.21","semantic-release":"^25.0.8","size-limit":"^12.1.0","tsup":"^8.5.1","typescript":"^5.9.3","typescript-eslint":"^8.65.0","vite":"^8.1.5","vitest":"^4.1.10"},"engines":{"node":">=18"},"packageManager":"pnpm@10.32.1","pnpm":{"onlyBuiltDependencies":["esbuild"]},"size-limit":[{"path":"dist/index.js","limit":"2.86 kB"},{"path":"dist/index.global.js","limit":"3.13 kB"}],"gitHead":"82573bf46ac4dc2eebed6d2e2140c129b26203e7","_id":"image-resize-compress@4.1.0","bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"homepage":"https://github.com/alefduarte/image-resize-compress#readme","_nodeVersion":"22.23.1","_npmVersion":"11.18.0","dist":{"integrity":"sha512-HjDdOoROXkF70ysal/diVmHhuYOCIt444kYGdiWVqvhbw3nIoqGiKzYTRjZAQJypt+s7VrbmMP2KrL+9BXzCNQ==","shasum":"1a05b464f8ce32aafae980a3d10559feb14c13f2","tarball":"https://registry.npmjs.org/image-resize-compress/-/image-resize-compress-4.1.0.tgz","fileCount":11,"unpackedSize":196927,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/image-resize-compress@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDAjETpnQ0DFhIFQ2t3BjvWDE2AgrZKKtDwf5P/tU/cogIhAP3tfJYxqT9zqkfecA/if94FdTmgxv09qsLYEAd+UptD"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d23519d7-0af0-44bc-92b9-6bebc14e3cc4"}},"directories":{},"maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/image-resize-compress_4.1.0_1784907050658_0.6900668336811433"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-23T16:03:55.971Z","modified":"2026-07-24T15:30:51.167Z","1.0.0":"2020-06-23T16:03:56.114Z","1.0.1":"2020-06-23T16:22:34.597Z","1.0.2":"2020-06-23T16:26:58.462Z","1.0.3":"2020-06-23T17:51:31.099Z","1.0.4":"2020-06-24T02:37:36.377Z","1.0.5":"2020-06-24T02:52:54.894Z","1.0.6":"2020-06-24T03:28:40.310Z","1.0.7":"2020-06-24T03:34:33.988Z","1.0.8":"2020-06-24T15:44:09.855Z","1.1.0":"2022-12-04T20:00:21.582Z","2.0.0-beta.1":"2024-11-30T18:09:06.189Z","2.0.0":"2024-11-30T19:26:07.546Z","2.1.0":"2025-01-18T18:20:59.609Z","2.1.1":"2025-02-03T21:11:42.303Z","3.0.0":"2026-07-22T20:12:55.634Z","3.1.0":"2026-07-23T20:11:13.734Z","4.0.0":"2026-07-23T20:49:09.741Z","4.1.0":"2026-07-24T15:30:50.831Z"},"bugs":{"url":"https://github.com/alefduarte/image-resize-compress/issues"},"author":{"name":"Alef Duarte"},"license":"MIT","homepage":"https://github.com/alefduarte/image-resize-compress#readme","keywords":["image","resize","compress","reduce","png","jpeg","webp","react","typescript"],"repository":{"type":"git","url":"git+https://github.com/alefduarte/image-resize-compress.git"},"description":"Resize, compress, and convert images in the browser from a File, Blob, or URL - ~3 kB, zero runtime dependencies, TypeScript-first","maintainers":[{"name":"alef_duarte","email":"alef.duarte@outlook.com"}],"readme":"# image-resize-compress\n\n[![npm version](https://img.shields.io/npm/v/image-resize-compress.svg)](https://www.npmjs.com/package/image-resize-compress)\n[![minzipped size](https://img.shields.io/bundlephobia/minzip/image-resize-compress)](https://bundlephobia.com/package/image-resize-compress)\n[![CI](https://github.com/alefduarte/image-resize-compress/actions/workflows/ci.yml/badge.svg)](https://github.com/alefduarte/image-resize-compress/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/npm/l/image-resize-compress)](./LICENSE)\n\nResize, compress, and convert images in the browser - from a `File`, `Blob`, or\nURL - in **~3 kB** with **zero runtime dependencies**.\n\n> ✨ [Live demo](https://alefduarte.github.io/image-resize-compress/) - drag in an\n> image and try resizing, compression, format conversion, `targetSize`, and the\n> worker option. Everything runs locally; nothing is uploaded. Source in\n> [`demo/`](demo/index.html).\n\n## Why image-resize-compress?\n\n| Feature              | What you get                                                |\n| -------------------- | ----------------------------------------------------------- |\n| Size                 | **~3 kB** min+gzip                                          |\n| Runtime dependencies | **Zero**                                                    |\n| Target file size     | `targetSize` via binary search                              |\n| Flexible input       | `File`, `Blob`, or URL (`fromURL`)                          |\n| Web worker           | Opt-in, zero-config, with silent fallback                   |\n| Cancellation         | Native `AbortSignal` support                                |\n| Progress             | `onProgress` callback (0–100), works on the worker path too |\n| EXIF orientation     | Handled natively via `createImageBitmap`                    |\n| Trustworthy releases | Provenance-signed, published from CI                        |\n| Tested for real      | Full real-browser test suite (Playwright/Chromium)          |\n\nSmall, dependency-free, and browser-native - it does resizing, compression, and\nformat conversion, and nothing you don't need.\n\n## Installation\n\n```sh\nnpm install image-resize-compress\n# or: pnpm add image-resize-compress / yarn add image-resize-compress\n```\n\n```js\nimport { fromBlob, fromURL, blobToURL, urlToBlob } from 'image-resize-compress';\n```\n\n## Quickstart\n\nAll processing functions take an **options object**. Every field is optional.\n\n```js\nimport { fromBlob } from 'image-resize-compress';\n\n// Convert to WebP at 80% quality, cap the longest edge at 1920px:\nconst out = await fromBlob(file, {\n  quality: 80,\n  maxWidthOrHeight: 1920,\n  format: 'webp',\n});\n```\n\n### Headline feature: hit a target file size\n\nPass `targetSize` (in **bytes**) and the library binary-searches quality\n(jpeg/webp only, ≤ 8 encodes) to produce a blob at or under that size:\n\n```js\n// Aim for ≤ 200 kB, keep dimensions:\nconst compressed = await fromBlob(file, {\n  format: 'jpeg',\n  targetSize: 200 * 1024,\n});\n```\n\nIt is best-effort: if the target is unreachable it resolves with the smallest\nblob it managed to produce. It never loops forever.\n\n### Off the main thread\n\nSet `worker: true` to run decode→resize→encode in a Web Worker (via\n`OffscreenCanvas`), keeping the UI responsive:\n\n```js\nconst out = await fromBlob(bigFile, {\n  format: 'webp',\n  worker: true,\n  quality: 75,\n});\n```\n\n- **Opt-in and silent-fallback.** If the environment lacks `OffscreenCanvas`, or\n  a strict CSP blocks blob workers, it transparently runs on the main thread -\n  same result, same errors. `worker: true` never rejects where `worker: false`\n  would succeed.\n- **CSP:** a strict Content-Security-Policy needs `worker-src blob:` (or\n  `child-src blob:`). Without it the library silently uses the main thread.\n- **Worth it for** images larger than ~5 MB and multi-file batches; pointless\n  for thumbnails.\n- **Abort behavior:** aborting rejects the caller immediately with `AbortError`.\n  An already in-flight worker job (e.g. a long `targetSize` search) still\n  finishes internally before the next queued worker call starts - its late\n  result is simply discarded.\n\n## API\n\n### `fromBlob(blob, options?) → Promise<Blob>`\n\nResize, compress, and/or convert a `Blob` or `File`.\n\n| Option             | Type                         | Default            | Notes                                                                                                                               |\n| ------------------ | ---------------------------- | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------- |\n| `quality`          | `number` (0–100]             | encoder default    | jpeg/webp only. Omit to avoid recompressing harder than needed.                                                                     |\n| `width`            | `number \\| 'auto'`           | `'auto'`           | Derived from `height`/original when `'auto'`.                                                                                       |\n| `height`           | `number \\| 'auto'`           | `'auto'`           | Derived from `width`/original when `'auto'`.                                                                                        |\n| `maxWidthOrHeight` | `number`                     | -                  | Caps the longest edge, preserves aspect. Excludes `width`/`height`.                                                                 |\n| `fit`              | `'stretch' \\| 'cover'`       | `'stretch'`        | `'cover'` scales to fill then center-crops. Needs explicit `width`+`height`.                                                        |\n| `format`           | `'png' \\| 'jpeg' \\| 'webp'`  | input format → png | Output format.                                                                                                                      |\n| `backgroundColor`  | `string` (CSS color)         | transparent        | Flattens transparency onto this color.                                                                                              |\n| `targetSize`       | `number` (bytes)             | -                  | jpeg/webp only; binary-searches quality.                                                                                            |\n| `signal`           | `AbortSignal`                | -                  | Rejects with `AbortError`.                                                                                                          |\n| `onProgress`       | `(progress: number) => void` | -                  | Called with `0`–`100`. One terminal `100` for a plain resize; one call per `targetSize` step. Works on the `worker` path (relayed). |\n| `worker`           | `boolean`                    | `false`            | Off-main-thread, silent fallback (see above).                                                                                       |\n\n**Throws:** `TypeError` (not a `Blob`), `InvalidImageError` (empty/undecodable),\n`RangeError` (bad `quality`/dimensions/`targetSize`, or `targetSize` with `png`),\n`UnsupportedFormatError` (bad `format`), `ImageTooLargeError` (pixel-count guard),\n`EnvironmentError` (not a browser), or `AbortError` (aborted).\n\n### `fromURL(url, options?) → Promise<Blob>`\n\nFetch an image from a URL, then process it. Accepts every `ResizeOptions` field\nplus `fetchOptions?: RequestInit` (headers, credentials, etc.). The server must\nallow [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS).\n\n```js\nconst blob = await fromURL('https://example.com/photo.jpg', {\n  format: 'webp',\n  maxWidthOrHeight: 1024,\n  fetchOptions: { headers: { Authorization: 'Bearer …' } },\n});\n```\n\n**Throws:** everything `fromBlob` throws, plus `FetchError` (network/CORS or a\nnon-2xx response - carries `.status` for HTTP errors) and `InvalidImageError`\nwhen the URL returns a non-image response.\n\n### `blobToURL(blob) → Promise<string>`\n\nRead a `Blob`/`File` into a data-URL `string` (handy for `<img src>` previews).\nNo size cap.\n\n```js\nconst dataUrl = await blobToURL(resizedBlob);\n```\n\n### `urlToBlob(url, fetchOptions?) → Promise<Blob>`\n\nFetch a URL and return the raw `Blob` (no processing).\n\n```js\nconst blob = await urlToBlob('https://example.com/photo.jpg');\n```\n\n### Error classes\n\nTyped errors are exported so you can branch with `instanceof`. All extend\n`ImageProcessError`. Abort rejects with a standard `DOMException` named\n`AbortError`; argument mistakes throw built-in `TypeError`/`RangeError`.\n\n```js\nimport {\n  fromURL,\n  ImageProcessError,\n  InvalidImageError,\n  UnsupportedFormatError,\n  ImageTooLargeError,\n  FetchError,\n  EnvironmentError,\n} from 'image-resize-compress';\n\ntry {\n  await fromURL(url, { format: 'webp' });\n} catch (err) {\n  if (err instanceof FetchError) {\n    console.error('fetch failed', err.status); // status set for HTTP errors\n  } else if (err instanceof InvalidImageError) {\n    console.error('not a usable image');\n  } else if (err instanceof ImageProcessError) {\n    console.error('processing failed', err.name);\n  } else if (err.name === 'AbortError') {\n    // cancelled - ignore\n  }\n}\n```\n\n## Recipes\n\n### File input → preview\n\n```jsx\nasync function onChange(e) {\n  const file = e.target.files[0];\n  const resized = await fromBlob(file, {\n    maxWidthOrHeight: 512,\n    format: 'webp',\n  });\n  img.src = await blobToURL(resized);\n}\n```\n\n### Enforce a max upload size\n\n```js\nconst under1MB = await fromBlob(file, {\n  format: 'jpeg',\n  targetSize: 1024 * 1024,\n});\n```\n\n### Drive a progress bar\n\n```js\n// Most granular during a targetSize search (one tick per binary-search step);\n// a plain resize reports a single terminal 100.\nconst out = await fromBlob(file, {\n  format: 'jpeg',\n  targetSize: 200 * 1024,\n  onProgress: (p) => {\n    bar.value = p; // 0–100\n  },\n});\n```\n\n### Square avatar (crop, not stretch)\n\n```js\n// Scale to fill a 256x256 square, then center-crop the overflow -\n// no distortion, unlike the default 'stretch'.\nconst avatar = await fromBlob(file, {\n  width: 256,\n  height: 256,\n  fit: 'cover',\n  format: 'webp',\n});\n```\n\n### Abort on component unmount (React)\n\n```jsx\nuseEffect(() => {\n  const controller = new AbortController();\n  fromBlob(file, { format: 'webp', signal: controller.signal })\n    .then(setResult)\n    .catch((err) => {\n      if (err.name !== 'AbortError') throw err;\n    });\n  return () => controller.abort();\n}, [file]);\n```\n\n### HEIC input?\n\n**Not supported.** Browsers cannot decode HEIC/HEIF via `createImageBitmap` or\n`<img>`, so there is nothing to resize. Detect it and tell the user to convert\nfirst (most phones can export JPEG):\n\n```js\nconst isHeic = /\\.(heic|heif)$/i.test(file.name) || /hei[cf]/.test(file.type);\nif (isHeic) {\n  // Ask the user for a JPEG/PNG, or run a dedicated HEIC decoder before this.\n}\n```\n\n### SSR (Next.js, etc.)\n\nThis library runs **only in the browser**. Called during server rendering it\nthrows `EnvironmentError` (instead of a cryptic `document is not defined`). Call\nit client-side - inside an effect, an event handler, or a `'use client'`\ncomponent.\n\n## Migrating to v4\n\n**Breaking: the deprecated positional signature is removed.** `fromBlob` and\n`fromURL` now accept only `(input, options?)`. Callers still on the v2/v3\npositional form must switch to the options object — the mapping is identical to\nthe v3 table below. Extra positional arguments are now silently ignored rather\nthan mapped, so migrate any remaining positional calls.\n\n## Migrating to v3\n\nv3 replaced the positional arguments with an options object. (In v3 the old\npositional signature still worked with a deprecation warning; **it is gone as of\nv4** — see above.)\n\n| v2 (positional)                                     | v3+ (options object)                                                      |\n| --------------------------------------------------- | ------------------------------------------------------------------------- |\n| `fromBlob(file, 80, 'auto', 'auto', 'webp')`        | `fromBlob(file, { quality: 80, format: 'webp' })`                         |\n| `fromBlob(file, 80, 200, 'auto', 'jpeg')`           | `fromBlob(file, { quality: 80, width: 200, format: 'jpeg' })`             |\n| `fromURL(url, 75, 200, 'auto', 'webp')`             | `fromURL(url, { quality: 75, width: 200, format: 'webp' })`               |\n| `fromBlob(file, 90, 'auto', 'auto', 'png', '#fff')` | `fromBlob(file, { quality: 90, format: 'png', backgroundColor: '#fff' })` |\n\n**Breaking: `quality` is now always 0–100.** In v2, values below `1` were\ntreated as a 0–1 fraction (`0.8` meant 80%). In v3's options API there is no\ndual scale - `quality` is passed straight through as `quality / 100`, so **`0.8`\nnow means 0.8%, not 80%**. A v2 caller who wrote `0.8` for 80% must write `80`.\n(Values ≥ 1 are unchanged: `50` = 50%, `1` = 1%.)\n\n**Breaking: `bmp` and `gif` output removed.** No major browser can _encode_\nthese via `canvas.toBlob`; v2 silently produced PNG bytes mislabeled with the\nrequested mime type. v3 throws `UnsupportedFormatError` instead of lying. Use\n`png`, `jpeg`, or `webp`.\n\n**Other changes:** `blobToURL` no longer has a 10 MB cap and always resolves to\na `string`; decode/encode errors are now typed classes; EXIF orientation is\napplied automatically; canvas re-encoding strips EXIF/GPS metadata (a privacy\nfeature).\n\n## CDN (VanillaJS)\n\nThe IIFE build exposes a global `imageResizeCompress`:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/image-resize-compress/dist/index.global.js\"></script>\n<script>\n  async function resize() {\n    const file = document.querySelector('#fileInput').files[0];\n    const blob = await imageResizeCompress.fromBlob(file, {\n      quality: 75,\n      format: 'webp',\n    });\n    console.log(blob);\n  }\n</script>\n<input type=\"file\" id=\"fileInput\" onchange=\"resize()\" />\n```\n\nWorks on unpkg too (`https://unpkg.com/image-resize-compress/dist/index.global.js`).\n\n## Compatibility\n\nBrowser-only; no IE. Works on all evergreen browsers.\n\n| Capability         | Requirement                                                                           |\n| ------------------ | ------------------------------------------------------------------------------------- |\n| Core decode/encode | `createImageBitmap` - or falls back to `HTMLImageElement` decode                      |\n| `worker: true`     | `OffscreenCanvas` (Chrome, Firefox, Safari ≥ 16.4) - else silent main-thread fallback |\n| Everything         | Must run in a browser; server-side use throws `EnvironmentError`                      |\n\n## License\n\n[MIT](./LICENSE) © Alef Duarte\n\nContributions welcome - see [CONTRIBUTING.md](./CONTRIBUTING.md) and the\n[Code of Conduct](./CODE_OF_CONDUCT.md).\n","readmeFilename":"README.md"}