{"_id":"image-minimizer-webpack-plugin","_rev":"245165","name":"image-minimizer-webpack-plugin","description":"Webpack loader and plugin to optimize (compress) images using imagemin","dist-tags":{"latest":"3.8.2"},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"time":{"modified":"2023-03-27T06:46:56.000Z","created":"2020-10-07T17:12:00.543Z","3.8.2":"2023-03-10T23:20:42.529Z","3.8.1":"2022-11-13T15:58:50.228Z","3.8.0":"2022-11-01T13:24:09.420Z","3.7.0":"2022-10-26T19:20:44.062Z","3.6.1":"2022-09-19T15:33:13.648Z","3.6.0":"2022-09-16T15:23:08.764Z","3.5.0":"2022-09-15T23:28:45.563Z","3.4.0":"2022-09-09T21:42:42.507Z","3.3.1":"2022-09-05T23:39:10.469Z","3.3.0":"2022-08-12T16:27:09.283Z","3.2.3":"2022-01-13T21:23:05.392Z","3.2.2":"2022-01-07T11:34:15.244Z","3.2.1":"2022-01-03T19:12:55.981Z","3.2.0":"2021-12-25T16:13:36.286Z","3.1.2":"2021-12-17T14:08:46.430Z","3.1.1":"2021-12-17T11:42:29.206Z","3.1.0":"2021-12-16T13:31:21.609Z","3.0.1":"2021-12-07T19:03:28.726Z","3.0.0":"2021-12-05T22:18:10.294Z","2.2.0":"2021-01-09T14:03:06.083Z","2.1.0":"2020-12-23T16:40:15.630Z","2.0.0":"2020-12-17T16:00:34.193Z","1.0.0":"2020-10-07T17:12:00.543Z"},"users":{},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"versions":{"3.8.2":{"name":"image-minimizer-webpack-plugin","version":"3.8.2","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:spelling":"cspell \"**/*.*\"","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"overrides":{"sharp":"$sharp","imagemin-avif":{"sharp":"$sharp"}},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"@squoosh/lib":{"optional":true},"imagemin":{"optional":true},"svgo":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.1"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/preset-env":"^7.20.2","@commitlint/cli":"^17.4.4","@commitlint/config-conventional":"^17.4.4","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.1","@types/node":"^18.14.2","@types/serialize-javascript":"^5.0.2","@types/sharp":"^0.31.1","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^28.1.3","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","cspell":"^6.27.0","css-loader":"^6.7.3","del":"^6.1.1","del-cli":"^4.0.1","eslint":"^8.35.0","eslint-plugin-import":"^2.27.5","eslint-plugin-itgalaxy":"^138.0.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-markdown":"^3.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^44.0.2","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.1","imagemin":"^8.0.1","imagemin-avif":"^0.1.4","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.1","imagemin-webp":"^6.0.0","jest":"^28.1.3","lint-staged":"^12.5.0","memfs":"^3.4.13","mini-css-extract-plugin":"^2.7.2","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.8.4","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","sharp":"^0.30.7","standard-version":"^9.5.0","svgo":"^3.0.2","tempy":"^1.0.1","typescript":"^4.9.5","url-loader":"^4.1.1","webpack":"^5.75.0"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"6eb134899f3b53cc9aed9eab72dcc67a5afb2761","_id":"image-minimizer-webpack-plugin@3.8.2","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"ea76665539d437f44134febfa9ea8cc116b104f0","size":28852,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.8.2.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.8.2.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.8.2_1678490442303_0.5351558185158751"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-10T23:20:42.529Z","publish_time":1678490442529,"_cnpm_publish_time":1678490442529},"3.8.1":{"name":"image-minimizer-webpack-plugin","version":"3.8.1","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"overrides":{"sharp":"$sharp","imagemin-avif":{"sharp":"$sharp"}},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"@squoosh/lib":{"optional":true},"imagemin":{"optional":true},"svgo":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/core":"^7.19.6","@babel/preset-env":"^7.19.4","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.2","@types/sharp":"^0.30.4","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^28.1.3","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.7.1","del":"^6.1.1","del-cli":"^4.0.1","eslint":"^8.27.0","eslint-plugin-import":"^2.26.0","eslint-plugin-itgalaxy":"^138.0.0","eslint-plugin-jest":"^27.0.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^3.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^44.0.2","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.1","imagemin":"^8.0.1","imagemin-avif":"^0.1.4","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.1","imagemin-webp":"^6.0.0","jest":"^28.1.3","lint-staged":"^12.5.0","memfs":"^3.4.9","mini-css-extract-plugin":"^2.6.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.6.2","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","sharp":"^0.30.7","standard-version":"^9.5.0","svgo":"^3.0.0","tempy":"^1.0.1","typescript":"^4.7.2","url-loader":"^4.1.1","webpack":"^5.73.0"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"19122de3b6bdeab55af6c173ead6cd1c31873462","_id":"image-minimizer-webpack-plugin@3.8.1","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"b1bcc3c261d5bde26cbaf41c673d70beb5a41794","size":28680,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.8.1.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.8.1.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.8.1_1668355130069_0.9531811478797887"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-13T15:58:55.819Z","publish_time":1668355130228,"_cnpm_publish_time":1668355130228},"3.8.0":{"name":"image-minimizer-webpack-plugin","version":"3.8.0","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"overrides":{"sharp":"$sharp","imagemin-avif":{"sharp":"$sharp"}},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"@squoosh/lib":{"optional":true},"imagemin":{"optional":true},"svgo":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/core":"^7.19.3","@babel/preset-env":"^7.19.3","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.2","@types/sharp":"^0.30.4","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.5.1","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.7.1","del":"^6.1.1","del-cli":"^4.0.1","eslint":"^8.24.0","eslint-plugin-import":"^2.26.0","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.7.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.1","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.1","imagemin-webp":"^6.0.0","jest":"^27.5.1","lint-staged":"^12.5.0","memfs":"^3.4.4","mini-css-extract-plugin":"^2.6.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.6.2","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","sharp":"^0.30.7","standard-version":"^9.5.0","svgo":"^3.0.0","tempy":"^1.0.1","typescript":"^4.7.2","url-loader":"^4.1.1","webpack":"^5.73.0"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"f37e7ad89393085ffc8e67fe144355d24f0a06b3","_id":"image-minimizer-webpack-plugin@3.8.0","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"dc663bbba3c2a97c75e1194c08a093ba2424c091","size":28424,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.8.0.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.8.0.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.8.0_1667309049201_0.9590410593963572"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-01T13:27:10.150Z","publish_time":1667309049420,"_cnpm_publish_time":1667309049420},"3.7.0":{"name":"image-minimizer-webpack-plugin","version":"3.7.0","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"overrides":{"sharp":"$sharp","imagemin-avif":{"sharp":"$sharp"}},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"@squoosh/lib":{"optional":true},"imagemin":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/core":"^7.19.3","@babel/preset-env":"^7.19.3","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.2","@types/sharp":"^0.30.4","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.5.1","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.7.1","del":"^6.1.1","del-cli":"^4.0.1","eslint":"^8.24.0","eslint-plugin-import":"^2.26.0","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.7.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.1","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.1","imagemin-webp":"^6.0.0","jest":"^27.5.1","lint-staged":"^12.5.0","memfs":"^3.4.4","mini-css-extract-plugin":"^2.6.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.6.2","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","sharp":"^0.30.7","standard-version":"^9.5.0","tempy":"^1.0.1","typescript":"^4.7.2","url-loader":"^4.1.1","webpack":"^5.73.0"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"b98f420e355fa3a9f796f5d1f4e232c2e829bde7","_id":"image-minimizer-webpack-plugin@3.7.0","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"shasum":"97d3ab8ad8e4338e53bdf72a40e752fdc88649ff","size":29549,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.7.0.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.7.0.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.7.0_1666812043846_0.31545878394341864"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-26T19:21:42.352Z","publish_time":1666812044062,"_cnpm_publish_time":1666812044062},"3.6.1":{"name":"image-minimizer-webpack-plugin","version":"3.6.1","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"overrides":{"sharp":"$sharp","imagemin-avif":{"sharp":"$sharp"}},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"@squoosh/lib":{"optional":true},"imagemin":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.17.10","@babel/core":"^7.18.13","@babel/preset-env":"^7.18.2","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.2","@types/sharp":"^0.30.4","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.5.1","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.7.1","del":"^6.1.1","del-cli":"^4.0.1","eslint":"^8.23.0","eslint-plugin-import":"^2.26.0","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.7.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.1","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.1","imagemin-webp":"^6.0.0","jest":"^27.5.1","lint-staged":"^12.5.0","memfs":"^3.4.4","mini-css-extract-plugin":"^2.6.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.6.2","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","sharp":"^0.30.7","standard-version":"^9.5.0","tempy":"^1.0.1","typescript":"^4.7.2","url-loader":"^4.1.1","webpack":"^5.73.0"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"87674d932cac8f82a730d23f3e8abe8952510e1c","_id":"image-minimizer-webpack-plugin@3.6.1","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"734e796be43f6d232991e20e6e17236f33d83f1e","size":26575,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.6.1.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.6.1.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.6.1_1663601593406_0.4124811753699593"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-19T15:34:48.223Z","publish_time":1663601593648,"_cnpm_publish_time":1663601593648},"3.6.0":{"name":"image-minimizer-webpack-plugin","version":"3.6.0","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"overrides":{"sharp":"$sharp","imagemin-avif":{"sharp":"$sharp"}},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"@squoosh/lib":{"optional":true},"imagemin":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.17.10","@babel/core":"^7.18.13","@babel/preset-env":"^7.18.2","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.2","@types/sharp":"^0.30.4","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.5.1","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.7.1","del":"^6.1.1","del-cli":"^4.0.1","eslint":"^8.23.0","eslint-plugin-import":"^2.26.0","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.7.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.1","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.1","imagemin-webp":"^6.0.0","jest":"^27.5.1","lint-staged":"^12.5.0","memfs":"^3.4.4","mini-css-extract-plugin":"^2.6.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.6.2","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","sharp":"^0.30.7","standard-version":"^9.5.0","tempy":"^1.0.1","typescript":"^4.7.2","url-loader":"^4.1.1","webpack":"^5.73.0"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"593d11649752bc19b55d4850938e9563f9346f74","_id":"image-minimizer-webpack-plugin@3.6.0","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"8945d543eb2523e3f58588ff3f0e50a17f89ca66","size":26508,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.6.0.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.6.0.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.6.0_1663341788501_0.7406641838710828"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-16T15:31:31.419Z","publish_time":1663341788764,"_cnpm_publish_time":1663341788764},"3.5.0":{"name":"image-minimizer-webpack-plugin","version":"3.5.0","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"overrides":{"sharp":"$sharp","imagemin-avif":{"sharp":"$sharp"}},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"@squoosh/lib":{"optional":true},"imagemin":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.17.10","@babel/core":"^7.18.13","@babel/preset-env":"^7.18.2","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.2","@types/sharp":"^0.30.4","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.5.1","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.7.1","del":"^6.1.1","del-cli":"^4.0.1","eslint":"^8.23.0","eslint-plugin-import":"^2.26.0","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.7.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.1","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.1","imagemin-webp":"^6.0.0","jest":"^27.5.1","lint-staged":"^12.5.0","memfs":"^3.4.4","mini-css-extract-plugin":"^2.6.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.6.2","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","sharp":"^0.30.7","standard-version":"^9.5.0","tempy":"^1.0.1","typescript":"^4.7.2","url-loader":"^4.1.1","webpack":"^5.73.0"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"c3c4a301d973c45912b660848b31e6e987b34da5","_id":"image-minimizer-webpack-plugin@3.5.0","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"8511f77df6dc046bbdde422bac0332e33f2c6530","size":26483,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.5.0.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.5.0.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.5.0_1663284525347_0.36472261571436193"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-15T23:28:58.932Z","publish_time":1663284525563,"_cnpm_publish_time":1663284525563},"3.4.0":{"name":"image-minimizer-webpack-plugin","version":"3.4.0","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"overrides":{"sharp":"$sharp","imagemin-avif":{"sharp":"$sharp"}},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"@squoosh/lib":{"optional":true},"imagemin":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.17.10","@babel/core":"^7.18.13","@babel/preset-env":"^7.18.2","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.2","@types/sharp":"^0.30.4","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.5.1","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.7.1","del":"^6.1.1","del-cli":"^4.0.1","eslint":"^8.23.0","eslint-plugin-import":"^2.26.0","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.7.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.1","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.1","imagemin-webp":"^6.0.0","jest":"^27.5.1","lint-staged":"^12.5.0","memfs":"^3.4.4","mini-css-extract-plugin":"^2.6.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.6.2","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","sharp":"^0.30.7","standard-version":"^9.5.0","tempy":"^1.0.1","typescript":"^4.7.2","url-loader":"^4.1.1","webpack":"^5.73.0"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"c45d9dbccab0a878fc5d41325d1149a63c83edf9","_id":"image-minimizer-webpack-plugin@3.4.0","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"f302f66c3f29907152675f9099163011e86a3d8f","size":25581,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.4.0.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.4.0.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.4.0_1662759762275_0.31669939386496826"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-09T21:43:13.463Z","publish_time":1662759762507,"_cnpm_publish_time":1662759762507},"3.3.1":{"name":"image-minimizer-webpack-plugin","version":"3.3.1","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly --outDir types && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"overrides":{"sharp":"$sharp","imagemin-avif":{"sharp":"$sharp"}},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"@squoosh/lib":{"optional":true},"imagemin":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.17.10","@babel/core":"^7.18.13","@babel/preset-env":"^7.18.2","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.2","@types/sharp":"^0.30.4","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.5.1","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.7.1","del":"^6.1.1","del-cli":"^4.0.1","eslint":"^8.23.0","eslint-plugin-import":"^2.26.0","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.7.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.1","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.1","imagemin-webp":"^6.0.0","jest":"^27.5.1","lint-staged":"^12.5.0","memfs":"^3.4.4","mini-css-extract-plugin":"^2.6.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.6.2","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","sharp":"^0.30.7","standard-version":"^9.5.0","tempy":"^1.0.1","typescript":"^4.7.2","url-loader":"^4.1.1","webpack":"^5.73.0"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"52966fe1a6d2125befa22152be347b1b53b78130","_id":"image-minimizer-webpack-plugin@3.3.1","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"0068ea6ac2b0643ecbe1a2f020a8500007847aa7","size":24894,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.3.1.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.3.1.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.3.1_1662421150311_0.29641082822857556"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-05T23:39:37.868Z","publish_time":1662421150469,"_cnpm_publish_time":1662421150469},"3.3.0":{"name":"image-minimizer-webpack-plugin","version":"3.3.0","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly --outDir types && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"overrides":{"sharp":"$sharp","imagemin-avif":{"sharp":"$sharp"}},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"sharp":{"optional":true},"@squoosh/lib":{"optional":true},"imagemin":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.17.10","@babel/core":"^7.18.2","@babel/preset-env":"^7.18.2","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.2","@types/sharp":"^0.30.4","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.5.1","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.7.1","del":"^6.1.1","del-cli":"^4.0.1","eslint":"^8.16.0","eslint-plugin-import":"^2.26.0","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.7.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.1","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.1","imagemin-webp":"^6.0.0","jest":"^27.5.1","lint-staged":"^12.5.0","memfs":"^3.4.4","mini-css-extract-plugin":"^2.6.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.6.2","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","sharp":"^0.30.7","standard-version":"^9.5.0","tempy":"^1.0.1","typescript":"^4.7.2","url-loader":"^4.1.1","webpack":"^5.73.0"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"b788b21d53f5d5185e72107ac16e43c1303128d7","_id":"image-minimizer-webpack-plugin@3.3.0","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"shasum":"4d0065e003d7473693e49477f53af4b548bc819e","size":24802,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.3.0.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.3.0.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.3.0_1660321629039_0.8183179608734708"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-12T16:27:18.032Z","publish_time":1660321629283,"_cnpm_publish_time":1660321629283},"3.2.3":{"name":"image-minimizer-webpack-plugin","version":"3.2.3","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly --outDir types && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"@squoosh/lib":{"optional":true},"imagemin":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.14.8","@babel/core":"^7.15.0","@babel/preset-env":"^7.15.0","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.1","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.0.5","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.2.0","del":"^6.0.0","del-cli":"^4.0.1","eslint":"^8.3.0","eslint-plugin-import":"^2.24.1","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.0.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.0","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.0","imagemin-webp":"^6.0.0","jest":"^27.0.5","lint-staged":"^12.1.2","memfs":"^3.2.2","mini-css-extract-plugin":"^2.2.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.3.1","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","standard-version":"^9.3.1","tempy":"^1.0.1","typescript":"^4.5.2","url-loader":"^4.1.1","webpack":"^5.51.1"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"f7363895c81762ee28453a3ac22b205a508603c8","_id":"image-minimizer-webpack-plugin@3.2.3","_nodeVersion":"12.22.8","_npmVersion":"8.3.0","dist":{"shasum":"69b3486b38b5355f79ec576fad3f4f42144ca887","size":22975,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.2.3.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.2.3.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.2.3_1642108985137_0.8213088701394755"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-13T21:23:13.020Z","publish_time":1642108985392,"_cnpm_publish_time":1642108985392},"3.2.2":{"name":"image-minimizer-webpack-plugin","version":"3.2.2","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly --outDir types && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"@squoosh/lib":{"optional":true},"imagemin":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.14.8","@babel/core":"^7.15.0","@babel/preset-env":"^7.15.0","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.1","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.0.5","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.2.0","del":"^6.0.0","del-cli":"^4.0.1","eslint":"^8.3.0","eslint-plugin-import":"^2.24.1","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.0.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.0","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.0","imagemin-webp":"^6.0.0","jest":"^27.0.5","lint-staged":"^12.1.2","memfs":"^3.2.2","mini-css-extract-plugin":"^2.2.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.3.1","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","standard-version":"^9.3.1","tempy":"^1.0.1","typescript":"^4.5.2","url-loader":"^4.1.1","webpack":"^5.51.1"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"1134dd7e4b175125e88bbea506eb877bc1fbcb80","_id":"image-minimizer-webpack-plugin@3.2.2","_nodeVersion":"12.22.8","_npmVersion":"8.3.0","dist":{"shasum":"03beb9ad0930e3de60b4f3b8b344a6e5a0bce09f","size":22979,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.2.2.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.2.2.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.2.2_1641555255145_0.9273286940467944"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-07T11:37:09.284Z","publish_time":1641555255244,"_cnpm_publish_time":1641555255244},"3.2.1":{"name":"image-minimizer-webpack-plugin","version":"3.2.1","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly --outDir types && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"@squoosh/lib":{"optional":true},"imagemin":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.14.8","@babel/core":"^7.15.0","@babel/preset-env":"^7.15.0","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.1","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.0.5","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.2.0","del":"^6.0.0","del-cli":"^4.0.1","eslint":"^8.3.0","eslint-plugin-import":"^2.24.1","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.0.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.0","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.0","imagemin-webp":"^6.0.0","jest":"^27.0.5","lint-staged":"^12.1.2","memfs":"^3.2.2","mini-css-extract-plugin":"^2.2.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.3.1","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","standard-version":"^9.3.1","tempy":"^1.0.1","typescript":"^4.5.2","url-loader":"^4.1.1","webpack":"^5.51.1"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"abfe359f3ef24e16c4bcf4c1d10445a4bea672df","_id":"image-minimizer-webpack-plugin@3.2.1","_nodeVersion":"12.22.8","_npmVersion":"8.3.0","dist":{"shasum":"7dc7986cb0e45c4d2a9b7fe24c097e1284f639f8","size":22909,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.2.1.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.2.1.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.2.1_1641237175825_0.19448769992495007"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-03T19:14:00.992Z","publish_time":1641237175981,"_cnpm_publish_time":1641237175981},"3.2.0":{"name":"image-minimizer-webpack-plugin","version":"3.2.0","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly --outDir types && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"@squoosh/lib":{"optional":true},"imagemin":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.14.8","@babel/core":"^7.15.0","@babel/preset-env":"^7.15.0","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.1","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.0.5","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.2.0","del":"^6.0.0","del-cli":"^4.0.1","eslint":"^8.3.0","eslint-plugin-import":"^2.24.1","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.0.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.0","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.0","imagemin-webp":"^6.0.0","jest":"^27.0.5","lint-staged":"^12.1.2","memfs":"^3.2.2","mini-css-extract-plugin":"^2.2.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.3.1","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","standard-version":"^9.3.1","tempy":"^1.0.1","typescript":"^4.5.2","url-loader":"^4.1.1","webpack":"^5.51.1"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"3ba7cc03c2a5ad4aedaabba4577011f44f8ed6e8","_id":"image-minimizer-webpack-plugin@3.2.0","_nodeVersion":"12.22.8","_npmVersion":"8.3.0","dist":{"shasum":"5bdce0d52a4cd712cab0d1b3fc60c21e3baba5f8","size":22787,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.2.0.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.2.0.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.2.0_1640448816142_0.3551455814263367"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-26T21:08:56.405Z","publish_time":1640448816286,"_cnpm_publish_time":1640448816286},"3.1.2":{"name":"image-minimizer-webpack-plugin","version":"3.1.2","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly --outDir types && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"@squoosh/lib":{"optional":true},"imagemin":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.14.8","@babel/core":"^7.15.0","@babel/preset-env":"^7.15.0","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.1","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.0.5","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.2.0","del":"^6.0.0","del-cli":"^4.0.1","eslint":"^8.3.0","eslint-plugin-import":"^2.24.1","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.0.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.0","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.0","imagemin-webp":"^6.0.0","jest":"^27.0.5","lint-staged":"^12.1.2","memfs":"^3.2.2","mini-css-extract-plugin":"^2.2.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.3.1","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","standard-version":"^9.3.1","tempy":"^1.0.1","typescript":"^4.5.2","url-loader":"^4.1.1","webpack":"^5.51.1"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"fb02b6ac0fa58051cedde909ae4d95e1c947f184","_id":"image-minimizer-webpack-plugin@3.1.2","_nodeVersion":"12.22.7","_npmVersion":"8.3.0","dist":{"shasum":"853fddb29f3da3a9325998fadeae54f9535ccad7","size":21929,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.1.2.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.1.2.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.1.2_1639750126281_0.6586400257557212"},"_hasShrinkwrap":false,"publish_time":1639750126430,"_cnpm_publish_time":1639750126430,"_cnpmcore_publish_time":"2021-12-17T14:16:00.370Z"},"3.1.1":{"name":"image-minimizer-webpack-plugin","version":"3.1.1","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly --outDir types && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"@squoosh/lib":{"optional":true},"imagemin":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.14.8","@babel/core":"^7.15.0","@babel/preset-env":"^7.15.0","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.1","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.0.5","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.2.0","del":"^6.0.0","del-cli":"^4.0.1","eslint":"^8.3.0","eslint-plugin-import":"^2.24.1","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.0.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.0","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.0","imagemin-webp":"^6.0.0","jest":"^27.0.5","lint-staged":"^12.1.2","memfs":"^3.2.2","mini-css-extract-plugin":"^2.2.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.3.1","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","standard-version":"^9.3.1","tempy":"^1.0.1","typescript":"^4.5.2","url-loader":"^4.1.1","webpack":"^5.51.1"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"1e90131b0327088a4cc88fa932d7c02be91f8495","_id":"image-minimizer-webpack-plugin@3.1.1","_nodeVersion":"12.22.7","_npmVersion":"8.3.0","dist":{"shasum":"04234300da3d8dce983fcf6a6869d4c07821aa30","size":21970,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.1.1.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.1.1.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.1.1_1639741349061_0.5463214902965532"},"_hasShrinkwrap":false,"publish_time":1639741349206,"_cnpm_publish_time":1639741349206,"_cnpmcore_publish_time":"2021-12-17T11:51:41.286Z"},"3.1.0":{"name":"image-minimizer-webpack-plugin","version":"3.1.0","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/index.js","types":"types/index.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist types","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly --outDir types && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"@squoosh/lib":{"optional":true},"imagemin":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.14.8","@babel/core":"^7.15.0","@babel/preset-env":"^7.15.0","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.1","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.0.5","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.2.0","del":"^6.0.0","del-cli":"^4.0.1","eslint":"^8.3.0","eslint-plugin-import":"^2.24.1","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.0.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.0","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.0","imagemin-webp":"^6.0.0","jest":"^27.0.5","lint-staged":"^12.1.2","memfs":"^3.2.2","mini-css-extract-plugin":"^2.2.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.3.1","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","standard-version":"^9.3.1","tempy":"^1.0.1","typescript":"^4.5.2","url-loader":"^4.1.1","webpack":"^5.51.1"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"11de0a5c04fbf26826b83f4b0c41186dfbf24498","_id":"image-minimizer-webpack-plugin@3.1.0","_nodeVersion":"12.22.7","_npmVersion":"8.3.0","dist":{"shasum":"77b64e6418470723127edd320d720473e313d5c8","size":21913,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.1.0.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.1.0.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.1.0_1639661481440_0.6194391160363022"},"_hasShrinkwrap":false,"publish_time":1639661481609,"_cnpm_publish_time":1639661481609,"_cnpmcore_publish_time":"2021-12-16T13:39:01.785Z"},"3.0.1":{"name":"image-minimizer-webpack-plugin","version":"3.0.1","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/cjs.js","types":"types/cjs.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly --outDir types && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"@squoosh/lib":{"optional":true},"imagemin":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.14.8","@babel/core":"^7.15.0","@babel/preset-env":"^7.15.0","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.1","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.0.5","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.2.0","del":"^6.0.0","del-cli":"^4.0.1","eslint":"^8.3.0","eslint-plugin-import":"^2.24.1","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.0.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.0","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.0","imagemin-webp":"^6.0.0","jest":"^27.0.5","lint-staged":"^12.1.2","memfs":"^3.2.2","mini-css-extract-plugin":"^2.2.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.3.1","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","standard-version":"^9.3.1","tempy":"^1.0.1","typescript":"^4.5.2","url-loader":"^4.1.1","webpack":"^5.51.1"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"60f5cc5c4e313e8a6d0b0a1ea6e91948f41b56a7","_id":"image-minimizer-webpack-plugin@3.0.1","_nodeVersion":"12.22.7","_npmVersion":"8.1.2","dist":{"shasum":"70352d725540908678f12bb790792f08d8e63fc7","size":22142,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.0.1.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.0.1.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.0.1_1638903808481_0.08819920244884649"},"_hasShrinkwrap":false,"publish_time":1638903808726,"_cnpm_publish_time":1638903808726,"_cnpmcore_publish_time":"2021-12-16T13:39:02.037Z"},"3.0.0":{"name":"image-minimizer-webpack-plugin","version":"3.0.0","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/cjs.js","types":"types/cjs.d.ts","engines":{"node":">= 12.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly --outDir types && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit --production","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:js -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"husky install && npm run build","release":"standard-version"},"peerDependencies":{"webpack":"^5.1.0"},"peerDependenciesMeta":{"@squoosh/lib":{"optional":true},"imagemin":{"optional":true}},"dependencies":{"schema-utils":"^4.0.0","serialize-javascript":"^6.0.0"},"devDependencies":{"@babel/cli":"^7.14.8","@babel/core":"^7.15.0","@babel/preset-env":"^7.15.0","@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@squoosh/lib":"^0.4.0","@types/imagemin":"^8.0.0","@types/serialize-javascript":"^5.0.1","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^27.0.5","copy-webpack-plugin":"^9.0.0","cross-env":"^7.0.3","css-loader":"^6.2.0","del":"^6.0.0","del-cli":"^4.0.1","eslint":"^8.3.0","eslint-plugin-import":"^2.24.1","eslint-plugin-itgalaxy":"^136.0.0","eslint-plugin-jest":"^25.0.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-markdown":"^2.2.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^39.0.0","file-loader":"^6.2.0","file-type":"^16.5.3","husky":"^7.0.1","image-size":"^1.0.0","imagemin":"^8.0.1","imagemin-avif":"^0.1.3","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^10.0.0","imagemin-webp":"^6.0.0","jest":"^27.0.5","lint-staged":"^12.1.2","memfs":"^3.2.2","mini-css-extract-plugin":"^2.2.0","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.3.1","remark-cli":"^10.0.0","remark-preset-lint-itgalaxy":"^16.0.0","standard-version":"^9.3.1","tempy":"^1.0.1","typescript":"^4.5.2","url-loader":"^4.1.1","webpack":"^5.51.1"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"c97535617ab95db42a81608e6106e63a789a375c","_id":"image-minimizer-webpack-plugin@3.0.0","_nodeVersion":"12.22.7","_npmVersion":"8.1.2","dist":{"shasum":"6bb52c242d8d4d47122361a79d243055f1b64236","size":21067,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.0.0.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-3.0.0.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_3.0.0_1638742690102_0.6593065162613638"},"_hasShrinkwrap":false,"publish_time":1638742690294,"_cnpm_publish_time":1638742690294,"_cnpmcore_publish_time":"2021-12-16T13:39:02.246Z"},"2.2.0":{"name":"image-minimizer-webpack-plugin","version":"2.2.0","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/cjs.js","types":"types/cjs.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly --outDir types && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","_lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:script -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"npm run build","release":"standard-version","defaults":"webpack-defaults"},"peerDependencies":{"webpack":"^5.1.0"},"dependencies":{"imagemin":"^7.0.1","klona":"^2.0.4","p-limit":"^3.1.0","schema-utils":"^3.0.0","serialize-javascript":"^5.0.1"},"devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@webpack-contrib/defaults":"^6.3.0","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-eslint":"^10.1.0","babel-jest":"^26.6.3","cross-env":"^7.0.3","css-loader":"^5.0.1","del":"^6.0.0","del-cli":"^3.0.1","eslint":"^7.15.0","eslint-config-prettier":"^7.0.0","eslint-plugin-ava":"^11.0.0","eslint-plugin-html":"^6.1.1","eslint-plugin-import":"^2.22.1","eslint-plugin-itgalaxy":"^129.0.0","eslint-plugin-jest":"^24.1.3","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-markdown":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.21.5","eslint-plugin-unicorn":"^25.0.1","file-loader":"^6.2.0","file-type":"^16.0.1","husky":"^4.3.6","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^8.0.0","imagemin-webp":"^6.0.0","jest":"^26.6.3","lint-staged":"^10.5.3","memfs":"^3.2.0","mini-css-extract-plugin":"^1.3.3","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.2.1","remark-cli":"^9.0.0","remark-preset-lint-itgalaxy":"^15.0.0","standard-version":"^9.0.0","tempy":"^1.0.0","typescript":"^4.1.3","url-loader":"^4.1.1","webpack":"^5.12.2"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"9efd930aea35fed6253c26c70e1658ad1e8134e1","_id":"image-minimizer-webpack-plugin@2.2.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.11","dist":{"shasum":"6d6d2d21424aa1b690d2e40a044bd9cd334e42ad","size":12775,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-2.2.0.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-2.2.0.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_2.2.0_1610200985919_0.49969775088504687"},"_hasShrinkwrap":false,"publish_time":1610200986083,"_cnpm_publish_time":1610200986083,"_cnpmcore_publish_time":"2021-12-16T13:39:02.475Z"},"2.1.0":{"name":"image-minimizer-webpack-plugin","version":"2.1.0","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/cjs.js","types":"types/cjs.d.ts","engines":{"node":">= 10.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist","prebuild":"npm run clean","build:types":"tsc --declaration --emitDeclarationOnly --outDir types && prettier \"types/**/*.ts\" --write","build:code":"cross-env NODE_ENV=production babel src -d dist --copy-files","build":"npm-run-all -p \"build:**\"","commitlint":"commitlint --from=master","security":"npm audit","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","_lint:types":"tsc --pretty --noEmit","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:script -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"npm run build","release":"standard-version","defaults":"webpack-defaults"},"peerDependencies":{"webpack":"^5.1.0"},"dependencies":{"imagemin":"^7.0.1","klona":"^2.0.4","loader-utils":"^2.0.0","p-limit":"^3.1.0","schema-utils":"^3.0.0","serialize-javascript":"^5.0.1"},"devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@webpack-contrib/defaults":"^6.3.0","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-eslint":"^10.1.0","babel-jest":"^26.6.3","cross-env":"^7.0.3","css-loader":"^5.0.1","del":"^6.0.0","del-cli":"^3.0.1","eslint":"^7.15.0","eslint-config-prettier":"^7.0.0","eslint-plugin-ava":"^11.0.0","eslint-plugin-html":"^6.1.1","eslint-plugin-import":"^2.22.1","eslint-plugin-itgalaxy":"^129.0.0","eslint-plugin-jest":"^24.1.3","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-markdown":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.21.5","eslint-plugin-unicorn":"^24.0.0","file-loader":"^6.2.0","file-type":"^16.0.1","husky":"^4.3.6","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^8.0.0","imagemin-webp":"^6.0.0","jest":"^26.6.3","lint-staged":"^10.5.3","memfs":"^3.2.0","mini-css-extract-plugin":"^1.3.3","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.2.1","remark-cli":"^9.0.0","remark-preset-lint-itgalaxy":"^15.0.0","standard-version":"^9.0.0","tempy":"^0.7.1","typescript":"^4.1.3","url-loader":"^4.1.1","webpack":"^5.10.3"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"05114c48d824f131405d263435b537168d001af0","_id":"image-minimizer-webpack-plugin@2.1.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.10","dist":{"shasum":"05c50c9f5d1b1cc728d4f93365296aa260908bbf","size":12691,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-2.1.0.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-2.1.0.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_2.1.0_1608741615481_0.9705283107410061"},"_hasShrinkwrap":false,"publish_time":1608741615630,"_cnpm_publish_time":1608741615630,"_cnpmcore_publish_time":"2021-12-16T13:39:02.715Z"},"2.0.0":{"name":"image-minimizer-webpack-plugin","version":"2.0.0","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/cjs.js","engines":{"node":">= 10.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist","prebuild":"npm run clean","build":"cross-env NODE_ENV=production babel src -d dist --copy-files","commitlint":"commitlint --from=master","security":"npm audit","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:script -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"npm run build","release":"standard-version","defaults":"webpack-defaults"},"peerDependencies":{"webpack":"^5.1.0"},"dependencies":{"imagemin":"^7.0.1","klona":"^2.0.4","loader-utils":"^2.0.0","p-limit":"^3.1.0","schema-utils":"^3.0.0","serialize-javascript":"^5.0.1"},"devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@webpack-contrib/defaults":"^6.3.0","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-eslint":"^10.1.0","babel-jest":"^26.6.3","cross-env":"^7.0.3","css-loader":"^5.0.1","del":"^6.0.0","del-cli":"^3.0.1","eslint":"^7.15.0","eslint-config-prettier":"^7.0.0","eslint-plugin-ava":"^11.0.0","eslint-plugin-html":"^6.1.1","eslint-plugin-import":"^2.22.1","eslint-plugin-itgalaxy":"^129.0.0","eslint-plugin-jest":"^24.1.3","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-markdown":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.21.5","eslint-plugin-unicorn":"^24.0.0","file-loader":"^6.2.0","file-type":"^16.0.1","husky":"^4.3.6","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^8.0.0","imagemin-webp":"^6.0.0","jest":"^26.6.3","lint-staged":"^10.5.3","memfs":"^3.2.0","mini-css-extract-plugin":"^1.3.3","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.2.1","remark-cli":"^9.0.0","remark-preset-lint-itgalaxy":"^15.0.0","standard-version":"^9.0.0","tempy":"^0.7.1","url-loader":"^4.1.1","webpack":"^5.10.3"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"8bca6b39714f5900813906b40cf13bdcc1575fb6","_id":"image-minimizer-webpack-plugin@2.0.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.9","dist":{"shasum":"ca58567699fa52f11142527a9c7cf6be948f3ce1","size":10733,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-2.0.0.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_2.0.0_1608220833223_0.9242751915014285"},"_hasShrinkwrap":false,"publish_time":1608220834193,"_cnpm_publish_time":1608220834193,"_cnpmcore_publish_time":"2021-12-16T13:39:02.926Z"},"1.0.0":{"name":"image-minimizer-webpack-plugin","version":"1.0.0","description":"Webpack loader and plugin to optimize (compress) images using imagemin","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/image-minimizer-webpack-plugin.git"},"author":{"name":"Alexander Krasnoyarov","url":"https://github.com/evilebottnawi"},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/cjs.js","engines":{"node":">= 10.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist","prebuild":"npm run clean","build":"cross-env NODE_ENV=production babel src -d dist --copy-files","commitlint":"commitlint --from=master","security":"npm audit","lint:prettier":"prettier \"{**/*,*}.{js,json,md,yml,css,ts}\" --list-different","lint:js":"eslint --cache .","lint":"npm-run-all -l -p \"lint:**\"","prettier":"npm run lint:prettier -- --write","fix:js":"npm run lint:script -- --fix","fix":"npm-run-all -p 'fix:**' -l prettier","test:only":"cross-env NODE_ENV=test jest --runInBand","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"npm run build","release":"standard-version","defaults":"webpack-defaults"},"peerDependencies":{"webpack":"^4.0.0 || ^5.0.0"},"dependencies":{"cacache":"^15.0.5","find-cache-dir":"^3.3.1","imagemin":"^7.0.1","klona":"^2.0.4","loader-utils":"^2.0.0","p-limit":"^3.0.2","schema-utils":"^3.0.0","serialize-javascript":"^5.0.1","webpack-sources":"^1.4.3"},"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@webpack-contrib/defaults":"^6.3.0","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-eslint":"^10.1.0","babel-jest":"^26.5.2","cross-env":"^7.0.2","css-loader":"^4.3.0","del":"^6.0.0","del-cli":"^3.0.1","eslint":"^7.10.0","eslint-config-prettier":"^6.12.0","eslint-plugin-ava":"^11.0.0","eslint-plugin-html":"^6.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-itgalaxy":"^129.0.0","eslint-plugin-jest":"^24.1.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-lodash":"^7.1.0","eslint-plugin-markdown":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-react":"^7.21.3","eslint-plugin-unicorn":"^22.0.0","file-loader":"^6.1.0","file-type":"^15.0.1","husky":"^4.3.0","imagemin-gifsicle":"^7.0.0","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","imagemin-svgo":"^8.0.0","imagemin-webp":"^6.0.0","jest":"^26.5.2","lint-staged":"^10.4.0","memfs":"^3.2.0","mini-css-extract-plugin":"^0.11.3","npm-run-all":"^4.1.5","pify":"^5.0.0","prettier":"^2.1.2","remark-cli":"^8.0.1","remark-preset-lint-itgalaxy":"^15.0.0","standard-version":"^9.0.0","tempy":"^0.7.1","url-loader":"^4.1.0","webpack":"^4.44.2"},"keywords":["webpack","loader","plugin","imagemin","images","minify","compress","optimize"],"gitHead":"3ccb0336bdd7de1cbe6ac999bfa9b31b524827b6","_id":"image-minimizer-webpack-plugin@1.0.0","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"shasum":"9b0f478719ed7c1eb07bad3acb7343d2ab2b955e","size":11987,"noattachment":false,"key":"/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/image-minimizer-webpack-plugin/download/image-minimizer-webpack-plugin-1.0.0.tgz"},"maintainers":[{"name":"evilebottnawi","email":""},{"name":"jhnns","email":""},{"name":"sokra","email":""}],"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-minimizer-webpack-plugin_1.0.0_1602090720365_0.7955376721684819"},"_hasShrinkwrap":false,"publish_time":1602090720543,"_cnpm_publish_time":1602090720543,"_cnpmcore_publish_time":"2021-12-16T13:39:03.167Z"}},"readme":"<!--lint disable no-html-->\n<div align=\"center\">\n  <a href=\"https://github.com/webpack/webpack\">\n    <img width=\"200\" height=\"200\" hspace=\"10\"\n      src=\"https://cdn.rawgit.com/webpack/media/e7485eb2/logo/icon.svg\">\n  </a>\n  <h1>Imagemin Webpack</h1>\n  <p>\n    Plugin and Loader for <a href=\"http://webpack.js.org/\">webpack</a> to optimize (compress) all images using <a href=\"https://github.com/imagemin/imagemin\">imagemin</a>.\n    Do not worry about size of images, now they are always optimized/compressed.\n  </p>\n</div>\n\n<!--lint enable no-html-->\n\n[![npm][npm]][npm-url]\n[![node][node]][node-url]\n[![tests][tests]][tests-url]\n[![cover][cover]][cover-url]\n[![chat][chat]][chat-url]\n[![size][size]][size-url]\n\n# image-minimizer-webpack-plugin\n\n<!--\nThis TOC was generated by VS Code extension [Markdown All in One](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one)\nwith option `\"markdown.extension.toc.levels\": \"2..6\"`\n-->\n\n- [Getting Started](#getting-started)\n  - [Install optimize/generate tool](#install-optimizegenerate-tool)\n  - [Optimize with `imagemin`](#optimize-with-imagemin)\n  - [Optimize with `squoosh`](#optimize-with-squoosh)\n  - [Optimize with `sharp`](#optimize-with-sharp)\n  - [Optimize with `svgo`](#optimize-with-svgo)\n  - [Advanced setup](#advanced-setup)\n    - [Query Parameters (only `squoosh` and `sharp` currently)](#query-parameters-only-squoosh-and-sharp-currently)\n    - [Standalone Loader](#standalone-loader)\n    - [Standalone Plugin](#standalone-plugin)\n- [Plugin Options](#plugin-options)\n  - [`test`](#test)\n  - [`include`](#include)\n  - [`exclude`](#exclude)\n  - [`minimizer`](#minimizer)\n    - [Available minimizers](#available-minimizers)\n    - [Single minimizer example for `imagemin`](#single-minimizer-example-for-imagemin)\n    - [Single minimizer example for `squoosh`](#single-minimizer-example-for-squoosh)\n    - [Single minimizer example for `sharp`](#single-minimizer-example-for-sharp)\n    - [Single minimizer example for user defined implementation](#single-minimizer-example-for-user-defined-implementation)\n    - [Multiple minimizers example](#multiple-minimizers-example)\n    - [Minimizer options](#minimizer-options)\n      - [`implementation`](#implementation)\n      - [`options`](#options)\n      - [`filter`](#filter)\n      - [`filename`](#filename)\n  - [`generator`](#generator)\n    - [Available generators](#available-generators)\n    - [Generator example for `imagemin`](#generator-example-for-imagemin)\n    - [Generator example for `squoosh`](#generator-example-for-squoosh)\n    - [Generator example for `sharp`](#generator-example-for-sharp)\n    - [Generator example for user defined implementation](#generator-example-for-user-defined-implementation)\n    - [Generator options](#generator-options)\n      - [`type`](#type)\n      - [`preset`](#preset)\n      - [`implementation`](#implementation-1)\n      - [`options`](#options-1)\n      - [`filter`](#filter-1)\n      - [`filename`](#filename-1)\n  - [`severityError`](#severityerror)\n  - [`loader`](#loader)\n  - [`concurrency`](#concurrency)\n  - [`deleteOriginalAssets`](#deleteoriginalassets)\n- [Loader Options](#loader-options)\n  - [`minimizer`](#minimizer-1)\n    - [Loader minimizer example for `imagemin`](#loader-minimizer-example-for-imagemin)\n  - [`generator`](#generator-1)\n    - [Loader generator example for `imagemin`](#loader-generator-example-for-imagemin)\n  - [`severityError`](#severityerror-1)\n- [Additional API](#additional-api)\n  - [`imageminNormalizeConfig(config)`](#imageminnormalizeconfigconfig)\n- [Examples](#examples)\n  - [Optimize images based on size](#optimize-images-based-on-size)\n  - [Optimize and generate `webp` images](#optimize-and-generate-webp-images)\n  - [Generate `webp` images from copied assets](#generate-webp-images-from-copied-assets)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Getting Started\n\nThis plugin can use 4 tools to optimize/generate images:\n\n- [`imagemin`](https://github.com/imagemin/imagemin) - optimize your images by default, since it is stable and works with all types of images\n- [`squoosh`](https://github.com/GoogleChromeLabs/squoosh/tree/dev/libsquoosh) - while working in experimental mode with `.jpg`, `.jpeg`, `.png`, `.webp`, `.avif` file types.\n- [`sharp`](https://github.com/lovell/sharp) - High performance Node.js image processing, the fastest module to resize and compress JPEG, PNG, WebP, AVIF and TIFF images. Uses the libvips library.\n- [`svgo`](https://github.com/svg/svgo) - tool for optimizing SVG vector graphics files. Supports only SVG files minification.\n\n> **Warning**\n>\n> By default we don't install anything\n\n### Install optimize/generate tool\n\nTo begin, you'll need to install `image-minimizer-webpack-plugin` and image minimizer/generator:\n\n- [`imagemin`](https://github.com/imagemin/imagemin):\n\n```console\nnpm install image-minimizer-webpack-plugin imagemin --save-dev\n```\n\n> **Warning**\n>\n> imagemin uses plugin to optimize/generate images, so you need to install them too\n\n- [`squoosh`](https://github.com/GoogleChromeLabs/squoosh/tree/dev/libsquoosh):\n\n```console\nnpm install image-minimizer-webpack-plugin @squoosh/lib --save-dev\n```\n\n- [`sharp`](https://github.com/lovell/sharp):\n\n```console\nnpm install image-minimizer-webpack-plugin sharp --save-dev\n```\n\n- [`svgo`](https://github.com/svg/svgo):\n\n```console\nnpm install image-minimizer-webpack-plugin svgo --save-dev\n```\n\nImages can be optimized in two modes:\n\n1.  [Lossless](https://en.wikipedia.org/wiki/Lossless_compression) (without loss of quality).\n2.  [Lossy](https://en.wikipedia.org/wiki/Lossy_compression) (with loss of quality).\n\n### Optimize with [`imagemin`](https://github.com/imagemin/imagemin)\n\n> **Note**\n>\n> - [imagemin-mozjpeg](https://github.com/imagemin/imagemin-mozjpeg) can be configured in lossless and lossy mode.\n> - [imagemin-svgo](https://github.com/imagemin/imagemin-svgo) can be configured in lossless and lossy mode.\n\nExplore the options to get the best result for you.\n\n**Recommended imagemin plugins for lossless optimization**\n\n```shell\nnpm install imagemin-gifsicle imagemin-jpegtran imagemin-optipng imagemin-svgo --save-dev\n```\n\n**Recommended imagemin plugins for lossy optimization**\n\n```shell\nnpm install imagemin-gifsicle imagemin-mozjpeg imagemin-pngquant imagemin-svgo --save-dev\n```\n\nFor `imagemin-svgo` v9.0.0+ need use svgo [configuration](https://github.com/svg/svgo#configuration)\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  module: {\n    rules: [\n      {\n        test: /\\.(jpe?g|png|gif|svg)$/i,\n        type: \"asset\",\n      },\n    ],\n  },\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.imageminMinify,\n          options: {\n            // Lossless optimization with custom option\n            // Feel free to experiment with options for better result for you\n            plugins: [\n              [\"gifsicle\", { interlaced: true }],\n              [\"jpegtran\", { progressive: true }],\n              [\"optipng\", { optimizationLevel: 5 }],\n              // Svgo configuration here https://github.com/svg/svgo#configuration\n              [\n                \"svgo\",\n                {\n                  plugins: [\n                    {\n                      name: \"preset-default\",\n                      params: {\n                        overrides: {\n                          removeViewBox: false,\n                          addAttributesToSVGElement: {\n                            params: {\n                              attributes: [\n                                { xmlns: \"http://www.w3.org/2000/svg\" },\n                              ],\n                            },\n                          },\n                        },\n                      },\n                    },\n                  ],\n                },\n              ],\n            ],\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\n### Optimize with [`squoosh`](https://github.com/GoogleChromeLabs/squoosh/tree/dev/libsquoosh)\n\n```console\nnpm install @squoosh/lib --save-dev\n```\n\n**Recommended `@squoosh/lib` options for lossy optimization**\n\nFor lossy optimization we recommend using the default settings of `@squoosh/lib` package.\nThe default values and supported file types for each option can be found in the [codecs.ts](https://github.com/GoogleChromeLabs/squoosh/blob/dev/libsquoosh/src/codecs.ts) file under codecs.\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  module: {\n    rules: [\n      // You need this, if you are using `import file from \"file.ext\"`, for `new URL(...)` syntax you don't need it\n      {\n        test: /\\.(jpe?g|png)$/i,\n        type: \"asset\",\n      },\n    ],\n  },\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.squooshMinify,\n          options: {\n            // Your options for `squoosh`\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\n**Recommended `squoosh` options for lossless optimization**\n\nFor lossless optimization we recommend using the options listed below in `minimizer.options.encodeOptions`.\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  module: {\n    rules: [\n      // You need this, if you are using `import file from \"file.ext\"`, for `new URL(...)` syntax you don't need it\n      {\n        test: /\\.(jpe?g|png)$/i,\n        type: \"asset\",\n      },\n    ],\n  },\n  optimization: {\n    minimizer: [\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.squooshMinify,\n          options: {\n            encodeOptions: {\n              mozjpeg: {\n                // That setting might be close to lossless, but it’s not guaranteed\n                // https://github.com/GoogleChromeLabs/squoosh/issues/85\n                quality: 100,\n              },\n              webp: {\n                lossless: 1,\n              },\n              avif: {\n                // https://github.com/GoogleChromeLabs/squoosh/blob/dev/codecs/avif/enc/README.md\n                cqLevel: 0,\n              },\n            },\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\n### Optimize with [`sharp`](https://github.com/lovell/sharp)\n\n```console\nnpm install sharp --save-dev\n```\n\n**Recommended `sharp` options for lossy optimization**\n\nFor lossy optimization we recommend using the default settings of `sharp` package.\nThe default values and supported file types for each option can be found in the [sharp documentation](https://sharp.pixelplumbing.com/api-output).\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  module: {\n    rules: [\n      // You need this, if you are using `import file from \"file.ext\"`, for `new URL(...)` syntax you don't need it\n      {\n        test: /\\.(jpe?g|png)$/i,\n        type: \"asset\",\n      },\n    ],\n  },\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.sharpMinify,\n          options: {\n            encodeOptions: {\n              // Your options for `sharp`\n              // https://sharp.pixelplumbing.com/api-output\n            },\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\n**Recommended `sharp` options for lossless optimization**\n\nFor lossless optimization we recommend using the options listed below in `minimizer.options.encodeOptions`.\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  module: {\n    rules: [\n      // You need this, if you are using `import file from \"file.ext\"`, for `new URL(...)` syntax you don't need it\n      {\n        test: /\\.(jpe?g|png)$/i,\n        type: \"asset\",\n      },\n    ],\n  },\n  optimization: {\n    minimizer: [\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.sharpMinify,\n          options: {\n            encodeOptions: {\n              jpeg: {\n                // https://sharp.pixelplumbing.com/api-output#jpeg\n                quality: 100,\n              },\n              webp: {\n                // https://sharp.pixelplumbing.com/api-output#webp\n                lossless: true,\n              },\n              avif: {\n                // https://sharp.pixelplumbing.com/api-output#avif\n                lossless: true,\n              },\n\n              // png by default sets the quality to 100%, which is same as lossless\n              // https://sharp.pixelplumbing.com/api-output#png\n              png: {},\n\n              // gif does not support lossless compression at all\n              // https://sharp.pixelplumbing.com/api-output#gif\n              gif: {},\n            },\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\n### Optimize with [`svgo`](https://github.com/svg/svgo)\n\n```console\nnpm install svgo --save-dev\n```\n\n**Recommended `svgo` options for optimization**\n\nFor optimization we recommend using the options listed below in `minimizer.options.encodeOptions`.\nThe default values for plugins can be found in the [svgo plugins source code](https://github.com/svg/svgo/tree/main/plugins).\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  module: {\n    rules: [\n      // You need this, if you are using `import file from \"file.ext\"`, for `new URL(...)` syntax you don't need it\n      {\n        test: /\\.(svg)$/i,\n        type: \"asset\",\n      },\n    ],\n  },\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.svgoMinify,\n          options: {\n            encodeOptions: {\n              // Pass over SVGs multiple times to ensure all optimizations are applied. False by default\n              multipass: true,\n              plugins: [\n                // set of built-in plugins enabled by default\n                // see: https://github.com/svg/svgo#default-preset\n                \"preset-default\",\n              ],\n            },\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\n### Advanced setup\n\nIf you want to use `loader` or `plugin` standalone see sections below, but this is **not recommended**.\n\nBy default, plugin configures `loader` (please use the `loader` option if you want to disable this behaviour), therefore you should not setup standalone loader when you use a plugin setup.\n\nLoader optimizes or generates images using options, so inlined images via `data` URI (i.e. `data:`) will be optimized or generated too, not inlined images will be optimized too.\n\n#### Query Parameters (only `squoosh` and `sharp` currently)\n\nThe plugin supports the following query parameters:\n\n- `width`/`w` - allows you to set the image width\n- `height`/`h` - allows you to set the image height\n- `as` - to specify the [preset](#preset) option\n\nExamples:\n\n```js\nconst myImage1 = new URL(\"image.png?width=150&height=120\", import.meta.url);\nconst myImage2 = new URL(\"image.png?w=150&h=120\", import.meta.url);\n// You can omit one of the parameters to auto-scale\nconst myImage3 = new URL(\"image.png?w=150\", import.meta.url);\n// It works with the `preset` query parameter\nconst myImage4 = new URL(\"image.png?as=webp&w=150&h=120\", import.meta.url);\n// You can use `auto` to reset `width` or `height` from the `preset` option\nconst myImage5 = new URL(\"image.png?as=webp&w=150&h=auto\", import.meta.url);\n```\n\n```css\n.class {\n  background: url(\"./image.png?width=150&height=120\");\n}\n```\n\n```html\n<picture>\n  <source srcset=\"photo.jpg?as=avif&width=150&height=120\" type=\"image/avif\" />\n  <source srcset=\"photo.jpg?as=webp&width=150&height=120\" type=\"image/webp\" />\n  <img src=\"photo.jpg?width=150&height=120\" alt=\"photo\" />\n</picture>\n```\n\n**NOTE**: you need to setup `avif` and `webp` presets, [example for webp](#optimize-and-generate-webp-images)\n\n#### Standalone Loader\n\n[Documentation: Using loaders](https://webpack.js.org/concepts/loaders/).\n\nIn your `webpack.config.js`, add the `ImageMinimizerPlugin.loader` and specify the [asset modules options](https://webpack.js.org/guides/asset-modules/) (if you use images in `import`):\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  module: {\n    rules: [\n      // You need this, if you are using `import file from \"file.ext\"`, for `new URL(...)` syntax you don't need it\n      {\n        test: /\\.(jpe?g|png|gif|svg)$/i,\n        type: \"asset\",\n      },\n      // We recommend using only for the \"production\" mode\n      {\n        test: /\\.(jpe?g|png|gif|svg)$/i,\n        use: [\n          {\n            loader: ImageMinimizerPlugin.loader,\n            enforce: \"pre\",\n            options: {\n              minimizer: {\n                implementation: ImageMinimizerPlugin.imageminMinify,\n                options: {\n                  plugins: [\n                    \"imagemin-gifsicle\",\n                    \"imagemin-mozjpeg\",\n                    \"imagemin-pngquant\",\n                    \"imagemin-svgo\",\n                  ],\n                },\n              },\n            },\n          },\n        ],\n      },\n    ],\n  },\n};\n```\n\n#### Standalone Plugin\n\n[Documentation: Using plugins](https://webpack.js.org/concepts/plugins/).\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  module: {\n    rules: [\n      // You need this, if you are using `import file from \"file.ext\"`, for `new URL(...)` syntax you don't need it\n      {\n        test: /\\.(jpe?g|png|gif|svg)$/i,\n        type: \"asset\",\n      },\n    ],\n  },\n  optimization: {\n    minimizer: [\n      // Extend default minimizer, i.e. `terser-webpack-plugin` for JS\n      \"...\",\n      // We recommend using only for the \"production\" mode\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.imageminMinify,\n          options: {\n            plugins: [\n              \"imagemin-gifsicle\",\n              \"imagemin-mozjpeg\",\n              \"imagemin-pngquant\",\n              \"imagemin-svgo\",\n            ],\n          },\n        },\n        // Disable `loader`\n        loader: false,\n      }),\n    ],\n  },\n};\n```\n\n## Plugin Options\n\n- **[`test`](#test)**\n- **[`include`](#include)**\n- **[`exclude`](#exclude)**\n- **[`minimizer`](#minimizer)**\n- **[`generator`](#generator)**\n- **[`severityError`](#severityerror)**\n- **[`loader`](#loader)**\n- **[`concurrency`](#concurrency)**\n- **[`deleteOriginalAssets`](#deleteoriginalassets)**\n\n### `test`\n\nType:\n\n```ts\ntype test = string | RegExp | Array<string | RegExp>;\n```\n\nDefault: `/\\.(jpe?g\\|png\\|gif\\|tif\\|webp\\|svg\\|avif)\\$/i`\n\nTest to match files against.\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        test: /\\.(jpe?g|png|gif|svg)$/i,\n      }),\n    ],\n  },\n};\n```\n\n### `include`\n\nType:\n\n```ts\ntype include = string | RegExp | Array<string | RegExp>;\n```\n\nDefault: `undefined`\n\nFiles to include.\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        include: /\\/includes/,\n      }),\n    ],\n  },\n};\n```\n\n### `exclude`\n\nType:\n\n```ts\ntype exclude = string | RegExp | Array<string | RegExp>;\n```\n\nDefault: `undefined`\n\nFiles to exclude.\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        exclude: /\\/excludes/,\n      }),\n    ],\n  },\n};\n```\n\n### `minimizer`\n\nType:\n\n```ts\ntype minimizer =\n  | {\n      implementation: (\n        original: {\n          filename: string;\n          data: Buffer;\n          warnings: Array<Error>;\n          errors: Array<Error>;\n          info: import(\"webpack\").AssetInfo;\n        },\n        options?:\n          | {\n              [key: string]: any;\n            }\n          | undefined\n      ) => Promise<{\n        filename: string;\n        data: Buffer;\n        warnings: Array<Error>;\n        errors: Array<Error>;\n        info: import(\"webpack\").AssetInfo;\n      }> & {\n        setup?: (() => void) | undefined;\n        teardown?: (() => void) | undefined;\n      };\n      options?:\n        | {\n            [key: string]: any;\n          }\n        | undefined;\n      filter?: (source: Buffer, sourcePath: string) => boolean | undefined;\n      filename?:\n        | string\n        | ((\n            pathData: {\n              filename?: string | undefined;\n            },\n            assetInfo?: import(\"webpack\").AssetInfo | undefined\n          ) => string)\n        | undefined;\n    }\n  | Array<{\n      implementation: (\n        original: {\n          filename: string;\n          data: Buffer;\n          warnings: Array<Error>;\n          errors: Array<Error>;\n          info: import(\"webpack\").AssetInfo;\n        },\n        options?:\n          | {\n              [key: string]: any;\n            }\n          | undefined\n      ) => Promise<{\n        filename: string;\n        data: Buffer;\n        warnings: Array<Error>;\n        errors: Array<Error>;\n        info: import(\"webpack\").AssetInfo;\n      }> & {\n        setup?: (() => void) | undefined;\n        teardown?: (() => void) | undefined;\n      };\n      options?:\n        | {\n            [key: string]: any;\n          }\n        | undefined;\n      filter?: (source: Buffer, sourcePath: string) => boolean | undefined;\n      filename?:\n        | string\n        | ((\n            pathData: {\n              filename?: string | undefined;\n            },\n            assetInfo?: import(\"webpack\").AssetInfo | undefined\n          ) => string)\n        | undefined;\n    }>;\n```\n\nDefault: `undefined`\n\nAllows to setup default minify function.\n\n#### Available minimizers\n\n- `ImageMinimizerPlugin.imageminMinify`\n- `ImageMinimizerPlugin.squooshMinify`\n- `ImageMinimizerPlugin.sharpMinify`\n- `ImageMinimizerPlugin.svgoMinify`\n\n#### Single minimizer example for `imagemin`\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          // Implementation\n          implementation: ImageMinimizerPlugin.imageminMinify,\n          // Options\n          options: {\n            plugins: [\n              \"imagemin-gifsicle\",\n              \"imagemin-mozjpeg\",\n              \"imagemin-pngquant\",\n              \"imagemin-svgo\",\n            ],\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\nMore information and examples [here](https://github.com/imagemin/imagemin).\n\n#### Single minimizer example for `squoosh`\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          // Implementation\n          implementation: ImageMinimizerPlugin.squooshMinify,\n          // Options\n          options: {\n            encodeOptions: {\n              mozjpeg: {\n                quality: 90,\n              },\n            },\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\nMore information and examples [here](https://github.com/GoogleChromeLabs/squoosh/tree/dev/libsquoosh).\n\n#### Single minimizer example for `sharp`\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          // Implementation\n          implementation: ImageMinimizerPlugin.sharpMinify,\n          // Options\n          options: {\n            encodeOptions: {\n              jpeg: {\n                quality: 90,\n              },\n            },\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\nMore information and examples [here](https://sharp.pixelplumbing.com/api-output#toformat).\n\n#### Single minimizer example for user defined implementation\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: async (original, options) => {\n            const inputExt = path.extname(original.filename).toLowerCase();\n\n            if (inputExt !== \".xxx\") {\n              // Return `null` if the implementation does not support this file type\n              return null;\n            }\n\n            let result;\n\n            try {\n              result = await minifyAndReturnBuffer(original.data);\n            } catch (error) {\n              // Store error and return `null` if there was an error\n              original.errors.push(error);\n              return null;\n            }\n\n            return {\n              filename: original.filename,\n              data: result,\n              warnings: [...original.warnings],\n              errors: [...original.errors],\n              info: {\n                ...original.info,\n                // Please always set it to prevent double minification\n                minimized: true,\n                // Optional\n                minimizedBy: [\"custom-name-of-minimication\"],\n              },\n            };\n          },\n          options: {\n            // Custom options\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\n#### Multiple minimizers example\n\nAllows to setup multiple minimizers.\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: [\n          {\n            // `sharp` will handle all bitmap formats (JPG, PNG, GIF, ...)\n            implementation: ImageMinimizerPlugin.sharpMinify,\n\n            // exclude SVG if implementation support it. Not required for `sharp`.\n            // filter: (source, sourcePath) => !(/\\.(svg)$/i.test(sourcePath)),\n\n            options: {\n              encodeOptions: {\n                // Your options for `sharp`\n                // https://sharp.pixelplumbing.com/api-output\n              },\n            },\n          },\n          {\n            // `svgo` will handle vector images (SVG)\n            implementation: ImageMinimizerPlugin.svgoMinify,\n            options: {\n              encodeOptions: {\n                // Pass over SVGs multiple times to ensure all optimizations are applied. False by default\n                multipass: true,\n                plugins: [\n                  // set of built-in plugins enabled by default\n                  // see: https://github.com/svg/svgo#default-preset\n                  \"preset-default\",\n                ],\n              },\n            },\n          },\n        ],\n      }),\n    ],\n  },\n};\n```\n\n#### Minimizer options\n\n##### `implementation`\n\nType:\n\n```ts\ntype implementation = (\n  original: {\n    filename: string;\n    data: Buffer;\n    warnings: Array<Error>;\n    errors: Array<Error>;\n    info: import(\"webpack\").AssetInfo;\n  },\n  options?: BasicTransformerOptions<T>\n) => Promise<{\n  filename: string;\n  data: Buffer;\n  warnings: Array<Error>;\n  errors: Array<Error>;\n  info: import(\"webpack\").AssetInfo;\n}> & {\n  setup?: (() => void) | undefined;\n  teardown?: (() => void) | undefined;\n};\n```\n\nDefault: `undefined`\n\nConfigure the default `implementation`.\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          // Implementation\n          implementation: ImageMinimizerPlugin.squooshMinify,\n        },\n      }),\n    ],\n  },\n};\n```\n\n##### `options`\n\nType:\n\n```ts\ntype options = {\n  [key: string]: any;\n};\n```\n\nDefault: `undefined`\n\nOptions for the `implementation` option (i.e. options for `imagemin`/`squoosh`/`sharp`/custom implementation).\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.squooshMinify,\n          // Options\n          options: {\n            encodeOptions: {\n              mozjpeg: {\n                quality: 90,\n              },\n            },\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\n##### `filter`\n\nType:\n\n```ts\ntype filter = (source: Buffer, sourcePath: string) => boolean | undefined;\n```\n\nDefault: `() => true`\n\nAllows filtering of images for optimization/generation.\n\nReturn `true` to optimize the image, `false` otherwise.\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          filter: (source, sourcePath) => {\n            // The `source` argument is a `Buffer` of source file\n            // The `sourcePath` argument is an absolute path to source\n            if (source.byteLength < 8192) {\n              return false;\n            }\n\n            return true;\n          },\n          implementation: ImageMinimizerPlugin.imageminMinify,\n          options: {\n            plugins: [\n              \"imagemin-gifsicle\",\n              \"imagemin-mozjpeg\",\n              \"imagemin-pngquant\",\n              \"imagemin-svgo\",\n            ],\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\n##### `filename`\n\nType:\n\n```ts\ntype filename =\n  | string\n  | ((\n      pathData: {\n        filename?: string | undefined;\n      },\n      assetInfo?: import(\"webpack\").AssetInfo | undefined\n    ) => string)\n  | undefined;\n```\n\nDefault: `undefined`\n\nAllows to set the filename.\nSupported values see in [`webpack template strings`](https://webpack.js.org/configuration/output/#template-strings), `File-level` section.\n\nWe also support `[width]` and `[height]` placeholders (only `sharp` and `squoosh`).\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          filename: \"optimized-[name][ext]\",\n          implementation: ImageMinimizerPlugin.squooshMinify,\n          // Options\n          options: {\n            encodeOptions: {\n              mozjpeg: {\n                quality: 90,\n              },\n            },\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\nExample `function` usage:\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          filename: () => \"optimized-[name][ext]\",\n          implementation: ImageMinimizerPlugin.squooshMinify,\n          // Options\n          options: {\n            encodeOptions: {\n              mozjpeg: {\n                quality: 90,\n              },\n            },\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\n### `generator`\n\nType:\n\n```ts\ntype generator = Array<{\n  implementation: (\n    original: {\n      filename: string;\n      data: Buffer;\n      warnings: Array<Error>;\n      errors: Array<Error>;\n      info: import(\"webpack\").AssetInfo;\n    },\n    options?:\n      | {\n          [key: string]: any;\n        }\n      | undefined\n  ) => Promise<{\n    filename: string;\n    data: Buffer;\n    warnings: Array<Error>;\n    errors: Array<Error>;\n    info: import(\"webpack\").AssetInfo;\n  }> & {\n    setup?: (() => void) | undefined;\n    teardown?: (() => void) | undefined;\n  };\n  options?:\n    | {\n        [key: string]: any;\n      }\n    | undefined;\n  filter?: (source: Buffer, sourcePath: string) => boolean | undefined;\n  filename?:\n    | string\n    | ((\n        pathData: {\n          filename?: string | undefined;\n        },\n        assetInfo?: import(\"webpack\").AssetInfo | undefined\n      ) => string)\n    | undefined;\n  preset?: string | undefined;\n  type?: \"import\" | \"asset\" | undefined;\n}>;\n```\n\nDefault: `undefined`\n\nAllow to setup default generators.\nUseful if you need generate `webp`/`avif`/etc from other formats.\n\n> **Warning**\n>\n> If no generator was found for the image (i.e. no `?as=webp` was found in query params), the `minimizer` option will be used. Therefore, it is recommended to configure generator outputs optimized image.\n\n> **Warning**\n>\n> The option will not work if you disable `loader` (i.e. set the `loader` option to `false`).\n\n#### Available generators\n\n- `ImageMinimizerPlugin.imageminGenerate`\n- `ImageMinimizerPlugin.squooshGenerate`\n- `ImageMinimizerPlugin.sharpGenerate`\n\n#### Generator example for `imagemin`\n\nExample `webp` generator:\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        generator: [\n          {\n            // You can apply generator using `?as=webp`, you can use any name and provide more options\n            preset: \"webp\",\n            implementation: ImageMinimizerPlugin.imageminGenerate,\n            options: {\n              // Please specify only one plugin here, multiple plugins will not work\n              plugins: [\"imagemin-webp\"],\n            },\n          },\n        ],\n      }),\n    ],\n  },\n};\n```\n\n#### Generator example for `squoosh`\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        generator: [\n          {\n            // You can apply generator using `?as=webp`, you can use any name and provide more options\n            preset: \"webp\",\n            implementation: ImageMinimizerPlugin.squooshGenerate,\n            options: {\n              encodeOptions: {\n                // Please specify only one codec here, multiple codecs will not work\n                webp: {\n                  quality: 90,\n                },\n              },\n            },\n          },\n        ],\n      }),\n    ],\n  },\n};\n```\n\n#### Generator example for `sharp`\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        generator: [\n          {\n            // You can apply generator using `?as=webp`, you can use any name and provide more options\n            preset: \"webp\",\n            implementation: ImageMinimizerPlugin.sharpGenerate,\n            options: {\n              encodeOptions: {\n                // Please specify only one codec here, multiple codecs will not work\n                webp: {\n                  quality: 90,\n                },\n              },\n            },\n          },\n        ],\n      }),\n    ],\n  },\n};\n```\n\nNow you can generate the new image using:\n\n```js\n// Old approach for getting URL\nimport webp from \"./file.jpg?as=webp\";\n\n// Assets modules\nconsole.log(new URL(\"./file.jpg?as=webp\"));\n```\n\n```css\ndiv {\n  background: url(\"./file.jpg?as=webp\");\n}\n```\n\nYou can use `?as=webp` in any type of files.\n\nExample multiple generators:\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        generator: [\n          {\n            // You can apply generator using `?as=webp`, you can use any name and provide more options\n            preset: \"webp\",\n            implementation: ImageMinimizerPlugin.squooshGenerate,\n            options: {\n              encodeOptions: {\n                webp: {\n                  quality: 90,\n                },\n              },\n            },\n          },\n          {\n            // You can apply generator using `?as=avif`, you can use any name and provide more options\n            preset: \"avif\",\n            implementation: ImageMinimizerPlugin.squooshGenerate,\n            options: {\n              encodeOptions: {\n                avif: {\n                  cqLevel: 33,\n                },\n              },\n            },\n          },\n        ],\n      }),\n    ],\n  },\n};\n```\n\n`squoosh` and `sharp` generator supports more options, for example you can resize an image:\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        generator: [\n          {\n            // You can apply generator using `?as=webp-100-50`, you can use any name and provide more options\n            preset: \"webp-100-50\",\n            // implementation: ImageMinimizerPlugin.sharpGenerate,\n            implementation: ImageMinimizerPlugin.squooshGenerate,\n            options: {\n              resize: {\n                enabled: true,\n                width: 100,\n                height: 50,\n              },\n              encodeOptions: {\n                webp: {\n                  quality: 90,\n                },\n              },\n            },\n          },\n        ],\n      }),\n    ],\n  },\n};\n```\n\nYou can find more information [here](https://github.com/GoogleChromeLabs/squoosh/tree/dev/libsquoosh).\n\n#### Generator example for user defined implementation\n\nYou can use your own generator implementation.\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        generator: [\n          {\n            // You can apply generator using `?as=webp`, you can use any name and provide more options\n            preset: \"webp\",\n            implementation: async (original, options) => {\n              const inputExt = path.extname(original.filename).toLowerCase();\n\n              if (inputExt !== \".xxx\") {\n                // Store error and return `null` if the implementation does not support this file type\n                original.errors.push(error);\n                return null;\n              }\n\n              let result;\n\n              try {\n                result = await minifyAndReturnBuffer(original.data);\n              } catch (error) {\n                // Store error and return `null` if there was an error\n                original.errors.push(error);\n                return null;\n              }\n\n              return {\n                filename: original.filename,\n                data: result,\n                warnings: [...original.warnings],\n                errors: [...original.errors],\n                info: {\n                  ...original.info,\n                  // Please always set it to prevent double minification\n                  generated: true,\n                  // Optional\n                  generatedBy: [\"custom-name-of-minification\"],\n                },\n              };\n            },\n            options: {\n              // Your options\n            },\n          },\n        ],\n      }),\n    ],\n  },\n};\n```\n\n#### Generator options\n\n##### `type`\n\nType:\n\n```ts\ntype type = \"import\" | \"asset\" | undefined;\n```\n\nDefault: `\"import\"`\n\nAllows you to apply the generator for `import` or assets from compilation (useful for copied assets).\nBy default, generators are applying on `import`/`require`, but sometimes you need to generate new images from other plugins (for example - `copy-webpack-plugin`), if you need this, please set `asset` value for the `type` option.\n\n**webpack.config.js**\n\n```js\nconst CopyPlugin = require(\"copy-webpack-plugin\");\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.imageminMinify,\n          options: {\n            plugins: [\n              \"imagemin-gifsicle\",\n              \"imagemin-mozjpeg\",\n              \"imagemin-pngquant\",\n              \"imagemin-svgo\",\n            ],\n          },\n        },\n        generator: [\n          {\n            // Apply generator for copied assets\n            type: \"asset\",\n            // You can use `ImageMinimizerPlugin.squooshGenerate`\n            // You can use `ImageMinimizerPlugin.sharpGenerate`\n            implementation: ImageMinimizerPlugin.imageminGenerate,\n            options: {\n              plugins: [\"imagemin-webp\"],\n            },\n          },\n        ],\n      }),\n    ],\n  },\n  plugins: [new CopyPlugin({ patterns: [\"images/**/*.png\"] })],\n};\n```\n\n##### `preset`\n\nType:\n\n```ts\ntype preset = string | undefined;\n```\n\nDefault: `undefined`\n\nConfigure the name of preset, i.e. you can use it in `?as=name`.\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        generator: [\n          {\n            preset: \"name\",\n            // Implementation\n            implementation: ImageMinimizerPlugin.squooshMinify,\n          },\n        ],\n      }),\n    ],\n  },\n};\n```\n\n##### `implementation`\n\nType:\n\n```ts\ntype implementation = (\n  original: {\n    filename: string;\n    data: Buffer;\n    warnings: Array<Error>;\n    errors: Array<Error>;\n    info: import(\"webpack\").AssetInfo;\n  },\n  options?:\n    | {\n        [key: string]: any;\n      }\n    | undefined\n) => Promise<{\n  filename: string;\n  data: Buffer;\n  warnings: Array<Error>;\n  errors: Array<Error>;\n  info: import(\"webpack\").AssetInfo;\n}> & {\n  setup?: (() => void) | undefined;\n  teardown?: (() => void) | undefined;\n};\n```\n\nDefault: `undefined`\n\nConfigure the default `implementation`.\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        generator: [\n          {\n            preset: \"name\",\n            // Implementation\n            implementation: ImageMinimizerPlugin.squooshMinify,\n          },\n        ],\n      }),\n    ],\n  },\n};\n```\n\n##### `options`\n\nType:\n\n```ts\ntype options = {\n  [key: string]: any;\n};\n```\n\nDefault: `undefined`\n\nOptions for the `implementation` option (i.e. options for `imagemin`/`squoosh`/`sharp`/custom implementation).\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        generator: [\n          {\n            preset: \"name\",\n            implementation: ImageMinimizerPlugin.squooshMinify,\n            // Options\n            options: {\n              encodeOptions: {\n                mozjpeg: {\n                  quality: 90,\n                },\n              },\n            },\n          },\n        ],\n      }),\n    ],\n  },\n};\n```\n\n##### `filter`\n\nType:\n\n```ts\ntype filter = (source: Buffer, sourcePath: string) => boolean;\n```\n\nDefault: `() => true`\n\nAllows filtering of images for optimization/generation.\n\nReturn `true` to optimize the image, `false` otherwise.\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        generator: [\n          {\n            preset: \"name\",\n            filter: (source, sourcePath) => {\n              // The `source` argument is a `Buffer` of source file\n              // The `sourcePath` argument is an absolute path to source\n              if (source.byteLength < 8192) {\n                return false;\n              }\n\n              return true;\n            },\n            implementation: ImageMinimizerPlugin.imageminMinify,\n            options: {\n              plugins: [\n                \"imagemin-gifsicle\",\n                \"imagemin-mozjpeg\",\n                \"imagemin-pngquant\",\n                \"imagemin-svgo\",\n              ],\n            },\n          },\n        ],\n      }),\n    ],\n  },\n};\n```\n\n##### `filename`\n\nType:\n\n```ts\ntype filename =\n  | string\n  | ((\n      pathData: PathData,\n      assetInfo?: import(\"webpack\").AssetInfo | undefined\n    ) => string);\n```\n\nDefault: `undefined`\n\nAllows to set the filename.\nSupported values see in [`webpack template strings`](https://webpack.js.org/configuration/output/#template-strings), `File-level` section.\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        generator: [\n          {\n            preset: \"name\",\n            filename: \"generated-[name][ext]\",\n            implementation: ImageMinimizerPlugin.squooshMinify,\n            // Options\n            options: {\n              encodeOptions: {\n                mozjpeg: {\n                  quality: 90,\n                },\n              },\n            },\n          },\n        ],\n      }),\n    ],\n  },\n};\n```\n\nExample of `function` usage:\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        generator: [\n          {\n            preset: \"name\",\n            filename: () => \"generated-[name][ext]\",\n            implementation: ImageMinimizerPlugin.squooshMinify,\n            // Options\n            options: {\n              encodeOptions: {\n                mozjpeg: {\n                  quality: 90,\n                },\n              },\n            },\n          },\n        ],\n      }),\n    ],\n  },\n};\n```\n\n### `severityError`\n\nType:\n\n```ts\ntype severityError = string;\n```\n\nDefault: `'error'`\n\nAllows to choose how errors are displayed.\n\nСan have the following values:\n\n- `'off'` - suppresses errors and warnings\n- `'warning'` - emit warnings instead errors\n- `'error'` - emit errors\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        severityError: \"warning\",\n        minimizer: {\n          implementation: ImageMinimizerPlugin.imageminMinify,\n          options: {\n            plugins: [\n              \"imagemin-gifsicle\",\n              \"imagemin-mozjpeg\",\n              \"imagemin-pngquant\",\n              \"imagemin-svgo\",\n            ],\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\n### `loader`\n\nType:\n\n```ts\ntype loader = boolean;\n```\n\nDefault: `true`\n\nAutomatically adding built-in `loader`, used to optimize/generate images.\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        loader: false,\n        // `generator` will not work in this case\n        minimizer: {\n          implementation: ImageMinimizerPlugin.imageminMinify,\n          options: {\n            plugins: [\n              \"imagemin-gifsicle\",\n              \"imagemin-mozjpeg\",\n              \"imagemin-pngquant\",\n              \"imagemin-svgo\",\n            ],\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\n### `concurrency`\n\nType:\n\n```ts\ntype concurrency = number;\n```\n\nDefault: `Math.max(1, os.cpus().length - 1)`\n\nMaximum number of concurrency optimization processes in one time.\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        concurrency: 3,\n        minimizer: {\n          implementation: ImageMinimizerPlugin.imageminMinify,\n          options: {\n            plugins: [\n              \"imagemin-gifsicle\",\n              \"imagemin-mozjpeg\",\n              \"imagemin-pngquant\",\n              \"imagemin-svgo\",\n            ],\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\n### `deleteOriginalAssets`\n\nType:\n\n```ts\ntype deleteOriginalAssets = boolean;\n```\n\nDefault: `true`\n\nAllows removing original assets after optimization.\n\n**Please use this option if you are set the `filename` option for the `minimizer` option, disable `loader: false` and want to keep optimized and not optimized assets.**\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        // Disable loader\n        loader: false,\n        // Allows to keep original asset and minimized assets with different filenames\n        deleteOriginalAssets: false,\n        minimizer: {\n          filename: \"[path][name].webp\",\n          implementation: ImageMinimizerPlugin.imageminMinify,\n          options: {\n            plugins: [\n              \"imagemin-gifsicle\",\n              \"imagemin-mozjpeg\",\n              \"imagemin-pngquant\",\n              \"imagemin-svgo\",\n            ],\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\n## Loader Options\n\n- **[`minimizer`](#minimizer-1)**\n- **[`generator`](#generator-1)**\n- **[`severityError`](severityerror-1)**\n\n### `minimizer`\n\nType:\n\n```ts\ntype minimizer =\n  | {\n      implementation: (\n        original: {\n          filename: string;\n          data: Buffer;\n          warnings: Array<Error>;\n          errors: Array<Error>;\n          info: import(\"webpack\").AssetInfo;\n        },\n        options?:\n          | {\n              [key: string]: any;\n            }\n          | undefined\n      ) => Promise<{\n        filename: string;\n        data: Buffer;\n        warnings: Array<Error>;\n        errors: Array<Error>;\n        info: import(\"webpack\").AssetInfo;\n      }> & {\n        setup?: (() => void) | undefined;\n        teardown?: (() => void) | undefined;\n      };\n      options?:\n        | {\n            [key: string]: any;\n          }\n        | undefined;\n      filter?: (source: Buffer, sourcePath: string) => boolean | undefined;\n      filename?:\n        | string\n        | ((\n            pathData: {\n              filename?: string | undefined;\n            },\n            assetInfo?: import(\"webpack\").AssetInfo | undefined\n          ) => string)\n        | undefined;\n    }\n  | Array<{\n      implementation: (\n        original: {\n          filename: string;\n          data: Buffer;\n          warnings: Array<Error>;\n          errors: Array<Error>;\n          info: import(\"webpack\").AssetInfo;\n        },\n        options?:\n          | {\n              [key: string]: any;\n            }\n          | undefined\n      ) => Promise<{\n        filename: string;\n        data: Buffer;\n        warnings: Array<Error>;\n        errors: Array<Error>;\n        info: import(\"webpack\").AssetInfo;\n      }> & {\n        setup?: (() => void) | undefined;\n        teardown?: (() => void) | undefined;\n      };\n      options?:\n        | {\n            [key: string]: any;\n          }\n        | undefined;\n      filter?: (source: Buffer, sourcePath: string) => boolean | undefined;\n      filename?:\n        | string\n        | ((\n            pathData: {\n              filename?: string | undefined;\n            },\n            assetInfo?: import(\"webpack\").AssetInfo | undefined\n          ) => string)\n        | undefined;\n    }>;\n```\n\nDefault: `undefined`\n\nAllows to setup default minimizer.\n\n#### Loader minimizer example for `imagemin`\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  module: {\n    rules: [\n      {\n        test: /\\.(jpe?g|png|gif|svg)$/i,\n        type: \"asset\",\n      },\n      {\n        test: /\\.(jpe?g|png|gif|svg)$/i,\n        loader: ImageMinimizerPlugin.loader,\n        enforce: \"pre\",\n        options: {\n          minimizer: {\n            implementation: ImageMinimizerPlugin.squooshMinify,\n            options: {\n              // Your options\n            },\n          },\n        },\n      },\n    ],\n  },\n};\n```\n\nFor more information and supported options please read [here](#minimizer).\n\n### `generator`\n\nType:\n\n```ts\ntype generator = Array<{\n  implementation: TransformerFunction<T>;\n  options?: BasicTransformerOptions<T>;\n  filter?: FilterFn | undefined;\n  filename?: string | FilenameFn | undefined;\n  preset?: string | undefined;\n  type?: \"import\" | \"asset\" | undefined;\n}>;\n```\n\nDefault: `undefined`\n\nAllow to setup default generators.\nUseful if you need generate `webp`/`avif`/etc from other formats.\n\n#### Loader generator example for `imagemin`\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  module: {\n    rules: [\n      {\n        test: /\\.(jpe?g|png|gif|svg)$/i,\n        type: \"asset\",\n      },\n      {\n        test: /\\.(jpe?g|png|gif|svg)$/i,\n        loader: ImageMinimizerPlugin.loader,\n        enforce: \"pre\",\n        options: {\n          generator: [\n            {\n              preset: \"webp\",\n              implementation: ImageMinimizerPlugin.imageminGenerate,\n              options: {\n                plugins: [\"imagemin-webp\"],\n              },\n            },\n          ],\n        },\n      },\n    ],\n  },\n};\n```\n\nFor more information and supported options please read [here](#generator).\n\n### `severityError`\n\nType:\n\n```ts\ntype severityError = string;\n```\n\nDefault: `'error'`\n\nAllows to choose how errors are displayed.\n\nСan have the following values:\n\n- `'off'` - suppresses errors and warnings\n- `'warning'` - emit warnings instead errors\n- `'error'` - emit errors\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  module: {\n    rules: [\n      {\n        test: /\\.(jpe?g|png|gif|svg)$/i,\n        type: \"asset\",\n      },\n      {\n        test: /\\.(jpe?g|png|gif|svg)$/i,\n        use: [\n          {\n            loader: ImageMinimizerPlugin.loader,\n            options: {\n              severityError: \"warning\",\n              minimizerOptions: {\n                plugins: [\"gifsicle\"],\n              },\n            },\n          },\n        ],\n      },\n    ],\n  },\n};\n```\n\n## Additional API\n\n### `imageminNormalizeConfig(config)`\n\nThe function normalizes configuration (converts plugins names and options to `Function`s) for using in `imagemin` package directly.\n\n```js\nconst imagemin = require(\"imagemin\");\nconst { imageminNormalizeConfig } = require(\"image-minimizer-webpack-plugin\");\n\n/*\n  console.log(imageminConfig);\n  =>\n  {\n    plugins: [Function, Function],\n    pluginsMeta: [\n      { name: \"imagemin-jpegtran\", version: \"x.x.x\", options: {} },\n      { name: \"imagemin-pngquant\", version: \"x.x.x\", options: { quality: [0.6, 0.8] }\n    ]\n  }\n*/\n\n(async () => {\n  const imageminConfig = await imageminNormalizeConfig({\n    plugins: [\"jpegtran\", [\"pngquant\", { quality: [0.6, 0.8] }]],\n  });\n  const files = await imagemin([\"images/*.{jpg,png}\"], {\n    destination: \"build/images\",\n    plugins: imageminConfig.plugins,\n  });\n\n  console.log(files);\n  // => [{data: <Buffer 89 50 4e …>, path: 'build/images/foo.jpg'}, …]\n})();\n```\n\n## Examples\n\n### Optimize images based on size\n\nYou can use difference options (like `progressive`/`interlaced`/etc.) based on image size (example - don't do progressive transformation for small images).\n\nWhat is `progressive` image? [`Answer here`](https://jmperezperez.com/medium-image-progressive-loading-placeholder/).\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.imageminMinify,\n          options: {\n            plugins: [[\"jpegtran\", { progressive: true }]],\n          },\n          // Only apply this one to files equal to or over 8192 bytes\n          filter: (source) => {\n            if (source.byteLength >= 8192) {\n              return true;\n            }\n\n            return false;\n          },\n        },\n      }),\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.imageminMinify,\n          options: {\n            plugins: [[\"jpegtran\", { progressive: false }]],\n          },\n          // Only apply this one to files under 8192\n          filter: (source) => {\n            if (source.byteLength < 8192) {\n              return true;\n            }\n\n            return false;\n          },\n        },\n      }),\n    ],\n  },\n};\n```\n\n### Optimize and generate `webp` images\n\n- imagemin\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.imageminMinify,\n          options: {\n            plugins: [\n              \"imagemin-gifsicle\",\n              \"imagemin-mozjpeg\",\n              \"imagemin-pngquant\",\n              \"imagemin-svgo\",\n            ],\n          },\n        },\n        generator: [\n          {\n            // You can apply generator using `?as=webp`, you can use any name and provide more options\n            preset: \"webp\",\n            implementation: ImageMinimizerPlugin.imageminGenerate,\n            options: {\n              plugins: [\"imagemin-webp\"],\n            },\n          },\n        ],\n      }),\n    ],\n  },\n};\n```\n\n- squoosh\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.squooshMinify,\n        },\n        generator: [\n          {\n            // You can apply generator using `?as=webp`, you can use any name and provide more options\n            preset: \"webp\",\n            implementation: ImageMinimizerPlugin.squooshGenerate,\n            options: {\n              encodeOptions: {\n                webp: {\n                  quality: 90,\n                },\n              },\n            },\n          },\n        ],\n      }),\n    ],\n  },\n};\n```\n\n- sharp\n\n**webpack.config.js**\n\n```js\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.sharpMinify,\n        },\n        generator: [\n          {\n            // You can apply generator using `?as=webp`, you can use any name and provide more options\n            preset: \"webp\",\n            implementation: ImageMinimizerPlugin.sharpGenerate,\n            options: {\n              encodeOptions: {\n                webp: {\n                  quality: 90,\n                },\n              },\n            },\n          },\n        ],\n      }),\n    ],\n  },\n};\n```\n\n### Generate `webp` images from copied assets\n\n- imagemin\n\n**webpack.config.js**\n\n```js\nconst CopyPlugin = require(\"copy-webpack-plugin\");\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.imageminMinify,\n          options: {\n            plugins: [\n              \"imagemin-gifsicle\",\n              \"imagemin-mozjpeg\",\n              \"imagemin-pngquant\",\n              \"imagemin-svgo\",\n            ],\n          },\n        },\n        generator: [\n          {\n            type: \"asset\",\n            implementation: ImageMinimizerPlugin.imageminGenerate,\n            options: {\n              plugins: [\"imagemin-webp\"],\n            },\n          },\n        ],\n      }),\n    ],\n  },\n  plugins: [new CopyPlugin({ patterns: [\"images/**/*.png\"] })],\n};\n```\n\n- squoosh\n\n**webpack.config.js**\n\n```js\nconst CopyPlugin = require(\"copy-webpack-plugin\");\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.squooshMinify,\n        },\n        generator: [\n          {\n            type: \"asset\",\n            implementation: ImageMinimizerPlugin.squooshGenerate,\n            options: {\n              encodeOptions: {\n                webp: {\n                  quality: 90,\n                },\n              },\n            },\n          },\n        ],\n      }),\n    ],\n  },\n  plugins: [new CopyPlugin({ patterns: [\"images/**/*.png\"] })],\n};\n```\n\n- sharp\n\n**webpack.config.js**\n\n```js\nconst CopyPlugin = require(\"copy-webpack-plugin\");\nconst ImageMinimizerPlugin = require(\"image-minimizer-webpack-plugin\");\n\nmodule.exports = {\n  optimization: {\n    minimizer: [\n      \"...\",\n      new ImageMinimizerPlugin({\n        minimizer: {\n          implementation: ImageMinimizerPlugin.sharpMinify,\n        },\n        generator: [\n          {\n            type: \"asset\",\n            implementation: ImageMinimizerPlugin.sharpGenerate,\n            options: {\n              encodeOptions: {\n                webp: {\n                  quality: 90,\n                },\n              },\n            },\n          },\n        ],\n      }),\n    ],\n  },\n  plugins: [new CopyPlugin({ patterns: [\"images/**/*.png\"] })],\n};\n```\n\n## Contributing\n\nPlease take a moment to read our contributing guidelines if you haven't yet done so.\n\n[CONTRIBUTING](./.github/CONTRIBUTING.md)\n\n## License\n\n[MIT](./LICENSE)\n\n[npm]: https://img.shields.io/npm/v/image-minimizer-webpack-plugin.svg\n[npm-url]: https://npmjs.com/package/image-minimizer-webpack-plugin\n[node]: https://img.shields.io/node/v/image-minimizer-webpack-plugin.svg\n[node-url]: https://nodejs.org\n[tests]: https://github.com/webpack-contrib/image-minimizer-webpack-plugin/workflows/image-minimizer-webpack-plugin/badge.svg\n[tests-url]: https://github.com/webpack-contrib/image-minimizer-webpack-plugin/actions\n[cover]: https://codecov.io/gh/webpack-contrib/image-minimizer-webpack-plugin/branch/master/graph/badge.svg\n[cover-url]: https://codecov.io/gh/webpack-contrib/image-minimizer-webpack-plugin\n[chat]: https://badges.gitter.im/webpack/webpack.svg\n[chat-url]: https://gitter.im/webpack/webpack\n[size]: https://packagephobia.now.sh/badge?p=image-minimizer-webpack-plugin\n[size-url]: https://packagephobia.now.sh/result?p=image-minimizer-webpack-plugin\n","_attachments":{},"homepage":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin","bugs":{"url":"https://github.com/webpack-contrib/image-minimizer-webpack-plugin/issues"},"license":"MIT"}