diff --git a/package.json b/package.json index 87ad984ec6..c898ff2b6c 100644 --- a/package.json +++ b/package.json @@ -134,6 +134,7 @@ "@backstage/eslint-plugin": "workspace:*", "@backstage/repo-tools": "workspace:*", "@changesets/cli": "^2.14.0", + "@jest/environment-jsdom-abstract": "^30", "@octokit/rest": "^19.0.3", "@playwright/test": "^1.32.3", "@spotify/eslint-plugin": "^15.0.0", @@ -145,6 +146,8 @@ "@storybook/react-vite": "^10.1.9", "@techdocs/cli": "workspace:*", "@types/cacheable-request": "^8.3.6", + "@types/jest": "^30", + "@types/jsdom": "^27", "@types/memjs": "^1.3.3", "@types/node": "^22.13.14", "@types/webpack": "^5.28.0", @@ -158,7 +161,9 @@ "eslint-plugin-testing-library": "^6.0.0", "fs-extra": "^11.2.0", "husky": "^9.0.0", + "jest": "^30", "js-yaml": "^4.1.1", + "jsdom": "^27", "lint-staged": "^15.0.0", "madge": "^8.0.0", "minimist": "^1.2.5", diff --git a/yarn.lock b/yarn.lock index 54ffe02d52..7bf2b4f24e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9165,6 +9165,18 @@ __metadata: languageName: node linkType: hard +"@exodus/bytes@npm:^1.6.0": + version: 1.8.0 + resolution: "@exodus/bytes@npm:1.8.0" + peerDependencies: + "@exodus/crypto": ^1.0.0-rc.4 + peerDependenciesMeta: + "@exodus/crypto": + optional: true + checksum: 10/aed2f77fbdfbadfc686ee66be68c192dd9138677daa65d368b8aaee006432518fec1098b4319073692d9cce52c50e0269b700801c1cb13a694f8dd04a2e1c5ec + languageName: node + linkType: hard + "@faker-js/faker@npm:5.5.3": version: 5.5.3 resolution: "@faker-js/faker@npm:5.5.3" @@ -10351,7 +10363,7 @@ __metadata: languageName: node linkType: hard -"@jest/environment-jsdom-abstract@npm:^30.0.0": +"@jest/environment-jsdom-abstract@npm:^30, @jest/environment-jsdom-abstract@npm:^30.0.0": version: 30.2.0 resolution: "@jest/environment-jsdom-abstract@npm:30.2.0" dependencies: @@ -21029,7 +21041,7 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:*, @types/jest@npm:^30.0.0": +"@types/jest@npm:*, @types/jest@npm:^30, @types/jest@npm:^30.0.0": version: 30.0.0 resolution: "@types/jest@npm:30.0.0" dependencies: @@ -21090,6 +21102,17 @@ __metadata: languageName: node linkType: hard +"@types/jsdom@npm:^27": + version: 27.0.0 + resolution: "@types/jsdom@npm:27.0.0" + dependencies: + "@types/node": "npm:*" + "@types/tough-cookie": "npm:*" + parse5: "npm:^7.0.0" + checksum: 10/67dc284f74960e1ba0787599dfb0a46ca94ea4443242d3fc1e513b0c5313d2d4136176764acce2b03b8c66dec942ff4ab15322208ccc17b7c1dccc8cd01d4cc2 + languageName: node + linkType: hard + "@types/json-schema-merge-allof@npm:^0.6.0": version: 0.6.5 resolution: "@types/json-schema-merge-allof@npm:0.6.5" @@ -33235,6 +33258,15 @@ __metadata: languageName: node linkType: hard +"html-encoding-sniffer@npm:^6.0.0": + version: 6.0.0 + resolution: "html-encoding-sniffer@npm:6.0.0" + dependencies: + "@exodus/bytes": "npm:^1.6.0" + checksum: 10/97392e45d8aff57f180f62a1b12e62201c8451af68424b8bc3196f78e273891f2df285e5be43a3f28c7ba4badf9524ef305db65c4e4935a9e796afc86d9654b8 + languageName: node + linkType: hard + "html-entities@npm:^2.1.0, html-entities@npm:^2.5.2, html-entities@npm:^2.6.0": version: 2.6.0 resolution: "html-entities@npm:2.6.0" @@ -35597,7 +35629,7 @@ __metadata: languageName: node linkType: hard -"jest@npm:^30.2.0": +"jest@npm:^30, jest@npm:^30.2.0": version: 30.2.0 resolution: "jest@npm:30.2.0" dependencies: @@ -35821,16 +35853,17 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:^27.1.0": - version: 27.3.0 - resolution: "jsdom@npm:27.3.0" +"jsdom@npm:^27, jsdom@npm:^27.1.0": + version: 27.4.0 + resolution: "jsdom@npm:27.4.0" dependencies: "@acemir/cssom": "npm:^0.9.28" "@asamuzakjp/dom-selector": "npm:^6.7.6" + "@exodus/bytes": "npm:^1.6.0" cssstyle: "npm:^5.3.4" data-urls: "npm:^6.0.0" decimal.js: "npm:^10.6.0" - html-encoding-sniffer: "npm:^4.0.0" + html-encoding-sniffer: "npm:^6.0.0" http-proxy-agent: "npm:^7.0.2" https-proxy-agent: "npm:^7.0.6" is-potential-custom-element-name: "npm:^1.0.1" @@ -35840,7 +35873,6 @@ __metadata: tough-cookie: "npm:^6.0.0" w3c-xmlserializer: "npm:^5.0.0" webidl-conversions: "npm:^8.0.0" - whatwg-encoding: "npm:^3.1.1" whatwg-mimetype: "npm:^4.0.0" whatwg-url: "npm:^15.1.0" ws: "npm:^8.18.3" @@ -35850,7 +35882,7 @@ __metadata: peerDependenciesMeta: canvas: optional: true - checksum: 10/c650e954df04a80e7309984450ce764ae2a840810b9575b20204194dee3c5cff42e65526519cb58b946ffe66a058b7b763bad4814b3903a9c86a2c1651b8b74b + checksum: 10/7c6db85ab91183b95204648e086cfc09ecee36d9e8fee0bb5d68e27543eca632de0af6d43de461176a7823820543d5c53561778af5f712b1a1cd28bfac084d51 languageName: node linkType: hard @@ -45118,6 +45150,7 @@ __metadata: "@backstage/eslint-plugin": "workspace:*" "@backstage/repo-tools": "workspace:*" "@changesets/cli": "npm:^2.14.0" + "@jest/environment-jsdom-abstract": "npm:^30" "@manypkg/get-packages": "npm:^1.1.3" "@octokit/rest": "npm:^19.0.3" "@playwright/test": "npm:^1.32.3" @@ -45131,6 +45164,8 @@ __metadata: "@techdocs/cli": "workspace:*" "@types/cacheable-request": "npm:^8.3.6" "@types/global-agent": "npm:^2.1.3" + "@types/jest": "npm:^30" + "@types/jsdom": "npm:^27" "@types/memjs": "npm:^1.3.3" "@types/node": "npm:^22.13.14" "@types/webpack": "npm:^5.28.0" @@ -45145,7 +45180,9 @@ __metadata: eslint-plugin-testing-library: "npm:^6.0.0" fs-extra: "npm:^11.2.0" husky: "npm:^9.0.0" + jest: "npm:^30" js-yaml: "npm:^4.1.1" + jsdom: "npm:^27" lint-staged: "npm:^15.0.0" madge: "npm:^8.0.0" minimist: "npm:^1.2.5"