• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

inikulin / parse5
96%
master: 96%

Build:
Build:
LAST BUILD BRANCH: chore/v8.1.1
DEFAULT BRANCH: master
Repo Added 19 Aug 2014 09:08AM UTC
Files 41
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH release/parse5-security
branch: release/parse5-security
CHANGE BRANCH
x
Reset
  • release/parse5-security
  • 7.1.0
  • 721
  • badge.fix
  • bitmap-optimizations
  • bump-domhandler
  • bump-jest
  • button-closes-p
  • chopchop-eslint
  • chopchop-mocha
  • chore/knip-cleanup
  • chore/v8.1.1
  • ci-versions
  • codex/async-rewrite-recipe
  • codex/element-creation-hook
  • codex/flush-character-tokens
  • codex/package-usage-examples
  • codex/parse5-explicit-access
  • contribs
  • coverage
  • dependabot/github_actions/actions/checkout-5.0.0
  • dependabot/github_actions/actions/checkout-6.0.0
  • dependabot/github_actions/actions/checkout-6.0.1
  • dependabot/github_actions/actions/checkout-6.0.2
  • dependabot/github_actions/actions/checkout-6.0.3
  • dependabot/github_actions/actions/checkout-7.0.0
  • dependabot/github_actions/actions/checkout-7.0.1
  • dependabot/github_actions/actions/setup-node-4.2.0
  • dependabot/github_actions/actions/setup-node-4.3.0
  • dependabot/github_actions/actions/setup-node-4.4.0
  • dependabot/github_actions/actions/setup-node-5.0.0
  • dependabot/github_actions/actions/setup-node-6.0.0
  • dependabot/github_actions/actions/setup-node-6.1.0
  • dependabot/github_actions/actions/setup-node-6.2.0
  • dependabot/github_actions/actions/setup-node-6.3.0
  • dependabot/github_actions/actions/setup-node-6.4.0
  • dependabot/github_actions/actions/setup-node-7.0.0
  • dependabot/github_actions/actions/setup-node-7.1.0
  • dependabot/github_actions/codeql-271845e79b
  • dependabot/github_actions/codeql-54bdb232ba
  • dependabot/github_actions/coverallsapp/github-action-2.3.6
  • dependabot/github_actions/coverallsapp/github-action-2.3.7
  • dependabot/github_actions/coverallsapp/github-action-2.3.8
  • dependabot/github_actions/dependabot/fetch-metadata-2.3.0
  • dependabot/github_actions/dependabot/fetch-metadata-2.4.0
  • dependabot/github_actions/dependabot/fetch-metadata-2.5.0
  • dependabot/github_actions/dependabot/fetch-metadata-3.0.0
  • dependabot/github_actions/dependabot/fetch-metadata-3.1.0
  • dependabot/github_actions/github/codeql-action-3.27.7
  • dependabot/github_actions/github/codeql-action-3.27.9
  • dependabot/github_actions/github/codeql-action-3.28.0
  • dependabot/github_actions/github/codeql-action-3.28.1
  • dependabot/github_actions/github/codeql-action-3.28.10
  • dependabot/github_actions/github/codeql-action-3.28.11
  • dependabot/github_actions/github/codeql-action-3.28.12
  • dependabot/github_actions/github/codeql-action-3.28.13
  • dependabot/github_actions/github/codeql-action-3.28.15
  • dependabot/github_actions/github/codeql-action-3.28.17
  • dependabot/github_actions/github/codeql-action-3.28.18
  • dependabot/github_actions/github/codeql-action-3.28.19
  • dependabot/github_actions/github/codeql-action-3.28.2
  • dependabot/github_actions/github/codeql-action-3.28.3
  • dependabot/github_actions/github/codeql-action-3.28.4
  • dependabot/github_actions/github/codeql-action-3.28.5
  • dependabot/github_actions/github/codeql-action-3.28.8
  • dependabot/github_actions/github/codeql-action-3.28.9
  • dependabot/github_actions/github/codeql-action-3.29.0
  • dependabot/github_actions/github/codeql-action-3.29.1
  • dependabot/github_actions/github/codeql-action-3.29.10
  • dependabot/github_actions/github/codeql-action-3.29.11
  • dependabot/github_actions/github/codeql-action-3.29.2
  • dependabot/github_actions/github/codeql-action-3.29.3
  • dependabot/github_actions/github/codeql-action-3.29.4
  • dependabot/github_actions/github/codeql-action-3.29.5
  • dependabot/github_actions/github/codeql-action-3.29.7
  • dependabot/github_actions/github/codeql-action-3.29.8
  • dependabot/github_actions/github/codeql-action-3.29.9
  • dependabot/github_actions/github/codeql-action-3.30.0
  • dependabot/github_actions/github/codeql-action-3.30.1
  • dependabot/github_actions/github/codeql-action-3.30.2
  • dependabot/github_actions/github/codeql-action-3.30.3
  • dependabot/github_actions/github/codeql-action-3.30.5
  • dependabot/github_actions/github/codeql-action-3.30.6
  • dependabot/github_actions/github/codeql-action-4.30.7
  • dependabot/github_actions/github/codeql-action-4.30.8
  • dependabot/github_actions/github/codeql-action-4.30.9
  • dependabot/github_actions/github/codeql-action-4.31.0
  • dependabot/github_actions/github/codeql-action-4.31.10
  • dependabot/github_actions/github/codeql-action-4.31.11
  • dependabot/github_actions/github/codeql-action-4.31.2
  • dependabot/github_actions/github/codeql-action-4.31.3
  • dependabot/github_actions/github/codeql-action-4.31.4
  • dependabot/github_actions/github/codeql-action-4.31.5
  • dependabot/github_actions/github/codeql-action-4.31.6
  • dependabot/github_actions/github/codeql-action-4.31.7
  • dependabot/github_actions/github/codeql-action-4.31.8
  • dependabot/github_actions/github/codeql-action-4.31.9
  • dependabot/github_actions/github/codeql-action-4.32.0
  • dependabot/github_actions/github/codeql-action-4.32.1
  • dependabot/github_actions/github/codeql-action-4.32.2
  • dependabot/github_actions/github/codeql-action-4.32.3
  • dependabot/github_actions/github/codeql-action-4.32.4
  • dependabot/github_actions/github/codeql-action-4.32.5
  • dependabot/github_actions/github/codeql-action-4.32.6
  • dependabot/github_actions/github/codeql-action-4.33.0
  • dependabot/github_actions/github/codeql-action-4.34.1
  • dependabot/github_actions/github/codeql-action-4.35.1
  • dependabot/github_actions/github/codeql-action-4.35.2
  • dependabot/github_actions/github/codeql-action-4.35.3
  • dependabot/github_actions/github/codeql-action-4.35.4
  • dependabot/github_actions/github/codeql-action-4.35.5
  • dependabot/github_actions/github/codeql-action-4.36.0
  • dependabot/github_actions/github/codeql-action-4.36.1
  • dependabot/github_actions/github/codeql-action-4.36.2
  • dependabot/github_actions/github/codeql-action/analyze-4.36.3
  • dependabot/github_actions/github/codeql-action/analyze-4.37.0
  • dependabot/github_actions/github/codeql-action/analyze-4.37.1
  • dependabot/github_actions/github/codeql-action/analyze-4.37.2
  • dependabot/github_actions/github/codeql-action/analyze-4.37.4
  • dependabot/github_actions/github/codeql-action/analyze-4.37.5
  • dependabot/github_actions/github/codeql-action/analyze-4.37.6
  • dependabot/github_actions/github/codeql-action/analyze-4.37.7
  • dependabot/github_actions/github/codeql-action/analyze-4.37.8
  • dependabot/github_actions/github/codeql-action/analyze-4.37.9
  • dependabot/github_actions/github/codeql-action/analyze-4.38.0
  • dependabot/github_actions/github/codeql-action/analyze-4.38.1
  • dependabot/github_actions/github/codeql-action/analyze-4.38.2
  • dependabot/github_actions/github/codeql-action/analyze-4.38.3
  • dependabot/github_actions/github/codeql-action/analyze-4.39.0
  • dependabot/github_actions/github/codeql-action/init-4.36.3
  • dependabot/github_actions/github/codeql-action/init-4.37.0
  • dependabot/github_actions/github/codeql-action/init-4.37.1
  • dependabot/github_actions/github/codeql-action/init-4.37.2
  • dependabot/github_actions/github/codeql-action/init-4.37.4
  • dependabot/github_actions/github/codeql-action/init-4.37.5
  • dependabot/github_actions/github/codeql-action/init-4.37.6
  • dependabot/github_actions/github/codeql-action/init-4.37.7
  • dependabot/github_actions/github/codeql-action/init-4.37.8
  • dependabot/github_actions/github/codeql-action/init-4.37.9
  • dependabot/github_actions/github/codeql-action/init-4.38.0
  • dependabot/github_actions/github/codeql-action/init-4.38.1
  • dependabot/github_actions/github/codeql-action/init-4.38.2
  • dependabot/github_actions/github/codeql-action/init-4.38.3
  • dependabot/github_actions/github/codeql-action/init-4.39.0
  • dependabot/github_actions/peaceiris/actions-gh-pages-4.1.0
  • dependabot/npm_and_yarn/brace-expansion-5.0.12
  • dependabot/npm_and_yarn/brace-expansion-5.0.7
  • dependabot/npm_and_yarn/browserslist-4.28.8
  • dependabot/npm_and_yarn/domhandler-6.0.1
  • dependabot/npm_and_yarn/entities-5.0.0
  • dependabot/npm_and_yarn/entities-8.0.0
  • dependabot/npm_and_yarn/entities-8.1.0
  • dependabot/npm_and_yarn/eslint-10.0.0
  • dependabot/npm_and_yarn/eslint-10.0.1
  • dependabot/npm_and_yarn/eslint-10.0.2
  • dependabot/npm_and_yarn/eslint-10.0.3
  • dependabot/npm_and_yarn/eslint-10.1.0
  • dependabot/npm_and_yarn/eslint-10.10.0
  • dependabot/npm_and_yarn/eslint-10.11.0
  • dependabot/npm_and_yarn/eslint-10.12.0
  • dependabot/npm_and_yarn/eslint-10.13.0
  • dependabot/npm_and_yarn/eslint-10.14.0
  • dependabot/npm_and_yarn/eslint-10.2.0
  • dependabot/npm_and_yarn/eslint-10.2.1
  • dependabot/npm_and_yarn/eslint-10.3.0
  • dependabot/npm_and_yarn/eslint-10.4.0
  • dependabot/npm_and_yarn/eslint-10.4.1
  • dependabot/npm_and_yarn/eslint-10.5.0
  • dependabot/npm_and_yarn/eslint-10.6.0
  • dependabot/npm_and_yarn/eslint-10.7.0
  • dependabot/npm_and_yarn/eslint-10.8.0
  • dependabot/npm_and_yarn/eslint-10.8.1
  • dependabot/npm_and_yarn/eslint-10.9.0
  • dependabot/npm_and_yarn/eslint-10.9.1
  • dependabot/npm_and_yarn/eslint-9.16.0
  • dependabot/npm_and_yarn/eslint-9.17.0
  • dependabot/npm_and_yarn/eslint-9.18.0
  • dependabot/npm_and_yarn/eslint-9.19.0
  • dependabot/npm_and_yarn/eslint-9.20.0
  • dependabot/npm_and_yarn/eslint-9.20.1
  • dependabot/npm_and_yarn/eslint-9.21.0
  • dependabot/npm_and_yarn/eslint-9.22.0
  • dependabot/npm_and_yarn/eslint-9.23.0
  • dependabot/npm_and_yarn/eslint-9.25.0
  • dependabot/npm_and_yarn/eslint-9.25.1
  • dependabot/npm_and_yarn/eslint-9.26.0
  • dependabot/npm_and_yarn/eslint-9.27.0
  • dependabot/npm_and_yarn/eslint-9.28.0
  • dependabot/npm_and_yarn/eslint-9.29.0
  • dependabot/npm_and_yarn/eslint-9.30.0
  • dependabot/npm_and_yarn/eslint-9.30.1
  • dependabot/npm_and_yarn/eslint-9.31.0
  • dependabot/npm_and_yarn/eslint-9.32.0
  • dependabot/npm_and_yarn/eslint-9.33.0
  • dependabot/npm_and_yarn/eslint-9.34.0
  • dependabot/npm_and_yarn/eslint-9.35.0
  • dependabot/npm_and_yarn/eslint-9.36.0
  • dependabot/npm_and_yarn/eslint-9.37.0
  • dependabot/npm_and_yarn/eslint-9.38.0
  • dependabot/npm_and_yarn/eslint-9.39.0
  • dependabot/npm_and_yarn/eslint-9.39.1
  • dependabot/npm_and_yarn/eslint-9.39.2
  • dependabot/npm_and_yarn/eslint-config-prettier-10.0.1
  • dependabot/npm_and_yarn/eslint-config-prettier-10.0.2
  • dependabot/npm_and_yarn/eslint-config-prettier-10.1.1
  • dependabot/npm_and_yarn/eslint-config-prettier-10.1.2
  • dependabot/npm_and_yarn/eslint-config-prettier-10.1.3
  • dependabot/npm_and_yarn/eslint-config-prettier-10.1.5
  • dependabot/npm_and_yarn/eslint-config-prettier-10.1.8
  • dependabot/npm_and_yarn/eslint-plugin-unicorn-56.0.1
  • dependabot/npm_and_yarn/eslint-plugin-unicorn-57.0.0
  • dependabot/npm_and_yarn/eslint-plugin-unicorn-58.0.0
  • dependabot/npm_and_yarn/eslint-plugin-unicorn-59.0.0
  • dependabot/npm_and_yarn/eslint-plugin-unicorn-59.0.1
  • dependabot/npm_and_yarn/eslint-plugin-unicorn-60.0.0
  • dependabot/npm_and_yarn/eslint/js-10.0.1
  • dependabot/npm_and_yarn/eslint/js-9.17.0
  • dependabot/npm_and_yarn/eslint/js-9.19.0
  • dependabot/npm_and_yarn/eslint/js-9.20.0
  • dependabot/npm_and_yarn/eslint/js-9.21.0
  • dependabot/npm_and_yarn/eslint/js-9.22.0
  • dependabot/npm_and_yarn/eslint/js-9.23.0
  • dependabot/npm_and_yarn/eslint/js-9.25.1
  • dependabot/npm_and_yarn/eslint/js-9.26.0
  • dependabot/npm_and_yarn/eslint/js-9.27.0
  • dependabot/npm_and_yarn/eslint/js-9.30.0
  • dependabot/npm_and_yarn/eslint/js-9.30.1
  • dependabot/npm_and_yarn/eslint/js-9.31.0
  • dependabot/npm_and_yarn/eslint/js-9.32.0
  • dependabot/npm_and_yarn/eslint/js-9.33.0
  • dependabot/npm_and_yarn/eslint/js-9.34.0
  • dependabot/npm_and_yarn/eslint/js-9.35.0
  • dependabot/npm_and_yarn/eslint/js-9.36.0
  • dependabot/npm_and_yarn/eslint/js-9.37.0
  • dependabot/npm_and_yarn/eslint/js-9.38.0
  • dependabot/npm_and_yarn/eslint/js-9.39.1
  • dependabot/npm_and_yarn/eslint/js-9.39.2
  • dependabot/npm_and_yarn/flatted-3.4.2
  • dependabot/npm_and_yarn/globals-15.14.0
  • dependabot/npm_and_yarn/globals-15.15.0
  • dependabot/npm_and_yarn/globals-16.0.0
  • dependabot/npm_and_yarn/globals-16.1.0
  • dependabot/npm_and_yarn/globals-16.2.0
  • dependabot/npm_and_yarn/globals-16.3.0
  • dependabot/npm_and_yarn/globals-16.4.0
  • dependabot/npm_and_yarn/globals-16.5.0
  • dependabot/npm_and_yarn/globals-17.0.0
  • dependabot/npm_and_yarn/globals-17.1.0
  • dependabot/npm_and_yarn/globals-17.11.0
  • dependabot/npm_and_yarn/globals-17.12.0
  • dependabot/npm_and_yarn/globals-17.13.0
  • dependabot/npm_and_yarn/globals-17.14.0
  • dependabot/npm_and_yarn/globals-17.2.0
  • dependabot/npm_and_yarn/globals-17.3.0
  • dependabot/npm_and_yarn/globals-17.4.0
  • dependabot/npm_and_yarn/globals-17.5.0
  • dependabot/npm_and_yarn/globals-17.6.0
  • dependabot/npm_and_yarn/globals-17.7.0
  • dependabot/npm_and_yarn/globals-17.8.0
  • dependabot/npm_and_yarn/globals-17.9.0
  • dependabot/npm_and_yarn/human-format-1.4.0
  • dependabot/npm_and_yarn/humanfs/node-0.16.8
  • dependabot/npm_and_yarn/js-yaml-4.1.1
  • dependabot/npm_and_yarn/lint-staged-15.2.11
  • dependabot/npm_and_yarn/lint-staged-15.3.0
  • dependabot/npm_and_yarn/lint-staged-15.4.1
  • dependabot/npm_and_yarn/lint-staged-15.4.2
  • dependabot/npm_and_yarn/lint-staged-15.4.3
  • dependabot/npm_and_yarn/lint-staged-15.5.0
  • dependabot/npm_and_yarn/lint-staged-15.5.1
  • dependabot/npm_and_yarn/lint-staged-15.5.2
  • dependabot/npm_and_yarn/lint-staged-16.0.0
  • dependabot/npm_and_yarn/lodash-4.18.1
  • dependabot/npm_and_yarn/markdown-it-14.2.0
  • dependabot/npm_and_yarn/markdown-it-14.3.2
  • dependabot/npm_and_yarn/markdown-it-14.3.3
  • dependabot/npm_and_yarn/minimatch-9.0.9
  • dependabot/npm_and_yarn/multi-24a0d41246
  • dependabot/npm_and_yarn/multi-4681aa0b5a
  • dependabot/npm_and_yarn/nano-staged-0.9.0
  • dependabot/npm_and_yarn/nano-staged-1.0.2
  • dependabot/npm_and_yarn/picomatch-4.0.4
  • dependabot/npm_and_yarn/postcss-8.5.23
  • dependabot/npm_and_yarn/prettier-3.5.0
  • dependabot/npm_and_yarn/prettier-3.5.1
  • dependabot/npm_and_yarn/prettier-3.5.2
  • dependabot/npm_and_yarn/prettier-3.5.3
  • dependabot/npm_and_yarn/prettier-3.6.0
  • dependabot/npm_and_yarn/prettier-3.6.1
  • dependabot/npm_and_yarn/prettier-3.6.2
  • dependabot/npm_and_yarn/prettier-3.7.1
  • dependabot/npm_and_yarn/prettier-3.7.3
  • dependabot/npm_and_yarn/prettier-3.7.4
  • dependabot/npm_and_yarn/prettier-3.8.0
  • dependabot/npm_and_yarn/prettier-3.8.1
  • dependabot/npm_and_yarn/prettier-3.8.2
  • dependabot/npm_and_yarn/prettier-3.8.3
  • dependabot/npm_and_yarn/prettier-3.8.4
  • dependabot/npm_and_yarn/prettier-3.9.1
  • dependabot/npm_and_yarn/prettier-3.9.10
  • dependabot/npm_and_yarn/prettier-3.9.4
  • dependabot/npm_and_yarn/prettier-3.9.5
  • dependabot/npm_and_yarn/prettier-3.9.6
  • dependabot/npm_and_yarn/prettier-3.9.8
  • dependabot/npm_and_yarn/prettier-3.9.9
  • dependabot/npm_and_yarn/rollup-4.59.0
  • dependabot/npm_and_yarn/source-map-js-1.2.2
  • dependabot/npm_and_yarn/ts-jest-29.2.6
  • dependabot/npm_and_yarn/ts-jest-29.3.0
  • dependabot/npm_and_yarn/ts-jest-29.3.1
  • dependabot/npm_and_yarn/ts-jest-29.3.2
  • dependabot/npm_and_yarn/ts-jest-29.3.3
  • dependabot/npm_and_yarn/typedoc-0.27.4
  • dependabot/npm_and_yarn/typedoc-0.27.5
  • dependabot/npm_and_yarn/typedoc-0.27.6
  • dependabot/npm_and_yarn/typedoc-0.27.7
  • dependabot/npm_and_yarn/typedoc-0.27.8
  • dependabot/npm_and_yarn/typedoc-0.27.9
  • dependabot/npm_and_yarn/typedoc-0.28.0
  • dependabot/npm_and_yarn/typedoc-0.28.1
  • dependabot/npm_and_yarn/typedoc-0.28.10
  • dependabot/npm_and_yarn/typedoc-0.28.11
  • dependabot/npm_and_yarn/typedoc-0.28.12
  • dependabot/npm_and_yarn/typedoc-0.28.14
  • dependabot/npm_and_yarn/typedoc-0.28.15
  • dependabot/npm_and_yarn/typedoc-0.28.16
  • dependabot/npm_and_yarn/typedoc-0.28.17
  • dependabot/npm_and_yarn/typedoc-0.28.18
  • dependabot/npm_and_yarn/typedoc-0.28.19
  • dependabot/npm_and_yarn/typedoc-0.28.20
  • dependabot/npm_and_yarn/typedoc-0.28.3
  • dependabot/npm_and_yarn/typedoc-0.28.4
  • dependabot/npm_and_yarn/typedoc-0.28.5
  • dependabot/npm_and_yarn/typedoc-0.28.7
  • dependabot/npm_and_yarn/typedoc-0.28.8
  • dependabot/npm_and_yarn/typedoc-0.28.9
  • dependabot/npm_and_yarn/typescript-5.7.3
  • dependabot/npm_and_yarn/typescript-5.8.2
  • dependabot/npm_and_yarn/typescript-5.9.2
  • dependabot/npm_and_yarn/typescript-5.9.3
  • dependabot/npm_and_yarn/typescript-6.0.2
  • dependabot/npm_and_yarn/typescript-6.0.3
  • dependabot/npm_and_yarn/typescript-eslint-8.18.0
  • dependabot/npm_and_yarn/typescript-eslint-8.18.1
  • dependabot/npm_and_yarn/typescript-eslint-8.18.2
  • dependabot/npm_and_yarn/typescript-eslint-8.19.0
  • dependabot/npm_and_yarn/typescript-eslint-8.19.1
  • dependabot/npm_and_yarn/typescript-eslint-8.20.0
  • dependabot/npm_and_yarn/typescript-eslint-8.21.0
  • dependabot/npm_and_yarn/typescript-eslint-8.22.0
  • dependabot/npm_and_yarn/typescript-eslint-8.23.0
  • dependabot/npm_and_yarn/typescript-eslint-8.24.0
  • dependabot/npm_and_yarn/typescript-eslint-8.24.1
  • dependabot/npm_and_yarn/typescript-eslint-8.25.0
  • dependabot/npm_and_yarn/typescript-eslint-8.26.0
  • dependabot/npm_and_yarn/typescript-eslint-8.26.1
  • dependabot/npm_and_yarn/typescript-eslint-8.27.0
  • dependabot/npm_and_yarn/typescript-eslint-8.28.0
  • dependabot/npm_and_yarn/typescript-eslint-8.29.0
  • dependabot/npm_and_yarn/typescript-eslint-8.29.1
  • dependabot/npm_and_yarn/typescript-eslint-8.30.1
  • dependabot/npm_and_yarn/typescript-eslint-8.31.0
  • dependabot/npm_and_yarn/typescript-eslint-8.31.1
  • dependabot/npm_and_yarn/typescript-eslint-8.32.0
  • dependabot/npm_and_yarn/typescript-eslint-8.32.1
  • dependabot/npm_and_yarn/typescript-eslint-8.33.0
  • dependabot/npm_and_yarn/typescript-eslint-8.33.1
  • dependabot/npm_and_yarn/typescript-eslint-8.34.1
  • dependabot/npm_and_yarn/typescript-eslint-8.35.0
  • dependabot/npm_and_yarn/typescript-eslint-8.35.1
  • dependabot/npm_and_yarn/typescript-eslint-8.36.0
  • dependabot/npm_and_yarn/typescript-eslint-8.37.0
  • dependabot/npm_and_yarn/typescript-eslint-8.38.0
  • dependabot/npm_and_yarn/typescript-eslint-8.39.0
  • dependabot/npm_and_yarn/typescript-eslint-8.39.1
  • dependabot/npm_and_yarn/typescript-eslint-8.40.0
  • dependabot/npm_and_yarn/typescript-eslint-8.41.0
  • dependabot/npm_and_yarn/typescript-eslint-8.42.0
  • dependabot/npm_and_yarn/typescript-eslint-8.43.0
  • dependabot/npm_and_yarn/typescript-eslint-8.44.0
  • dependabot/npm_and_yarn/typescript-eslint-8.44.1
  • dependabot/npm_and_yarn/typescript-eslint-8.45.0
  • dependabot/npm_and_yarn/typescript-eslint-8.46.0
  • dependabot/npm_and_yarn/typescript-eslint-8.46.1
  • dependabot/npm_and_yarn/typescript-eslint-8.46.2
  • dependabot/npm_and_yarn/typescript-eslint-8.46.3
  • dependabot/npm_and_yarn/typescript-eslint-8.46.4
  • dependabot/npm_and_yarn/typescript-eslint-8.47.0
  • dependabot/npm_and_yarn/typescript-eslint-8.48.0
  • dependabot/npm_and_yarn/typescript-eslint-8.48.1
  • dependabot/npm_and_yarn/typescript-eslint-8.49.0
  • dependabot/npm_and_yarn/typescript-eslint-8.50.0
  • dependabot/npm_and_yarn/typescript-eslint-8.50.1
  • dependabot/npm_and_yarn/typescript-eslint-8.51.0
  • dependabot/npm_and_yarn/typescript-eslint-8.52.0
  • dependabot/npm_and_yarn/typescript-eslint-8.53.0
  • dependabot/npm_and_yarn/typescript-eslint-8.53.1
  • dependabot/npm_and_yarn/typescript-eslint-8.54.0
  • dependabot/npm_and_yarn/typescript-eslint-8.55.0
  • dependabot/npm_and_yarn/typescript-eslint-8.56.0
  • dependabot/npm_and_yarn/typescript-eslint-8.56.1
  • dependabot/npm_and_yarn/typescript-eslint-8.57.0
  • dependabot/npm_and_yarn/typescript-eslint-8.57.1
  • dependabot/npm_and_yarn/typescript-eslint-8.57.2
  • dependabot/npm_and_yarn/typescript-eslint-8.58.0
  • dependabot/npm_and_yarn/typescript-eslint-8.58.1
  • dependabot/npm_and_yarn/typescript-eslint-8.58.2
  • dependabot/npm_and_yarn/typescript-eslint-8.59.0
  • dependabot/npm_and_yarn/typescript-eslint-8.59.1
  • dependabot/npm_and_yarn/typescript-eslint-8.59.2
  • dependabot/npm_and_yarn/typescript-eslint-8.59.3
  • dependabot/npm_and_yarn/typescript-eslint-8.59.4
  • dependabot/npm_and_yarn/typescript-eslint-8.60.0
  • dependabot/npm_and_yarn/typescript-eslint-8.60.1
  • dependabot/npm_and_yarn/typescript-eslint-8.61.0
  • dependabot/npm_and_yarn/typescript-eslint-8.61.1
  • dependabot/npm_and_yarn/typescript-eslint-8.62.0
  • dependabot/npm_and_yarn/typescript-eslint-8.62.1
  • dependabot/npm_and_yarn/typescript-eslint-8.63.0
  • dependabot/npm_and_yarn/typescript-eslint-8.64.0
  • dependabot/npm_and_yarn/typescript-eslint-8.65.0
  • dependabot/npm_and_yarn/typescript-eslint-8.66.0
  • dependabot/npm_and_yarn/typescript-eslint-8.67.0
  • dependabot/npm_and_yarn/typescript-eslint-8.68.0
  • dependabot/npm_and_yarn/typescript-eslint-8.69.0
  • dependabot/npm_and_yarn/typescript-eslint-8.70.0
  • dependabot/npm_and_yarn/typescript-eslint-8.70.1
  • dependabot/npm_and_yarn/typescript-eslint-8.71.0
  • dependabot/npm_and_yarn/typescript-eslint-8.71.1
  • dependabot/npm_and_yarn/typescript-eslint-8.71.2
  • dependabot/npm_and_yarn/typescript-eslint-8.72.0
  • dependabot/npm_and_yarn/typescript-eslint-8.72.1
  • dependabot/npm_and_yarn/vite-6.2.4
  • dependabot/npm_and_yarn/vite-6.2.5
  • dependabot/npm_and_yarn/vite-6.2.6
  • dependabot/npm_and_yarn/vite-6.3.4
  • dependabot/npm_and_yarn/vite-7.1.11
  • dependabot/npm_and_yarn/vite-7.1.5
  • dependabot/npm_and_yarn/vite-8.0.5
  • dependabot/npm_and_yarn/vitest-5.0.0
  • dependabot/npm_and_yarn/vitest-5.0.1
  • dependabot/npm_and_yarn/vitest-5.0.2
  • dependabot/npm_and_yarn/vitest-5.0.3
  • dependabot/npm_and_yarn/vitest-5.0.4
  • dependabot/npm_and_yarn/vitest-5.0.5
  • dependabot/npm_and_yarn/vitest-5.1.0
  • dependabot/npm_and_yarn/vitest/coverage-v8-3.0.4
  • dependabot/npm_and_yarn/vitest/coverage-v8-3.0.5
  • dependabot/npm_and_yarn/vitest/coverage-v8-3.0.6
  • dependabot/npm_and_yarn/vitest/coverage-v8-3.0.7
  • dependabot/npm_and_yarn/vitest/coverage-v8-3.0.8
  • dependabot/npm_and_yarn/vitest/coverage-v8-3.0.9
  • dependabot/npm_and_yarn/vitest/coverage-v8-3.1.1
  • dependabot/npm_and_yarn/vitest/coverage-v8-3.1.2
  • dependabot/npm_and_yarn/vitest/coverage-v8-3.1.3
  • dependabot/npm_and_yarn/vitest/coverage-v8-3.1.4
  • dependabot/npm_and_yarn/vitest/coverage-v8-3.2.1
  • dependabot/npm_and_yarn/vitest/coverage-v8-3.2.2
  • dependabot/npm_and_yarn/vitest/coverage-v8-3.2.3
  • dependabot/npm_and_yarn/vitest/coverage-v8-3.2.4
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.0.13
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.0.14
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.0.15
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.0.16
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.0.17
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.0.18
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.1.0
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.1.1
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.1.10
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.1.11
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.1.2
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.1.3
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.1.4
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.1.5
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.1.6
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.1.7
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.1.8
  • dependabot/npm_and_yarn/vitest/coverage-v8-4.1.9
  • dependabot/npm_and_yarn/vitest/coverage-v8-5.0.1
  • dependabot/npm_and_yarn/vitest/coverage-v8-5.0.2
  • dependabot/npm_and_yarn/vitest/coverage-v8-5.0.3
  • dependabot/npm_and_yarn/vitest/coverage-v8-5.0.4
  • dependabot/npm_and_yarn/vitest/coverage-v8-5.0.5
  • dependabot/npm_and_yarn/vitest/coverage-v8-5.1.0
  • dependabot/submodules/test/data/html5lib-tests-8f43b7e
  • deps/entities-9
  • dev-deps
  • docs/type-safe-serialization-examples
  • element-stack-sets
  • entities6
  • entity-decoder
  • esm-only
  • export-insertion-mode
  • fix-cjs
  • fix-pages
  • fix-pages-again
  • fix-parser-stream-parse5-range
  • fix-peek
  • fix-svg-attr-location-case
  • fix-typedoc
  • fix/cr-ncr-whitespace
  • fix/default-plain-text-stream-tree-types
  • fix/foreign-end-tag-namespace
  • fix/tokenizer-duplicate-attrs
  • include-sourcemaps
  • jg/codeql-fixlings
  • jg/dependabot-flow
  • jg/fundaloo
  • jg/tinybench
  • jg/v810
  • jg/whitespace-atts
  • less-fat-unicorns
  • links
  • master
  • memwatchless
  • mocha
  • module-node16
  • new_docs
  • no-any
  • parser-stream-cjs
  • perf/append-input-runs
  • perf/use-fromcharcode-for-bmp-characters
  • pinned-workflow-deps
  • pub-801
  • refactor-tk
  • revert-1679-bitmap-optimizations
  • rm-lift
  • search-element
  • stronger-element-stack
  • tag-nonsense
  • tsupgrade
  • typedoc-fudgery
  • types-ts4
  • update-homepage
  • v7.1.2
  • v7.2.0
  • v730
  • v800
  • vitest
  • workflow-goodness

