{"_id":"@343dev/optimizt","_rev":"18-2523cb74d6f37741b82c4c1807ca5bd7","name":"@343dev/optimizt","dist-tags":{"latest":"13.0.0"},"versions":{"5.0.2":{"name":"@343dev/optimizt","version":"5.0.2","author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@5.0.2","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"4f8fcf0c636f5a2153c8e8ba222ad92dc16cfed7","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-5.0.2.tgz","fileCount":26,"integrity":"sha512-mKGSaLis116IqZd4ljpObcsaCOu/sT/vj/T9t1z9zxgMLwJOP6wa4efGXuIiEB6CjIhZaqkrKsNlcTOzLqTixw==","signatures":[{"sig":"MEUCIGmxer+wy2mwxEz9dv0mCowPw91e/6xiS9PLS3kAHKsjAiEAr8FeB5ThMm+WcctW8bg1rOMOh53Q/uoI0a8FUDKXgpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70714},"type":"module","engines":{"node":">=14.14"},"exports":"./index.js","gitHead":"6948541feb707141776aababf11006a5cd127df3","scripts":{"lint":"npm run lint-src && npm run lint-tests","test":"NODE_OPTIONS=--experimental-vm-modules jest tests","lint-src":"eslint --config .eslintrc.cjs --ignore-pattern 'tests/*' ./","lint-tests":"eslint --config tests/.eslintrc.cjs tests/","update-git-hooks":"npx simple-git-hooks"},"_npmUser":{"name":"343dev","email":"343dev@gmail.com"},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"9.5.0","description":"CLI image optimization tool","directories":{},"lint-staged":{"./*.js":["eslint --fix --config .eslintrc.cjs"],"tests/**/*.js":["eslint --fix --config tests/.eslintrc.cjs"],"!(tests)/**/*.js":["eslint --fix --config .eslintrc.cjs"]},"_nodeVersion":"18.15.0","dependencies":{"svgo":"2.6.1","sharp":"^0.30.4","guetzli":"https://github.com/funbox/guetzli-bin/tarball/main","p-limit":"^4.0.0","gifsicle":"^7.0.0","commander":"^9.2.0","fast-glob":"^3.2.11","exec-buffer":"^3.2.0","cli-progress":"^3.11.0","gif2webp-bin":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","eslint":"^7.32.0","lint-staged":"^12.4.1","simple-git-hooks":"^2.7.0","eslint-plugin-jest":"^26.2.2","@babel/eslint-parser":"^7.17.0","@funboxteam/eslint-config":"^7.1.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_5.0.2_1688919968438_0.34961559643191253","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"@343dev/optimizt","version":"6.0.0","author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@6.0.0","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"dd739fb23bd2ded51875c0fa15b8832e7a02c812","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-6.0.0.tgz","fileCount":26,"integrity":"sha512-Z5AFpYjenG189HbitVyzJRQAwb/OAiJU/2Xg84OzlL7v5JlBRweHiHtmJ+WypCzIYros6FyHEH6hMurpH+j4Vg==","signatures":[{"sig":"MEUCIQC4qNn8USixp1/yDtMicGEJ2XM/7hI4o9ZeTJtPKSWOEgIgdVmcaxlI3if+U2nLBUNG9sZSnZ+tUsj1EnlsMZxow6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70890},"type":"module","engines":{"node":">=16.14"},"exports":"./index.js","gitHead":"cffbb5215bea32edf247733cb97c0154c03eba31","scripts":{"lint":"npx eslint ./","test":"NODE_OPTIONS=--experimental-vm-modules jest tests","update-git-hooks":"npx simple-git-hooks"},"_npmUser":{"name":"343dev","email":"343dev@gmail.com"},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"9.5.0","description":"CLI image optimization tool","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"18.15.0","dependencies":{"svgo":"2.6.1","sharp":"^0.32.5","guetzli":"^5.0.0","p-limit":"^4.0.0","gifsicle":"^7.0.0","commander":"^11.0.0","fast-glob":"^3.3.1","exec-buffer":"^3.2.0","cli-progress":"^3.11.0","gif2webp-bin":"^5.0.0"},"eslintConfig":{"extends":"plugin:unicorn/recommended","plugins":["import"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.48.0","lint-staged":"^14.0.1","simple-git-hooks":"^2.9.0","eslint-plugin-import":"^2.28.1","eslint-plugin-unicorn":"^48.0.1"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_6.0.0_1693137404068_0.862590753884896","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"@343dev/optimizt","version":"7.0.0","keywords":["svg","png","jpeg","gif","webp","avif","image-compression"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@7.0.0","maintainers":[{"name":"343dev","email":"cccode@duck.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"ebc1a10464e42f21cc23578781421c1f2d5d7e70","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-7.0.0.tgz","fileCount":24,"integrity":"sha512-+oaLsLCy71WOzwyIbzz0YsyKKRKI0Y7sZGfuyYi3Budw5xMOswXSsM5BiEKWcEsscOHtpuhRWOtRLzsMqf5XEA==","signatures":[{"sig":"MEUCIQDyTr/zqWGrBRtf7d49qcnFjL/j0WXEQnNQujjSVevUlAIgMMXFuxXelU2H8admzaoN0Mvy2DsIowowPZ3NKjFTa8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63425},"type":"module","engines":{"node":">=18.17"},"exports":"./index.js","gitHead":"9cec5342953195d42df8cc712e5153c49b3a3869","scripts":{"lint":"npx eslint ./","test":"NODE_OPTIONS=--experimental-vm-modules jest tests","update-git-hooks":"npx simple-git-hooks"},"_npmUser":{"name":"343dev","email":"cccode@duck.com"},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"10.2.4","description":"CLI image optimization tool","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"20.11.0","dependencies":{"svgo":"^3.2.0","sharp":"^0.33.2","guetzli":"^5.0.0","p-limit":"^5.0.0","gifsicle":"^7.0.0","commander":"^11.1.0","fast-glob":"^3.3.2","exec-buffer":"^3.2.0","cli-progress":"^3.11.0","gif2webp-bin":"^5.0.0"},"eslintConfig":{"extends":"plugin:unicorn/recommended","plugins":["import"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","lint-staged":"^15.2.1","simple-git-hooks":"^2.9.0","eslint-plugin-import":"^2.29.1","eslint-plugin-unicorn":"^50.0.1"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_7.0.0_1706873271855_0.5309619738345634","host":"s3://npm-registry-packages"}},"7.0.2":{"name":"@343dev/optimizt","version":"7.0.2","keywords":["svg","png","jpeg","gif","webp","avif","image-compression"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@7.0.2","maintainers":[{"name":"343dev","email":"cccode@duck.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"c96d1fa559d259bac6a29db9f8a79b40b510ea90","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-7.0.2.tgz","fileCount":24,"integrity":"sha512-uUpdk5GsHYXzeJm6rnT/7JLJUFxOnaZcZTXsPZ00PO2ciFHQQF7J/Q3i3XPQb/QRdwVuh6eIxSLlXXtfk7C1Tw==","signatures":[{"sig":"MEQCIGcOCSiG5mXBGAFJ0+nRnR4vIowERvp0y6dr6QpwQdHcAiBrGUzqQUMghrDc1OJvc/DlxTMFEp5y1R27oe/JrLwBig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62873},"type":"module","engines":{"node":">=18.17"},"exports":"./index.js","gitHead":"389624d97baa657065576cebbbb1b35d1a5ec93c","scripts":{"lint":"npx eslint ./","test":"NODE_OPTIONS=--experimental-vm-modules jest tests","update-git-hooks":"npx simple-git-hooks"},"_npmUser":{"name":"343dev","email":"cccode@duck.com"},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"10.5.0","description":"CLI image optimization tool","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"20.12.2","dependencies":{"svgo":"^3.3.2","sharp":"^0.33.4","guetzli":"^5.0.0","p-limit":"^6.0.0","gifsicle":"^7.0.0","commander":"^12.1.0","fast-glob":"^3.3.2","exec-buffer":"^3.2.0","cli-progress":"^3.11.0","gif2webp-bin":"^5.0.0"},"eslintConfig":{"env":{"jest":true,"node":true,"es2024":true},"rules":{"no-warning-comments":"off","capitalized-comments":"off","object-curly-spacing":["error","always"],"unicorn/no-array-reduce":"off"},"extends":["xo","plugin:unicorn/recommended","plugin:import/recommended"],"plugins":["import"],"parserOptions":{"sourceType":"module","ecmaVersion":"latest"}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","lint-staged":"^15.2.7","eslint-config-xo":"^0.45.0","simple-git-hooks":"^2.11.1","eslint-plugin-import":"^2.29.1","eslint-plugin-unicorn":"^54.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_7.0.2_1720333346561_0.9578086653809432","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"@343dev/optimizt","version":"8.0.0","keywords":["svg","png","jpeg","gif","webp","avif","image-compression","sharp","svgo","gifsicle","guetzli","gif2webp"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@8.0.0","maintainers":[{"name":"343dev","email":"cccode@duck.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"f46fbac7b246fb3f23ebd1f9c0f208c8573428fe","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-8.0.0.tgz","fileCount":23,"integrity":"sha512-DH4904gWuoX0KmLv0xplETE5nM9PdyG72ey5GdzMvM+zLqXg10jZ2Ck+Nensto+0W2Bg8iGMQjNlHGlsBqViwg==","signatures":[{"sig":"MEQCIAcX/lkup9G3hQYVSW287PampQJ6kjIKBy6eVIz4y9AUAiBFo9hap64/ZQ+X9Pus51zEQVnMtvae66ZLMqgjkuqrHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63773},"type":"module","engines":{"node":">=18.17"},"exports":"./index.js","gitHead":"962ded2b38b1edbf630aeb394cbbeeb4e948782e","scripts":{"lint":"npx eslint ./","test":"NODE_OPTIONS=--experimental-vm-modules jest tests","update-git-hooks":"npx simple-git-hooks"},"_npmUser":{"name":"343dev","email":"cccode@duck.com"},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"10.5.0","description":"CLI image optimization tool","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"20.12.2","dependencies":{"svgo":"^3.3.2","sharp":"^0.33.4","guetzli":"^5.0.0","p-limit":"^6.1.0","gifsicle":"^7.0.0","commander":"^12.1.0","fast-glob":"^3.3.2","exec-buffer":"^3.2.0","cli-progress":"^3.11.0","gif2webp-bin":"^5.0.0"},"eslintConfig":{"env":{"jest":true,"node":true,"es2024":true},"rules":{"no-warning-comments":"off","capitalized-comments":"off","object-curly-spacing":["error","always"],"unicorn/no-array-reduce":"off"},"extends":["xo","plugin:unicorn/recommended","plugin:import/recommended"],"plugins":["import"],"parserOptions":{"sourceType":"module","ecmaVersion":"latest"}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","lint-staged":"^15.2.8","eslint-config-xo":"^0.45.0","simple-git-hooks":"^2.11.1","eslint-plugin-import":"^2.29.1","eslint-plugin-unicorn":"^55.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_8.0.0_1722862942861_0.6985325104633442","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"@343dev/optimizt","version":"8.0.1","keywords":["svg","png","jpeg","gif","webp","avif","image-compression","sharp","svgo","gifsicle","guetzli","gif2webp"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@8.0.1","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"64ad39566bc99d4509f6017fc5d69566710f4bc8","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-8.0.1.tgz","fileCount":23,"integrity":"sha512-VlF16N1zvz+ESGW61x8UwBoFc1ABUyYNyvMb0J8z52AvkHS3XMVYM0C/S2m+kov4ibQ2aJ7L2mv+vdtAsC/CZg==","signatures":[{"sig":"MEQCIHRGcoUnSX2Th0ckoHgZEsJc8/qjY5oR/Lm9M7c+H9OKAiBu37ih33gKFe4Pc39hWsyOYqBhgo1CIFqvIzVW14K8JQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63238},"type":"module","engines":{"node":">=18.17"},"exports":"./index.js","gitHead":"5ff40975b8c4afc046d12fc9f2df76a7b074e5c5","scripts":{"lint":"npx eslint ./","test":"NODE_OPTIONS=--experimental-vm-modules jest tests","update-git-hooks":"npx simple-git-hooks"},"_npmUser":{"name":"343dev","email":"343dev@gmail.com"},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"10.5.0","description":"CLI image optimization tool","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"20.12.2","dependencies":{"svgo":"^3.3.2","sharp":"^0.33.4","guetzli":"^5.0.0","p-limit":"^6.1.0","gifsicle":"^7.0.0","commander":"^12.1.0","fast-glob":"^3.3.2","exec-buffer":"^3.2.0","cli-progress":"^3.11.0","gif2webp-bin":"^5.0.0"},"eslintConfig":{"env":{"jest":true},"extends":"@343dev"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","lint-staged":"^15.2.8","simple-git-hooks":"^2.11.1","@343dev/eslint-config":"^1.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_8.0.1_1722945829233_0.03101155128931432","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"@343dev/optimizt","version":"9.0.0","keywords":["svg","png","jpeg","gif","webp","avif","image-compression","sharp","svgo","gifsicle","guetzli","gif2webp"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@9.0.0","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"08cd59cf3040eb48960cb3a4b7aaa1869d9df959","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-9.0.0.tgz","fileCount":26,"integrity":"sha512-SWbGuSvBijflrzJ21pjvlY9+7+ccki7iCpQ8+4E4/B9Z645N7qmQcsQCLt1Wae5kkmpU31MyI3Zb3GmiNprAeQ==","signatures":[{"sig":"MEQCIFH1/6W5PZ64/xmlzpQaTqF28fBf4WgOQ7VHLxp0soaAAiBmsvbElKk5quz/njj1Epp8mKBsEhJ6on3V9uV33Uln4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69096},"type":"module","engines":{"node":">=18.17"},"exports":"./index.js","gitHead":"4eb7b9052b8d0aa082db0a7270ade1df77fe95fb","scripts":{"lint":"npx eslint ./","test":"NODE_OPTIONS=--experimental-vm-modules jest tests","update-git-hooks":"npx simple-git-hooks"},"_npmUser":{"name":"343dev","email":"343dev@gmail.com"},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI image optimization tool","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"20.17.0","dependencies":{"fdir":"^6.4.0","svgo":"^3.3.2","sharp":"^0.33.4","guetzli":"^5.0.0","p-limit":"^6.1.0","gifsicle":"^7.0.0","commander":"^12.1.0","exec-buffer":"^3.2.0","cli-progress":"^3.11.0","gif2webp-bin":"^5.0.0"},"eslintConfig":{"env":{"jest":true},"extends":"@343dev"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","lint-staged":"^15.2.10","simple-git-hooks":"^2.11.1","@343dev/eslint-config":"^1.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_9.0.0_1727954474115_0.3832034126881838","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"@343dev/optimizt","version":"9.0.1","keywords":["svg","png","jpeg","gif","webp","avif","image-compression","sharp","svgo","gifsicle","guetzli","gif2webp"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@9.0.1","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"c813416998a88f6c35c8b56eb7cbf4018bf1239c","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-9.0.1.tgz","fileCount":26,"integrity":"sha512-vgAOTA6zNo/mYveC1vt/sgHX8t3bGAFa5H/a6PZiLtsi3Dg5hZALWtyBHQ66GwVoyL4i/paRNJGiuGHK+OUuIA==","signatures":[{"sig":"MEQCIHKUHi22ol4mRo51WV77lgwzUZF24eVq8gCsTLkvTIylAiBCybQL8MC5xR7gBgPs36o3nbo2TQKVj5dZCXedZXWkrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@343dev%2foptimizt@9.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":69135},"type":"module","engines":{"node":">=18.17"},"exports":"./index.js","gitHead":"4368e2dfe8067bf3daec9379f1ea6a47e9f38cdc","scripts":{"lint":"npx eslint ./","test":"NODE_OPTIONS=--experimental-vm-modules jest tests","update-git-hooks":"npx simple-git-hooks"},"_npmUser":{"name":"343dev","email":"343dev@gmail.com"},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"9.6.7","description":"CLI image optimization tool","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"18.17.0","dependencies":{"fdir":"^6.4.0","svgo":"^3.3.2","sharp":"^0.33.4","guetzli":"git+https://github.com/343dev/guetzli-bin.git","p-limit":"^6.1.0","gifsicle":"^7.0.0","commander":"^12.1.0","exec-buffer":"^3.2.0","cli-progress":"^3.11.0","gif2webp-bin":"^5.0.0"},"eslintConfig":{"env":{"jest":true},"extends":"@343dev"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","lint-staged":"^15.2.10","simple-git-hooks":"^2.11.1","@343dev/eslint-config":"^1.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_9.0.1_1728384243682_0.508242112097782","host":"s3://npm-registry-packages"}},"9.0.2":{"name":"@343dev/optimizt","version":"9.0.2","keywords":["svg","png","jpeg","gif","webp","avif","image-compression","sharp","svgo","gifsicle","guetzli","gif2webp"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@9.0.2","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"4287b52ab4d62f88b16ffd9a0a05af01a1bc773d","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-9.0.2.tgz","fileCount":26,"integrity":"sha512-Cjsfl7AYoGrzjTqb6Q4/eptMr/odi1AcGZS/i0VQD8MELFtfSTvxAWK8w58mKg+zWs5y7a3Fv0VeBdmVjUJkaw==","signatures":[{"sig":"MEQCIC94M6+lAvV/SYfiNYzf/NvGQk0AtKokXGObgAfkdPxyAiAvdUD72F+d9XvognRda90ltq2xyklNpD69BhSquRRsVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@343dev%2foptimizt@9.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":69011},"type":"module","engines":{"node":">=18.17"},"exports":"./index.js","gitHead":"a7d0850956a62bdf400c45a099e4a7fb3ba7d739","scripts":{"lint":"npx eslint ./","test":"NODE_OPTIONS=--experimental-vm-modules jest tests","update-git-hooks":"npx simple-git-hooks"},"_npmUser":{"name":"343dev","email":"343dev@gmail.com"},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"9.6.7","description":"CLI image optimization tool","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"18.17.0","dependencies":{"fdir":"^6.4.0","svgo":"^3.3.2","sharp":"^0.33.4","guetzli":"https://github.com/343dev/guetzli-bin/tarball/main","p-limit":"^6.1.0","gifsicle":"^7.0.0","commander":"^12.1.0","exec-buffer":"^3.2.0","cli-progress":"^3.11.0","gif2webp-bin":"^5.0.0"},"eslintConfig":{"env":{"jest":true},"extends":"@343dev"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","lint-staged":"^15.2.10","simple-git-hooks":"^2.11.1","@343dev/eslint-config":"^1.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_9.0.2_1728386808647_0.6838518388798007","host":"s3://npm-registry-packages"}},"9.0.3":{"name":"@343dev/optimizt","version":"9.0.3","keywords":["svg","png","jpeg","gif","webp","avif","image-compression","sharp","svgo","gifsicle","guetzli","gif2webp"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@9.0.3","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"89698310d95a433cdcf8725428e8830445737bb4","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-9.0.3.tgz","fileCount":26,"integrity":"sha512-xtqGHcmaJhqR1VAcnQHz6YcEcbt4OAr6h1J4uYFbMRlF0Svdr55MgYmlB8Yyh0R8dLvLGw/9hubGLQSJknf1RA==","signatures":[{"sig":"MEUCIQDHe6lJCAP1KlGt/P3EEfu5aWAE6T6hFoDHywD3HnRGhQIgV8eeCRmHPw/s1Rs6U/6r5MraL/OyOwHiQXoqIWuPm1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@343dev%2foptimizt@9.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":52335},"type":"module","engines":{"node":">=18.17"},"exports":"./index.js","gitHead":"fe85d6239d6fe038cb9ccdad26dae5a563c2164d","scripts":{"lint":"npx eslint ./","test":"NODE_OPTIONS=--experimental-vm-modules jest tests","license-check":"npx license-compliance@3.0.1 --report detailed --allow '0BSD;Apache-2.0;Artistic-2.0;BSD-2-Clause;BSD-3-Clause;BSD-4-Clause;CC0-1.0;CC-BY-4.0;CC-BY-SA-4.0;ISC;LGPL-2.1-or-later;LGPL-3.0-or-later;MIT;MPL-1.1;MPL-2.0;Python-2.0;Unlicense;W3C;W3C-20150513;X11;Zlib' --exclude 'spdx-exceptions'","update-git-hooks":"npx simple-git-hooks"},"_npmUser":{"name":"343dev","email":"343dev@gmail.com"},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"9.6.7","description":"CLI image optimization tool","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"18.17.0","dependencies":{"fdir":"^6.4.0","svgo":"^3.3.2","sharp":"^0.33.4","guetzli":"https://github.com/343dev/guetzli-bin/tarball/main","p-limit":"^6.1.0","gifsicle":"^7.0.0","commander":"^12.1.0","exec-buffer":"^3.2.0","cli-progress":"^3.11.0","gif2webp-bin":"^5.0.0"},"eslintConfig":{"env":{"jest":true},"extends":"@343dev"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","lint-staged":"^15.2.10","simple-git-hooks":"^2.11.1","@343dev/eslint-config":"^1.0.0"},"simple-git-hooks":{"pre-push":"npm run license-check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_9.0.3_1728479441358_0.3401983569834022","host":"s3://npm-registry-packages"}},"9.1.0":{"name":"@343dev/optimizt","version":"9.1.0","keywords":["svg","png","jpeg","gif","webp","avif","image-compression","sharp","svgo","gifsicle","guetzli","gif2webp"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@9.1.0","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"cd1e4a22ae453d6ef8057a095ab7da74ddaebc72","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-9.1.0.tgz","fileCount":26,"integrity":"sha512-ARFAEs1kQpox9TWR7XZOvYKn9spDXUBkzkI/lKoMSybGGRFH+ElIjbYMxAdHyc0wOrgF6FnVGfL8a5FKnXBAtQ==","signatures":[{"sig":"MEUCIGSvZQrT9YHUksxXFyAI4bMY/SYT2FavdFcGZjJhhrPVAiEAxitjU9VBsJ9bBhEhCYcFNzXepa1C5TZ04xzb7zblMUw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@343dev%2foptimizt@9.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":52486},"type":"module","engines":{"node":">=18.17"},"exports":"./index.js","gitHead":"0845fec45f002b24ace0a9a7a343171d74894bea","scripts":{"lint":"npx eslint ./","test":"NODE_OPTIONS=--experimental-vm-modules jest tests","license-check":"npx license-compliance@3.0.1 --report detailed --allow '0BSD;Apache-2.0;Artistic-2.0;BSD-2-Clause;BSD-3-Clause;BSD-4-Clause;CC0-1.0;CC-BY-4.0;CC-BY-SA-4.0;ISC;LGPL-2.1-or-later;LGPL-3.0-or-later;MIT;MPL-1.1;MPL-2.0;Python-2.0;Unlicense;W3C;W3C-20150513;X11;Zlib' --exclude 'spdx-exceptions'","update-git-hooks":"npx simple-git-hooks"},"_npmUser":{"name":"343dev","email":"343dev@gmail.com"},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"9.6.7","description":"CLI image optimization tool","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"18.17.0","dependencies":{"fdir":"^6.4.0","svgo":"^3.3.2","sharp":"^0.33.4","guetzli":"https://github.com/343dev/guetzli-bin/tarball/main","p-limit":"^6.1.0","gifsicle":"^7.0.0","commander":"^12.1.0","exec-buffer":"^3.2.0","cli-progress":"^3.11.0","gif2webp-bin":"^5.0.0"},"eslintConfig":{"env":{"jest":true},"extends":"@343dev"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","lint-staged":"^15.2.10","simple-git-hooks":"^2.11.1","@343dev/eslint-config":"^1.0.0"},"simple-git-hooks":{"pre-push":"npm run license-check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_9.1.0_1729077827626_0.6125526682726288","host":"s3://npm-registry-packages"}},"9.1.1":{"name":"@343dev/optimizt","version":"9.1.1","keywords":["svg","png","jpeg","gif","webp","avif","image-compression","sharp","svgo","gifsicle","guetzli","gif2webp"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@9.1.1","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"934fb7e3e7394c1d3a99ffe6ee5b60a878f72ba3","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-9.1.1.tgz","fileCount":26,"integrity":"sha512-0WoaI/wra3FfbjjPau6Ou0Ir3D1ZJEYjxS8elcYFyefBWVnDVfUxGvyygwV0jNxNqJo0M0A8A3Wf+ynVURsz2A==","signatures":[{"sig":"MEQCICvzO0iBogcutOQ7hR/kxGgEtZlDFjy+ygqDjUS2W1d2AiBd98Oafdd8YENynl6EML70kIC8IZnzzlaEaFB/178SrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@343dev%2foptimizt@9.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":52458},"type":"module","engines":{"node":">=18.17"},"exports":"./index.js","gitHead":"8730f5037d019edb6fba5b54774a088d64111f7c","scripts":{"lint":"npx eslint ./","test":"NODE_OPTIONS=--experimental-vm-modules jest tests","license-check":"npx license-compliance@3.0.1 --report detailed --allow '0BSD;Apache-2.0;Artistic-2.0;BSD-2-Clause;BSD-3-Clause;BSD-4-Clause;CC0-1.0;CC-BY-4.0;CC-BY-SA-4.0;ISC;LGPL-2.1-or-later;LGPL-3.0-or-later;MIT;MPL-1.1;MPL-2.0;Python-2.0;Unlicense;W3C;W3C-20150513;X11;Zlib' --exclude 'spdx-exceptions'","update-git-hooks":"npx simple-git-hooks"},"_npmUser":{"name":"343dev","email":"343dev@gmail.com"},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"9.6.7","description":"CLI image optimization tool","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"18.17.0","dependencies":{"fdir":"^6.4.0","svgo":"^3.3.2","sharp":"^0.33.4","p-limit":"^6.1.0","gifsicle":"^7.0.0","commander":"^12.1.0","exec-buffer":"^3.2.0","cli-progress":"^3.11.0","gif2webp-bin":"^5.0.0","@343dev/guetzli":"^1.0.1"},"eslintConfig":{"env":{"jest":true},"extends":"@343dev"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","lint-staged":"^15.2.10","simple-git-hooks":"^2.11.1","@343dev/eslint-config":"^1.0.0"},"simple-git-hooks":{"pre-push":"npm run license-check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_9.1.1_1729597306447_0.45894674881296926","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"@343dev/optimizt","version":"10.0.0","keywords":["svg","png","jpeg","gif","webp","avif","image-compression","sharp","svgo","gifsicle","guetzli"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@10.0.0","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"fcbb5b77540126c779751a91c64421e0901d28a7","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-10.0.0.tgz","fileCount":26,"integrity":"sha512-ugN39tJEz0J0h9nNDYrQg2qE+KYB2oCZiT9vugUqZcUAeaR/iGUrTnCTJrq4mrlWcHAPlhWy/Rn2m9HCXQWq/Q==","signatures":[{"sig":"MEYCIQCFlxXSNIeB1N9wO1YzU0oXg7sqjld3oYAKQmThdh4V2QIhAIVQ0VEeU+mxi/kgABHZQB4Y/0yGYCNb6ypFTRT8er3v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@343dev%2foptimizt@10.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50613},"type":"module","engines":{"node":">=18.18"},"exports":"./index.js","gitHead":"71ba3f5a1754be193bf0ad4e418684c0b7bf06ef","scripts":{"lint":"npx eslint ./","test":"NODE_OPTIONS=--experimental-vm-modules jest tests","license-check":"npx license-compliance@3.0.1 --report detailed --allow '0BSD;Apache-2.0;Artistic-2.0;BSD-2-Clause;BSD-3-Clause;BSD-4-Clause;CC0-1.0;CC-BY-4.0;CC-BY-SA-4.0;ISC;LGPL-2.1-or-later;LGPL-3.0-or-later;MIT;MPL-1.1;MPL-2.0;Python-2.0;Unlicense;W3C;W3C-20150513;X11;Zlib' --exclude 'spdx-exceptions'","update-git-hooks":"npx simple-git-hooks"},"_npmUser":{"name":"343dev","email":"343dev@gmail.com"},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"9.8.1","description":"CLI image optimization tool","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"18.18.0","dependencies":{"fdir":"^6.4.0","svgo":"^3.3.2","sharp":"^0.33.5","p-limit":"^6.1.0","gifsicle":"^7.0.1","commander":"^12.1.0","exec-buffer":"^3.2.0","cli-progress":"^3.11.0","@343dev/guetzli":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.13.0","globals":"^15.11.0","lint-staged":"^15.2.10","simple-git-hooks":"^2.11.1","@343dev/eslint-config":"^2.0.0"},"simple-git-hooks":{"pre-push":"npm test && npm run license-check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_10.0.0_1730110797579_0.7003338761229692","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"@343dev/optimizt","version":"11.0.0","keywords":["svg","png","jpeg","gif","webp","avif","image-compression","sharp","svgo","gifsicle","guetzli"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@11.0.0","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"4234bc35f96933340562db4f6cb7e0c4d09f4cd1","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-11.0.0.tgz","fileCount":25,"integrity":"sha512-xowFjLVSjXpW0dzOpLMzu5kEaTRy5fO0HCcCml9OI67595HQlZvRpDRBFJukOZsFPT3zaooN1L0VE6oD4L5v3Q==","signatures":[{"sig":"MEYCIQDlY83mAveWHsjqbhne9EsrpU/qjyjRkICPXMlbNoulPQIhAPTkVy5Psp9qfzBB5ry7KsM3AwlWnyD+HNl5OV8PJpU4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@343dev%2foptimizt@11.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42524},"type":"module","engines":{"node":">=18.18"},"exports":"./index.js","gitHead":"55452d3ee9065466111d612d1909ed9b03ca1892","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=--experimental-vm-modules jest tests","license-check":"npx license-compliance@3.0.1 --report detailed --allow '0BSD;Apache-2.0;Artistic-2.0;BSD-2-Clause;BSD-3-Clause;BSD-4-Clause;CC0-1.0;CC-BY-4.0;CC-BY-SA-4.0;GPL-2.0-only;ISC;LGPL-2.1-or-later;LGPL-3.0-or-later;MIT;MPL-1.1;MPL-2.0;Python-2.0;Unlicense;W3C;W3C-20150513;X11;Zlib' --exclude 'spdx-exceptions'","update-git-hooks":"simple-git-hooks"},"_npmUser":{"name":"343dev","email":"343dev@gmail.com"},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"9.8.1","description":"CLI image optimization tool","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"18.18.0","dependencies":{"fdir":"^6.4.4","svgo":"^3.3.2","sharp":"^0.34.1","p-limit":"^6.2.0","commander":"^13.1.0","cli-progress":"^3.11.0","@343dev/guetzli":"^1.1.0","@343dev/gifsicle":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","globals":"^16.0.0","lint-staged":"^15.5.1","simple-git-hooks":"^2.13.0","@343dev/eslint-config":"^3.0.0"},"simple-git-hooks":{"pre-push":"npm test && npm run license-check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_11.0.0_1746363352854_0.6570965661087667","host":"s3://npm-registry-packages-npm-production"}},"12.0.0":{"name":"@343dev/optimizt","version":"12.0.0","keywords":["svg","png","jpeg","gif","webp","avif","image-compression","sharp","svgo","gifsicle","guetzli"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@12.0.0","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"c515e3b550d5144db85ac3491f3f32026c1f4f1b","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-12.0.0.tgz","fileCount":25,"integrity":"sha512-96Kdtgg0J/APrPfBKMghkwprmAgrcR4I5X4Q4CbVOqbcVCnhVAjI77HK7YO0vlBybX/sfihZeMfBBoVcDKpEQg==","signatures":[{"sig":"MEQCIGnUh+UXiTfNgVdoVt5pH3NwDl5dYUfJU7n07SZMaQXcAiA+CLhJDvrZqCQIhOFcHWLXKKXYSwI2wWXBHGnJaNyv5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@343dev%2foptimizt@12.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43823},"type":"module","engines":{"node":">=20.19.0"},"exports":"./index.js","gitHead":"677588e9d314cfd69ae38596be54da5b879c2617","scripts":{"lint":"eslint --ignore-pattern 'coverage/*' ./","test":"vitest run --testTimeout 60000","license-check":"npx license-compliance@3.0.1 --report detailed --allow '0BSD;Apache-2.0;Artistic-2.0;BlueOak-1.0.0;BSD-2-Clause;BSD-3-Clause;BSD-4-Clause;CC0-1.0;CC-BY-4.0;ISC;LGPL-2.1-or-later;LGPL-3.0-or-later;MIT;MPL-1.1;MPL-2.0;Python-2.0;Unlicense;W3C;W3C-20150513;X11;Zlib' --exclude 'spdx-exceptions;@343dev/gifsicle'","test-coverage":"vitest run --testTimeout 60000 --coverage","update-git-hooks":"simple-git-hooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2de11a54-8cd4-42d9-9804-88a559243718"}},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI image optimization tool","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"25.2.1","dependencies":{"fdir":"6.5.0","svgo":"4.0.0","sharp":"0.34.5","p-limit":"7.2.0","commander":"14.0.2","cli-progress":"3.12.0","@343dev/guetzli":"1.1.0","@343dev/gifsicle":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","vitest":"4.0.16","lint-staged":"16.2.7","simple-git-hooks":"2.13.1","@vitest/coverage-v8":"4.0.16","@343dev/eslint-config":"3.0.0"},"simple-git-hooks":{"pre-push":"npm test && npm run license-check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_12.0.0_1766489743153_0.7701220729558771","host":"s3://npm-registry-packages-npm-production"}},"12.1.0":{"name":"@343dev/optimizt","version":"12.1.0","keywords":["svg","png","jpeg","gif","webp","avif","image-compression","sharp","svgo","gifsicle","guetzli"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@12.1.0","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"d8e3b9f8bc17ea38f08beaea7609082cda6aa757","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-12.1.0.tgz","fileCount":25,"integrity":"sha512-MfBAIzKppCKKsBpfeFvPVJsh+sJFVdSR/blUCz9KNLB/fKAmt6oWo17r6w5clbx9fcvNoW4lOP1lOR2v1/7L7Q==","signatures":[{"sig":"MEYCIQDMETQ4/Ta/JDPMqt0KPeqCZcR/aKkwladJdl4Egj0kAgIhALIN9SO08gLKs3UzevYwlxkjO5GZKbyUkDK81yFe0vWv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@343dev%2foptimizt@12.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44933},"type":"module","engines":{"node":">=20.19.0"},"exports":"./index.js","gitHead":"063d274782f4e79d665210ca823ed76ec9cd8a25","scripts":{"lint":"eslint --ignore-pattern 'coverage/*' ./","test":"vitest run --testTimeout 60000","license-check":"npx license-compliance@3.0.1 --report detailed --allow '0BSD;Apache-2.0;Artistic-2.0;BlueOak-1.0.0;BSD-2-Clause;BSD-3-Clause;BSD-4-Clause;CC0-1.0;CC-BY-4.0;ISC;LGPL-2.1-or-later;LGPL-3.0-or-later;MIT;MPL-1.1;MPL-2.0;Python-2.0;Unlicense;W3C;W3C-20150513;X11;Zlib' --exclude 'spdx-exceptions;@343dev/gifsicle'","test-coverage":"vitest run --testTimeout 60000 --coverage","update-git-hooks":"simple-git-hooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2de11a54-8cd4-42d9-9804-88a559243718"}},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI image optimization tool","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"25.2.1","dependencies":{"fdir":"6.5.0","svgo":"4.0.0","sharp":"0.34.5","p-limit":"7.2.0","commander":"14.0.2","cli-progress":"3.12.0","@343dev/guetzli":"1.1.0","@343dev/gifsicle":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","vitest":"4.0.16","lint-staged":"16.2.7","simple-git-hooks":"2.13.1","@vitest/coverage-v8":"4.0.16","@343dev/eslint-config":"3.0.0"},"simple-git-hooks":{"pre-push":"npm test && npm run license-check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_12.1.0_1766573436779_0.18929157229163907","host":"s3://npm-registry-packages-npm-production"}},"12.1.1":{"name":"@343dev/optimizt","version":"12.1.1","keywords":["svg","png","jpeg","gif","webp","avif","image-compression","sharp","svgo","gifsicle","guetzli"],"author":{"url":"https://github.com/343dev","name":"Andrey Warkentin"},"license":"MIT","_id":"@343dev/optimizt@12.1.1","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"bin":{"optimizt":"cli.js"},"dist":{"shasum":"f8a6e9b90dc98b8c446fc9f13869d7ba8ecbf04d","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-12.1.1.tgz","fileCount":25,"integrity":"sha512-yk4Pabf88Y6f1vWHCuMl8HXJeJlekvTXZIyQ4nP41H3jGrewPkQoW2dB16uI+ViPHMSzqMJWENA6ZZtCZDe+CQ==","signatures":[{"sig":"MEYCIQCfVXUcYVCPtPd6P82oZ5ApMChY4IJdtbnasTOmP7xxDQIhAKPMHaGgpZEfiUyXSxoKOjeSjhyTPPzL8fnPOf+XPmpp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@343dev%2foptimizt@12.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44831},"type":"module","engines":{"node":">=20.19.0"},"exports":"./index.js","gitHead":"669eecac3bb7b65d0730ac9c4ed67e08028ce4e2","scripts":{"lint":"eslint --ignore-pattern 'coverage/*' ./","test":"vitest run --testTimeout 60000","license-check":"npx license-compliance@3.0.1 --report detailed --allow '0BSD;Apache-2.0;Artistic-2.0;BlueOak-1.0.0;BSD-2-Clause;BSD-3-Clause;BSD-4-Clause;CC0-1.0;CC-BY-4.0;ISC;LGPL-2.1-or-later;LGPL-3.0-or-later;MIT;MPL-1.1;MPL-2.0;Python-2.0;Unlicense;W3C;W3C-20150513;X11;Zlib' --exclude 'spdx-exceptions;@343dev/gifsicle'","test-coverage":"vitest run --testTimeout 60000 --coverage","update-git-hooks":"simple-git-hooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2de11a54-8cd4-42d9-9804-88a559243718"}},"repository":{"url":"git+https://github.com/343dev/optimizt.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI image optimization tool","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"25.2.1","dependencies":{"fdir":"6.5.0","svgo":"4.0.0","sharp":"0.34.5","p-limit":"7.2.0","commander":"14.0.2","cli-progress":"3.12.0","@343dev/guetzli":"1.2.0","@343dev/gifsicle":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","vitest":"4.0.16","lint-staged":"16.2.7","simple-git-hooks":"2.13.1","@vitest/coverage-v8":"4.0.16","@343dev/eslint-config":"4.0.0"},"simple-git-hooks":{"pre-push":"npm test && npm run license-check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/optimizt_12.1.1_1767344137315_0.6831806161790925","host":"s3://npm-registry-packages-npm-production"}},"13.0.0":{"name":"@343dev/optimizt","version":"13.0.0","description":"CLI image optimization tool","keywords":["svg","png","jpeg","gif","webp","avif","image-compression","sharp","svgo","gifsicle","guetzli"],"license":"MIT","author":{"name":"Andrey Warkentin","url":"https://github.com/343dev"},"repository":{"type":"git","url":"git+https://github.com/343dev/optimizt.git"},"homepage":"https://github.com/343dev/optimizt#readme","bugs":{"url":"https://github.com/343dev/optimizt/issues"},"exports":{},"bin":{"optimizt":"cli.js"},"scripts":{"license-check":"npx license-compliance@3.0.1 --report detailed --allow '0BSD;Apache-2.0;Artistic-2.0;BlueOak-1.0.0;BSD-2-Clause;BSD-3-Clause;BSD-4-Clause;CC0-1.0;CC-BY-4.0;ISC;LGPL-2.1-or-later;LGPL-3.0-or-later;MIT;MPL-1.1;MPL-2.0;Python-2.0;Unlicense;W3C;W3C-20150513;X11;Zlib' --exclude 'spdx-exceptions;@343dev/gifsicle'","lint":"eslint --ignore-pattern 'coverage/*' ./","test":"vitest run --testTimeout 60000","test-coverage":"vitest run --testTimeout 60000 --coverage","enable-git-hooks":"git config core.hooksPath .githooks"},"dependencies":{"@343dev/gifsicle":"1.2.0","@343dev/guetzli":"1.3.0","cli-progress":"3.12.0","commander":"15.0.0","fdir":"6.5.0","p-limit":"7.3.0","sharp":"0.35.2","svgo":"4.0.1"},"devDependencies":{"@343dev/eslint-config":"5.0.0","@vitest/coverage-v8":"4.1.9","eslint":"10.5.0","lint-staged":"17.0.7","vitest":"4.1.9"},"engines":{"node":">=22.22.1"},"type":"module","lint-staged":{"*.js":["eslint --fix"]},"gitHead":"96ba444b6c2df69ca980e62f827e4be7d4080ad8","_id":"@343dev/optimizt@13.0.0","_nodeVersion":"26.4.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Yy9OBPdp+pM7EH0pWGR/EZgqmkBLtfFaHPHmNXsmoq1o+XqO/CaGRc9OSjc08QDaT8JGTSoh+p85j/tDHdhirw==","shasum":"2ab581ffc154038f6c5a5aed55ce138630dca958","tarball":"https://registry.npmjs.org/@343dev/optimizt/-/optimizt-13.0.0.tgz","fileCount":25,"unpackedSize":46187,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@343dev%2foptimizt@13.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDJPTaGtisbJ3duTueaNHXPAieJcEzzHXtH4RuttlxqXwIhAKbP8j3DTIOYaExQGReoKcc6D3H8lvTVP3MatrhqAkCD"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2de11a54-8cd4-42d9-9804-88a559243718"}},"directories":{},"maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/optimizt_13.0.0_1782528432701_0.03457663895320029"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-09T16:26:08.333Z","modified":"2026-06-27T02:47:13.105Z","5.0.2":"2023-07-09T16:26:08.723Z","6.0.0":"2023-08-27T11:56:44.292Z","7.0.0":"2024-02-02T11:27:52.028Z","7.0.2":"2024-07-07T06:22:26.719Z","8.0.0":"2024-08-05T13:02:23.047Z","8.0.1":"2024-08-06T12:03:49.406Z","9.0.0":"2024-10-03T11:21:14.297Z","9.0.1":"2024-10-08T10:44:03.890Z","9.0.2":"2024-10-08T11:26:48.847Z","9.0.3":"2024-10-09T13:10:41.543Z","9.1.0":"2024-10-16T11:23:47.824Z","9.1.1":"2024-10-22T11:41:46.661Z","10.0.0":"2024-10-28T10:19:57.785Z","11.0.0":"2025-05-04T12:55:53.037Z","12.0.0":"2025-12-23T11:35:43.302Z","12.1.0":"2025-12-24T10:50:36.912Z","12.1.1":"2026-01-02T08:55:37.465Z","13.0.0":"2026-06-27T02:47:12.836Z"},"bugs":{"url":"https://github.com/343dev/optimizt/issues"},"author":{"name":"Andrey Warkentin","url":"https://github.com/343dev"},"license":"MIT","homepage":"https://github.com/343dev/optimizt#readme","keywords":["svg","png","jpeg","gif","webp","avif","image-compression","sharp","svgo","gifsicle","guetzli"],"repository":{"type":"git","url":"git+https://github.com/343dev/optimizt.git"},"description":"CLI image optimization tool","maintainers":[{"name":"343dev","email":"343dev@gmail.com"}],"readme":"# @343dev/optimizt\n\n<img align=\"right\" width=\"176\" height=\"176\"\n     alt=\"Optimizt logo: OK hand sign with Mona Lisa image between the fingers\"\n     src=\"./docs/logo.png\">\n\n[![NPM Downloads](https://img.shields.io/npm/dw/%40343dev%2Foptimizt)](https://www.npmjs.com/package/@343dev/optimizt)\n[![npm](https://img.shields.io/npm/v/@343dev/optimizt.svg)](https://www.npmjs.com/package/@343dev/optimizt)\n[![Docker](https://img.shields.io/docker/v/343dev/optimizt?label=Docker)](https://hub.docker.com/r/343dev/optimizt)\n\n**Optimizt** is a command-line tool that helps prepare images for the web.\n\nIt can compress PNG, JPEG, GIF, and SVG lossy or lossless, and create AVIF and WebP versions for raster images.\n\n## Rationale\n\nAs frontend developers, we have to care about pictures: compress PNG and JPEG, remove useless parts of SVG, create AVIF and WebP for modern browsers, and so on. One day, we got tired of using a bunch of apps for that, and created one tool that does everything we want.\n\n## Usage\n\nInstall:\n\n```sh\nnpm install -g @343dev/optimizt\n```\n\nOptimize!\n\n```sh\noptimizt path/to/picture.jpg\n```\n\n## Command Line Flags\n\n- `--avif` — create AVIF versions of images.\n- `--webp` — create WebP versions of images.\n- `-f, --force` — recreate AVIF and WebP versions even if they already exist.\n- `-l, --lossless` — optimize losslessly instead of lossily.\n- `-v, --verbose` — show detailed output (e.g. skipped files).\n- `-c, --config` — use a custom configuration file instead of the default.\n- `-o, --output` — write results to the specified directory.\n- `-p, --prefix` — add prefix to optimized file names.\n- `-s, --suffix` — add suffix to optimized file names.\n- `-V, --version` — display the tool version.\n- `-h, --help` — show help message.\n\n## Usage Examples\n\n```bash\n# optimize a single image\noptimizt path/to/picture.jpg\n\n# optimize multiple images losslessly\noptimizt --lossless path/to/picture.jpg path/to/another/picture.png\n\n# recursively create AVIF and WebP versions for all images in a directory\noptimizt --avif --webp path/to/directory\n\n# recursively optimize JPEG files in the current directory\nfind . -iname \\*.jpg -exec optimizt {} +\n```\n\n## Differences Between Lossy and Lossless\n\n### Lossy (Default)\n\nProvides the best balance between file size reduction and minimal visual quality loss.\n\n### Lossless (`--lossless` flag)\n\n- **AVIF/WebP**: Uses lossless compression.\n- **PNG/JPEG/GIF**: Maximizes image quality at the expense of larger file sizes.\n- **SVG**: Settings are identical in both modes.\n\n## Configuration\n\nImage processing leverages:\n\n- [sharp](https://github.com/lovell/sharp) for [JPEG](https://sharp.pixelplumbing.com/api-output#jpeg), [PNG](https://sharp.pixelplumbing.com/api-output#png), [WebP](https://sharp.pixelplumbing.com/api-output#webp), and [AVIF](https://sharp.pixelplumbing.com/api-output#avif).\n- [svgo](https://github.com/svg/svgo) for SVG.\n- [gifsicle](https://github.com/kohler/gifsicle) for GIF.\n\n> [!NOTE]\n> In Lossless mode for JPEG, [Guetzli](https://github.com/google/guetzli) is used. Repeated optimization may degrade visual quality.\n\nDefault settings are defined in [.optimiztrc.cjs](./.optimiztrc.cjs), which includes all supported parameters. Disable any parameter by setting it to `false`.\n\nWhen using `--config path/to/.optimiztrc.cjs`, the specified configuration file will be used. If no `--config` is provided, Optimizt searches recursively from the current directory upward for `.optimiztrc.cjs`. If none is found, defaults are applied.\n\n## Troubleshooting\n\n### Errors like “spawn guetzli ENOENT”.\n\nEnsure the [ignore-scripts](https://docs.npmjs.com/cli/v6/using-npm/config#ignore-scripts) npm option is disabled.\nDetails: [funbox/optimizt/issues/9](https://github.com/funbox/optimizt/issues/9).\n\n## Development\n\nAfter cloning the repository, enable Git hooks once:\n\n```sh\nnpm run enable-git-hooks\n```\n\nThis configures Git to use the versioned hooks from the [.githooks](./.githooks) directory.\n\n## Docker\n\n### Pre-Built Image\n\n```bash\n# pull latest\ndocker pull 343dev/optimizt\n\n# pull specific version\ndocker pull 343dev/optimizt:9.0.2\n```\n\n### Manual Build\n\n```bash\n# clone repository\ngit clone https://github.com/343dev/optimizt.git\ncd optimizt\n\n# build image\ndocker build --tag 343dev/optimizt .\n```\n\nAlternatively:\n\n```bash\n# build directly from GitHub\n# ignores .dockerignore (see: https://github.com/docker/cli/issues/2827)\ndocker build --tag 343dev/optimizt https://github.com/343dev/optimizt.git\n```\n\n### Run Container\n\n```bash\n# mount current directory to /src in the container\ndocker run --rm --volume $(pwd):/src 343dev/optimizt --webp ./image.png\n```\n\n## Integrations\n\nOptimizt works seamlessly with:\n\n- [JetBrains IDEs](./docs/jetbrains.md)\n- [Visual Studio Code](./docs/vscode.md)\n- [Sublime Text 3](./docs/sublime-text.md)\n- [GitHub Actions Workflow](./docs/github.md)\n\n## Articles\n\n- [anuwong.com](https://anuwong.com/blog/2023-08-21-save-tons-of-gbs-with-optimizt/) — Compress files before uploading, save tons of GBs. 🇹🇭\n- [Linux Format, Issue 277 (July 2021)](https://www.linuxformat.com/archives?issue=277#:~:text=Kitchen%20Tales%2C%20zFRAG%2C-,Optimizt,-and%20SingleFileZ.) — Optimizt is ideal for reducing the disk footprint of images without any reduction in quality.\n\n## Credits\n\nCute picture for the project was made by [Igor Garybaldi](http://pandabanda.com/).\n\n## Other projects\n\n- 📦 [harold](https://github.com/343dev/harold) — CLI tool that compares frontend project bundle sizes between snapshots\n- 🐳 [jailbot](https://github.com/343dev/jailbot) — Docker container wrapper with automatic filesystem path mounting\n- 📝 [markdown-lint](https://github.com/343dev/markdown-lint) — Markdown code style linter based on Prettier, Remark, and Typograf\n- 🔤 [languagetool-node](https://github.com/343dev/languagetool-node) — CLI spell and grammar checker powered by LanguageTool\n","readmeFilename":"README.md"}