{"_id":"html-minifier-terser","_rev":"2954089","name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","dist-tags":{"latest":"7.2.0"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"time":{"modified":"2023-04-27T03:49:25.000Z","created":"2019-11-02T14:47:07.026Z","7.2.0":"2023-04-11T05:32:18.898Z","7.1.0":"2022-11-22T05:21:41.975Z","7.0.0":"2022-08-15T01:46:32.532Z","7.0.0-beta.0":"2022-06-08T17:16:46.464Z","7.0.0-alpha.2":"2022-03-10T03:50:57.531Z","7.0.0-alpha.1":"2021-12-13T15:03:08.510Z","7.0.0-alpha.0":"2021-12-04T02:25:08.880Z","6.1.0":"2021-11-22T09:08:47.445Z","6.0.2":"2021-09-02T08:54:17.627Z","6.0.1":"2021-09-01T18:09:15.829Z","6.0.0":"2021-08-30T17:30:57.207Z","5.1.1":"2020-05-13T20:14:57.667Z","5.1.0":"2020-04-29T19:27:29.820Z","5.0.5":"2020-03-23T22:08:33.849Z","5.0.4":"2020-02-19T13:13:16.920Z","5.0.3":"2020-02-09T19:55:37.751Z","5.0.2":"2019-11-12T08:48:09.231Z","5.0.1":"2019-11-03T11:39:03.554Z","5.0.0":"2019-11-02T14:47:07.026Z"},"users":{},"author":{"name":"Daniel Ruf"},"repository":{"type":"git","url":"git+https://github.com/terser/html-minifier-terser.git"},"versions":{"7.2.0":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"7.2.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/terser/html-minifier-terser.git"},"bugs":{"url":"https://github.com/terser/html-minifier-terser/issues"},"homepage":"https://terser.org/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"engines":{"node":"^14.13.1 || >=16.0.0"},"type":"module","main":"./dist/htmlminifier.cjs","module":"./src/htmlminifier.js","exports":{".":{"require":"./dist/htmlminifier.cjs","import":"./src/htmlminifier.js"},"./dist/*":"./dist/*.js","./package.json":"./package.json"},"bin":{"html-minifier-terser":"cli.js"},"scripts":{"build":"rollup -c","test:node":"NODE_OPTIONS=--experimental-vm-modules jest --verbose","test:web":"NODE_OPTIONS=--experimental-vm-modules jest --verbose --environment=jsdom","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest verbose --watch","test":"npm run test:node","serve":"vite","build:docs":"vite build --base /html-minifier-terser/","lint":"eslint . --ignore-path .gitignore","prepare":"is-ci || husky install"},"dependencies":{"camel-case":"^4.1.2","clean-css":"~5.3.2","commander":"^10.0.0","entities":"^4.4.0","param-case":"^3.0.4","relateurl":"^0.2.7","terser":"^5.15.1"},"devDependencies":{"@commitlint/cli":"^17.5.1","@jest/globals":"^29.5.0","@rollup/plugin-commonjs":"^24.0.1","@rollup/plugin-json":"^6.0.0","@rollup/plugin-node-resolve":"^15.0.2","@rollup/plugin-terser":"^0.4.1","alpinejs":"^3.12.0","commitlint-config-non-conventional":"^1.0.1","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","husky":"^8.0.3","is-ci":"^3.0.1","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","lint-staged":"^13.2.1","rollup":"^3.20.2","rollup-plugin-polyfill-node":"^0.12.0","vite":"^4.2.1"},"gitHead":"e2bc1937d17807310cc8f674a9a22b4cb96cd657","_id":"html-minifier-terser@7.2.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"shasum":"18752e23a2f0ed4b0f550f217bb41693e975b942","size":1037646,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-7.2.0.tgz"},"_npmUser":{"name":"sibiraj-s","email":"kap9xb3d5@mozmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_7.2.0_1681191138660_0.09512253173469665"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-11T05:32:18.898Z","publish_time":1681191138898,"_cnpm_publish_time":1681191138898},"7.1.0":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"7.1.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/terser/html-minifier-terser.git"},"bugs":{"url":"https://github.com/terser/html-minifier-terser/issues"},"homepage":"https://terser.org/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"engines":{"node":"^14.13.1 || >=16.0.0"},"type":"module","main":"./dist/htmlminifier.cjs","module":"./src/htmlminifier.js","exports":{".":{"require":"./dist/htmlminifier.cjs","import":"./src/htmlminifier.js"},"./dist/*":"./dist/*.js","./package.json":"./package.json"},"bin":{"html-minifier-terser":"cli.js"},"scripts":{"build":"rollup -c","test:node":"NODE_OPTIONS=--experimental-vm-modules jest --verbose","test:web":"NODE_OPTIONS=--experimental-vm-modules jest --verbose --environment=jsdom","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest verbose --watch","test":"npm run test:node","serve":"vite","build:docs":"vite build --base /html-minifier-terser/","lint":"eslint . --ignore-path .gitignore","prepare":"is-ci || husky install"},"dependencies":{"camel-case":"^4.1.2","clean-css":"5.2.0","commander":"^9.4.1","entities":"^4.4.0","param-case":"^3.0.4","relateurl":"^0.2.7","terser":"^5.15.1"},"devDependencies":{"@commitlint/cli":"^17.3.0","@jest/globals":"^29.3.1","@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-json":"^5.0.1","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-terser":"^0.1.0","alpinejs":"^3.10.5","commitlint-config-non-conventional":"^1.0.1","eslint":"^8.28.0","eslint-config-standard":"^17.0.0","husky":"^8.0.2","is-ci":"^3.0.1","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","lint-staged":"^13.0.3","rollup":"^3.3.0","rollup-plugin-polyfill-node":"^0.11.0","vite":"^3.2.4"},"gitHead":"37d5332bcf31e84b318932028d78c32cc30861b3","_id":"html-minifier-terser@7.1.0","_nodeVersion":"18.12.1","_npmVersion":"9.1.2","dist":{"shasum":"cd62d42158be9a6bef0fcd40f94127345743d9b5","size":1026838,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-7.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-7.1.0.tgz"},"_npmUser":{"name":"sibiraj-s","email":"kap9xb3d5@mozmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_7.1.0_1669094501490_0.744055381829253"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-22T05:21:56.315Z","publish_time":1669094501975,"_cnpm_publish_time":1669094501975},"7.0.0":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"7.0.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/terser/html-minifier-terser.git"},"bugs":{"url":"https://github.com/terser/html-minifier-terser/issues"},"homepage":"https://terser.org/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"engines":{"node":"^14.13.1 || >=16.0.0"},"type":"module","main":"./dist/htmlminifier.cjs","module":"./src/htmlminifier.js","exports":{".":{"require":"./dist/htmlminifier.cjs","import":"./src/htmlminifier.js"},"./dist/*":"./dist/*.js","./package.json":"./package.json"},"bin":{"html-minifier-terser":"cli.js"},"scripts":{"build":"rollup -c","test:node":"NODE_OPTIONS=--experimental-vm-modules jest --verbose","test:web":"NODE_OPTIONS=--experimental-vm-modules jest --verbose --environment=jsdom","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest verbose --watch","test":"npm run test:node","serve":"vite","build:docs":"vite build --base /html-minifier-terser/","lint":"eslint . --ignore-path .gitignore","prepare":"is-ci || husky install"},"dependencies":{"camel-case":"^4.1.2","clean-css":"5.2.0","commander":"^9.4.0","entities":"^4.3.1","param-case":"^3.0.4","relateurl":"^0.2.7","terser":"^5.14.2"},"devDependencies":{"@commitlint/cli":"^17.0.3","@jest/globals":"^28.1.3","@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.3.0","alpinejs":"^3.10.3","commitlint-config-non-conventional":"^1.0.1","eslint":"^8.22.0","eslint-config-standard":"^17.0.0","husky":"^8.0.1","is-ci":"^3.0.1","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","lint-staged":"^13.0.3","rollup":"^2.78.0","rollup-plugin-polyfill-node":"^0.10.2","rollup-plugin-terser":"^7.0.2","vite":"^3.0.7"},"gitHead":"14b44c7bde1037ece4eae3e12a02493db71d660a","_id":"html-minifier-terser@7.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"shasum":"e0ce8f10befeff89f29f19490f87213b85adaa4c","size":1031065,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-7.0.0.tgz"},"_npmUser":{"name":"sibiraj-s","email":"sibiraj_s@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_7.0.0_1660527992235_0.1493711947572114"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-15T01:46:38.179Z","publish_time":1660527992532,"_cnpm_publish_time":1660527992532},"7.0.0-beta.0":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"7.0.0-beta.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/terser/html-minifier-terser.git"},"bugs":{"url":"https://github.com/terser/html-minifier-terser/issues"},"homepage":"https://terser.org/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"type":"module","main":"./dist/htmlminifier.cjs","module":"./src/htmlminifier.js","exports":{".":{"require":"./dist/htmlminifier.cjs","import":"./src/htmlminifier.js"},"./dist/*":"./dist/*.js","./package.json":"./package.json"},"bin":{"html-minifier-terser":"cli.js"},"scripts":{"build":"rollup -c","test:node":"NODE_OPTIONS=--experimental-vm-modules jest --verbose","test:web":"NODE_OPTIONS=--experimental-vm-modules jest --verbose --environment=jsdom","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest verbose --watch","test":"npm run test:node","serve":"vite","build:docs":"vite build --base /html-minifier-terser/","lint":"eslint . --ignore-path .gitignore","prepare":"is-ci || husky install"},"dependencies":{"camel-case":"^4.1.2","clean-css":"5.2.0","commander":"^9.3.0","entities":"^4.3.0","param-case":"^3.0.4","relateurl":"^0.2.7","terser":"^5.14.0"},"devDependencies":{"@commitlint/cli":"^17.0.2","@jest/globals":"^28.1.1","@rollup/plugin-commonjs":"^22.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.3.0","alpinejs":"^3.10.2","commitlint-config-non-conventional":"^1.0.1","eslint":"^8.17.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.2.1","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","is-ci":"^3.0.1","jest":"^28.1.1","jest-environment-jsdom":"^28.1.1","lint-staged":"^13.0.1","rollup":"^2.75.6","rollup-plugin-polyfill-node":"^0.9.0","rollup-plugin-terser":"^7.0.2","vite":"^2.9.10"},"gitHead":"1f58b74f1022ef990a5ba98a0da4cdedf0675638","_id":"html-minifier-terser@7.0.0-beta.0","_nodeVersion":"16.15.0","_npmVersion":"8.12.0","dist":{"shasum":"78e274e62a3b890c069f769a8b26e4a02ece0de8","size":1029365,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-7.0.0-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-7.0.0-beta.0.tgz"},"_npmUser":{"name":"sibiraj-s","email":"sibiraj_s@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_7.0.0-beta.0_1654708606283_0.8535518103063775"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-08T17:38:45.116Z","publish_time":1654708606464,"_cnpm_publish_time":1654708606464},"7.0.0-alpha.2":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"7.0.0-alpha.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/terser/html-minifier-terser.git"},"bugs":{"url":"https://github.com/terser/html-minifier-terser/issues"},"homepage":"https://terser.org/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"type":"module","main":"./dist/htmlminifier.cjs","module":"./src/htmlminifier.js","exports":{".":{"require":"./dist/htmlminifier.cjs","import":"./src/htmlminifier.js"},"./dist/*":"./dist/*.js","./package.json":"./package.json"},"bin":{"html-minifier-terser":"cli.js"},"scripts":{"build":"rollup -c","test:node":"NODE_OPTIONS=--experimental-vm-modules jest --verbose","test:web":"NODE_OPTIONS=--experimental-vm-modules jest --verbose --environment=jsdom","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest verbose --watch","test":"npm run test:node","serve":"vite","build:docs":"vite build --base /html-minifier-terser/","lint":"eslint . --ignore-path .gitignore","prepare":"is-ci || husky install"},"dependencies":{"camel-case":"^4.1.2","clean-css":"^5.2.4","commander":"^9.0.0","entities":"^3.0.1","param-case":"^3.0.4","relateurl":"^0.2.7","terser":"^5.12.0"},"devDependencies":{"@commitlint/cli":"^16.2.1","@jest/globals":"^27.5.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","alpinejs":"^3.9.1","commitlint-config-non-conventional":"^1.0.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.2.0","husky":"^7.0.4","is-ci":"^3.0.1","jest":"^27.5.1","lint-staged":"^12.3.5","rollup":"^2.70.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-terser":"^7.0.2","vite":"^2.8.6"},"gitHead":"4f51a6ae77a118b0d4c58a16285493e1614043ea","_id":"html-minifier-terser@7.0.0-alpha.2","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"3da41e870c165776c24e7ad482a39e2a65c6b24b","size":1131173,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-7.0.0-alpha.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-7.0.0-alpha.2.tgz"},"_npmUser":{"name":"sibiraj-s","email":"sibiraj_s@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_7.0.0-alpha.2_1646884257326_0.08287737276717944"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-10T03:51:05.791Z","publish_time":1646884257531,"_cnpm_publish_time":1646884257531},"7.0.0-alpha.1":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"7.0.0-alpha.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/terser/html-minifier-terser.git"},"bugs":{"url":"https://github.com/terser/html-minifier-terser/issues"},"homepage":"https://terser.org/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"type":"module","main":"./dist/htmlminifier.cjs","module":"./src/htmlminifier.js","exports":{".":{"require":"./dist/htmlminifier.cjs","import":"./src/htmlminifier.js"},"./dist/*":"./dist/*.js","./package.json":"./package.json"},"bin":{"html-minifier-terser":"cli.js"},"scripts":{"build":"rollup -c","test:node":"NODE_OPTIONS=--experimental-vm-modules jest --verbose","test:web":"NODE_OPTIONS=--experimental-vm-modules jest --verbose --environment=jsdom","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest verbose --watch","test":"npm run test:node","serve":"vite","build:docs":"vite build --base /html-minifier-terser/","lint":"eslint . --ignore-path .gitignore","prepare":"is-ci || husky install"},"dependencies":{"camel-case":"^4.1.2","clean-css":"^5.2.2","commander":"^8.3.0","entities":"^3.0.1","param-case":"^3.0.4","relateurl":"^0.2.7","terser":"^5.10.0"},"devDependencies":{"@commitlint/cli":"^15.0.0","@jest/globals":"^27.4.4","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.1","alpinejs":"^3.7.0","commitlint-config-non-conventional":"^1.0.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.3","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.2.0","husky":"^7.0.4","is-ci":"^3.0.1","jest":"^27.4.4","lint-staged":"^12.1.2","rollup":"^2.61.1","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-terser":"^7.0.2","vite":"^2.7.2"},"benchmarkDependencies":{"chalk":"^4.1.2","cli-table3":"^0.6.0","lzma":"^2.3.2","minimize":"^2.2.0","progress":"^2.0.3"},"gitHead":"8e2e581c637485a1bee2c5ff5cba4c3d2455fa52","_id":"html-minifier-terser@7.0.0-alpha.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"0a5faf691277551e30656a8eee0af10d7efea229","size":1127369,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-7.0.0-alpha.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-7.0.0-alpha.1.tgz"},"_npmUser":{"name":"sibiraj-s","email":"sibiraj_s@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_7.0.0-alpha.1_1639407788242_0.713815524742714"},"_hasShrinkwrap":false,"publish_time":1639407788510,"_cnpm_publish_time":1639407788510},"7.0.0-alpha.0":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"7.0.0-alpha.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/terser/html-minifier-terser.git"},"bugs":{"url":"https://github.com/terser/html-minifier-terser/issues"},"homepage":"https://terser.org/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"engines":{"node":">=12"},"bin":{"html-minifier-terser":"cli.js"},"main":"./src/htmlminifier.js","module":"./dist/htmlminifier.js","exports":{".":{"require":"./src/htmlminifier.js","imports":"./dist/htmlminifier.js"},"./dist/*":"./dist/*.js","./package.json":"./package.json"},"scripts":{"build":"rollup -c","test:node":"jest --verbose","test:web":"jest --verbose --environment=jsdom","test:watch":"jest verbose --watch","test":"npm run test:node","serve":"vite","build:docs":"vite build --base /html-minifier-terser/","lint":"eslint . --ignore-path .gitignore","prepare":"is-ci || husky install"},"dependencies":{"camel-case":"^4.1.2","clean-css":"^5.2.2","commander":"^8.3.0","entities":"^3.0.1","param-case":"^3.0.4","relateurl":"^0.2.7","terser":"^5.10.0"},"devDependencies":{"@commitlint/cli":"^15.0.0","@jest/globals":"^27.4.2","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.0.6","alpinejs":"^3.7.0","commitlint-config-non-conventional":"^1.0.0","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.25.3","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.2.0","husky":"^7.0.4","is-ci":"^3.0.1","jest":"^27.4.3","lint-staged":"^12.1.2","rollup":"^2.60.2","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-terser":"^7.0.2","vite":"^2.6.14"},"benchmarkDependencies":{"chalk":"^4.1.2","cli-table3":"^0.6.0","lzma":"^2.3.2","minimize":"^2.2.0","progress":"^2.0.3"},"gitHead":"0043b35fccafecd59ff76f01c216bafefc34ca0b","_id":"html-minifier-terser@7.0.0-alpha.0","_nodeVersion":"16.13.0","_npmVersion":"8.2.0","dist":{"shasum":"15d8d4611803e529ba00030a4600b0d19aedb64d","size":1156481,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-7.0.0-alpha.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-7.0.0-alpha.0.tgz"},"_npmUser":{"name":"sibiraj-s","email":"sibiraj_s@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_7.0.0-alpha.0_1638584708622_0.30282692558552093"},"_hasShrinkwrap":false,"publish_time":1638584708880,"_cnpm_publish_time":1638584708880},"6.1.0":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"6.1.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/terser/html-minifier-terser.git"},"bugs":{"url":"https://github.com/terser/html-minifier-terser/issues"},"homepage":"https://terser.org/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"bin":{"html-minifier-terser":"cli.js"},"main":"src/htmlminifier.js","engines":{"node":">=12"},"scripts":{"dist":"grunt dist","test":"grunt test","prepare":"is-ci || husky install","serve":"npm run dist && serve . -p 6753"},"dependencies":{"camel-case":"^4.1.2","clean-css":"^5.2.2","commander":"^8.3.0","he":"^1.2.0","param-case":"^3.0.4","relateurl":"^0.2.7","terser":"^5.10.0"},"devDependencies":{"grunt":"^1.4.1","grunt-browserify":"^6.0.0","grunt-eslint":"^24.0.0","grunt-terser":"^2.0.0","husky":"^7.0.4","is-ci":"^3.0.1","lint-staged":"^12.1.2","node-qunit-puppeteer":"^2.1.0","qunit":"2.16.0","serve":"^13.0.2"},"benchmarkDependencies":{"chalk":"^2.4.2","cli-table3":"^0.5.1","iltorb":"^2.4.4","lzma":"^2.3.2","minimize":"^2.2.0","progress":"^2.0.3"},"gitHead":"68c937a86943534e38cbf91f75212fb04bab605d","_id":"html-minifier-terser@6.1.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.4","dist":{"shasum":"bfc818934cc07918f6b3669f5774ecdfd48f32ab","size":28152,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-6.1.0.tgz"},"_npmUser":{"name":"sibiraj-s","email":"sibiraj_s@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_6.1.0_1637572127286_0.3894210723475613"},"_hasShrinkwrap":false,"publish_time":1637572127445,"_cnpm_publish_time":1637572127445},"6.0.2":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"6.0.2","keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"homepage":"https://terser.org/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"license":"MIT","bin":{"html-minifier-terser":"cli.js"},"main":"src/htmlminifier.js","repository":{"type":"git","url":"git+https://github.com/terser/html-minifier-terser.git"},"bugs":{"url":"https://github.com/terser/html-minifier-terser/issues"},"engines":{"node":">=12"},"scripts":{"dist":"grunt dist","test":"grunt test"},"dependencies":{"camel-case":"^4.1.2","clean-css":"^5.1.5","commander":"^8.1.0","he":"^1.2.0","param-case":"^3.0.4","relateurl":"^0.2.7","terser":"^5.7.2"},"devDependencies":{"grunt":"^1.4.1","grunt-browserify":"^6.0.0","grunt-eslint":"^23.0.0","grunt-terser":"^2.0.0","node-qunit-puppeteer":"^2.1.0","qunit":"^2.16.0"},"benchmarkDependencies":{"chalk":"^2.4.2","cli-table3":"^0.5.1","iltorb":"^2.4.4","lzma":"^2.3.2","minimize":"^2.2.0","progress":"^2.0.3"},"gitHead":"18ab11a777ff096b6ed77d04d61c89bcbeee7295","_id":"html-minifier-terser@6.0.2","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"shasum":"14059ad64b69bf9f8b8a33f25b53411d8321e75d","size":27974,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-6.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-6.0.2.tgz"},"_npmUser":{"name":"danielruf","email":"kontakt@daniel-ruf.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_6.0.2_1630572857501_0.8783071340411068"},"_hasShrinkwrap":false,"publish_time":1630572857627,"_cnpm_publish_time":1630572857627},"6.0.1":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"6.0.1","keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"homepage":"https://terser.org/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"license":"MIT","bin":{"html-minifier-terser":"cli.js"},"main":"src/htmlminifier.js","repository":{"type":"git","url":"git+https://github.com/terser/html-minifier-terser.git"},"bugs":{"url":"https://github.com/terser/html-minifier-terser/issues"},"engines":{"node":">=12"},"scripts":{"dist":"grunt dist","test":"grunt test"},"dependencies":{"camel-case":"^4.1.2","clean-css":"^5.1.5","commander":"^8.1.0","he":"^1.2.0","param-case":"^3.0.4","relateurl":"^0.2.7","terser":"^5.7.2"},"devDependencies":{"grunt":"^1.4.1","grunt-browserify":"^6.0.0","grunt-eslint":"^23.0.0","grunt-terser":"^2.0.0","node-qunit-puppeteer":"^2.1.0","qunit":"^2.16.0"},"benchmarkDependencies":{"chalk":"^2.4.2","cli-table3":"^0.5.1","iltorb":"^2.4.4","lzma":"^2.3.2","minimize":"^2.2.0","progress":"^2.0.3"},"gitHead":"267579e59482ebe39b26423745496e1fa5174d80","_id":"html-minifier-terser@6.0.1","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"shasum":"272ad5f94dd9aff90bc24fd49f8ccf89399fc9c4","size":27970,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-6.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-6.0.1.tgz"},"_npmUser":{"name":"danielruf","email":"kontakt@daniel-ruf.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_6.0.1_1630519755618_0.9179139332122166"},"_hasShrinkwrap":false,"publish_time":1630519755829,"_cnpm_publish_time":1630519755829},"6.0.0":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"6.0.0","keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"homepage":"https://terser.org/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"license":"MIT","bin":{"html-minifier-terser":"cli.js"},"main":"src/htmlminifier.js","repository":{"type":"git","url":"git+https://github.com/terser/html-minifier-terser.git"},"bugs":{"url":"https://github.com/terser/html-minifier-terser/issues"},"engines":{"node":">=12"},"scripts":{"dist":"grunt dist","test":"grunt test"},"dependencies":{"camel-case":"^4.1.2","clean-css":"^5.1.3","commander":"^7.2.0","he":"^1.2.0","param-case":"^3.0.4","relateurl":"^0.2.7","terser":"^5.7.1"},"devDependencies":{"grunt":"^1.4.1","grunt-browserify":"^6.0.0","grunt-eslint":"^23.0.0","grunt-terser":"^2.0.0","node-qunit-puppeteer":"^2.1.0","qunit":"^2.16.0"},"benchmarkDependencies":{"chalk":"^2.4.2","cli-table3":"^0.5.1","iltorb":"^2.4.4","lzma":"^2.3.2","minimize":"^2.2.0","progress":"^2.0.3"},"gitHead":"9f875d9c6728127d6a627550ebd4dba08d67eac4","_id":"html-minifier-terser@6.0.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"shasum":"02dca46bf196b24e77bae5d813c9f48db8a1d776","size":27967,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-6.0.0.tgz"},"_npmUser":{"name":"danielruf","email":"kontakt@daniel-ruf.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_6.0.0_1630344656806_0.9196340524873421"},"_hasShrinkwrap":false,"publish_time":1630344657207,"_cnpm_publish_time":1630344657207},"5.1.1":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"5.1.1","keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"homepage":"https://danielruf.github.io/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"license":"MIT","bin":{"html-minifier-terser":"cli.js"},"main":"src/htmlminifier.js","repository":{"type":"git","url":"git+https://github.com/DanielRuf/html-minifier-terser.git"},"bugs":{"url":"https://github.com/DanielRuf/html-minifier-terser/issues"},"engines":{"node":">=6"},"scripts":{"dist":"grunt dist","test":"grunt test"},"dependencies":{"camel-case":"^4.1.1","clean-css":"^4.2.3","commander":"^4.1.1","he":"^1.2.0","param-case":"^3.0.3","relateurl":"^0.2.7","terser":"^4.6.3"},"devDependencies":{"grunt":"1.0.4","grunt-browserify":"^5.3.0","grunt-eslint":"^22.0.0","grunt-terser":"^1.0.0","node-qunit-puppeteer":"1.0.13","qunit":"^2.9.2"},"benchmarkDependencies":{"chalk":"^2.4.2","cli-table3":"^0.5.1","iltorb":"^2.4.4","lzma":"^2.3.2","minimize":"^2.2.0","progress":"^2.0.3"},"gitHead":"fbbf105733a2c2aff5b0788c6051d60dd065f634","_id":"html-minifier-terser@5.1.1","_nodeVersion":"10.16.3","_npmVersion":"6.13.7","dist":{"shasum":"922e96f1f3bb60832c2634b79884096389b1f054","size":27636,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-5.1.1.tgz"},"_npmUser":{"name":"danielruf","email":"kontakt@daniel-ruf.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_5.1.1_1589400897464_0.48946242366908477"},"_hasShrinkwrap":false,"publish_time":1589400897667,"_cnpm_publish_time":1589400897667},"5.1.0":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"5.1.0","keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"homepage":"https://danielruf.github.io/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"license":"MIT","bin":{"html-minifier-terser":"cli.js"},"main":"src/htmlminifier.js","repository":{"type":"git","url":"git+https://github.com/DanielRuf/html-minifier-terser.git"},"bugs":{"url":"https://github.com/DanielRuf/html-minifier-terser/issues"},"engines":{"node":">=6"},"scripts":{"dist":"grunt dist","test":"grunt test"},"dependencies":{"camel-case":"^4.1.1","clean-css":"^4.2.3","commander":"^4.1.1","he":"^1.2.0","param-case":"^3.0.3","relateurl":"^0.2.7","terser":"^4.6.3"},"devDependencies":{"grunt":"1.0.4","grunt-browserify":"^5.3.0","grunt-eslint":"^22.0.0","grunt-terser":"^1.0.0","node-qunit-puppeteer":"1.0.13","qunit":"^2.9.2"},"benchmarkDependencies":{"chalk":"^2.4.2","cli-table3":"^0.5.1","iltorb":"^2.4.4","lzma":"^2.3.2","minimize":"^2.2.0","progress":"^2.0.3"},"gitHead":"5f7b69acc6a9acee863621fcea20386b8d8f921d","_id":"html-minifier-terser@5.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.13.7","dist":{"shasum":"95d3df037f04835e9d1a09d1767c0e361a7de916","size":27608,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-5.1.0.tgz"},"_npmUser":{"name":"danielruf","email":"kontakt@daniel-ruf.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_5.1.0_1588188449706_0.4740440386834863"},"_hasShrinkwrap":false,"publish_time":1588188449820,"_cnpm_publish_time":1588188449820},"5.0.5":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"5.0.5","keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"homepage":"https://danielruf.github.io/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"license":"MIT","bin":{"html-minifier-terser":"cli.js"},"main":"src/htmlminifier.js","repository":{"type":"git","url":"git+https://github.com/DanielRuf/html-minifier-terser.git"},"bugs":{"url":"https://github.com/DanielRuf/html-minifier-terser/issues"},"engines":{"node":">=6"},"scripts":{"dist":"grunt dist","test":"grunt test"},"dependencies":{"camel-case":"^4.1.1","clean-css":"^4.2.3","commander":"^4.1.1","he":"^1.2.0","param-case":"^3.0.3","relateurl":"^0.2.7","terser":"^4.6.3"},"devDependencies":{"grunt":"1.0.4","grunt-browserify":"^5.3.0","grunt-eslint":"^22.0.0","grunt-terser":"^1.0.0","node-qunit-puppeteer":"1.0.13","qunit":"^2.9.2"},"benchmarkDependencies":{"chalk":"^2.4.2","cli-table3":"^0.5.1","iltorb":"^2.4.4","lzma":"^2.3.2","minimize":"^2.2.0","progress":"^2.0.3"},"gitHead":"2b0fa8bd247714e907e128006cf7d10849cf782c","_id":"html-minifier-terser@5.0.5","_nodeVersion":"10.16.3","_npmVersion":"6.13.7","dist":{"shasum":"8f12f639789f04faa9f5cf2ff9b9f65607f21f8b","size":27593,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-5.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-5.0.5.tgz"},"_npmUser":{"name":"danielruf","email":"kontakt@daniel-ruf.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_5.0.5_1585001313642_0.3349975303485073"},"_hasShrinkwrap":false,"publish_time":1585001313849,"_cnpm_publish_time":1585001313849},"5.0.4":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"5.0.4","keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"homepage":"https://danielruf.github.io/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"license":"MIT","bin":{"html-minifier-terser":"cli.js"},"main":"src/htmlminifier.js","repository":{"type":"git","url":"git+https://github.com/DanielRuf/html-minifier-terser.git"},"bugs":{"url":"https://github.com/DanielRuf/html-minifier-terser/issues"},"engines":{"node":">=6"},"scripts":{"dist":"grunt dist","test":"grunt test"},"dependencies":{"camel-case":"^4.1.1","clean-css":"^4.2.3","commander":"^4.1.1","he":"^1.2.0","param-case":"^3.0.3","relateurl":"^0.2.7","terser":"^4.6.3"},"devDependencies":{"grunt":"^1.0.4","grunt-browserify":"^5.3.0","grunt-eslint":"^22.0.0","grunt-terser":"^1.0.0","node-qunit-puppeteer":"1.0.13","qunit":"^2.9.2"},"benchmarkDependencies":{"chalk":"^2.4.2","cli-table3":"^0.5.1","iltorb":"^2.4.4","lzma":"^2.3.2","minimize":"^2.2.0","progress":"^2.0.3"},"gitHead":"b3dc2239bfef92d1f0861fd43a649f181723e626","_id":"html-minifier-terser@5.0.4","_nodeVersion":"10.16.0","_npmVersion":"6.13.4","dist":{"shasum":"e8cc02748acb983bd7912ea9660bd31c0702ec32","size":27589,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-5.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-5.0.4.tgz"},"_npmUser":{"name":"danielruf","email":"kontakt@daniel-ruf.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_5.0.4_1582117996811_0.44078810872786356"},"_hasShrinkwrap":false,"publish_time":1582117996920,"_cnpm_publish_time":1582117996920},"5.0.3":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"5.0.3","keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"homepage":"https://danielruf.github.io/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"license":"MIT","bin":{"html-minifier-terser":"./cli.js"},"main":"src/htmlminifier.js","repository":{"type":"git","url":"git+https://github.com/DanielRuf/html-minifier-terser.git"},"bugs":{"url":"https://github.com/DanielRuf/html-minifier-terser/issues"},"engines":{"node":">=6"},"scripts":{"dist":"grunt dist","test":"grunt test"},"dependencies":{"camel-case":"^3.0.0","clean-css":"^4.2.1","commander":"^4.0.0","he":"^1.2.0","param-case":"^2.1.1","relateurl":"^0.2.7","terser":"^4.3.9"},"devDependencies":{"grunt":"^1.0.4","grunt-browserify":"^5.3.0","grunt-eslint":"^22.0.0","grunt-terser":"^1.0.0","node-qunit-puppeteer":"1.0.13","qunit":"^2.9.2"},"benchmarkDependencies":{"chalk":"^2.4.2","cli-table3":"^0.5.1","iltorb":"^2.4.4","lzma":"^2.3.2","minimize":"^2.2.0","progress":"^2.0.3"},"gitHead":"b1ff9e711674bcef0a745887161f7f6dc30111e6","_id":"html-minifier-terser@5.0.3","_nodeVersion":"10.16.3","_npmVersion":"6.13.1","dist":{"shasum":"b33549b57be7f0357be0d0b892995aaed1ed90f8","size":27587,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-5.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-5.0.3.tgz"},"_npmUser":{"name":"danielruf","email":"kontakt@daniel-ruf.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_5.0.3_1581278137592_0.6073001132645388"},"_hasShrinkwrap":false,"publish_time":1581278137751,"_cnpm_publish_time":1581278137751},"5.0.2":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"5.0.2","keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"homepage":"https://danielruf.github.io/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"license":"MIT","bin":{"html-minifier-terser":"./cli.js"},"main":"src/htmlminifier.js","repository":{"type":"git","url":"git+https://github.com/DanielRuf/html-minifier-terser.git"},"bugs":{"url":"https://github.com/DanielRuf/html-minifier-terser/issues"},"engines":{"node":">=6"},"scripts":{"dist":"grunt dist","test":"grunt test"},"dependencies":{"camel-case":"^3.0.0","clean-css":"^4.2.1","commander":"^4.0.0","he":"^1.2.0","param-case":"^2.1.1","relateurl":"^0.2.7","terser":"^4.3.9"},"devDependencies":{"grunt":"^1.0.4","grunt-browserify":"^5.3.0","grunt-eslint":"^22.0.0","grunt-terser":"^1.0.0","node-qunit-puppeteer":"^1.0.13","qunit":"^2.9.2"},"benchmarkDependencies":{"chalk":"^2.4.2","cli-table3":"^0.5.1","iltorb":"^2.4.4","lzma":"^2.3.2","minimize":"^2.2.0","progress":"^2.0.3"},"gitHead":"fdcdd11d5c791a5281f2c0c65df1789cec2feb3f","_id":"html-minifier-terser@5.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.12.0","dist":{"shasum":"0e67a0b062ae1dd0719fc73199479298f807ae16","size":27586,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-5.0.2.tgz"},"_npmUser":{"name":"danielruf","email":"kontakt@daniel-ruf.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_5.0.2_1573548489074_0.09940626652364903"},"_hasShrinkwrap":false,"publish_time":1573548489231,"_cnpm_publish_time":1573548489231},"5.0.1":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"5.0.1","keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"homepage":"https://danielruf.github.io/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"license":"MIT","bin":{"html-minifier-terser":"./cli.js"},"main":"src/htmlminifier.js","repository":{"type":"git","url":"git+https://github.com/DanielRuf/html-minifier-terser.git"},"bugs":{"url":"https://github.com/DanielRuf/html-minifier-terser/issues"},"engines":{"node":">=10"},"scripts":{"dist":"grunt dist","test":"grunt test"},"dependencies":{"camel-case":"^3.0.0","clean-css":"^4.2.1","commander":"^4.0.0","grunt-terser":"^1.0.0","he":"^1.2.0","param-case":"^2.1.1","relateurl":"^0.2.7","terser":"^4.3.9"},"devDependencies":{"grunt":"^1.0.4","grunt-browserify":"^5.3.0","grunt-eslint":"^22.0.0","node-qunit-puppeteer":"^1.0.13","qunit":"^2.9.2"},"benchmarkDependencies":{"chalk":"^2.4.2","cli-table3":"^0.5.1","iltorb":"^2.4.4","lzma":"^2.3.2","minimize":"^2.2.0","progress":"^2.0.3"},"gitHead":"4585270e1f6662a07a819a032805c5068e38acaa","_id":"html-minifier-terser@5.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"a9b21430d6929656830c7e3d65d7cad41752d4fb","size":26726,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-5.0.1.tgz"},"_npmUser":{"name":"danielruf","email":"kontakt@daniel-ruf.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_5.0.1_1572781143414_0.9673997847676548"},"_hasShrinkwrap":false,"publish_time":1572781143554,"_cnpm_publish_time":1572781143554},"5.0.0":{"name":"html-minifier-terser","description":"Highly configurable, well-tested, JavaScript-based HTML minifier.","version":"5.0.0","keywords":["cli","compress","compressor","css","html","htmlmin","javascript","min","minification","minifier","minify","optimize","optimizer","pack","packer","parse","parser","terser","uglifier","uglify"],"homepage":"https://danielruf.github.io/html-minifier-terser/","author":{"name":"Daniel Ruf"},"maintainers":[{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"sibiraj-s","email":""}],"contributors":[{"name":"Gilmore Davidson","url":"https://github.com/gilmoreorless"},{"name":"Hugo Wetterberg","email":"hugo@wetterberg.nu"},{"name":"Zoltan Frombach","email":"tssajo@gmail.com"}],"license":"MIT","bin":{"html-minifier":"./cli.js"},"main":"src/htmlminifier.js","repository":{"type":"git","url":"git+https://github.com/DanielRuf/html-minifier-terser.git"},"bugs":{"url":"https://github.com/DanielRuf/html-minifier-terser/issues"},"engines":{"node":">=6"},"scripts":{"dist":"grunt dist","test":"grunt test"},"dependencies":{"camel-case":"^3.0.0","clean-css":"^4.2.1","commander":"^4.0.0","grunt-terser":"^1.0.0","he":"^1.2.0","param-case":"^2.1.1","relateurl":"^0.2.7","terser":"^4.3.9"},"devDependencies":{"grunt":"^1.0.4","grunt-browserify":"^5.3.0","grunt-eslint":"^22.0.0","node-qunit-puppeteer":"^1.0.13","qunit":"^2.9.2"},"benchmarkDependencies":{"chalk":"^2.4.2","cli-table3":"^0.5.1","iltorb":"^2.4.4","lzma":"^2.3.2","minimize":"^2.2.0","progress":"^2.0.3"},"gitHead":"3cc38da8fd2d1f90da9f7a4951e3081c7cec9343","_id":"html-minifier-terser@5.0.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"shasum":"8502590f32d9b98a11e190f1cc17ecf2a2eac008","size":26722,"noattachment":false,"key":"/html-minifier-terser/-/html-minifier-terser-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/html-minifier-terser/download/html-minifier-terser-5.0.0.tgz"},"_npmUser":{"name":"danielruf","email":"kontakt@daniel-ruf.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-minifier-terser_5.0.0_1572706026880_0.14694157126651475"},"_hasShrinkwrap":false,"publish_time":1572706027026,"_cnpm_publish_time":1572706027026}},"readme":"# HTMLMinifier\n\n[![NPM version](https://img.shields.io/npm/v/html-minifier-terser.svg)](https://www.npmjs.com/package/html-minifier-terser)\n[![Build Status](https://github.com/terser/html-minifier-terser/workflows/CI/badge.svg)](https://github.com/terser/html-minifier-terser/actions?workflow=CI)\n\n[HTMLMinifier](https://terser.org/html-minifier-terser/) is a highly **configurable**, **well-tested**, JavaScript-based HTML minifier.\n\n## Installation\n\nFrom NPM for use as a command line app:\n\n```shell\nnpm install html-minifier-terser -g\n```\n\nFrom NPM for programmatic use:\n\n```shell\nnpm install html-minifier-terser\n```\n\n## Usage\n\n**Note** that almost all options are disabled by default. Experiment and find what works best for you and your project.\n\nFor command line usage please see `html-minifier-terser --help` for a list of available options.\n\n**Sample command line:**\n\n```bash\nhtml-minifier-terser --collapse-whitespace --remove-comments --minify-js true\n```\n\n### Node.js\n\n```js\nconst { minify } = require('html-minifier-terser');\n\nconst result = await minify('<p title=\"blah\" id=\"moo\">foo</p>', {\n  removeAttributeQuotes: true,\n});\nresult; // '<p title=blah id=moo>foo</p>'\n```\n\nSee [corresponding blog post](http://perfectionkills.com/experimenting-with-html-minifier) for all the gory details of [how it works](http://perfectionkills.com/experimenting-with-html-minifier#how_it_works), [description of each option](http://perfectionkills.com/experimenting-with-html-minifier#options), [testing results](http://perfectionkills.com/experimenting-with-html-minifier#field_testing) and [conclusions](http://perfectionkills.com/experimenting-with-html-minifier#cost_and_benefits).\n\nAlso see corresponding [Ruby wrapper](https://github.com/stereobooster/html_minifier), and for Node.js, [Grunt plugin](https://github.com/gruntjs/grunt-contrib-htmlmin), [Gulp plugin](https://github.com/pioug/gulp-html-minifier-terser), [Koa middleware wrapper](https://github.com/koajs/html-minifier) and [Express middleware wrapper](https://github.com/melonmanchan/express-minify-html).\n\nFor lint-like capabilities take a look at [HTMLLint](https://github.com/kangax/html-lint).\n\n## Minification comparison\n\nHow does HTMLMinifier compare to other solutions — [HTML Minifier from Will Peavy](http://www.willpeavy.com/minifier/) (1st result in [Google search for \"html minifier\"](https://www.google.com/#q=html+minifier)) as well as [htmlcompressor.com](http://htmlcompressor.com) and [minimize](https://github.com/Swaagie/minimize)?\n\n| Site                                                                         | Original size *(KB)* | HTMLMinifier | minimize | Will Peavy | htmlcompressor.com |\n| ---------------------------------------------------------------------------- |:--------------------:| ------------:| --------:| ----------:| ------------------:|\n| [Google](https://www.google.com/)                                            | 52                   | **48**       | 52       | 54         | n/a                |\n| [Stack Overflow](https://stackoverflow.com/)                                 | 177                  | **143**      | 154      | 154        | n/a                |\n| [HTMLMinifier](https://github.com/kangax/html-minifier)                      | 252                  | **171**      | 230      | 250        | n/a                |\n| [Bootstrap CSS](https://getbootstrap.com/docs/3.3/css/)                      | 271                  | **260**      | 269      | 229        | n/a                |\n| [BBC](https://www.bbc.co.uk/)                                                | 355                  | **324**      | 353      | 344        | n/a                |\n| [Amazon](https://www.amazon.co.uk/)                                          | 466                  | **430**      | 456      | 474        | n/a                |\n| [Twitter](https://twitter.com/)                                              | 469                  | **394**      | 462      | 513        | n/a                |\n| [Wikipedia](https://en.wikipedia.org/wiki/President_of_the_United_States)    | 703                  | **569**      | 682      | 708        | n/a                |\n| [Eloquent Javascript](https://eloquentjavascript.net/1st_edition/print.html) | 870                  | **815**      | 840      | 864        | n/a                |\n| [NBC](https://www.nbc.com/)                                                  | 1701                 | **1566**     | 1689     | 1705       | n/a                |\n| [New York Times](https://www.nytimes.com/)                                   | 1731                 | **1583**     | 1726     | 1680       | n/a                |\n| [ES draft](https://tc39.github.io/ecma262/)                                  | 6296                 | **5538**     | 5733     | n/a        | n/a                |\n\n## Options Quick Reference\n\nMost of the options are disabled by default.\n\n| Option                         | Description     | Default |\n|--------------------------------|-----------------|---------|\n| `caseSensitive`                | Treat attributes in case sensitive manner (useful for custom HTML tags) | `false` |\n| `collapseBooleanAttributes`    | [Omit attribute values from boolean attributes](http://perfectionkills.com/experimenting-with-html-minifier#collapse_boolean_attributes) | `false` |\n| `collapseInlineTagWhitespace`  | Don't leave any spaces between `display:inline;` elements when collapsing. Must be used in conjunction with `collapseWhitespace=true` | `false` |\n| `collapseWhitespace`           | [Collapse white space that contributes to text nodes in a document tree](http://perfectionkills.com/experimenting-with-html-minifier#collapse_whitespace) | `false` |\n| `conservativeCollapse`         | Always collapse to 1 space (never remove it entirely). Must be used in conjunction with `collapseWhitespace=true` | `false` |\n| `continueOnParseError`         | [Handle parse errors](https://html.spec.whatwg.org/multipage/parsing.html#parse-errors) instead of aborting. | `false` |\n| `customAttrAssign`             | Arrays of regex'es that allow to support custom attribute assign expressions (e.g. `'<div flex?=\"{{mode != cover}}\"></div>'`) | `[ ]` |\n| `customAttrCollapse`           | Regex that specifies custom attribute to strip newlines from (e.g. `/ng-class/`) | |\n| `customAttrSurround`           | Arrays of regex'es that allow to support custom attribute surround expressions (e.g. `<input {{#if value}}checked=\"checked\"{{/if}}>`) | `[ ]` |\n| `customEventAttributes`        | Arrays of regex'es that allow to support custom event attributes for `minifyJS` (e.g. `ng-click`) | `[ /^on[a-z]{3,}$/ ]` |\n| `decodeEntities`               | Use direct Unicode characters whenever possible | `false` |\n| `html5`                        | Parse input according to HTML5 specifications | `true` |\n| `ignoreCustomComments`         | Array of regex'es that allow to ignore certain comments, when matched | `[ /^!/, /^\\s*#/ ]` |\n| `ignoreCustomFragments`        | Array of regex'es that allow to ignore certain fragments, when matched (e.g. `<?php ... ?>`, `{{ ... }}`, etc.)  | `[ /<%[\\s\\S]*?%>/, /<\\?[\\s\\S]*?\\?>/ ]` |\n| `includeAutoGeneratedTags`     | Insert tags generated by HTML parser | `true` |\n| `keepClosingSlash`             | Keep the trailing slash on singleton elements | `false` |\n| `maxLineLength`                | Specify a maximum line length. Compressed output will be split by newlines at valid HTML split-points |\n| `minifyCSS`                    | Minify CSS in style elements and style attributes (uses [clean-css](https://github.com/jakubpawlowicz/clean-css)) | `false` (could be `true`, `Object`, `Function(text, type)`) |\n| `minifyJS`                     | Minify JavaScript in script elements and event attributes (uses [Terser](https://github.com/terser/terser)) | `false` (could be `true`, `Object`, `Function(text, inline)`) |\n| `minifyURLs`                   | Minify URLs in various attributes (uses [relateurl](https://github.com/stevenvachon/relateurl)) | `false` (could be `String`, `Object`, `Function(text)`) |\n| `noNewlinesBeforeTagClose`     | Never add a newline before a tag that closes an element | `false` |\n| `preserveLineBreaks`           | Always collapse to 1 line break (never remove it entirely) when whitespace between tags include a line break. Must be used in conjunction with `collapseWhitespace=true` | `false` |\n| `preventAttributesEscaping`    | Prevents the escaping of the values of attributes | `false` |\n| `processConditionalComments`   | Process contents of conditional comments through minifier | `false` |\n| `processScripts`               | Array of strings corresponding to types of script elements to process through minifier (e.g. `text/ng-template`, `text/x-handlebars-template`, etc.) | `[ ]` |\n| `quoteCharacter`               | Type of quote to use for attribute values (' or \") | |\n| `removeAttributeQuotes`        | [Remove quotes around attributes when possible](http://perfectionkills.com/experimenting-with-html-minifier#remove_attribute_quotes) | `false` |\n| `removeComments`               | [Strip HTML comments](http://perfectionkills.com/experimenting-with-html-minifier#remove_comments) | `false` |\n| `removeEmptyAttributes`        | [Remove all attributes with whitespace-only values](http://perfectionkills.com/experimenting-with-html-minifier#remove_empty_or_blank_attributes) | `false` (could be `true`, `Function(attrName, tag)`) |\n| `removeEmptyElements`          | [Remove all elements with empty contents](http://perfectionkills.com/experimenting-with-html-minifier#remove_empty_elements) | `false` |\n| `removeOptionalTags`           | [Remove optional tags](http://perfectionkills.com/experimenting-with-html-minifier#remove_optional_tags) | `false` |\n| `removeRedundantAttributes`    | [Remove attributes when value matches default.](http://perfectionkills.com/experimenting-with-html-minifier#remove_redundant_attributes) | `false` |\n| `removeScriptTypeAttributes`   | Remove `type=\"text/javascript\"` from `script` tags. Other `type` attribute values are left intact | `false` |\n| `removeStyleLinkTypeAttributes`| Remove `type=\"text/css\"` from `style` and `link` tags. Other `type` attribute values are left intact | `false` |\n| `removeTagWhitespace`          | Remove space between attributes whenever possible. **Note that this will result in invalid HTML!** | `false` |\n| `sortAttributes`               | [Sort attributes by frequency](#sorting-attributes--style-classes) | `false` |\n| `sortClassName`                | [Sort style classes by frequency](#sorting-attributes--style-classes) | `false` |\n| `trimCustomFragments`          | Trim white space around `ignoreCustomFragments`. | `false` |\n| `useShortDoctype`              | [Replaces the `doctype` with the short (HTML5) doctype](http://perfectionkills.com/experimenting-with-html-minifier#use_short_doctype) | `false` |\n\n### Sorting attributes / style classes\n\nMinifier options like `sortAttributes` and `sortClassName` won't impact the plain-text size of the output. However, they form long repetitive chains of characters that should improve compression ratio of gzip used in HTTP compression.\n\n## Special cases\n\n### Ignoring chunks of markup\n\nIf you have chunks of markup you would like preserved, you can wrap them `<!-- htmlmin:ignore -->`.\n\n### Minifying JSON-LD\n\nYou can minify script tags with JSON-LD by setting the option `{ processScripts: ['application/ld+json'] }`. Note that this minification is very rudimentary, it is mainly useful for removing newlines and excessive whitespace. \n\n### Preserving SVG tags\n\nSVG tags are automatically recognized, and when they are minified, both case-sensitivity and closing-slashes are preserved, regardless of the minification settings used for the rest of the file.\n\n### Working with invalid markup\n\nHTMLMinifier **can't work with invalid or partial chunks of markup**. This is because it parses markup into a tree structure, then modifies it (removing anything that was specified for removal, ignoring anything that was specified to be ignored, etc.), then it creates a markup out of that tree and returns it.\n\nInput markup (e.g. `<p id=\"\">foo`)\n\n↓\n\nInternal representation of markup in a form of tree (e.g. `{ tag: \"p\", attr: \"id\", children: [\"foo\"] }`)\n\n↓\n\nTransformation of internal representation (e.g. removal of `id` attribute)\n\n↓\n\nOutput of resulting markup (e.g. `<p>foo</p>`)\n\nHTMLMinifier can't know that original markup was only half of the tree; it does its best to try to parse it as a full tree and it loses information about tree being malformed or partial in the beginning. As a result, it can't create a partial/malformed tree at the time of the output.\n\n## Running benchmarks\n\nBenchmarks for minified HTML:\n\n```shell\ncd benchmarks\nnpm install\nnpm run benchmark\n```\n\n## Running local server\n\n```shell\nnpm run serve\n```\n","_attachments":{},"homepage":"https://terser.org/html-minifier-terser/","bugs":{"url":"https://github.com/terser/html-minifier-terser/issues"},"license":"MIT"}