├── .commitlintrc.json ├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ ├── publish.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .husky ├── commit-msg ├── common.sh └── pre-commit ├── .npmrc ├── .prettierrc.json ├── .vscode ├── extensions.json └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── README.zh_CN.md ├── package.json ├── packages ├── core │ ├── build.config.ts │ ├── package.json │ └── src │ │ ├── __tests__ │ │ ├── html.spec.ts │ │ ├── minify.spec.ts │ │ └── utils.spec.ts │ │ ├── htmlPlugin.ts │ │ ├── index.ts │ │ ├── minifyHtml.ts │ │ ├── typing.ts │ │ └── utils │ │ ├── createHtmlFilter.ts │ │ └── index.ts └── playground │ ├── basic │ ├── .env │ ├── basic.html │ ├── index.html │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ └── inject.js │ ├── server.js │ ├── src │ │ ├── App.vue │ │ ├── main.ts │ │ └── test.vue │ └── vite.config.ts │ ├── custom-entry │ ├── .env │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ └── inject.js │ ├── src │ │ ├── App.vue │ │ ├── main.ts │ │ └── test.vue │ ├── static │ │ └── index.html │ └── vite.config.ts │ └── mpa │ ├── .env │ ├── index.html │ ├── other.html │ ├── package.json │ ├── public │ ├── favicon.ico │ └── inject.js │ ├── src │ ├── App.vue │ ├── main.ts │ ├── other-app.vue │ ├── other-main.ts │ └── test.vue │ └── vite.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── tsconfig.json └── vitest.config.ts /.commitlintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@commitlint/config-conventional"] 3 | } 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/.husky/common.sh -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | ignore-workspace-root-check=true 2 | public-hoist-pattern[]=* 3 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/README.md -------------------------------------------------------------------------------- /README.zh_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/README.zh_CN.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/package.json -------------------------------------------------------------------------------- /packages/core/build.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/core/build.config.ts -------------------------------------------------------------------------------- /packages/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/core/package.json -------------------------------------------------------------------------------- /packages/core/src/__tests__/html.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/core/src/__tests__/html.spec.ts -------------------------------------------------------------------------------- /packages/core/src/__tests__/minify.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/core/src/__tests__/minify.spec.ts -------------------------------------------------------------------------------- /packages/core/src/__tests__/utils.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/core/src/__tests__/utils.spec.ts -------------------------------------------------------------------------------- /packages/core/src/htmlPlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/core/src/htmlPlugin.ts -------------------------------------------------------------------------------- /packages/core/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/core/src/index.ts -------------------------------------------------------------------------------- /packages/core/src/minifyHtml.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/core/src/minifyHtml.ts -------------------------------------------------------------------------------- /packages/core/src/typing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/core/src/typing.ts -------------------------------------------------------------------------------- /packages/core/src/utils/createHtmlFilter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/core/src/utils/createHtmlFilter.ts -------------------------------------------------------------------------------- /packages/core/src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/core/src/utils/index.ts -------------------------------------------------------------------------------- /packages/playground/basic/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/basic/.env -------------------------------------------------------------------------------- /packages/playground/basic/basic.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/basic/basic.html -------------------------------------------------------------------------------- /packages/playground/basic/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/basic/index.html -------------------------------------------------------------------------------- /packages/playground/basic/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/basic/package.json -------------------------------------------------------------------------------- /packages/playground/basic/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/basic/public/favicon.ico -------------------------------------------------------------------------------- /packages/playground/basic/public/inject.js: -------------------------------------------------------------------------------- 1 | console.log('inject successfully!') 2 | -------------------------------------------------------------------------------- /packages/playground/basic/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/basic/server.js -------------------------------------------------------------------------------- /packages/playground/basic/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/basic/src/App.vue -------------------------------------------------------------------------------- /packages/playground/basic/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/basic/src/main.ts -------------------------------------------------------------------------------- /packages/playground/basic/src/test.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/basic/src/test.vue -------------------------------------------------------------------------------- /packages/playground/basic/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/basic/vite.config.ts -------------------------------------------------------------------------------- /packages/playground/custom-entry/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/custom-entry/.env -------------------------------------------------------------------------------- /packages/playground/custom-entry/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/custom-entry/package.json -------------------------------------------------------------------------------- /packages/playground/custom-entry/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/custom-entry/public/favicon.ico -------------------------------------------------------------------------------- /packages/playground/custom-entry/public/inject.js: -------------------------------------------------------------------------------- 1 | console.log('inject successfully!') 2 | -------------------------------------------------------------------------------- /packages/playground/custom-entry/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/custom-entry/src/App.vue -------------------------------------------------------------------------------- /packages/playground/custom-entry/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/custom-entry/src/main.ts -------------------------------------------------------------------------------- /packages/playground/custom-entry/src/test.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/custom-entry/src/test.vue -------------------------------------------------------------------------------- /packages/playground/custom-entry/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/custom-entry/static/index.html -------------------------------------------------------------------------------- /packages/playground/custom-entry/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/custom-entry/vite.config.ts -------------------------------------------------------------------------------- /packages/playground/mpa/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/mpa/.env -------------------------------------------------------------------------------- /packages/playground/mpa/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/mpa/index.html -------------------------------------------------------------------------------- /packages/playground/mpa/other.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/mpa/other.html -------------------------------------------------------------------------------- /packages/playground/mpa/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/mpa/package.json -------------------------------------------------------------------------------- /packages/playground/mpa/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/mpa/public/favicon.ico -------------------------------------------------------------------------------- /packages/playground/mpa/public/inject.js: -------------------------------------------------------------------------------- 1 | console.log('inject successfully!') 2 | -------------------------------------------------------------------------------- /packages/playground/mpa/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/mpa/src/App.vue -------------------------------------------------------------------------------- /packages/playground/mpa/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/mpa/src/main.ts -------------------------------------------------------------------------------- /packages/playground/mpa/src/other-app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/mpa/src/other-app.vue -------------------------------------------------------------------------------- /packages/playground/mpa/src/other-main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/mpa/src/other-main.ts -------------------------------------------------------------------------------- /packages/playground/mpa/src/test.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/mpa/src/test.vue -------------------------------------------------------------------------------- /packages/playground/mpa/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/packages/playground/mpa/vite.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbenjs/vite-plugin-html/HEAD/vitest.config.ts --------------------------------------------------------------------------------