07 Nov 2026 02:05PM UTC coverage: 96.074% (+0.4%) from 95.638%
42385807362

Pull #1921

github

fb55
perf(parser): find open elements without scanning a deep stack

Searches of the stack of open elements walked it from the top: the
scope checks, the search for a list item to close, generic end tags in
HTML and in foreign content, insertion-mode resets, foster parenting and
the adoption agency. On a deep stack every such token paid for the
depth, so `<p><button>` followed by N `<div>`s, or `<b>` followed by N
`<span><div>` pairs and N `</b>`, took quadratic time.

Once 64 elements are open, the stack indexes them: elements with the
same tag in the same namespace are chained, so the topmost is found
without a scan, and each slot counts the special elements, list item
boundaries and scope boundaries at or below it, so whether one lies
between two elements is a comparison. Open formatting elements are
found by element. Stacks that never reach 64 elements are scanned,
which costs less than keeping the index on every push and pop.

On an indexed stack, removing an element from the middle leaves its
slot free instead of moving every element above it down, and the
adoption agency moves only the furthest block and the formatting
elements it kept below it, so each of its steps costs the elements it
passes, not the depth of the stack. `replaceFormattingElement` replaces
`insertAfter`, which only the adoption agency used.

The stack tests count reads of the stack's arrays for each kind of
search behind a deep stack, with the target missing or behind a
boundary; each is constant per token, and the reset rows that counted
the entries a reset passed are among them. The stack's unit tests check
the searches after removals from the middle and the adoption agency's
step, on a scanned and on an indexed stack, and a parser test parses
inputs that use each search behind 64 open elements as behind none.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Pull Request #1921: Security fixes for the tokenizer, serializer, SAX parser and tree construction

