├── .commitlintrc.yml ├── .github ├── ISSUE_TEMPLATE │ └── bug_report.yml └── workflows │ ├── benchmarks.yml │ ├── main.yaml │ ├── pages.yml │ └── publish.yml ├── .gitignore ├── .husky ├── commit-msg ├── pre-commit └── pre-push ├── .lintstagedrc.yml ├── LICENSE ├── README.md ├── benchmarks ├── backtest.cjs ├── benchmark.cjs ├── generated │ └── .gitkeep ├── package-lock.json ├── package.json ├── sample-cli-config-file.conf ├── sites.json └── sources │ └── .gitkeep ├── cli.js ├── demo ├── index.html ├── main.css └── main.js ├── package.json ├── src ├── htmlminifier.js ├── htmlparser.js ├── tokenchain.js └── utils.js ├── tests ├── cli.spec.js ├── fixtures │ ├── default.html │ ├── quote-char.html │ └── url.html └── minifier.spec.js ├── tsdown.config.ts ├── vite.config.js └── vitest.config.js /.commitlintrc.yml: -------------------------------------------------------------------------------- 1 | extends: non-conventional 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/workflows/benchmarks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/.github/workflows/benchmarks.yml -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.github/workflows/pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/.github/workflows/pages.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | commitlint --edit $1 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | lint-staged 2 | -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- 1 | npm test 2 | -------------------------------------------------------------------------------- /.lintstagedrc.yml: -------------------------------------------------------------------------------- 1 | "*.{js,cjs}": oxlint --fix 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/backtest.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/benchmarks/backtest.cjs -------------------------------------------------------------------------------- /benchmarks/benchmark.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/benchmarks/benchmark.cjs -------------------------------------------------------------------------------- /benchmarks/generated/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /benchmarks/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/benchmarks/package-lock.json -------------------------------------------------------------------------------- /benchmarks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/benchmarks/package.json -------------------------------------------------------------------------------- /benchmarks/sample-cli-config-file.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/benchmarks/sample-cli-config-file.conf -------------------------------------------------------------------------------- /benchmarks/sites.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/benchmarks/sites.json -------------------------------------------------------------------------------- /benchmarks/sources/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/cli.js -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/demo/index.html -------------------------------------------------------------------------------- /demo/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/demo/main.css -------------------------------------------------------------------------------- /demo/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/demo/main.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/package.json -------------------------------------------------------------------------------- /src/htmlminifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/src/htmlminifier.js -------------------------------------------------------------------------------- /src/htmlparser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/src/htmlparser.js -------------------------------------------------------------------------------- /src/tokenchain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/src/tokenchain.js -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/src/utils.js -------------------------------------------------------------------------------- /tests/cli.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/tests/cli.spec.js -------------------------------------------------------------------------------- /tests/fixtures/default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/tests/fixtures/default.html -------------------------------------------------------------------------------- /tests/fixtures/quote-char.html: -------------------------------------------------------------------------------- 1 | Link 2 | -------------------------------------------------------------------------------- /tests/fixtures/url.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/tests/fixtures/url.html -------------------------------------------------------------------------------- /tests/minifier.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/tests/minifier.spec.js -------------------------------------------------------------------------------- /tsdown.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/tsdown.config.ts -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/vite.config.js -------------------------------------------------------------------------------- /vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terser/html-minifier-terser/HEAD/vitest.config.js --------------------------------------------------------------------------------