{"_id":"@dumlj/html-enhance-webpack-plugin","_rev":"22-aa94f811c83fd26eb99dac3434055c7b","name":"@dumlj/html-enhance-webpack-plugin","dist-tags":{"latest":"2.5.26","alpha":"2.5.27-alpha.1713365667.0"},"versions":{"2.5.18":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.18","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.18","@dumlj/util-lib":"^2.5.18","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"c1a9e69158795f6bf39e0568d5172e2209591654","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.18","_nodeVersion":"19.9.0","_npmVersion":"lerna/7.4.2/node@v19.9.0+x64 (darwin)","dist":{"integrity":"sha512-KveLwoClG2+Yttl5HmRW63xWETM4j2aHot8TIiy0v2y3LYzbrOEV0pazOFVbwsDcEijLKuZ85g9lWhFXWro6kQ==","shasum":"3393e7901fe16426b7a092a5f34ffc161adf322f","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.18.tgz","fileCount":37,"unpackedSize":163658,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCV0cJx8HJe+unUtSEjx7wysVcqgQjzxScVZmchago8GgIhANVz66MaIc9lwbfRpihRjfajAUTcEY0PCyUb75xDpMQz"}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.18_1701083110926_0.27986744246475825"},"_hasShrinkwrap":false},"2.5.19":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.19","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.19","@dumlj/util-lib":"^2.5.19","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"9adac30fde84082ebc47d93bb7f09df06477a332","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.19","_nodeVersion":"20.9.0","_npmVersion":"lerna/7.4.2/node@v20.9.0+x64 (darwin)","dist":{"integrity":"sha512-fXIuBKZTW3KOp27Zdy4caBs2p8a42ULsLBVvTzkMLfWrXNdTZjV2LUjURPc3GOrJ7otTqvulzsHx1yWXgCBaww==","shasum":"4f33832e8cdbc5e4379ee93a410aa2b80b17ff7c","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.19.tgz","fileCount":37,"unpackedSize":163658,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrEq39LUvnlvM7QutabeCHIgXUInhu8ZRsexYa9T+NUgIhANVH2kXFccuD35aDk3JZPvz9yL8PDIpkmUIRK2yHnaKZ"}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.19_1701098538457_0.2946776016538015"},"_hasShrinkwrap":false},"2.5.20":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.20","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.20","@dumlj/util-lib":"^2.5.20","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"154a03398d03870b5ebc0503be02e74081edbf33","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.20","_nodeVersion":"20.9.0","_npmVersion":"lerna/7.4.2/node@v20.9.0+x64 (darwin)","dist":{"integrity":"sha512-8E6cd9iOUxuKXZCsAdUhIwMHpwOiHScY1ojQRxYl2tMw9Hj8qtxJZMPzE+Cby43tH0YT4sEJiD+s1BvcDsF3VQ==","shasum":"3bddbdfca5bc3e3bf7e9c2bcc71af1943949de1d","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.20.tgz","fileCount":37,"unpackedSize":164157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATfWPYul7/MhoNDK+G5OoB915RU9x/sDIOTFpahiah6AiBr5HZO8xkiic2pOuBfXgVrYdrNiBjcB+wAD+uIzlUlBA=="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.20_1701107494076_0.9728286689310957"},"_hasShrinkwrap":false},"2.5.21":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.21","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.21","@dumlj/util-lib":"^2.5.21","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"c20b2c9d93af90e32df4d664a5a0beac8500c6fc","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.21","_nodeVersion":"20.10.0","_npmVersion":"lerna/7.4.2/node@v20.10.0+x64 (darwin)","dist":{"integrity":"sha512-QI/wts/6Z0BBAKKgyXfOJ05id9QmK3r4e6CnpH5k4kZ8f5FPqOYO4wplqb/FUEtv4hJyGKF2IOG7F+sUUUtPgA==","shasum":"314bbc48c9e05c2b020cd084b2945b064a9b65fb","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.21.tgz","fileCount":37,"unpackedSize":79523,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUzh4gI28QoD/dtqkWjvRQZeO3CQfcG9nTAvEim/7ldAiEA5QHd+rBKfGZgTLQsa5BZS/PkJeIkrDZCIzCMTNw27m0="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.21_1703951263927_0.30284393543424915"},"_hasShrinkwrap":false},"2.5.22":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.22","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.22","@dumlj/util-lib":"^2.5.22","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"fa2ca754471b403502517b87d9ea463710d7be8c","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.22","_nodeVersion":"20.10.0","_npmVersion":"lerna/7.4.2/node@v20.10.0+x64 (darwin)","dist":{"integrity":"sha512-6he/SjNRB+HFLGtB2RF9r3UhYXEOADE8HRGks7HTnQoJMuNWfc3zKPrtbpVsbDAzcFkYhOTZXcaEc6RElHSoPg==","shasum":"c5c8471414b9af6fa1a394e37720d40154f979fd","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.22.tgz","fileCount":37,"unpackedSize":165615,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUaFCoNjb16RiEKDtOC1wZs5CYpuG4ttAqlC0IJIu3vwIgIIZXBRomnZ1yyKiHWZZkLsjL7dq/AfH9ESnB0sJfZ/s="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.22_1704161278647_0.6222353084775929"},"_hasShrinkwrap":false},"2.5.23-alpha.1707212485.0":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.23-alpha.1707212485.0","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.23-alpha.1707212485.0+b7e1bb8","@dumlj/util-lib":"^2.5.23-alpha.1707212485.0+b7e1bb8","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"b7e1bb8e680485d9780bc42ff9f2c8a37a6bd4be","readme":"<!-- This file is dynamically generated. please edit in __readme__ -->\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-4c1.svg)](https://opensource.org/licenses/MIT)&nbsp;\n[![Github Repo](https://img.shields.io/badge/GITHUB-REPO-0?logo=github)](https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/html-enhance-webpack-plugin)&nbsp;\n[![NPM Version](https://badge.fury.io/js/@dumlj%2Fhtml-enhance-webpack-plugin.svg)](https://www.npmjs.com/package/@dumlj/html-enhance-webpack-plugin)&nbsp;\n[![See Docs](https://img.shields.io/badge/see-docs-blue?logo=dumi&logoColor=green)](https://dumlj.github.io/dumlj-build/docs)&nbsp;\n[![codecov](https://codecov.io/gh/dumlj/dumlj-build/graph/badge.svg?token=ELV5W1H0C0)](https://codecov.io/gh/dumlj/dumlj-build)&nbsp;\n[![DeepSource](https://app.deepsource.com/gh/dumlj/dumlj-build.svg/?label=active+issues&show_trend=true&token=YtSFFZ702Q016pjWlBWT30Iy)](https://app.deepsource.com/gh/dumlj/dumlj-build/)&nbsp;\n\n# Html Enhance Webpack Plugin\n\nBasic plugin use for enhance html webpack plugin.\n\n## BACKGROUND\n\n## INSTALL\n\n```bash\n# use npm\n$ npm install --dev @dumlj/html-enhance-webpack-plugin\n# use yarn\n$ yarn add --dev @dumlj/html-enhance-webpack-plugin\n# use pnpm\n$ pnpm add @dumlj/html-enhance-webpack-plugin -D\n```\n\n## USAGE\n\n```ts\nimport { HtmlEnhanceWebpackPlugin } from '@dumlj/html-enhance-webpack-plugin'\nimport HtmlWebpackPlugin from 'html-webpack-plugin'\n\nconst htmlWebpackPluginInstance = new HtmlWebpackPlugin()\nconst htmlEnhancePluginInstance = new HtmlEnhanceWebpackPlugin({\n  /** html filename of output */\n  htmlNS: 'index.html',\n  /** html-webpack-plugin **/\n  HtmlWebpackPlugin: HtmlWebpackPlugin,\n  /** instance of html-webpack-plugin */\n  htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n})\n\n// inject tags anywhrere\nhtmlEnhancePluginInstance.injectTags({\n  scriptTags: [\n    {\n      url: 'https://cdn.dumlj.io//some.js',\n    },\n  ],\n})\n\nexport default {\n  // ....\n  plugins: [\n    htmlWebpackPluginInstance,\n    htmlEnhancePluginInstance,\n    // inject tags by inheritance\n    new (class extends HtmlEnhanceWebpackPlugin {\n      apply(compiler: Compiler) {\n        super.apply(compiler)\n\n        this.injectTags({\n          // inject styles\n          styleTags: [\n            {\n              url: 'https://cdn.dumlj.io/some.css',\n            },\n          ],\n        })\n      }\n    })({\n      /** html filename of output */\n      htmlNS: 'index.html',\n      /** html-webpack-plugin **/\n      HtmlWebpackPlugin: HtmlWebpackPlugin,\n      /** instance of html-webpack-plugin */\n      htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n    }),\n  ],\n}\n```\n\n## LIVE DEMO\n\n<dumlj-stackblitz height=\"47vw\" src=\"@dumlj-example/html-enhance-webpack-plugin\"></dumlj-stackblitz>\n\n## INTERNAL DEPENDENCIES\n\n<pre>\n<b>@dumlj/html-enhance-webpack-plugin</b>\n├─┬ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/seed-webpack-plugin%22,%22version%22:%222.5.22%22,%22description%22:%22Basic%20webpack%20plugins%22,%22isPrivate%22:false,%22location%22:%22@webpack-plugin/seed-webpack-plugin%22,%22dependencies%22:%5B%22@dumlj/feature-updater%22,%22chalk%22,%22tslib%22,%22utility-types%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22@types/webpack%22,%22ts-jest%22,%22webpack%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/feature-updater%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/seed-webpack-plugin\">@dumlj/seed-webpack-plugin</a>\n│ ├─┬─ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/feature-updater%22,%22version%22:%222.5.22%22,%22description%22:%22updater%20for%20packages.%22,%22isPrivate%22:false,%22location%22:%22@feature/feature-updater%22,%22dependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22fs-extra%22,%22semver%22,%22tslib%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@feature/feature-updater\">@dumlj/feature-updater</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/shell-lib%22,%22version%22:%222.5.22%22,%22description%22:%22shell%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/shell-lib%22,%22dependencies%22:%5B%22@jest/types%22,%22chokidar%22,%22command-exists%22,%22lodash%22,%22tslib%22,%22ts-jest%22,%22tsd-lite%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/shell-lib\">@dumlj/shell-lib</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22lodash%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n│ │ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n│ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n└── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22lodash%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n</pre>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.23-alpha.1707212485.0","_nodeVersion":"20.11.0","_npmVersion":"lerna/7.4.2/node@v20.11.0+x64 (linux)","dist":{"integrity":"sha512-G+ffuhW+/RMJ5N6yEGcUzEesRBRecDDMcOi6NgUm6WsoY0KogkwQ2qs+vW0ERFTBsK6+s7IbpKRw5x6wtopvUg==","shasum":"8be24e169556c0d89d570bb07717dd2da542063e","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.23-alpha.1707212485.0.tgz","fileCount":37,"unpackedSize":78041,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHRn140qsH3IXJdYpJ5PDef5J3P96QArTkvq9gKTE5iAiBgTu4SDDAVpkEykJJrmOvmeA85H8T6u2l2zoqn/fv60g=="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.23-alpha.1707212485.0_1707212493916_0.040499808367536305"},"_hasShrinkwrap":false},"2.5.23-alpha.1707244387.0":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.23-alpha.1707244387.0","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.23-alpha.1707244387.0+ca48444","@dumlj/util-lib":"^2.5.23-alpha.1707244387.0+ca48444","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"ca484446e6a02af96822c21b0ea1238e06c39b64","readme":"<!-- This file is dynamically generated. please edit in __readme__ -->\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-4c1.svg)](https://opensource.org/licenses/MIT)&nbsp;\n[![Github Repo](https://img.shields.io/badge/GITHUB-REPO-0?logo=github)](https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/html-enhance-webpack-plugin)&nbsp;\n[![NPM Version](https://badge.fury.io/js/@dumlj%2Fhtml-enhance-webpack-plugin.svg)](https://www.npmjs.com/package/@dumlj/html-enhance-webpack-plugin)&nbsp;\n[![See Docs](https://img.shields.io/badge/see-docs-blue?logo=dumi&logoColor=green)](https://dumlj.github.io/dumlj-build/docs)&nbsp;\n[![codecov](https://codecov.io/gh/dumlj/dumlj-build/graph/badge.svg?token=ELV5W1H0C0)](https://codecov.io/gh/dumlj/dumlj-build)&nbsp;\n[![DeepSource](https://app.deepsource.com/gh/dumlj/dumlj-build.svg/?label=active+issues&show_trend=true&token=YtSFFZ702Q016pjWlBWT30Iy)](https://app.deepsource.com/gh/dumlj/dumlj-build/)&nbsp;\n\n# Html Enhance Webpack Plugin\n\nBasic plugin use for enhance html webpack plugin.\n\n## BACKGROUND\n\n## INSTALL\n\n```bash\n# use npm\n$ npm install --dev @dumlj/html-enhance-webpack-plugin\n# use yarn\n$ yarn add --dev @dumlj/html-enhance-webpack-plugin\n# use pnpm\n$ pnpm add @dumlj/html-enhance-webpack-plugin -D\n```\n\n## USAGE\n\n```ts\nimport { HtmlEnhanceWebpackPlugin } from '@dumlj/html-enhance-webpack-plugin'\nimport HtmlWebpackPlugin from 'html-webpack-plugin'\n\nconst htmlWebpackPluginInstance = new HtmlWebpackPlugin()\nconst htmlEnhancePluginInstance = new HtmlEnhanceWebpackPlugin({\n  /** html filename of output */\n  htmlNS: 'index.html',\n  /** html-webpack-plugin **/\n  HtmlWebpackPlugin: HtmlWebpackPlugin,\n  /** instance of html-webpack-plugin */\n  htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n})\n\n// inject tags anywhrere\nhtmlEnhancePluginInstance.injectTags({\n  scriptTags: [\n    {\n      url: 'https://cdn.dumlj.io//some.js',\n    },\n  ],\n})\n\nexport default {\n  // ....\n  plugins: [\n    htmlWebpackPluginInstance,\n    htmlEnhancePluginInstance,\n    // inject tags by inheritance\n    new (class extends HtmlEnhanceWebpackPlugin {\n      apply(compiler: Compiler) {\n        super.apply(compiler)\n\n        this.injectTags({\n          // inject styles\n          styleTags: [\n            {\n              url: 'https://cdn.dumlj.io/some.css',\n            },\n          ],\n        })\n      }\n    })({\n      /** html filename of output */\n      htmlNS: 'index.html',\n      /** html-webpack-plugin **/\n      HtmlWebpackPlugin: HtmlWebpackPlugin,\n      /** instance of html-webpack-plugin */\n      htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n    }),\n  ],\n}\n```\n\n## LIVE DEMO\n\n<dumlj-stackblitz height=\"47vw\" src=\"@dumlj-example/html-enhance-webpack-plugin\"></dumlj-stackblitz>\n\n## INTERNAL DEPENDENCIES\n\n<pre>\n<b>@dumlj/html-enhance-webpack-plugin</b>\n├─┬ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/seed-webpack-plugin%22,%22version%22:%222.5.22%22,%22description%22:%22Basic%20webpack%20plugins%22,%22isPrivate%22:false,%22location%22:%22@webpack-plugin/seed-webpack-plugin%22,%22dependencies%22:%5B%22@dumlj/feature-updater%22,%22chalk%22,%22tslib%22,%22utility-types%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22@types/webpack%22,%22ts-jest%22,%22webpack%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/feature-updater%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/seed-webpack-plugin\">@dumlj/seed-webpack-plugin</a>\n│ ├─┬─ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/feature-updater%22,%22version%22:%222.5.22%22,%22description%22:%22updater%20for%20packages.%22,%22isPrivate%22:false,%22location%22:%22@feature/feature-updater%22,%22dependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22fs-extra%22,%22semver%22,%22tslib%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@feature/feature-updater\">@dumlj/feature-updater</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/shell-lib%22,%22version%22:%222.5.22%22,%22description%22:%22shell%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/shell-lib%22,%22dependencies%22:%5B%22@jest/types%22,%22chokidar%22,%22command-exists%22,%22lodash%22,%22tslib%22,%22ts-jest%22,%22tsd-lite%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/shell-lib\">@dumlj/shell-lib</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22lodash%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n│ │ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n│ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n└── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22lodash%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n</pre>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.23-alpha.1707244387.0","_nodeVersion":"20.11.0","_npmVersion":"lerna/7.4.2/node@v20.11.0+x64 (linux)","dist":{"integrity":"sha512-x//hGf5Z088LrqZHWtBZb2QKDjJkJoGgxt8ZI+XKe7vNWBrHcWMeqim2Axb7OTAgH4xZaRIFHy1EKy/hTHB9eg==","shasum":"5d1e6761098bfbe0b482bc0601a4b3ebf1670041","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.23-alpha.1707244387.0.tgz","fileCount":37,"unpackedSize":78059,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH4mkbuVBaCzSARGN37Kije+PpVybd99klOlCnFFfsvgIhANlzbonkn297pSy0zm+a+uf+wsLkxthM7CUE0OGgezUE"}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.23-alpha.1707244387.0_1707244396203_0.07967230667619707"},"_hasShrinkwrap":false},"2.5.23-alpha.1707245597.0":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.23-alpha.1707245597.0","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.23-alpha.1707245597.0+d35013b","@dumlj/util-lib":"^2.5.23-alpha.1707245597.0+d35013b","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"d35013b9cfc8ec96139b81a8a3935ffa8232753f","readme":"<!-- This file is dynamically generated. please edit in __readme__ -->\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-4c1.svg)](https://opensource.org/licenses/MIT)&nbsp;\n[![Github Repo](https://img.shields.io/badge/GITHUB-REPO-0?logo=github)](https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/html-enhance-webpack-plugin)&nbsp;\n[![NPM Version](https://badge.fury.io/js/@dumlj%2Fhtml-enhance-webpack-plugin.svg)](https://www.npmjs.com/package/@dumlj/html-enhance-webpack-plugin)&nbsp;\n[![See Docs](https://img.shields.io/badge/see-docs-blue?logo=dumi&logoColor=green)](https://dumlj.github.io/dumlj-build/docs)&nbsp;\n[![codecov](https://codecov.io/gh/dumlj/dumlj-build/graph/badge.svg?token=ELV5W1H0C0)](https://codecov.io/gh/dumlj/dumlj-build)&nbsp;\n[![DeepSource](https://app.deepsource.com/gh/dumlj/dumlj-build.svg/?label=active+issues&show_trend=true&token=YtSFFZ702Q016pjWlBWT30Iy)](https://app.deepsource.com/gh/dumlj/dumlj-build/)&nbsp;\n\n# Html Enhance Webpack Plugin\n\nBasic plugin use for enhance html webpack plugin.\n\n## BACKGROUND\n\n## INSTALL\n\n```bash\n# use npm\n$ npm install --dev @dumlj/html-enhance-webpack-plugin\n# use yarn\n$ yarn add --dev @dumlj/html-enhance-webpack-plugin\n# use pnpm\n$ pnpm add @dumlj/html-enhance-webpack-plugin -D\n```\n\n## USAGE\n\n```ts\nimport { HtmlEnhanceWebpackPlugin } from '@dumlj/html-enhance-webpack-plugin'\nimport HtmlWebpackPlugin from 'html-webpack-plugin'\n\nconst htmlWebpackPluginInstance = new HtmlWebpackPlugin()\nconst htmlEnhancePluginInstance = new HtmlEnhanceWebpackPlugin({\n  /** html filename of output */\n  htmlNS: 'index.html',\n  /** html-webpack-plugin **/\n  HtmlWebpackPlugin: HtmlWebpackPlugin,\n  /** instance of html-webpack-plugin */\n  htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n})\n\n// inject tags anywhrere\nhtmlEnhancePluginInstance.injectTags({\n  scriptTags: [\n    {\n      url: 'https://cdn.dumlj.io//some.js',\n    },\n  ],\n})\n\nexport default {\n  // ....\n  plugins: [\n    htmlWebpackPluginInstance,\n    htmlEnhancePluginInstance,\n    // inject tags by inheritance\n    new (class extends HtmlEnhanceWebpackPlugin {\n      apply(compiler: Compiler) {\n        super.apply(compiler)\n\n        this.injectTags({\n          // inject styles\n          styleTags: [\n            {\n              url: 'https://cdn.dumlj.io/some.css',\n            },\n          ],\n        })\n      }\n    })({\n      /** html filename of output */\n      htmlNS: 'index.html',\n      /** html-webpack-plugin **/\n      HtmlWebpackPlugin: HtmlWebpackPlugin,\n      /** instance of html-webpack-plugin */\n      htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n    }),\n  ],\n}\n```\n\n## LIVE DEMO\n\n<dumlj-stackblitz height=\"47vw\" src=\"@dumlj-example/html-enhance-webpack-plugin\"></dumlj-stackblitz>\n\n## INTERNAL DEPENDENCIES\n\n<pre>\n<b>@dumlj/html-enhance-webpack-plugin</b>\n├─┬ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/seed-webpack-plugin%22,%22version%22:%222.5.22%22,%22description%22:%22Basic%20webpack%20plugins%22,%22isPrivate%22:false,%22location%22:%22@webpack-plugin/seed-webpack-plugin%22,%22dependencies%22:%5B%22@dumlj/feature-updater%22,%22chalk%22,%22tslib%22,%22utility-types%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22@types/webpack%22,%22ts-jest%22,%22webpack%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/feature-updater%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/seed-webpack-plugin\">@dumlj/seed-webpack-plugin</a>\n│ ├─┬─ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/feature-updater%22,%22version%22:%222.5.22%22,%22description%22:%22updater%20for%20packages.%22,%22isPrivate%22:false,%22location%22:%22@feature/feature-updater%22,%22dependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22fs-extra%22,%22semver%22,%22tslib%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@feature/feature-updater\">@dumlj/feature-updater</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/shell-lib%22,%22version%22:%222.5.22%22,%22description%22:%22shell%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/shell-lib%22,%22dependencies%22:%5B%22@jest/types%22,%22chokidar%22,%22command-exists%22,%22lodash%22,%22tslib%22,%22ts-jest%22,%22tsd-lite%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/shell-lib\">@dumlj/shell-lib</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22lodash%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n│ │ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n│ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n└── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22lodash%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n</pre>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.23-alpha.1707245597.0","_nodeVersion":"20.11.0","_npmVersion":"lerna/7.4.2/node@v20.11.0+x64 (linux)","dist":{"integrity":"sha512-BxPuYKw7wcKlVDkQ0h+wGNojqrVzvzMR/eUTUuUNgoLuzQ4bgG7LUhLw9xxHXWJhYbi9OeDTsULjRvwHNAqwKA==","shasum":"89876ee7c7ba11c98082c0fac26717057e1347e5","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.23-alpha.1707245597.0.tgz","fileCount":37,"unpackedSize":78059,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGd/rCYnav/07eJYlO2G1/ur21mQRAtxJlTkp1UQ27kAIgJVOiVTBEwXsjpkDQXEJ+r4rzqH3nayFlwzawFTASVGQ="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.23-alpha.1707245597.0_1707245604535_0.2945826754168732"},"_hasShrinkwrap":false},"2.5.23-alpha.1707248747.0":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.23-alpha.1707248747.0","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.23-alpha.1707248747.0+450af64","@dumlj/util-lib":"^2.5.23-alpha.1707248747.0+450af64","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"450af64d7f069d6b3d021a85c605debdea05d681","readme":"<!-- This file is dynamically generated. please edit in __readme__ -->\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-4c1.svg)](https://opensource.org/licenses/MIT)&nbsp;\n[![Github Repo](https://img.shields.io/badge/GITHUB-REPO-0?logo=github)](https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/html-enhance-webpack-plugin)&nbsp;\n[![NPM Version](https://badge.fury.io/js/@dumlj%2Fhtml-enhance-webpack-plugin.svg)](https://www.npmjs.com/package/@dumlj/html-enhance-webpack-plugin)&nbsp;\n[![See Docs](https://img.shields.io/badge/see-docs-blue?logo=dumi&logoColor=green)](https://dumlj.github.io/dumlj-build/docs)&nbsp;\n[![codecov](https://codecov.io/gh/dumlj/dumlj-build/graph/badge.svg?token=ELV5W1H0C0)](https://codecov.io/gh/dumlj/dumlj-build)&nbsp;\n[![DeepSource](https://app.deepsource.com/gh/dumlj/dumlj-build.svg/?label=active+issues&show_trend=true&token=YtSFFZ702Q016pjWlBWT30Iy)](https://app.deepsource.com/gh/dumlj/dumlj-build/)&nbsp;\n\n# Html Enhance Webpack Plugin\n\nBasic plugin use for enhance html webpack plugin.\n\n## BACKGROUND\n\n## INSTALL\n\n```bash\n# use npm\n$ npm install --dev @dumlj/html-enhance-webpack-plugin\n# use yarn\n$ yarn add --dev @dumlj/html-enhance-webpack-plugin\n# use pnpm\n$ pnpm add @dumlj/html-enhance-webpack-plugin -D\n```\n\n## USAGE\n\n```ts\nimport { HtmlEnhanceWebpackPlugin } from '@dumlj/html-enhance-webpack-plugin'\nimport HtmlWebpackPlugin from 'html-webpack-plugin'\n\nconst htmlWebpackPluginInstance = new HtmlWebpackPlugin()\nconst htmlEnhancePluginInstance = new HtmlEnhanceWebpackPlugin({\n  /** html filename of output */\n  htmlNS: 'index.html',\n  /** html-webpack-plugin **/\n  HtmlWebpackPlugin: HtmlWebpackPlugin,\n  /** instance of html-webpack-plugin */\n  htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n})\n\n// inject tags anywhrere\nhtmlEnhancePluginInstance.injectTags({\n  scriptTags: [\n    {\n      url: 'https://cdn.dumlj.io//some.js',\n    },\n  ],\n})\n\nexport default {\n  // ....\n  plugins: [\n    htmlWebpackPluginInstance,\n    htmlEnhancePluginInstance,\n    // inject tags by inheritance\n    new (class extends HtmlEnhanceWebpackPlugin {\n      apply(compiler: Compiler) {\n        super.apply(compiler)\n\n        this.injectTags({\n          // inject styles\n          styleTags: [\n            {\n              url: 'https://cdn.dumlj.io/some.css',\n            },\n          ],\n        })\n      }\n    })({\n      /** html filename of output */\n      htmlNS: 'index.html',\n      /** html-webpack-plugin **/\n      HtmlWebpackPlugin: HtmlWebpackPlugin,\n      /** instance of html-webpack-plugin */\n      htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n    }),\n  ],\n}\n```\n\n## LIVE DEMO\n\n<dumlj-stackblitz height=\"47vw\" src=\"@dumlj-example/html-enhance-webpack-plugin\"></dumlj-stackblitz>\n\n## INTERNAL DEPENDENCIES\n\n<pre>\n<b>@dumlj/html-enhance-webpack-plugin</b>\n├─┬ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/seed-webpack-plugin%22,%22version%22:%222.5.22%22,%22description%22:%22Basic%20webpack%20plugins%22,%22isPrivate%22:false,%22location%22:%22@webpack-plugin/seed-webpack-plugin%22,%22dependencies%22:%5B%22@dumlj/feature-updater%22,%22chalk%22,%22tslib%22,%22utility-types%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22@types/webpack%22,%22ts-jest%22,%22webpack%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/feature-updater%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/seed-webpack-plugin\">@dumlj/seed-webpack-plugin</a>\n│ ├─┬─ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/feature-updater%22,%22version%22:%222.5.22%22,%22description%22:%22updater%20for%20packages.%22,%22isPrivate%22:false,%22location%22:%22@feature/feature-updater%22,%22dependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22fs-extra%22,%22semver%22,%22tslib%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@feature/feature-updater\">@dumlj/feature-updater</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/shell-lib%22,%22version%22:%222.5.22%22,%22description%22:%22shell%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/shell-lib%22,%22dependencies%22:%5B%22@jest/types%22,%22chokidar%22,%22command-exists%22,%22lodash%22,%22tslib%22,%22ts-jest%22,%22tsd-lite%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/shell-lib\">@dumlj/shell-lib</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22lodash%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n│ │ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n│ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n└── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22lodash%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n</pre>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.23-alpha.1707248747.0","_nodeVersion":"20.11.0","_npmVersion":"lerna/7.4.2/node@v20.11.0+x64 (linux)","dist":{"integrity":"sha512-qsyJTwO1BhrbQtf70tCDUuvMlAh8rtRQtCTbEvT1mVtVftMIv4sEQywSbM5V4hkZWviev0WOYGQzzR2xSo2Miw==","shasum":"16260f9be2d5cde758521210628b20fb4711a0ef","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.23-alpha.1707248747.0.tgz","fileCount":37,"unpackedSize":78059,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBwZEpBxEi6vJc5r/DtiY7SRjEW5mG552LDiBZX/Ye8WAiEA383gjTEsgfCvpcfx9Njqe6+JqfPy8KJHLrRrdG9QvWw="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.23-alpha.1707248747.0_1707248756926_0.017938788825865082"},"_hasShrinkwrap":false},"2.5.23-alpha.1707282212.0":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.23-alpha.1707282212.0","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.23-alpha.1707282212.0+a85496b","@dumlj/util-lib":"^2.5.23-alpha.1707282212.0+a85496b","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"a85496b71b47e3d2013d0fc005cfe20821f29fcf","readme":"<!-- This file is dynamically generated. please edit in __readme__ -->\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-4c1.svg)](https://opensource.org/licenses/MIT)&nbsp;\n[![Github Repo](https://img.shields.io/badge/GITHUB-REPO-0?logo=github)](https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/html-enhance-webpack-plugin)&nbsp;\n[![NPM Version](https://badge.fury.io/js/@dumlj%2Fhtml-enhance-webpack-plugin.svg)](https://www.npmjs.com/package/@dumlj/html-enhance-webpack-plugin)&nbsp;\n[![See Docs](https://img.shields.io/badge/see-docs-blue?logo=dumi&logoColor=green)](https://dumlj.github.io/dumlj-build/docs)&nbsp;\n[![codecov](https://codecov.io/gh/dumlj/dumlj-build/graph/badge.svg?token=ELV5W1H0C0)](https://codecov.io/gh/dumlj/dumlj-build)&nbsp;\n[![DeepSource](https://app.deepsource.com/gh/dumlj/dumlj-build.svg/?label=active+issues&show_trend=true&token=YtSFFZ702Q016pjWlBWT30Iy)](https://app.deepsource.com/gh/dumlj/dumlj-build/)&nbsp;\n\n# Html Enhance Webpack Plugin\n\nBasic plugin use for enhance html webpack plugin.\n\n## BACKGROUND\n\n## INSTALL\n\n```bash\n# use npm\n$ npm install --dev @dumlj/html-enhance-webpack-plugin\n# use yarn\n$ yarn add --dev @dumlj/html-enhance-webpack-plugin\n# use pnpm\n$ pnpm add @dumlj/html-enhance-webpack-plugin -D\n```\n\n## USAGE\n\n```ts\nimport { HtmlEnhanceWebpackPlugin } from '@dumlj/html-enhance-webpack-plugin'\nimport HtmlWebpackPlugin from 'html-webpack-plugin'\n\nconst htmlWebpackPluginInstance = new HtmlWebpackPlugin()\nconst htmlEnhancePluginInstance = new HtmlEnhanceWebpackPlugin({\n  /** html filename of output */\n  htmlNS: 'index.html',\n  /** html-webpack-plugin **/\n  HtmlWebpackPlugin: HtmlWebpackPlugin,\n  /** instance of html-webpack-plugin */\n  htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n})\n\n// inject tags anywhrere\nhtmlEnhancePluginInstance.injectTags({\n  scriptTags: [\n    {\n      url: 'https://cdn.dumlj.io//some.js',\n    },\n  ],\n})\n\nexport default {\n  // ....\n  plugins: [\n    htmlWebpackPluginInstance,\n    htmlEnhancePluginInstance,\n    // inject tags by inheritance\n    new (class extends HtmlEnhanceWebpackPlugin {\n      apply(compiler: Compiler) {\n        super.apply(compiler)\n\n        this.injectTags({\n          // inject styles\n          styleTags: [\n            {\n              url: 'https://cdn.dumlj.io/some.css',\n            },\n          ],\n        })\n      }\n    })({\n      /** html filename of output */\n      htmlNS: 'index.html',\n      /** html-webpack-plugin **/\n      HtmlWebpackPlugin: HtmlWebpackPlugin,\n      /** instance of html-webpack-plugin */\n      htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n    }),\n  ],\n}\n```\n\n## LIVE DEMO\n\n<dumlj-stackblitz height=\"47vw\" src=\"@dumlj-example/html-enhance-webpack-plugin\"></dumlj-stackblitz>\n\n## INTERNAL DEPENDENCIES\n\n<pre>\n<b>@dumlj/html-enhance-webpack-plugin</b>\n├─┬ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/seed-webpack-plugin%22,%22version%22:%222.5.22%22,%22description%22:%22Basic%20webpack%20plugins%22,%22isPrivate%22:false,%22location%22:%22@webpack-plugin/seed-webpack-plugin%22,%22dependencies%22:%5B%22@dumlj/feature-updater%22,%22chalk%22,%22tslib%22,%22utility-types%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22@types/webpack%22,%22ts-jest%22,%22webpack%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/feature-updater%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/seed-webpack-plugin\">@dumlj/seed-webpack-plugin</a>\n│ ├─┬─ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/feature-updater%22,%22version%22:%222.5.22%22,%22description%22:%22updater%20for%20packages.%22,%22isPrivate%22:false,%22location%22:%22@feature/feature-updater%22,%22dependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22fs-extra%22,%22semver%22,%22tslib%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@feature/feature-updater\">@dumlj/feature-updater</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/shell-lib%22,%22version%22:%222.5.22%22,%22description%22:%22shell%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/shell-lib%22,%22dependencies%22:%5B%22@jest/types%22,%22chokidar%22,%22command-exists%22,%22lodash%22,%22tslib%22,%22ts-jest%22,%22tsd-lite%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/shell-lib\">@dumlj/shell-lib</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22lodash%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n│ │ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n│ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n└── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22lodash%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n</pre>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.23-alpha.1707282212.0","_nodeVersion":"20.11.0","_npmVersion":"lerna/7.4.2/node@v20.11.0+x64 (linux)","dist":{"integrity":"sha512-yvr6iOZrIrcMmzI+tP4tycZADoFYZ7MURCpnGBGyfUT1JzsYYC0POpwgPzurpHgV5U9YLhvPV4ON90wmFzJnpQ==","shasum":"5f0ff65a730293e023b832111cb29bbe793fa62d","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.23-alpha.1707282212.0.tgz","fileCount":37,"unpackedSize":78059,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHePKTMr82Tb/47afKfj6QOlXyDQbGHhcKa/a12bLQwjAiAnlQy2mn+TxsG9XukEYzDnolSQU9VTm7lTjmw04FoABA=="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.23-alpha.1707282212.0_1707282235246_0.2980441200570909"},"_hasShrinkwrap":false},"2.5.23-alpha.1707287569.0":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.23-alpha.1707287569.0","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.23-alpha.1707287569.0+2ddb541","@dumlj/util-lib":"^2.5.23-alpha.1707287569.0+2ddb541","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"2ddb541d35d17b1492f4d0e9d47f865967a410d7","readme":"<!-- This file is dynamically generated. please edit in __readme__ -->\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-4c1.svg)](https://opensource.org/licenses/MIT)&nbsp;\n[![Github Repo](https://img.shields.io/badge/GITHUB-REPO-0?logo=github)](https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/html-enhance-webpack-plugin)&nbsp;\n[![NPM Version](https://badge.fury.io/js/@dumlj%2Fhtml-enhance-webpack-plugin.svg)](https://www.npmjs.com/package/@dumlj/html-enhance-webpack-plugin)&nbsp;\n[![See Docs](https://img.shields.io/badge/see-docs-blue?logo=dumi&logoColor=green)](https://dumlj.github.io/dumlj-build/docs)&nbsp;\n[![codecov](https://codecov.io/gh/dumlj/dumlj-build/graph/badge.svg?token=ELV5W1H0C0)](https://codecov.io/gh/dumlj/dumlj-build)&nbsp;\n[![DeepSource](https://app.deepsource.com/gh/dumlj/dumlj-build.svg/?label=active+issues&show_trend=true&token=YtSFFZ702Q016pjWlBWT30Iy)](https://app.deepsource.com/gh/dumlj/dumlj-build/)&nbsp;\n\n# Html Enhance Webpack Plugin\n\nBasic plugin use for enhance html webpack plugin.\n\n## BACKGROUND\n\n## INSTALL\n\n```bash\n# use npm\n$ npm install --dev @dumlj/html-enhance-webpack-plugin\n# use yarn\n$ yarn add --dev @dumlj/html-enhance-webpack-plugin\n# use pnpm\n$ pnpm add @dumlj/html-enhance-webpack-plugin -D\n```\n\n## USAGE\n\n```ts\nimport { HtmlEnhanceWebpackPlugin } from '@dumlj/html-enhance-webpack-plugin'\nimport HtmlWebpackPlugin from 'html-webpack-plugin'\n\nconst htmlWebpackPluginInstance = new HtmlWebpackPlugin()\nconst htmlEnhancePluginInstance = new HtmlEnhanceWebpackPlugin({\n  /** html filename of output */\n  htmlNS: 'index.html',\n  /** html-webpack-plugin **/\n  HtmlWebpackPlugin: HtmlWebpackPlugin,\n  /** instance of html-webpack-plugin */\n  htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n})\n\n// inject tags anywhrere\nhtmlEnhancePluginInstance.injectTags({\n  scriptTags: [\n    {\n      url: 'https://cdn.dumlj.io//some.js',\n    },\n  ],\n})\n\nexport default {\n  // ....\n  plugins: [\n    htmlWebpackPluginInstance,\n    htmlEnhancePluginInstance,\n    // inject tags by inheritance\n    new (class extends HtmlEnhanceWebpackPlugin {\n      apply(compiler: Compiler) {\n        super.apply(compiler)\n\n        this.injectTags({\n          // inject styles\n          styleTags: [\n            {\n              url: 'https://cdn.dumlj.io/some.css',\n            },\n          ],\n        })\n      }\n    })({\n      /** html filename of output */\n      htmlNS: 'index.html',\n      /** html-webpack-plugin **/\n      HtmlWebpackPlugin: HtmlWebpackPlugin,\n      /** instance of html-webpack-plugin */\n      htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n    }),\n  ],\n}\n```\n\n## LIVE DEMO\n\n<dumlj-stackblitz height=\"47vw\" src=\"@dumlj-example/html-enhance-webpack-plugin\"></dumlj-stackblitz>\n\n## INTERNAL DEPENDENCIES\n\n<pre>\n<b>@dumlj/html-enhance-webpack-plugin</b>\n├─┬ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/seed-webpack-plugin%22,%22version%22:%222.5.22%22,%22description%22:%22Basic%20webpack%20plugins%22,%22isPrivate%22:false,%22location%22:%22@webpack-plugin/seed-webpack-plugin%22,%22dependencies%22:%5B%22@dumlj/feature-updater%22,%22chalk%22,%22tslib%22,%22utility-types%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22@types/webpack%22,%22ts-jest%22,%22webpack%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/feature-updater%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/seed-webpack-plugin\">@dumlj/seed-webpack-plugin</a>\n│ ├─┬─ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/feature-updater%22,%22version%22:%222.5.22%22,%22description%22:%22updater%20for%20packages.%22,%22isPrivate%22:false,%22location%22:%22@feature/feature-updater%22,%22dependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22fs-extra%22,%22semver%22,%22tslib%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@feature/feature-updater\">@dumlj/feature-updater</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/shell-lib%22,%22version%22:%222.5.22%22,%22description%22:%22shell%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/shell-lib%22,%22dependencies%22:%5B%22@jest/types%22,%22chokidar%22,%22command-exists%22,%22lodash%22,%22tslib%22,%22ts-jest%22,%22tsd-lite%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/shell-lib\">@dumlj/shell-lib</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22lodash%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n│ │ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n│ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n└── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22lodash%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n</pre>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.23-alpha.1707287569.0","_nodeVersion":"20.11.0","_npmVersion":"lerna/7.4.2/node@v20.11.0+x64 (linux)","dist":{"integrity":"sha512-/1F8xOy4QUvaErDoMWGa6OFABqpZKig+IzsdCV1fAnY0VNXw/YuCHEgEd22ZPpDhu1GCj90uRpFw0pG9OyU6gg==","shasum":"a1872291b0e464216e47b65999c6e36ce1816d17","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.23-alpha.1707287569.0.tgz","fileCount":37,"unpackedSize":78059,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfGc9hxchCaT0ztD9GVNM7cjaJ6X0Vd0Zf9YiN50FHRAiEAufhqAYNMG/oPJL1Mx//vyADdvlrRWX9npPnLheu9F20="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.23-alpha.1707287569.0_1707287585907_0.9810090462459162"},"_hasShrinkwrap":false},"2.5.23-alpha.1707383866.0":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.23-alpha.1707383866.0","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.23-alpha.1707383866.0+f1578f4","@dumlj/util-lib":"^2.5.23-alpha.1707383866.0+f1578f4","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"f1578f4e16d53e28a109aedcc2f041961b3cb691","readme":"<!-- This file is dynamically generated. please edit in __readme__ -->\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-4c1.svg)](https://opensource.org/licenses/MIT)&nbsp;\n[![Github Repo](https://img.shields.io/badge/GITHUB-REPO-0?logo=github)](https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/html-enhance-webpack-plugin)&nbsp;\n[![NPM Version](https://badge.fury.io/js/@dumlj%2Fhtml-enhance-webpack-plugin.svg)](https://www.npmjs.com/package/@dumlj/html-enhance-webpack-plugin)&nbsp;\n[![See Docs](https://img.shields.io/badge/see-docs-blue?logo=dumi&logoColor=green)](https://dumlj.github.io/dumlj-build/docs)&nbsp;\n[![codecov](https://codecov.io/gh/dumlj/dumlj-build/graph/badge.svg?token=ELV5W1H0C0)](https://codecov.io/gh/dumlj/dumlj-build)&nbsp;\n[![DeepSource](https://app.deepsource.com/gh/dumlj/dumlj-build.svg/?label=active+issues&show_trend=true&token=YtSFFZ702Q016pjWlBWT30Iy)](https://app.deepsource.com/gh/dumlj/dumlj-build/)&nbsp;\n\n# Html Enhance Webpack Plugin\n\nBasic plugin use for enhance html webpack plugin.\n\n## BACKGROUND\n\n## INSTALL\n\n```bash\n# use npm\n$ npm install --dev @dumlj/html-enhance-webpack-plugin\n# use yarn\n$ yarn add --dev @dumlj/html-enhance-webpack-plugin\n# use pnpm\n$ pnpm add @dumlj/html-enhance-webpack-plugin -D\n```\n\n## USAGE\n\n```ts\nimport { HtmlEnhanceWebpackPlugin } from '@dumlj/html-enhance-webpack-plugin'\nimport HtmlWebpackPlugin from 'html-webpack-plugin'\n\nconst htmlWebpackPluginInstance = new HtmlWebpackPlugin()\nconst htmlEnhancePluginInstance = new HtmlEnhanceWebpackPlugin({\n  /** html filename of output */\n  htmlNS: 'index.html',\n  /** html-webpack-plugin **/\n  HtmlWebpackPlugin: HtmlWebpackPlugin,\n  /** instance of html-webpack-plugin */\n  htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n})\n\n// inject tags anywhrere\nhtmlEnhancePluginInstance.injectTags({\n  scriptTags: [\n    {\n      url: 'https://cdn.dumlj.io//some.js',\n    },\n  ],\n})\n\nexport default {\n  // ....\n  plugins: [\n    htmlWebpackPluginInstance,\n    htmlEnhancePluginInstance,\n    // inject tags by inheritance\n    new (class extends HtmlEnhanceWebpackPlugin {\n      apply(compiler: Compiler) {\n        super.apply(compiler)\n\n        this.injectTags({\n          // inject styles\n          styleTags: [\n            {\n              url: 'https://cdn.dumlj.io/some.css',\n            },\n          ],\n        })\n      }\n    })({\n      /** html filename of output */\n      htmlNS: 'index.html',\n      /** html-webpack-plugin **/\n      HtmlWebpackPlugin: HtmlWebpackPlugin,\n      /** instance of html-webpack-plugin */\n      htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n    }),\n  ],\n}\n```\n\n## LIVE DEMO\n\n<dumlj-stackblitz height=\"47vw\" src=\"@dumlj-example/html-enhance-webpack-plugin\"></dumlj-stackblitz>\n\n## INTERNAL DEPENDENCIES\n\n<pre>\n<b>@dumlj/html-enhance-webpack-plugin</b>\n├─┬ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/seed-webpack-plugin%22,%22version%22:%222.5.22%22,%22description%22:%22Basic%20webpack%20plugins%22,%22isPrivate%22:false,%22location%22:%22@webpack-plugin/seed-webpack-plugin%22,%22dependencies%22:%5B%22@dumlj/feature-updater%22,%22chalk%22,%22tslib%22,%22utility-types%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22@types/webpack%22,%22ts-jest%22,%22webpack%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/feature-updater%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/seed-webpack-plugin\">@dumlj/seed-webpack-plugin</a>\n│ ├─┬─ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/feature-updater%22,%22version%22:%222.5.22%22,%22description%22:%22updater%20for%20packages.%22,%22isPrivate%22:false,%22location%22:%22@feature/feature-updater%22,%22dependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22fs-extra%22,%22semver%22,%22tslib%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@feature/feature-updater\">@dumlj/feature-updater</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/shell-lib%22,%22version%22:%222.5.22%22,%22description%22:%22shell%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/shell-lib%22,%22dependencies%22:%5B%22@jest/types%22,%22chokidar%22,%22command-exists%22,%22lodash%22,%22tslib%22,%22ts-jest%22,%22tsd-lite%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/shell-lib\">@dumlj/shell-lib</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n│ │ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n│ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n└── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n</pre>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.23-alpha.1707383866.0","_nodeVersion":"20.11.0","_npmVersion":"lerna/7.4.2/node@v20.11.0+x64 (linux)","dist":{"integrity":"sha512-p+Y+zWoUad2khlHAD2nTr88rQTLVTx6uLir1uxxnDXoqWD4Ka69ioSLDptemt35wt7yUgNi26R/iyURD/7wy5w==","shasum":"ef08f2c8a26a1d2e0f127e4428a5e99d286064c1","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.23-alpha.1707383866.0.tgz","fileCount":37,"unpackedSize":78033,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvBgGg854BckbrZgOCCeWtfhAZnH+NvfTPPuc7Fa6ZfAiA2s72T3ixZkCTJamzQ+fbXcRFuI+w/wdAlM3ZakYRCHA=="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.23-alpha.1707383866.0_1707383875320_0.791015346254168"},"_hasShrinkwrap":false},"2.5.23-alpha.1707390213.0":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.23-alpha.1707390213.0","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.23-alpha.1707390213.0+56aceec","@dumlj/util-lib":"^2.5.23-alpha.1707390213.0+56aceec","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"56aceec67d41741dcc7560598967ff5728c873d5","readme":"<!-- This file is dynamically generated. please edit in __readme__ -->\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-4c1.svg)](https://opensource.org/licenses/MIT)&nbsp;\n[![Github Repo](https://img.shields.io/badge/GITHUB-REPO-0?logo=github)](https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/html-enhance-webpack-plugin)&nbsp;\n[![NPM Version](https://badge.fury.io/js/@dumlj%2Fhtml-enhance-webpack-plugin.svg)](https://www.npmjs.com/package/@dumlj/html-enhance-webpack-plugin)&nbsp;\n[![See Docs](https://img.shields.io/badge/see-docs-blue?logo=dumi&logoColor=green)](https://dumlj.github.io/dumlj-build/docs)&nbsp;\n[![codecov](https://codecov.io/gh/dumlj/dumlj-build/graph/badge.svg?token=ELV5W1H0C0)](https://codecov.io/gh/dumlj/dumlj-build)&nbsp;\n[![DeepSource](https://app.deepsource.com/gh/dumlj/dumlj-build.svg/?label=active+issues&show_trend=true&token=YtSFFZ702Q016pjWlBWT30Iy)](https://app.deepsource.com/gh/dumlj/dumlj-build/)&nbsp;\n\n# Html Enhance Webpack Plugin\n\nBasic plugin use for enhance html webpack plugin.\n\n## BACKGROUND\n\n## INSTALL\n\n```bash\n# use npm\n$ npm install --dev @dumlj/html-enhance-webpack-plugin\n# use yarn\n$ yarn add --dev @dumlj/html-enhance-webpack-plugin\n# use pnpm\n$ pnpm add @dumlj/html-enhance-webpack-plugin -D\n```\n\n## USAGE\n\n```ts\nimport { HtmlEnhanceWebpackPlugin } from '@dumlj/html-enhance-webpack-plugin'\nimport HtmlWebpackPlugin from 'html-webpack-plugin'\n\nconst htmlWebpackPluginInstance = new HtmlWebpackPlugin()\nconst htmlEnhancePluginInstance = new HtmlEnhanceWebpackPlugin({\n  /** html filename of output */\n  htmlNS: 'index.html',\n  /** html-webpack-plugin **/\n  HtmlWebpackPlugin: HtmlWebpackPlugin,\n  /** instance of html-webpack-plugin */\n  htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n})\n\n// inject tags anywhrere\nhtmlEnhancePluginInstance.injectTags({\n  scriptTags: [\n    {\n      url: 'https://cdn.dumlj.io//some.js',\n    },\n  ],\n})\n\nexport default {\n  // ....\n  plugins: [\n    htmlWebpackPluginInstance,\n    htmlEnhancePluginInstance,\n    // inject tags by inheritance\n    new (class extends HtmlEnhanceWebpackPlugin {\n      apply(compiler: Compiler) {\n        super.apply(compiler)\n\n        this.injectTags({\n          // inject styles\n          styleTags: [\n            {\n              url: 'https://cdn.dumlj.io/some.css',\n            },\n          ],\n        })\n      }\n    })({\n      /** html filename of output */\n      htmlNS: 'index.html',\n      /** html-webpack-plugin **/\n      HtmlWebpackPlugin: HtmlWebpackPlugin,\n      /** instance of html-webpack-plugin */\n      htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n    }),\n  ],\n}\n```\n\n## LIVE DEMO\n\n<dumlj-stackblitz height=\"47vw\" src=\"@dumlj-example/html-enhance-webpack-plugin\"></dumlj-stackblitz>\n\n## INTERNAL DEPENDENCIES\n\n<pre>\n<b>@dumlj/html-enhance-webpack-plugin</b>\n├─┬ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/seed-webpack-plugin%22,%22version%22:%222.5.22%22,%22description%22:%22Basic%20webpack%20plugins%22,%22isPrivate%22:false,%22location%22:%22@webpack-plugin/seed-webpack-plugin%22,%22dependencies%22:%5B%22@dumlj/feature-updater%22,%22chalk%22,%22tslib%22,%22utility-types%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22@types/webpack%22,%22ts-jest%22,%22webpack%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/feature-updater%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/seed-webpack-plugin\">@dumlj/seed-webpack-plugin</a>\n│ ├─┬─ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/feature-updater%22,%22version%22:%222.5.22%22,%22description%22:%22updater%20for%20packages.%22,%22isPrivate%22:false,%22location%22:%22@feature/feature-updater%22,%22dependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22fs-extra%22,%22semver%22,%22tslib%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@feature/feature-updater\">@dumlj/feature-updater</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/shell-lib%22,%22version%22:%222.5.22%22,%22description%22:%22shell%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/shell-lib%22,%22dependencies%22:%5B%22@jest/types%22,%22chokidar%22,%22command-exists%22,%22lodash%22,%22tslib%22,%22ts-jest%22,%22tsd-lite%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/shell-lib\">@dumlj/shell-lib</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n│ │ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n│ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n└── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n</pre>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.23-alpha.1707390213.0","_nodeVersion":"20.11.0","_npmVersion":"lerna/7.4.2/node@v20.11.0+x64 (linux)","dist":{"integrity":"sha512-LVZS8tHQ8g/Qhxnj9/0ULyjs3gk1EQdhs3midUpdjQRQ0Vtn7iw9ZVuE27eVDc1O6lZX4CymW7zj0adkJdIgoQ==","shasum":"8824d23fb1569b18169fe4988230c5d20fd196dc","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.23-alpha.1707390213.0.tgz","fileCount":37,"unpackedSize":78033,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOQTw6VNngJ/iFK/M+KxhpxfjFpr7OyjMGmEfSBIhJPwIgLj1lKjnEdcQaolK18G9k6H5Usvo7XQvvfzFv+BNyb8U="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.23-alpha.1707390213.0_1707390222007_0.768427278062124"},"_hasShrinkwrap":false},"2.5.23-alpha.1707401616.0":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.23-alpha.1707401616.0","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.23-alpha.1707401616.0+4161b0b","@dumlj/util-lib":"^2.5.23-alpha.1707401616.0+4161b0b","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"4161b0bc7ab014dc5e104d9d7d38707cfc215c6e","readme":"<!-- This file is dynamically generated. please edit in __readme__ -->\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-4c1.svg)](https://opensource.org/licenses/MIT)&nbsp;\n[![Github Repo](https://img.shields.io/badge/GITHUB-REPO-0?logo=github)](https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/html-enhance-webpack-plugin)&nbsp;\n[![NPM Version](https://badge.fury.io/js/@dumlj%2Fhtml-enhance-webpack-plugin.svg)](https://www.npmjs.com/package/@dumlj/html-enhance-webpack-plugin)&nbsp;\n[![See Docs](https://img.shields.io/badge/see-docs-blue?logo=dumi&logoColor=green)](https://dumlj.github.io/dumlj-build/docs)&nbsp;\n[![codecov](https://codecov.io/gh/dumlj/dumlj-build/graph/badge.svg?token=ELV5W1H0C0)](https://codecov.io/gh/dumlj/dumlj-build)&nbsp;\n[![DeepSource](https://app.deepsource.com/gh/dumlj/dumlj-build.svg/?label=active+issues&show_trend=true&token=YtSFFZ702Q016pjWlBWT30Iy)](https://app.deepsource.com/gh/dumlj/dumlj-build/)&nbsp;\n\n# Html Enhance Webpack Plugin\n\nBasic plugin use for enhance html webpack plugin.\n\n## BACKGROUND\n\n## INSTALL\n\n```bash\n# use npm\n$ npm install --dev @dumlj/html-enhance-webpack-plugin\n# use yarn\n$ yarn add --dev @dumlj/html-enhance-webpack-plugin\n# use pnpm\n$ pnpm add @dumlj/html-enhance-webpack-plugin -D\n```\n\n## USAGE\n\n```ts\nimport { HtmlEnhanceWebpackPlugin } from '@dumlj/html-enhance-webpack-plugin'\nimport HtmlWebpackPlugin from 'html-webpack-plugin'\n\nconst htmlWebpackPluginInstance = new HtmlWebpackPlugin()\nconst htmlEnhancePluginInstance = new HtmlEnhanceWebpackPlugin({\n  /** html filename of output */\n  htmlNS: 'index.html',\n  /** html-webpack-plugin **/\n  HtmlWebpackPlugin: HtmlWebpackPlugin,\n  /** instance of html-webpack-plugin */\n  htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n})\n\n// inject tags anywhrere\nhtmlEnhancePluginInstance.injectTags({\n  scriptTags: [\n    {\n      url: 'https://cdn.dumlj.io//some.js',\n    },\n  ],\n})\n\nexport default {\n  // ....\n  plugins: [\n    htmlWebpackPluginInstance,\n    htmlEnhancePluginInstance,\n    // inject tags by inheritance\n    new (class extends HtmlEnhanceWebpackPlugin {\n      apply(compiler: Compiler) {\n        super.apply(compiler)\n\n        this.injectTags({\n          // inject styles\n          styleTags: [\n            {\n              url: 'https://cdn.dumlj.io/some.css',\n            },\n          ],\n        })\n      }\n    })({\n      /** html filename of output */\n      htmlNS: 'index.html',\n      /** html-webpack-plugin **/\n      HtmlWebpackPlugin: HtmlWebpackPlugin,\n      /** instance of html-webpack-plugin */\n      htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n    }),\n  ],\n}\n```\n\n## LIVE DEMO\n\n<dumlj-stackblitz height=\"47vw\" src=\"@dumlj-example/html-enhance-webpack-plugin\"></dumlj-stackblitz>\n\n## INTERNAL DEPENDENCIES\n\n<pre>\n<b>@dumlj/html-enhance-webpack-plugin</b>\n├─┬ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/seed-webpack-plugin%22,%22version%22:%222.5.22%22,%22description%22:%22Basic%20webpack%20plugins%22,%22isPrivate%22:false,%22location%22:%22@webpack-plugin/seed-webpack-plugin%22,%22dependencies%22:%5B%22@dumlj/feature-updater%22,%22chalk%22,%22tslib%22,%22utility-types%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22@types/webpack%22,%22ts-jest%22,%22webpack%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/feature-updater%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/seed-webpack-plugin\">@dumlj/seed-webpack-plugin</a>\n│ ├─┬─ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/feature-updater%22,%22version%22:%222.5.22%22,%22description%22:%22updater%20for%20packages.%22,%22isPrivate%22:false,%22location%22:%22@feature/feature-updater%22,%22dependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22fs-extra%22,%22semver%22,%22tslib%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@feature/feature-updater\">@dumlj/feature-updater</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/shell-lib%22,%22version%22:%222.5.22%22,%22description%22:%22shell%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/shell-lib%22,%22dependencies%22:%5B%22@jest/types%22,%22chokidar%22,%22command-exists%22,%22lodash%22,%22tslib%22,%22ts-jest%22,%22tsd-lite%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/shell-lib\">@dumlj/shell-lib</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n│ │ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n│ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.22%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n└── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.22%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n</pre>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.23-alpha.1707401616.0","_nodeVersion":"20.11.0","_npmVersion":"lerna/7.4.2/node@v20.11.0+x64 (linux)","dist":{"integrity":"sha512-3os00j5msfy+d8R4IkqNwQEb7ao2J98hhBYXII8PsIXPQSJKs32YBu7tUb2LMwozO9xRKPOcLIiDwsrROaFMLA==","shasum":"6dddbcc61d2b99a4b8f78c5190b223e6bc4ae8eb","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.23-alpha.1707401616.0.tgz","fileCount":37,"unpackedSize":78045,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDSMeWyBvuxiHy0+ssYm91FBncUu9X9vazr7NOtlTMbGAiEA41qY8cIgrtMYh/IEja5Vjw6Ho4F8+awezMgWhPxuis8="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.23-alpha.1707401616.0_1707401626511_0.9981138159540182"},"_hasShrinkwrap":false},"2.5.23":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.23","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.23","@dumlj/util-lib":"^2.5.23","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"af7572cfa6c1e5d6ce8c57588b581e881b1ca679","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.23","_nodeVersion":"20.11.1","_npmVersion":"lerna/7.4.2/node@v20.11.1+x64 (linux)","dist":{"integrity":"sha512-i2qbAvAqwhi/Qpr+jmrFTKBkFrJQ6PRxjiqCJ5iurzz8cZPe28EHGNRLhNxejX9BJobwSfEVjAh8oFDbG98u7g==","shasum":"e4b98b93bc69332f7bfb8f23d7a12b5dbb44c7d3","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.23.tgz","fileCount":37,"unpackedSize":77964,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzowB0ncIzaKXRjTF0ZjAwYkS30YB5hDiANSfuebyLogIhAOWDjwwL9864pl7sC80II6rjLyxpgDWzxj5W4et+UrRM"}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.23_1708515508451_0.5408054389965913"},"_hasShrinkwrap":false},"2.5.24":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.24","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","scripts":{"clear":"rimraf ./libs","compile":"tsc --project ./tsconfig.compile.json","dev":"jest --watch","test":"jest"},"dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.24","@dumlj/util-lib":"^2.5.24","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"4a0c12e0d7d041313b742ec998b6959a03d91c47","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.24","_nodeVersion":"20.11.1","_npmVersion":"lerna/7.4.2/node@v20.11.1+x64 (linux)","dist":{"integrity":"sha512-auJ2jx5ZmHRmMQkYIv4KRu6cWNjGmZnPeJvLQA5myt2xGvA0V/tvim1SlVtFR9/ujimd0WKET/KXpe0TYeUaKQ==","shasum":"b6e0f08a545f8175a55ea2692507cddc1cb59436","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.24.tgz","fileCount":33,"unpackedSize":76721,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWvzOMjjC3LVxCnjfl2ZSuQneXCZ3VUVQ3K3pQdzZx4AiA/eZtS0GC+nvG89GQ3G/L2hCFBuTLU7hBvalH6rcHwdg=="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.24_1708529632868_0.5283556825113156"},"_hasShrinkwrap":false},"2.5.25":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.25","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","scripts":{"clear":"rimraf ./libs","compile":"tsc --project ./tsconfig.compile.json","dev":"jest --watch","test":"jest"},"dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.25","@dumlj/util-lib":"^2.5.25","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"a3154a2e8f7f6166bcb634f7342408514182c8da","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.25","_nodeVersion":"20.11.1","_npmVersion":"lerna/7.4.2/node@v20.11.1+x64 (linux)","dist":{"integrity":"sha512-XDpqJlvdr4WtR9g6+rGdVD/eYwoUcU51hycipI0X69Mu5H+rEToBQu0vAaXFULLKEvymeYwYljQwdk1c/RmnBg==","shasum":"20d6ce55626d367426fbcb0e2cea6d4939d8ca44","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.25.tgz","fileCount":33,"unpackedSize":76721,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2/gQTaV7donohItndgBjqfOW9+GcEMIk6xv1WFUAYbAiAgl5BWOf9U2ex4z1mKSlIV9n4OF5VvDPYuZC2ryr8RLg=="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.25_1708542400372_0.942792593909948"},"_hasShrinkwrap":false},"2.5.25-alpha.1709135426.0":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.25-alpha.1709135426.0","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","scripts":{"clear":"rimraf ./libs","compile":"tsc --project ./tsconfig.compile.json","dev":"jest --watch","test":"jest"},"dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.25-alpha.1709135426.0+cb7cb7c","@dumlj/util-lib":"^2.5.25-alpha.1709135426.0+cb7cb7c","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"cb7cb7c4e0951fe2a529a30fe3cda12ec48e61bf","readme":"<!-- This file is dynamically generated. please edit in __readme__ -->\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-4c1.svg)](https://opensource.org/licenses/MIT)&nbsp;\n[![Github Repo](https://img.shields.io/badge/GITHUB-REPO-0?logo=github)](https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/html-enhance-webpack-plugin)&nbsp;\n[![NPM Version](https://badge.fury.io/js/@dumlj%2Fhtml-enhance-webpack-plugin.svg)](https://www.npmjs.com/package/@dumlj/html-enhance-webpack-plugin)&nbsp;\n[![See Docs](https://img.shields.io/badge/see-docs-blue?logo=dumi&logoColor=green)](https://dumlj.github.io/dumlj-build/docs)&nbsp;\n[![codecov](https://codecov.io/gh/dumlj/dumlj-build/graph/badge.svg?token=ELV5W1H0C0)](https://codecov.io/gh/dumlj/dumlj-build)&nbsp;\n\n# Html Enhance Webpack Plugin\n\nBasic plugin use for enhance html webpack plugin.\n\n## BACKGROUND\n\n## INSTALL\n\n```bash\n# use npm\n$ npm install --dev @dumlj/html-enhance-webpack-plugin\n# use yarn\n$ yarn add --dev @dumlj/html-enhance-webpack-plugin\n# use pnpm\n$ pnpm add @dumlj/html-enhance-webpack-plugin -D\n```\n\n## USAGE\n\n```ts\nimport { HtmlEnhanceWebpackPlugin } from '@dumlj/html-enhance-webpack-plugin'\nimport HtmlWebpackPlugin from 'html-webpack-plugin'\n\nconst htmlWebpackPluginInstance = new HtmlWebpackPlugin()\nconst htmlEnhancePluginInstance = new HtmlEnhanceWebpackPlugin({\n  /** html filename of output */\n  htmlNS: 'index.html',\n  /** html-webpack-plugin **/\n  HtmlWebpackPlugin: HtmlWebpackPlugin,\n  /** instance of html-webpack-plugin */\n  htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n})\n\n// inject tags anywhrere\nhtmlEnhancePluginInstance.injectTags({\n  scriptTags: [\n    {\n      url: 'https://cdn.dumlj.io//some.js',\n    },\n  ],\n})\n\nexport default {\n  // ....\n  plugins: [\n    htmlWebpackPluginInstance,\n    htmlEnhancePluginInstance,\n    // inject tags by inheritance\n    new (class extends HtmlEnhanceWebpackPlugin {\n      apply(compiler: Compiler) {\n        super.apply(compiler)\n\n        this.injectTags({\n          // inject styles\n          styleTags: [\n            {\n              url: 'https://cdn.dumlj.io/some.css',\n            },\n          ],\n        })\n      }\n    })({\n      /** html filename of output */\n      htmlNS: 'index.html',\n      /** html-webpack-plugin **/\n      HtmlWebpackPlugin: HtmlWebpackPlugin,\n      /** instance of html-webpack-plugin */\n      htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n    }),\n  ],\n}\n```\n\n## LIVE DEMO\n\n<dumlj-stackblitz height=\"47vw\" src=\"@dumlj-example/html-enhance-webpack-plugin\"></dumlj-stackblitz>\n\n## INTERNAL DEPENDENCIES\n\n<pre>\n<b>@dumlj/html-enhance-webpack-plugin</b>\n├─┬ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/seed-webpack-plugin%22,%22version%22:%222.5.24%22,%22description%22:%22Basic%20webpack%20plugins%22,%22isPrivate%22:false,%22location%22:%22@webpack-plugin/seed-webpack-plugin%22,%22dependencies%22:%5B%22@dumlj/feature-updater%22,%22chalk%22,%22tslib%22,%22utility-types%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22@types/webpack%22,%22ts-jest%22,%22webpack%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/feature-updater%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/seed-webpack-plugin\">@dumlj/seed-webpack-plugin</a>\n│ ├─┬─ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/feature-updater%22,%22version%22:%222.5.24%22,%22description%22:%22updater%20for%20packages.%22,%22isPrivate%22:false,%22location%22:%22@feature/feature-updater%22,%22dependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22fs-extra%22,%22semver%22,%22tslib%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@feature/feature-updater\">@dumlj/feature-updater</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/shell-lib%22,%22version%22:%222.5.24%22,%22description%22:%22shell%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/shell-lib%22,%22dependencies%22:%5B%22@jest/types%22,%22chokidar%22,%22command-exists%22,%22lodash%22,%22tslib%22,%22ts-jest%22,%22tsd-lite%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/shell-lib\">@dumlj/shell-lib</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.24%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n│ │ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.24%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n│ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.24%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n└── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.24%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n</pre>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.25-alpha.1709135426.0","_nodeVersion":"20.11.1","_npmVersion":"lerna/7.4.2/node@v20.11.1+x64 (linux)","dist":{"integrity":"sha512-olhIkRoDNkFwH0WLbp7mF9IfpGAT1CjtKzlerGB1emAkYIxfxFkV2HnL46KMG548fxZzy9x3X/EQJtV+9okhcw==","shasum":"ac9147ba4f65c6fb2eb99240e3f7f5ffd62dd74d","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.25-alpha.1709135426.0.tgz","fileCount":33,"unpackedSize":76802,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC64cp9CPKayFPHo6zqAO7eZD+LHAQ88gMsUiwbFGe3fAIgXWqdlcmpBWDTaXoUQBBiAiJcq5kQRdtLFFQJPTeLlz0="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.25-alpha.1709135426.0_1709135438551_0.3779863008484212"},"_hasShrinkwrap":false},"2.5.26-alpha.1709136968.0":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.26-alpha.1709136968.0","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","scripts":{"clear":"rimraf ./libs","compile":"tsc --project ./tsconfig.compile.json","dev":"jest --watch","test":"jest"},"dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.26-alpha.1709136968.0+d899b28","@dumlj/util-lib":"^2.5.26-alpha.1709136968.0+d899b28","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"d899b28856e44b509a3673f0a451460da740a250","readme":"<!-- This file is dynamically generated. please edit in __readme__ -->\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-4c1.svg)](https://opensource.org/licenses/MIT)&nbsp;\n[![Github Repo](https://img.shields.io/badge/GITHUB-REPO-0?logo=github)](https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/html-enhance-webpack-plugin)&nbsp;\n[![NPM Version](https://badge.fury.io/js/@dumlj%2Fhtml-enhance-webpack-plugin.svg)](https://www.npmjs.com/package/@dumlj/html-enhance-webpack-plugin)&nbsp;\n[![See Docs](https://img.shields.io/badge/see-docs-blue?logo=dumi&logoColor=green)](https://dumlj.github.io/dumlj-build/docs)&nbsp;\n[![codecov](https://codecov.io/gh/dumlj/dumlj-build/graph/badge.svg?token=ELV5W1H0C0)](https://codecov.io/gh/dumlj/dumlj-build)&nbsp;\n\n# Html Enhance Webpack Plugin\n\nBasic plugin use for enhance html webpack plugin.\n\n## BACKGROUND\n\n## INSTALL\n\n```bash\n# use npm\n$ npm install --dev @dumlj/html-enhance-webpack-plugin\n# use yarn\n$ yarn add --dev @dumlj/html-enhance-webpack-plugin\n# use pnpm\n$ pnpm add @dumlj/html-enhance-webpack-plugin -D\n```\n\n## USAGE\n\n```ts\nimport { HtmlEnhanceWebpackPlugin } from '@dumlj/html-enhance-webpack-plugin'\nimport HtmlWebpackPlugin from 'html-webpack-plugin'\n\nconst htmlWebpackPluginInstance = new HtmlWebpackPlugin()\nconst htmlEnhancePluginInstance = new HtmlEnhanceWebpackPlugin({\n  /** html filename of output */\n  htmlNS: 'index.html',\n  /** html-webpack-plugin **/\n  HtmlWebpackPlugin: HtmlWebpackPlugin,\n  /** instance of html-webpack-plugin */\n  htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n})\n\n// inject tags anywhrere\nhtmlEnhancePluginInstance.injectTags({\n  scriptTags: [\n    {\n      url: 'https://cdn.dumlj.io//some.js',\n    },\n  ],\n})\n\nexport default {\n  // ....\n  plugins: [\n    htmlWebpackPluginInstance,\n    htmlEnhancePluginInstance,\n    // inject tags by inheritance\n    new (class extends HtmlEnhanceWebpackPlugin {\n      apply(compiler: Compiler) {\n        super.apply(compiler)\n\n        this.injectTags({\n          // inject styles\n          styleTags: [\n            {\n              url: 'https://cdn.dumlj.io/some.css',\n            },\n          ],\n        })\n      }\n    })({\n      /** html filename of output */\n      htmlNS: 'index.html',\n      /** html-webpack-plugin **/\n      HtmlWebpackPlugin: HtmlWebpackPlugin,\n      /** instance of html-webpack-plugin */\n      htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n    }),\n  ],\n}\n```\n\n## LIVE DEMO\n\n<dumlj-stackblitz height=\"47vw\" src=\"@dumlj-example/html-enhance-webpack-plugin\"></dumlj-stackblitz>\n\n## INTERNAL DEPENDENCIES\n\n<pre>\n<b>@dumlj/html-enhance-webpack-plugin</b>\n├─┬ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/seed-webpack-plugin%22,%22version%22:%222.5.25%22,%22description%22:%22Basic%20webpack%20plugins%22,%22isPrivate%22:false,%22location%22:%22@webpack-plugin/seed-webpack-plugin%22,%22dependencies%22:%5B%22@dumlj/feature-updater%22,%22chalk%22,%22tslib%22,%22utility-types%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22@types/webpack%22,%22ts-jest%22,%22webpack%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/feature-updater%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/seed-webpack-plugin\">@dumlj/seed-webpack-plugin</a>\n│ ├─┬─ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/feature-updater%22,%22version%22:%222.5.25%22,%22description%22:%22updater%20for%20packages.%22,%22isPrivate%22:false,%22location%22:%22@feature/feature-updater%22,%22dependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22fs-extra%22,%22semver%22,%22tslib%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@feature/feature-updater\">@dumlj/feature-updater</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/shell-lib%22,%22version%22:%222.5.25%22,%22description%22:%22shell%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/shell-lib%22,%22dependencies%22:%5B%22@jest/types%22,%22chokidar%22,%22command-exists%22,%22lodash%22,%22tslib%22,%22ts-jest%22,%22tsd-lite%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/shell-lib\">@dumlj/shell-lib</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.25%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n│ │ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.25%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n│ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.25%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n└── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.25%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n</pre>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.26-alpha.1709136968.0","_nodeVersion":"20.11.1","_npmVersion":"lerna/7.4.2/node@v20.11.1+x64 (linux)","dist":{"integrity":"sha512-NvehHpkAiLEWsy607s4jZGfFiZc0C3aGAxm8cLj0mC530fUOXUQNzkVdwzwMZdqRKy5uvS7TUdlRbpsEIEiM8w==","shasum":"ee05351d7e447edd4cf69ef56bc2763af425a75a","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.26-alpha.1709136968.0.tgz","fileCount":33,"unpackedSize":76802,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANi38S3H08j0Y+MRwraHQHQuoDyE6rDZfnZnv7YL9dXAiAGoPH/SI1YtPciNvjeiNDBSt44YOxDSZUB+VYAUFRrIQ=="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.26-alpha.1709136968.0_1709136980854_0.07645625214573726"},"_hasShrinkwrap":false},"2.5.26-alpha.1709143224.0":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.26-alpha.1709143224.0","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","scripts":{"clear":"rimraf ./libs","compile":"tsc --project ./tsconfig.compile.json","dev":"jest --watch","test":"jest"},"dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.26-alpha.1709143224.0+32c922e","@dumlj/util-lib":"^2.5.26-alpha.1709143224.0+32c922e","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"32c922eb040d9453db697652a8d8970bf6e6ebcd","readme":"<!-- This file is dynamically generated. please edit in __readme__ -->\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-4c1.svg)](https://opensource.org/licenses/MIT)&nbsp;\n[![Github Repo](https://img.shields.io/badge/GITHUB-REPO-0?logo=github)](https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/html-enhance-webpack-plugin)&nbsp;\n[![NPM Version](https://badge.fury.io/js/@dumlj%2Fhtml-enhance-webpack-plugin.svg)](https://www.npmjs.com/package/@dumlj/html-enhance-webpack-plugin)&nbsp;\n[![See Docs](https://img.shields.io/badge/see-docs-blue?logo=dumi&logoColor=green)](https://dumlj.github.io/dumlj-build/docs)&nbsp;\n[![codecov](https://codecov.io/gh/dumlj/dumlj-build/graph/badge.svg?token=ELV5W1H0C0)](https://codecov.io/gh/dumlj/dumlj-build)&nbsp;\n\n# Html Enhance Webpack Plugin\n\nBasic plugin use for enhance html webpack plugin.\n\n## BACKGROUND\n\n## INSTALL\n\n```bash\n# use npm\n$ npm install --dev @dumlj/html-enhance-webpack-plugin\n# use yarn\n$ yarn add --dev @dumlj/html-enhance-webpack-plugin\n# use pnpm\n$ pnpm add @dumlj/html-enhance-webpack-plugin -D\n```\n\n## USAGE\n\n```ts\nimport { HtmlEnhanceWebpackPlugin } from '@dumlj/html-enhance-webpack-plugin'\nimport HtmlWebpackPlugin from 'html-webpack-plugin'\n\nconst htmlWebpackPluginInstance = new HtmlWebpackPlugin()\nconst htmlEnhancePluginInstance = new HtmlEnhanceWebpackPlugin({\n  /** html filename of output */\n  htmlNS: 'index.html',\n  /** html-webpack-plugin **/\n  HtmlWebpackPlugin: HtmlWebpackPlugin,\n  /** instance of html-webpack-plugin */\n  htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n})\n\n// inject tags anywhrere\nhtmlEnhancePluginInstance.injectTags({\n  scriptTags: [\n    {\n      url: 'https://cdn.dumlj.io//some.js',\n    },\n  ],\n})\n\nexport default {\n  // ....\n  plugins: [\n    htmlWebpackPluginInstance,\n    htmlEnhancePluginInstance,\n    // inject tags by inheritance\n    new (class extends HtmlEnhanceWebpackPlugin {\n      apply(compiler: Compiler) {\n        super.apply(compiler)\n\n        this.injectTags({\n          // inject styles\n          styleTags: [\n            {\n              url: 'https://cdn.dumlj.io/some.css',\n            },\n          ],\n        })\n      }\n    })({\n      /** html filename of output */\n      htmlNS: 'index.html',\n      /** html-webpack-plugin **/\n      HtmlWebpackPlugin: HtmlWebpackPlugin,\n      /** instance of html-webpack-plugin */\n      htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n    }),\n  ],\n}\n```\n\n## LIVE DEMO\n\n<dumlj-stackblitz height=\"47vw\" src=\"@dumlj-example/html-enhance-webpack-plugin\"></dumlj-stackblitz>\n\n## INTERNAL DEPENDENCIES\n\n<pre>\n<b>@dumlj/html-enhance-webpack-plugin</b>\n├─┬ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/seed-webpack-plugin%22,%22version%22:%222.5.25%22,%22description%22:%22Basic%20webpack%20plugins%22,%22isPrivate%22:false,%22location%22:%22@webpack-plugin/seed-webpack-plugin%22,%22dependencies%22:%5B%22@dumlj/feature-updater%22,%22chalk%22,%22tslib%22,%22utility-types%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22@types/webpack%22,%22ts-jest%22,%22webpack%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/feature-updater%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/seed-webpack-plugin\">@dumlj/seed-webpack-plugin</a>\n│ ├─┬─ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/feature-updater%22,%22version%22:%222.5.25%22,%22description%22:%22updater%20for%20packages.%22,%22isPrivate%22:false,%22location%22:%22@feature/feature-updater%22,%22dependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22fs-extra%22,%22semver%22,%22tslib%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@feature/feature-updater\">@dumlj/feature-updater</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/shell-lib%22,%22version%22:%222.5.25%22,%22description%22:%22shell%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/shell-lib%22,%22dependencies%22:%5B%22@jest/types%22,%22chokidar%22,%22command-exists%22,%22lodash%22,%22tslib%22,%22ts-jest%22,%22tsd-lite%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/shell-lib\">@dumlj/shell-lib</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.25%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n│ │ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.25%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n│ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.25%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n└── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.25%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n</pre>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.26-alpha.1709143224.0","_nodeVersion":"20.11.1","_npmVersion":"lerna/7.4.2/node@v20.11.1+x64 (linux)","dist":{"integrity":"sha512-PNsxbpktQaVxsZlgMogGvO9AIueAFxNt7O8HIpVr6HH3rDmWteRYGr6x6mQcbyPBWND2BWI11isPH7PY1EXWUw==","shasum":"5f7bd63e27a87bd17080c7d19f14ba45acce4aab","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.26-alpha.1709143224.0.tgz","fileCount":33,"unpackedSize":76831,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH+ANMSNyBeeJvT9L2A/WsHA72tL/u4wZ8t3g9IjT7CAIgSv46i5CikV+GXgAtA7cjVET+UW+5OkYG0SiIR/0HwgE="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.26-alpha.1709143224.0_1709143243765_0.3109762381996588"},"_hasShrinkwrap":false},"2.5.26":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.26","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","scripts":{"clear":"rimraf ./libs","compile":"tsc --project ./tsconfig.compile.json","dev":"jest --watch","test":"jest"},"dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.26","@dumlj/util-lib":"^2.5.26","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"4bba4616570b695700c00ddce4b912ec590dbcb2","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.26","_nodeVersion":"20.11.1","_npmVersion":"lerna/7.4.2/node@v20.11.1+x64 (linux)","dist":{"integrity":"sha512-gz0kDMF6IviRsWe+3aB9rRfID6fqSmlAF+AYKr3Fk1mcwTGiw0XAdIu1lcPFVcdLXRqaLfXZoOP4hbSQa2KA1g==","shasum":"30a3225736ec6701ed0705d5d29f012c13ff28ca","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.26.tgz","fileCount":33,"unpackedSize":76750,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDek8T1GJ9dkvHPEUxXRDfLqiavNowsXFtEy3W+HicQgAIgCGIn5hbtdA9FzBFTwHSAi2eZFPI51Q59cyzoKyxwPc4="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.26_1710125697505_0.22396758263212435"},"_hasShrinkwrap":false},"2.5.26-alpha.1710126501.0":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.26-alpha.1710126501.0","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","scripts":{"clear":"rimraf ./libs","compile":"tsc --project ./tsconfig.compile.json","dev":"jest --watch","test":"jest"},"dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.26-alpha.1710126501.0+49f782b5","@dumlj/util-lib":"^2.5.26-alpha.1710126501.0+49f782b5","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"49f782b5c85d157595c6d633aab0f65056bb86e6","readme":"<!-- This file is dynamically generated. please edit in __readme__ -->\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-4c1.svg)](https://opensource.org/licenses/MIT)&nbsp;\n[![Github Repo](https://img.shields.io/badge/GITHUB-REPO-0?logo=github)](https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/html-enhance-webpack-plugin)&nbsp;\n[![NPM Version](https://badge.fury.io/js/@dumlj%2Fhtml-enhance-webpack-plugin.svg)](https://www.npmjs.com/package/@dumlj/html-enhance-webpack-plugin)&nbsp;\n[![See Docs](https://img.shields.io/badge/see-docs-blue?logo=dumi&logoColor=green)](https://dumlj.github.io/dumlj-build/docs)&nbsp;\n[![codecov](https://codecov.io/gh/dumlj/dumlj-build/graph/badge.svg?token=ELV5W1H0C0)](https://codecov.io/gh/dumlj/dumlj-build)&nbsp;\n\n# Html Enhance Webpack Plugin\n\nBasic plugin use for enhance html webpack plugin.\n\n## BACKGROUND\n\n## INSTALL\n\n```bash\n# use npm\n$ npm install --dev @dumlj/html-enhance-webpack-plugin\n# use yarn\n$ yarn add --dev @dumlj/html-enhance-webpack-plugin\n# use pnpm\n$ pnpm add @dumlj/html-enhance-webpack-plugin -D\n```\n\n## USAGE\n\n```ts\nimport { HtmlEnhanceWebpackPlugin } from '@dumlj/html-enhance-webpack-plugin'\nimport HtmlWebpackPlugin from 'html-webpack-plugin'\n\nconst htmlWebpackPluginInstance = new HtmlWebpackPlugin()\nconst htmlEnhancePluginInstance = new HtmlEnhanceWebpackPlugin({\n  /** html filename of output */\n  htmlNS: 'index.html',\n  /** html-webpack-plugin **/\n  HtmlWebpackPlugin: HtmlWebpackPlugin,\n  /** instance of html-webpack-plugin */\n  htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n})\n\n// inject tags anywhrere\nhtmlEnhancePluginInstance.injectTags({\n  scriptTags: [\n    {\n      url: 'https://cdn.dumlj.io//some.js',\n    },\n  ],\n})\n\nexport default {\n  // ....\n  plugins: [\n    htmlWebpackPluginInstance,\n    htmlEnhancePluginInstance,\n    // inject tags by inheritance\n    new (class extends HtmlEnhanceWebpackPlugin {\n      apply(compiler: Compiler) {\n        super.apply(compiler)\n\n        this.injectTags({\n          // inject styles\n          styleTags: [\n            {\n              url: 'https://cdn.dumlj.io/some.css',\n            },\n          ],\n        })\n      }\n    })({\n      /** html filename of output */\n      htmlNS: 'index.html',\n      /** html-webpack-plugin **/\n      HtmlWebpackPlugin: HtmlWebpackPlugin,\n      /** instance of html-webpack-plugin */\n      htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n    }),\n  ],\n}\n```\n\n## LIVE DEMO\n\n<dumlj-stackblitz height=\"47vw\" src=\"@dumlj-example/html-enhance-webpack-plugin\"></dumlj-stackblitz>\n\n## INTERNAL DEPENDENCIES\n\n<pre>\n<b>@dumlj/html-enhance-webpack-plugin</b>\n├─┬ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/seed-webpack-plugin%22,%22version%22:%222.5.25%22,%22description%22:%22Basic%20webpack%20plugins%22,%22isPrivate%22:false,%22location%22:%22@webpack-plugin/seed-webpack-plugin%22,%22dependencies%22:%5B%22@dumlj/feature-updater%22,%22chalk%22,%22tslib%22,%22utility-types%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22@types/webpack%22,%22ts-jest%22,%22webpack%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/feature-updater%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/seed-webpack-plugin\">@dumlj/seed-webpack-plugin</a>\n│ ├─┬─ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/feature-updater%22,%22version%22:%222.5.25%22,%22description%22:%22updater%20for%20packages.%22,%22isPrivate%22:false,%22location%22:%22@feature/feature-updater%22,%22dependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22fs-extra%22,%22semver%22,%22tslib%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@feature/feature-updater\">@dumlj/feature-updater</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/shell-lib%22,%22version%22:%222.5.25%22,%22description%22:%22shell%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/shell-lib%22,%22dependencies%22:%5B%22@jest/types%22,%22chokidar%22,%22command-exists%22,%22lodash%22,%22tslib%22,%22ts-jest%22,%22tsd-lite%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/shell-lib\">@dumlj/shell-lib</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.25%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n│ │ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.25%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n│ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.25%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n└── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.25%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n</pre>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.26-alpha.1710126501.0","_nodeVersion":"20.11.1","_npmVersion":"lerna/7.4.2/node@v20.11.1+x64 (linux)","dist":{"integrity":"sha512-RaNPoD8gJxxRu+EKSVJ6dI5zrYd/68W0ibkHvO9rAJOlsz3wpPfUHQqCuQQKTzV3Ql8aDs27RH7GZpf4L+S5kg==","shasum":"375795f970766608b4982da625158fc34928e51b","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.26-alpha.1710126501.0.tgz","fileCount":33,"unpackedSize":76832,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGA4gXJ0YIcza1awY9pSjTG4K2FO6hRf5YMiiddEeWRLAiEA8/lHTQKhPukPpZL6iwGJMRGBFMld7iTPUHnhfKxJCQ8="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.26-alpha.1710126501.0_1710126513178_0.947742858976589"},"_hasShrinkwrap":false},"2.5.27-alpha.1713365667.0":{"name":"@dumlj/html-enhance-webpack-plugin","version":"2.5.27-alpha.1713365667.0","description":"Basic plugin use for enhance html webpack plugin.","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"license":"MIT","main":"./libs/index.js","types":"./libs/index.d.ts","scripts":{"clear":"rimraf ./libs","compile":"tsc --project ./tsconfig.compile.json","dev":"jest --watch","test":"jest"},"dependencies":{"@dumlj/seed-webpack-plugin":"^2.5.27-alpha.1713365667.0+7f7d4701","@dumlj/util-lib":"^2.5.27-alpha.1713365667.0+7f7d4701","html-webpack-plugin":"^5.5.3","tslib":"^2.5.0"},"devDependencies":{"@jest/types":"^29.6.3","@types/webpack":"^5.28.4","ts-jest":"^29.1.1"},"peerDependencies":{"webpack":"5.x"},"publishConfig":{"access":"public"},"gitHead":"7f7d470192cdb8c90f110335bb1d9f5143f009a0","readme":"<!-- This file is dynamically generated. please edit in __readme__ -->\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-4c1.svg)](https://opensource.org/licenses/MIT)&nbsp;\n[![Github Repo](https://img.shields.io/badge/GITHUB-REPO-0?logo=github)](https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/html-enhance-webpack-plugin)&nbsp;\n[![NPM Version](https://badge.fury.io/js/@dumlj%2Fhtml-enhance-webpack-plugin.svg)](https://www.npmjs.com/package/@dumlj/html-enhance-webpack-plugin)&nbsp;\n[![See Docs](https://img.shields.io/badge/see-docs-blue?logo=dumi&logoColor=green)](https://dumlj.github.io/dumlj-build/docs)&nbsp;\n[![codecov](https://codecov.io/gh/dumlj/dumlj-build/graph/badge.svg?token=ELV5W1H0C0)](https://codecov.io/gh/dumlj/dumlj-build)&nbsp;\n\n# Html Enhance Webpack Plugin\n\nBasic plugin use for enhance html webpack plugin.\n\n## BACKGROUND\n\n## INSTALL\n\n```bash\n# use npm\n$ npm install --dev @dumlj/html-enhance-webpack-plugin\n# use yarn\n$ yarn add --dev @dumlj/html-enhance-webpack-plugin\n# use pnpm\n$ pnpm add @dumlj/html-enhance-webpack-plugin -D\n```\n\n## USAGE\n\n```ts\nimport { HtmlEnhanceWebpackPlugin } from '@dumlj/html-enhance-webpack-plugin'\nimport HtmlWebpackPlugin from 'html-webpack-plugin'\n\nconst htmlWebpackPluginInstance = new HtmlWebpackPlugin()\nconst htmlEnhancePluginInstance = new HtmlEnhanceWebpackPlugin({\n  /** html filename of output */\n  htmlNS: 'index.html',\n  /** html-webpack-plugin **/\n  HtmlWebpackPlugin: HtmlWebpackPlugin,\n  /** instance of html-webpack-plugin */\n  htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n})\n\n// inject tags anywhrere\nhtmlEnhancePluginInstance.injectTags({\n  scriptTags: [\n    {\n      url: 'https://cdn.dumlj.io//some.js',\n    },\n  ],\n})\n\nexport default {\n  // ....\n  plugins: [\n    htmlWebpackPluginInstance,\n    htmlEnhancePluginInstance,\n    // inject tags by inheritance\n    new (class extends HtmlEnhanceWebpackPlugin {\n      apply(compiler: Compiler) {\n        super.apply(compiler)\n\n        this.injectTags({\n          // inject styles\n          styleTags: [\n            {\n              url: 'https://cdn.dumlj.io/some.css',\n            },\n          ],\n        })\n      }\n    })({\n      /** html filename of output */\n      htmlNS: 'index.html',\n      /** html-webpack-plugin **/\n      HtmlWebpackPlugin: HtmlWebpackPlugin,\n      /** instance of html-webpack-plugin */\n      htmlWebpackPluginInstance: htmlWebpackPluginInstance,\n    }),\n  ],\n}\n```\n\n## LIVE DEMO\n\n<dumlj-stackblitz height=\"47vw\" src=\"@dumlj-example/html-enhance-webpack-plugin\"></dumlj-stackblitz>\n\n## INTERNAL DEPENDENCIES\n\n<pre>\n<b>@dumlj/html-enhance-webpack-plugin</b>\n├─┬ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/seed-webpack-plugin%22,%22version%22:%222.5.25%22,%22description%22:%22Basic%20webpack%20plugins%22,%22isPrivate%22:false,%22location%22:%22@webpack-plugin/seed-webpack-plugin%22,%22dependencies%22:%5B%22@dumlj/feature-updater%22,%22chalk%22,%22tslib%22,%22utility-types%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22@types/webpack%22,%22ts-jest%22,%22webpack%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/feature-updater%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@webpack-plugin/seed-webpack-plugin\">@dumlj/seed-webpack-plugin</a>\n│ ├─┬─ <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/feature-updater%22,%22version%22:%222.5.25%22,%22description%22:%22updater%20for%20packages.%22,%22isPrivate%22:false,%22location%22:%22@feature/feature-updater%22,%22dependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22fs-extra%22,%22semver%22,%22tslib%22,%22@dumlj/mock-lib%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%22@dumlj/shell-lib%22,%22@dumlj/util-lib%22,%22@dumlj/mock-lib%22%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@feature/feature-updater\">@dumlj/feature-updater</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/shell-lib%22,%22version%22:%222.5.25%22,%22description%22:%22shell%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/shell-lib%22,%22dependencies%22:%5B%22@jest/types%22,%22chokidar%22,%22command-exists%22,%22lodash%22,%22tslib%22,%22ts-jest%22,%22tsd-lite%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/shell-lib\">@dumlj/shell-lib</a>\n│ │ ├─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.25%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n│ │ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.25%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n│ └─── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/mock-lib%22,%22version%22:%222.5.25%22,%22description%22:%22mock%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:true,%22location%22:%22@lib/mock-lib%22,%22dependencies%22:%5B%22memfs%22,%22tslib%22,%22webpack%22,%22@jest/types%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/mock-lib\">@dumlj/mock-lib</a><sup><small><i>PRIVATE</i></small></sup>\n└── <a is=\"dumlj-link\" data-project=\"%7B%22name%22:%22@dumlj/util-lib%22,%22version%22:%222.5.25%22,%22description%22:%22util%20%E5%B7%A5%E5%85%B7%E5%BA%93%22,%22isPrivate%22:false,%22location%22:%22@lib/util-lib%22,%22dependencies%22:%5B%22fs-extra%22,%22glob%22,%22tslib%22,%22@jest/types%22,%22memfs%22,%22ts-jest%22%5D,%22workspaceDependencies%22:%5B%5D%7D\" href=\"https://github.com/dumlj/dumlj-build/tree/main/@lib/util-lib\">@dumlj/util-lib</a>\n</pre>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"homepage":"https://github.com/dumlj/dumlj-build#readme","_id":"@dumlj/html-enhance-webpack-plugin@2.5.27-alpha.1713365667.0","_nodeVersion":"20.12.2","_npmVersion":"lerna/7.4.2/node@v20.12.2+x64 (linux)","dist":{"integrity":"sha512-sWzIIuoGlrVuyVJIh4fJ5hk+EF2diHTtFZOXC2cIESW/9Th4g3OhjpXONALBo62WoovnvsMnWSeVpd+TkkCTqw==","shasum":"0428e409d79e901d92379b0f05e49728913e74a4","tarball":"https://registry.npmjs.org/@dumlj/html-enhance-webpack-plugin/-/html-enhance-webpack-plugin-2.5.27-alpha.1713365667.0.tgz","fileCount":33,"unpackedSize":76832,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrK+CGv6O4m1t9jUdFQPrAR6mPBATy1/sGhX8Q/pArPAIgbbwir8OSyEWClVJE6vFpaAkg1CvWtxAtJo/VKHxtUmk="}]},"_npmUser":{"name":"davidjones","email":"qowera@qq.com"},"directories":{},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-enhance-webpack-plugin_2.5.27-alpha.1713365667.0_1713365687485_0.7991299391502078"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-27T11:05:10.832Z","2.5.18":"2023-11-27T11:05:11.198Z","modified":"2024-04-17T14:54:47.892Z","2.5.19":"2023-11-27T15:22:18.624Z","2.5.20":"2023-11-27T17:51:34.233Z","2.5.21":"2023-12-30T15:47:44.073Z","2.5.22":"2024-01-02T02:07:58.856Z","2.5.23-alpha.1707212485.0":"2024-02-06T09:41:34.081Z","2.5.23-alpha.1707244387.0":"2024-02-06T18:33:16.417Z","2.5.23-alpha.1707245597.0":"2024-02-06T18:53:24.690Z","2.5.23-alpha.1707248747.0":"2024-02-06T19:45:57.101Z","2.5.23-alpha.1707282212.0":"2024-02-07T05:03:55.396Z","2.5.23-alpha.1707287569.0":"2024-02-07T06:33:06.098Z","2.5.23-alpha.1707383866.0":"2024-02-08T09:17:55.517Z","2.5.23-alpha.1707390213.0":"2024-02-08T11:03:42.173Z","2.5.23-alpha.1707401616.0":"2024-02-08T14:13:46.666Z","2.5.23":"2024-02-21T11:38:28.588Z","2.5.24":"2024-02-21T15:33:53.188Z","2.5.25":"2024-02-21T19:06:40.604Z","2.5.25-alpha.1709135426.0":"2024-02-28T15:50:38.712Z","2.5.26-alpha.1709136968.0":"2024-02-28T16:16:21.069Z","2.5.26-alpha.1709143224.0":"2024-02-28T18:00:43.941Z","2.5.26":"2024-03-11T02:54:57.678Z","2.5.26-alpha.1710126501.0":"2024-03-11T03:08:33.310Z","2.5.27-alpha.1713365667.0":"2024-04-17T14:54:47.653Z"},"maintainers":[{"name":"cjfff","email":"cjfff1996@gmail.com"},{"name":"sexymee","email":"sexy.is.353016313@gmail.com"},{"name":"davidjones","email":"qowera@qq.com"}],"description":"Basic plugin use for enhance html webpack plugin.","homepage":"https://github.com/dumlj/dumlj-build#readme","repository":{"type":"git","url":"git+https://github.com/dumlj/dumlj-build.git","directory":"@webpack-plugin/html-enhance-webpack-plugin"},"bugs":{"url":"https://github.com/dumlj/dumlj-build/issues"},"license":"MIT","readme":"","readmeFilename":""}