656 of 658 branches covered (99.7%)

602 of 605 new or added lines in 11 files covered. (99.5%)

4233 of 4406 relevant lines covered (96.07%)

154633.79 hits per line

Relevant lines Covered
Build:
Build:
4406 RELEVANT LINES 4233 COVERED LINES
154633.79 HITS PER LINE
Source Files on release/parse5-security
  • Tree
  • List 41
  • Changed 12
  • Source Changed 12
  • Coverage Changed 11
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
42385807362 release/parse5-security perf(parser): find open elements without scanning a deep stack Searches of the stack of open elements walked it from the top: the scope checks, the search for a list item to close, generic end tags in HTML and in foreign content, insertion-mode r... Pull #1921 07 Nov 2026 03:19PM UTC fb55 github
96.07
42371006084 release/parse5-security perf(parser): find open elements without scanning a deep stack Searches of the stack of open elements walked it from the top: the scope checks, the search for a list item to close, generic end tags in HTML and in foreign content, insertion-mode r... Pull #1921 07 Nov 2026 12:07PM UTC fb55 github
96.07
42327127589 release/parse5-security perf(parser): keep at most 512 elements open, as WebKit does Every search of the stack of open elements costs up to its depth per token: the scope checks before closing a paragraph or list item, the check whether the last formatting element is st... Pull #1921 07 Nov 2026 02:02AM UTC fb55 github
95.86
42254802986 release/parse5-security perf(parser): keep at most 512 elements open, as WebKit does Every search of the stack of open elements costs up to its depth per token: the scope checks before closing a paragraph or list item, the check whether the last formatting element is st... Pull #1921 06 Nov 2026 04:43PM UTC fb55 github
95.82
42254813239 release/parse5-security Merge e168c3163 into 1f6130866 Pull #1921 06 Nov 2026 04:42PM UTC web-flow github
95.82
See All Builds (1714)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc