build(deps-dev): bump happy-dom from 17.6.3 to 20.10.6 (#6)

Bumps [happy-dom](https://github.com/capricorn86/happy-dom) from 17.6.3
to 20.10.6.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/capricorn86/happy-dom/releases">happy-dom's
releases</a>.</em></p>
<blockquote>
<h2>v20.10.6</h2>
<h3>👷‍♂️ Patch fixes</h3>
<ul>
<li>Await NodeJS internal ReadableStream promise during teardown - By
<strong><a
href="https://github.com/capricorn86"><code>@​capricorn86</code></a></strong>
in task <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2217">#2217</a></li>
</ul>
<h2>v20.10.5</h2>
<h3>👷‍♂️ Patch fixes</h3>
<ul>
<li>Adds cache to query selector parser - By <strong><a
href="https://github.com/capricorn86"><code>@​capricorn86</code></a></strong>
in task <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2142">#2142</a>
<ul>
<li>The selector parser degraded in performance in v20.6.3 to solve more
complex selectors</li>
<li>Parsing is still a bit slower, but the cache will hopefully mitigate
most of the problem</li>
</ul>
</li>
</ul>
<h2>v20.10.4</h2>
<h3>👷‍♂️ Patch fixes</h3>
<ul>
<li>Coerce null qualifiedName to empty string in createDocument - By
<strong><a
href="https://github.com/Firer"><code>@​Firer</code></a></strong> in
task <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2206">#2206</a></li>
</ul>
<h2>v20.10.3</h2>
<h3>👷‍♂️ Patch fixes</h3>
<ul>
<li>Fix &quot;~=&quot; attribute selector matching hyphenated substrings
in CSS selectors - By <strong><a
href="https://github.com/mixelburg"><code>@​mixelburg</code></a></strong>
in task <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2194">#2194</a></li>
</ul>
<h2>v20.10.2</h2>
<h3>👷‍♂️ Patch fixes</h3>
<ul>
<li>Updates external dependencies - By <strong><a
href="https://github.com/capricorn86"><code>@​capricorn86</code></a></strong>
in task <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2163">#2163</a></li>
</ul>
<h2>v20.10.0</h2>
<h3>🎨 Features</h3>
<ul>
<li>Adds support for setting a canvas adapter for handling the canvas
rendering using the browser setting <a
href="https://github.com/capricorn86/happy-dom/wiki/IOptionalBrowserSettings">canvasAdapter</a>
- By <strong><a
href="https://github.com/RAprogramm"><code>@​RAprogramm</code></a></strong>
and <strong><a
href="https://github.com/capricorn86"><code>@​capricorn86</code></a></strong>
in task <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/241">#241</a></li>
<li>Adds new package <a
href="https://github.com/capricorn86/happy-dom/tree/master/packages/%40happy-dom/node-canvas-adapter">@​happy-dom/node-canvas-adapter</a>
- By <strong><a
href="https://github.com/RAprogramm"><code>@​RAprogramm</code></a></strong>
and <strong><a
href="https://github.com/capricorn86"><code>@​capricorn86</code></a></strong>
in task <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/241">#241</a>
<ul>
<li><a
href="https://github.com/capricorn86/happy-dom/tree/master/packages/%40happy-dom/node-canvas-adapter">@​happy-dom/node-canvas-adapter</a>
is a pluggable canvas adapter for Happy DOM using <a
href="https://github.com/Automattic/node-canvas">node-canvas</a>.</li>
</ul>
</li>
<li>Adds support for loading image files when enabling the browser
setting <a
href="https://github.com/capricorn86/happy-dom/wiki/IOptionalBrowserSettings">enableImageFileLoading</a>
- By <strong><a
href="https://github.com/capricorn86"><code>@​capricorn86</code></a></strong>
in task <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/241">#241</a></li>
<li>Adds support for loading image data URLs - By <strong><a
href="https://github.com/capricorn86"><code>@​capricorn86</code></a></strong>
in task <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/241">#241</a></li>
<li>Adds support for <a
href="https://developer.mozilla.org/en-US/docs/Web/API/ImageData">ImageData</a>
- By <strong><a
href="https://github.com/capricorn86"><code>@​capricorn86</code></a></strong>
in task <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/241">#241</a></li>
<li>Adds support for <a
href="https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmap">ImageBitmap</a>
- By <strong><a
href="https://github.com/capricorn86"><code>@​capricorn86</code></a></strong>
in task <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/241">#241</a></li>
<li>Adds support for <a
href="https://developer.mozilla.org/en-US/docs/Web/API/Window/createImageBitmap">Window.createImageBitmap()</a>
- By <strong><a
href="https://github.com/capricorn86"><code>@​capricorn86</code></a></strong>
in task <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/241">#241</a></li>
</ul>
<h2>v20.9.0</h2>
<h3>🎨 Features</h3>
<ul>
<li>Adds support for event listener properties on Window (e.g.
<code>Window.onkeydown</code>) - By <strong><a
href="https://github.com/capricorn86"><code>@​capricorn86</code></a></strong>
in task <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2131">#2131</a></li>
</ul>
<h2>v20.8.9</h2>
<h3>👷‍♂️ Patch fixes</h3>
<ul>
<li>Fixes issue where cookies from the current origin was being
forwarded to the target origin in fetch requests - By <strong><a
href="https://github.com/capricorn86"><code>@​capricorn86</code></a></strong>
in task <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2117">#2117</a>
<ul>
<li>A security advisory (<a
href="https://github.com/capricorn86/happy-dom/security/advisories/GHSA-w4gp-fjgq-3q4g">GHSA-w4gp-fjgq-3q4g</a>)
was reported for this security vulnerability. Big thanks to <a
href="https://github.com/r74tech"><code>@​r74tech</code></a> for
reporting this!</li>
</ul>
</li>
</ul>
<h2>v20.8.8</h2>
<h3>👷‍♂️ Patch fixes</h3>
<ul>
<li>Fixes issue where export names can be interpolated as executable
code in ESM - By <strong><a
href="https://github.com/capricorn86"><code>@​capricorn86</code></a></strong>
in task <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2113">#2113</a>
<ul>
<li>A security advisory (<a
href="https://github.com/capricorn86/happy-dom/security/advisories/GHSA-6q6h-j7hj-3r64">GHSA-6q6h-j7hj-3r64</a>)
has been reported that shows a security vulnerability where it may be
possible to escape the VM context and get access to process level
functionality in unsafe environments using CommonJS. Big thanks to <a
href="https://github.com/tndud042713"><code>@​tndud042713</code></a> for
reporting this!</li>
</ul>
</li>
</ul>
<h2>v20.8.7</h2>
<h3>👷‍♂️ Patch fixes</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="fed1de2680"><code>fed1de2</code></a>
fix: <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2217">#2217</a>
Await NodeJS internal ReadableStream promise during teardown (<a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2">#2</a>...</li>
<li><a
href="6a9adb5334"><code>6a9adb5</code></a>
fix: <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2142">#2142</a>
Adds cache to query selector parser (<a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2214">#2214</a>)</li>
<li><a
href="4440f5fc95"><code>4440f5f</code></a>
fix: <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2206">#2206</a>
Coerce null qualifiedName to empty string in createDocument (<a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2207">#2207</a>)</li>
<li><a
href="05e5465314"><code>05e5465</code></a>
chore: <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2208">#2208</a>
Updates contribution guidelines (<a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2211">#2211</a>)</li>
<li><a
href="7103b05998"><code>7103b05</code></a>
chore: <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2208">#2208</a>
Updates contribution guidelines (<a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2210">#2210</a>)</li>
<li><a
href="4c292ef101"><code>4c292ef</code></a>
chore: <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2208">#2208</a>
Updates contribution guidelines (<a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2209">#2209</a>)</li>
<li><a
href="7e25c97fe6"><code>7e25c97</code></a>
fix: <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2194">#2194</a>
Fix ~= attribute selector matching hyphenated substrings (<a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2205">#2205</a>)</li>
<li><a
href="b334a12fc3"><code>b334a12</code></a>
fix: <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2163">#2163</a>
Updates external dependencies (<a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2188">#2188</a>)</li>
<li><a
href="20f89aa787"><code>20f89aa</code></a>
fix: <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2180">#2180</a>
Try to fix publish workflow (<a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2181">#2181</a>)</li>
<li><a
href="f08c3fa773"><code>f08c3fa</code></a>
chore: <a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2177">#2177</a>
Update happy-conventional-commit (<a
href="https://redirect.github.com/capricorn86/happy-dom/issues/2179">#2179</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/capricorn86/happy-dom/compare/v17.6.3...v20.10.6">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by <a
href="https://www.npmjs.com/~GitHub%20Actions">GitHub Actions</a>, a new
releaser for happy-dom since your current version.</p>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=happy-dom&package-manager=npm_and_yarn&previous-version=17.6.3&new-version=20.10.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sergey <93754860+slaid098@users.noreply.github.com>
This commit is contained in:
dependabot[bot] 2026-07-08 09:51:33 +03:00 committed by GitHub
parent a5e89ff99a
commit f5956d0268
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 77 additions and 17 deletions

92
package-lock.json generated
View file

@ -11,7 +11,7 @@
"@biomejs/biome": "^1.9.4",
"@types/node": "^22.10.0",
"@vitest/coverage-v8": "^3.0.0",
"happy-dom": "^17.0.0",
"happy-dom": "^20.10.6",
"knip": "^6.24.0",
"typescript": "^5.7.0",
"vite": "^6.0.0",
@ -1875,6 +1875,23 @@
"undici-types": "~6.21.0"
}
},
"node_modules/@types/whatwg-mimetype": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/@types/whatwg-mimetype/-/whatwg-mimetype-3.0.2.tgz",
"integrity": "sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/ws": {
"version": "8.18.1",
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz",
"integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@vitest/coverage-v8": {
"version": "3.2.7",
"resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.2.7.tgz",
@ -2121,6 +2138,19 @@
"node": "18 || 20 || >=22"
}
},
"node_modules/buffer-image-size": {
"version": "0.6.4",
"resolved": "https://registry.npmjs.org/buffer-image-size/-/buffer-image-size-0.6.4.tgz",
"integrity": "sha512-nEh+kZOPY1w+gcCMobZ6ETUp9WfibndnosbpwB1iJk/8Gt5ZF2bhS6+B6bPYz424KtwsR6Rflc3tCz1/ghX2dQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/node": "*"
},
"engines": {
"node": ">=4.0"
}
},
"node_modules/bundle-name": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz",
@ -2580,19 +2610,37 @@
}
},
"node_modules/happy-dom": {
"version": "17.6.3",
"resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-17.6.3.tgz",
"integrity": "sha512-UVIHeVhxmxedbWPCfgS55Jg2rDfwf2BCKeylcPSqazLz5w3Kri7Q4xdBJubsr/+VUzFLh0VjIvh13RaDA2/Xug==",
"version": "20.10.6",
"resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-20.10.6.tgz",
"integrity": "sha512-6QD0ilzDDt93tX44y8tbmZdAcdTRYDhUP+Asgi6pC8Pp5IA3cvaZGyoVN/EGtlq9ziT65iPuBBn3ASLr6hCgVw==",
"dev": true,
"license": "MIT",
"dependencies": {
"webidl-conversions": "^7.0.0",
"whatwg-mimetype": "^3.0.0"
"@types/node": ">=20.0.0",
"@types/whatwg-mimetype": "^3.0.2",
"@types/ws": "^8.18.1",
"buffer-image-size": "^0.6.4",
"entities": "^7.0.1",
"whatwg-mimetype": "^3.0.0",
"ws": "^8.21.0"
},
"engines": {
"node": ">=20.0.0"
}
},
"node_modules/happy-dom/node_modules/entities": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz",
"integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==",
"dev": true,
"license": "BSD-2-Clause",
"engines": {
"node": ">=0.12"
},
"funding": {
"url": "https://github.com/fb55/entities?sponsor=1"
}
},
"node_modules/has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@ -3777,16 +3825,6 @@
"node": "20 || >=22"
}
},
"node_modules/webidl-conversions": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
"integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
"dev": true,
"license": "BSD-2-Clause",
"engines": {
"node": ">=12"
}
},
"node_modules/whatwg-mimetype": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
@ -3928,6 +3966,28 @@
"node": ">=8"
}
},
"node_modules/ws": {
"version": "8.21.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz",
"integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=10.0.0"
},
"peerDependencies": {
"bufferutil": "^4.0.1",
"utf-8-validate": ">=5.0.2"
},
"peerDependenciesMeta": {
"bufferutil": {
"optional": true
},
"utf-8-validate": {
"optional": true
}
}
},
"node_modules/wsl-utils": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz",

View file

@ -20,7 +20,7 @@
"@biomejs/biome": "^1.9.4",
"@types/node": "^22.10.0",
"@vitest/coverage-v8": "^3.0.0",
"happy-dom": "^17.0.0",
"happy-dom": "^20.10.6",
"knip": "^6.24.0",
"typescript": "^5.7.0",
"vite": "^6.0.0",