From 7f9acfac2ddbbff8befa766009a699424b19ae9f Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 22 Feb 2026 16:18:04 +0100
Subject: [PATCH] build(deps-dev): Bump jsdom from 28.0.0 to 28.1.0 (#100)
Bumps [jsdom](https://github.com/jsdom/jsdom) from 28.0.0 to 28.1.0.
Release notes
Sourced from jsdom's
releases.
Version 28.1.0
- Added
blob.text(), blob.arrayBuffer(), and
blob.bytes() methods.
- Improved
getComputedStyle() to account for CSS
specificity when multiple rules apply. (asamuzaK)
- Improved synchronous
XMLHttpRequest performance by
using a persistent worker thread, avoiding ~400ms of setup overhead on
every synchronous request after the first one.
- Improved performance of
node.getRootNode(),
node.isConnected, and event.dispatchEvent() by
caching the root node of document-connected trees.
- Fixed
getComputedStyle() to correctly handle
!important priority. (asamuzaK)
- Fixed
document.getElementById() to return the first
element in tree order when multiple elements share the same ID.
- Fixed
<svg> elements to no longer incorrectly
proxy event handlers to the Window.
- Fixed
FileReader event timing and
fileReader.result state to more closely follow the
spec.
- Fixed a potential hang when synchronous
XMLHttpRequest
encountered dispatch errors.
- Fixed compatibility with environments where Node.js's built-in
fetch() has been used before importing jsdom, by working
around undici v6/v7 incompatibilities.
Changelog
Sourced from jsdom's
changelog.
28.1.0
- Added
blob.text(), blob.arrayBuffer(), and
blob.bytes() methods.
- Improved
getComputedStyle() to account for CSS
specificity when multiple rules apply. (asamuzaK)
- Improved synchronous
XMLHttpRequest performance by
using a persistent worker thread, avoiding ~400ms of setup overhead on
every synchronous request after the first one.
- Improved performance of
node.getRootNode(),
node.isConnected, and event.dispatchEvent() by
caching the root node of document-connected trees.
- Fixed
getComputedStyle() to correctly handle
!important priority. (asamuzaK)
- Fixed
document.getElementById() to return the first
element in tree order when multiple elements share the same ID.
- Fixed
<svg> elements to no longer incorrectly
proxy event handlers to the Window.
- Fixed
FileReader event timing and
fileReader.result state to more closely follow the
spec.
- Fixed a potential hang when synchronous
XMLHttpRequest
encountered dispatch errors.
- Fixed compatibility with environments where Node.js's built-in
fetch() has been used before importing jsdom, by working
around undici v6/v7 incompatibilities.
Commits
12949b5
Version 28.1.0
ce4c58f
Apply CSS specificity when computing styles
7ed55a0
Skip single-byte-decoder encoding tests on Node 20
f3b1973
Generalize node version conditions in test expectations
853c596
Rewrite getElementById ID caching for tree-order correctness
5fbfde6
Fix potential sync XHR worker hang from unhandled dispatch errors
82df38f
Cache the root node for document-connected trees
ed7c5c0
Add documentation comment to create-event-accessor.js
b4562e9
Simplify Window.js installEventHandlers
7da340f
Centralize "determine the target of an event handler"
- Additional commits viewable in compare
view
[](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)
---
Dependabot commands and options
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
apps/backend/package.json | 2 +-
pnpm-lock.yaml | 49 +++++++++++++++++++++++----------------
2 files changed, 30 insertions(+), 21 deletions(-)
diff --git a/apps/backend/package.json b/apps/backend/package.json
index 30f621a7..e6ef6ed0 100644
--- a/apps/backend/package.json
+++ b/apps/backend/package.json
@@ -36,7 +36,7 @@
"axios-mock-adapter": "^2.1.0",
"express": "^5.2.1",
"js-yaml": "^4.1.1",
- "jsdom": "28.0.0",
+ "jsdom": "28.1.0",
"vitest": "catalog:default"
},
"dependencies": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e4173172..d08cb453 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -101,7 +101,7 @@ importers:
version: 1.1.1
'@vitest/coverage-v8':
specifier: catalog:default
- version: 4.0.18(vitest@4.0.18(@types/node@25.2.3)(happy-dom@20.6.1)(jiti@2.6.1)(jsdom@28.0.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))
+ version: 4.0.18(vitest@4.0.18(@types/node@25.2.3)(happy-dom@20.6.1)(jiti@2.6.1)(jsdom@28.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))
axios-mock-adapter:
specifier: ^2.1.0
version: 2.1.0(axios@1.13.5)
@@ -112,11 +112,11 @@ importers:
specifier: ^4.1.1
version: 4.1.1
jsdom:
- specifier: 28.0.0
- version: 28.0.0
+ specifier: 28.1.0
+ version: 28.1.0
vitest:
specifier: catalog:default
- version: 4.0.18(@types/node@25.2.3)(happy-dom@20.6.1)(jiti@2.6.1)(jsdom@28.0.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)
+ version: 4.0.18(@types/node@25.2.3)(happy-dom@20.6.1)(jiti@2.6.1)(jsdom@28.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)
apps/frontend:
dependencies:
@@ -201,7 +201,7 @@ importers:
version: 1.1.5
vitest:
specifier: catalog:default
- version: 4.0.18(@types/node@25.2.3)(happy-dom@20.6.1)(jiti@2.6.1)(jsdom@28.0.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)
+ version: 4.0.18(@types/node@25.2.3)(happy-dom@20.6.1)(jiti@2.6.1)(jsdom@28.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)
packages:
@@ -214,8 +214,8 @@ packages:
'@asamuzakjp/css-color@4.1.2':
resolution: {integrity: sha512-NfBUvBaYgKIuq6E/RBLY1m0IohzNHAYyaJGuTK79Z23uNwmz2jl1mPsC5ZxCCxylinKhT1Amn5oNTlx1wN8cQg==}
- '@asamuzakjp/dom-selector@6.7.8':
- resolution: {integrity: sha512-stisC1nULNc9oH5lakAj8MH88ZxeGxzyWNDfbdCxvJSJIvDsHNZqYvscGTgy/ysgXWLJPt6K/4t0/GjvtKcFJQ==}
+ '@asamuzakjp/dom-selector@6.8.1':
+ resolution: {integrity: sha512-MvRz1nCqW0fsy8Qz4dnLIvhOlMzqDVBabZx6lH+YywFDdjXhMY37SmpV1XFX3JzG5GWHn63j6HX6QPr3lZXHvQ==}
'@asamuzakjp/nwsapi@2.3.9':
resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==}
@@ -295,6 +295,10 @@ packages:
resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==}
engines: {node: '>=18'}
+ '@bramus/specificity@2.4.2':
+ resolution: {integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==}
+ hasBin: true
+
'@csstools/color-helpers@6.0.1':
resolution: {integrity: sha512-NmXRccUJMk2AWA5A7e5a//3bCIMyOu2hAtdRYrhPPHjDxINuCwX1w6rnIZ4xjLcp0ayv6h8Pc3X0eJUGiAAXHQ==}
engines: {node: '>=20.19.0'}
@@ -1677,8 +1681,8 @@ packages:
css.escape@1.5.1:
resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==}
- cssstyle@5.3.7:
- resolution: {integrity: sha512-7D2EPVltRrsTkhpQmksIu+LxeWAIEk6wRDMJ1qljlv+CKHJM+cJLlfhWIzNA44eAsHXSNe3+vO6DW1yCYx8SuQ==}
+ cssstyle@6.0.1:
+ resolution: {integrity: sha512-IoJs7La+oFp/AB033wBStxNOJt4+9hHMxsXUPANcoXL2b3W4DZKghlJ2cI/eyeRZIQ9ysvYEorVhjrcYctWbog==}
engines: {node: '>=20'}
csstype@3.2.3:
@@ -2445,8 +2449,8 @@ packages:
resolution: {integrity: sha512-/2uqY7x6bsrpi3i9LVU6J89352C0rpMk0as8trXxCtvd4kPk1ke/Eyif6wqfSLvoNJqcDG9Vk4UsXgygzCt2xA==}
engines: {node: '>=20.0.0'}
- jsdom@28.0.0:
- resolution: {integrity: sha512-KDYJgZ6T2TKdU8yBfYueq5EPG/EylMsBvCaenWMJb2OXmjgczzwveRCoJ+Hgj1lXPDyasvrgneSn4GBuR1hYyA==}
+ jsdom@28.1.0:
+ resolution: {integrity: sha512-0+MoQNYyr2rBHqO1xilltfDjV9G7ymYGlAUazgcDLQaUf8JDHbuGwsxN6U9qWaElZ4w1B2r7yEGIL3GdeW3Rug==}
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
peerDependencies:
canvas: ^3.0.0
@@ -3718,7 +3722,7 @@ snapshots:
'@csstools/css-tokenizer': 4.0.0
lru-cache: 11.2.6
- '@asamuzakjp/dom-selector@6.7.8':
+ '@asamuzakjp/dom-selector@6.8.1':
dependencies:
'@asamuzakjp/nwsapi': 2.3.9
bidi-js: 1.0.3
@@ -3832,6 +3836,10 @@ snapshots:
'@bcoe/v8-coverage@1.0.2': {}
+ '@bramus/specificity@2.4.2':
+ dependencies:
+ css-tree: 3.1.0
+
'@csstools/color-helpers@6.0.1': {}
'@csstools/css-calc@3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
@@ -4605,7 +4613,7 @@ snapshots:
transitivePeerDependencies:
- '@swc/helpers'
- '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@types/node@25.2.3)(happy-dom@20.6.1)(jiti@2.6.1)(jsdom@28.0.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))':
+ '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@types/node@25.2.3)(happy-dom@20.6.1)(jiti@2.6.1)(jsdom@28.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))':
dependencies:
'@bcoe/v8-coverage': 1.0.2
'@vitest/utils': 4.0.18
@@ -4617,7 +4625,7 @@ snapshots:
obug: 2.1.1
std-env: 3.10.0
tinyrainbow: 3.0.3
- vitest: 4.0.18(@types/node@25.2.3)(happy-dom@20.6.1)(jiti@2.6.1)(jsdom@28.0.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)
+ vitest: 4.0.18(@types/node@25.2.3)(happy-dom@20.6.1)(jiti@2.6.1)(jsdom@28.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)
'@vitest/expect@4.0.18':
dependencies:
@@ -5063,7 +5071,7 @@ snapshots:
css.escape@1.5.1: {}
- cssstyle@5.3.7:
+ cssstyle@6.0.1:
dependencies:
'@asamuzakjp/css-color': 4.1.2
'@csstools/css-syntax-patches-for-csstree': 1.0.27
@@ -6016,12 +6024,13 @@ snapshots:
jsdoc-type-pratt-parser@7.1.1: {}
- jsdom@28.0.0:
+ jsdom@28.1.0:
dependencies:
'@acemir/cssom': 0.9.31
- '@asamuzakjp/dom-selector': 6.7.8
+ '@asamuzakjp/dom-selector': 6.8.1
+ '@bramus/specificity': 2.4.2
'@exodus/bytes': 1.14.1
- cssstyle: 5.3.7
+ cssstyle: 6.0.1
data-urls: 7.0.0
decimal.js: 10.6.0
html-encoding-sniffer: 6.0.0
@@ -7259,7 +7268,7 @@ snapshots:
terser: 5.44.1
yaml: 2.8.2
- vitest@4.0.18(@types/node@25.2.3)(happy-dom@20.6.1)(jiti@2.6.1)(jsdom@28.0.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2):
+ vitest@4.0.18(@types/node@25.2.3)(happy-dom@20.6.1)(jiti@2.6.1)(jsdom@28.1.0)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2):
dependencies:
'@vitest/expect': 4.0.18
'@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))
@@ -7284,7 +7293,7 @@ snapshots:
optionalDependencies:
'@types/node': 25.2.3
happy-dom: 20.6.1
- jsdom: 28.0.0
+ jsdom: 28.1.0
transitivePeerDependencies:
- jiti
- less