From d2e5046a73ba318170d57e9576c8f4d6b8381f85 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Feb 2026 02:34:28 +0000 Subject: [PATCH 1/6] chore(deps): update dependency eslint to v10 --- package.json | 2 +- yarn.lock | 170 ++++++++++++++++++++++----------------------------- 2 files changed, 73 insertions(+), 99 deletions(-) diff --git a/package.json b/package.json index 8cbcae3e14..17f5eb8276 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "cross-env": "10.1.0", "css-loader": "7.1.3", "enigma.js": "2.14.0", - "eslint": "9.39.2", + "eslint": "10.0.0", "eslint-config-airbnb": "19.0.4", "eslint-config-prettier": "10.1.8", "eslint-plugin-import": "2.32.0", diff --git a/yarn.lock b/yarn.lock index 471cd871d9..57b802055d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3220,80 +3220,56 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.12.1": - version: 4.12.1 - resolution: "@eslint-community/regexpp@npm:4.12.1" - checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 +"@eslint-community/regexpp@npm:^4.12.2": + version: 4.12.2 + resolution: "@eslint-community/regexpp@npm:4.12.2" + checksum: 10c0/fddcbc66851b308478d04e302a4d771d6917a0b3740dc351513c0da9ca2eab8a1adf99f5e0aa7ab8b13fa0df005c81adeee7e63a92f3effd7d367a163b721c2d languageName: node linkType: hard -"@eslint/config-array@npm:^0.21.1": - version: 0.21.1 - resolution: "@eslint/config-array@npm:0.21.1" +"@eslint/config-array@npm:^0.23.0": + version: 0.23.1 + resolution: "@eslint/config-array@npm:0.23.1" dependencies: - "@eslint/object-schema": "npm:^2.1.7" + "@eslint/object-schema": "npm:^3.0.1" debug: "npm:^4.3.1" - minimatch: "npm:^3.1.2" - checksum: 10c0/2f657d4edd6ddcb920579b72e7a5b127865d4c3fb4dda24f11d5c4f445a93ca481aebdbd6bf3291c536f5d034458dbcbb298ee3b698bc6c9dd02900fe87eec3c + minimatch: "npm:^10.1.1" + checksum: 10c0/9a676f3820b3c4dcea8053d07b22c8d8c2501c68d146d35a046e74f825de98deee3679b0cd980e0493a727c26efcb65cd508a96679402936c4ae86ab04a6c918 languageName: node linkType: hard -"@eslint/config-helpers@npm:^0.4.2": - version: 0.4.2 - resolution: "@eslint/config-helpers@npm:0.4.2" +"@eslint/config-helpers@npm:^0.5.2": + version: 0.5.2 + resolution: "@eslint/config-helpers@npm:0.5.2" dependencies: - "@eslint/core": "npm:^0.17.0" - checksum: 10c0/92efd7a527b2d17eb1a148409d71d80f9ac160b565ac73ee092252e8bf08ecd08670699f46b306b94f13d22e88ac88a612120e7847570dd7cdc72f234d50dcb4 + "@eslint/core": "npm:^1.1.0" + checksum: 10c0/0dc65bc5dd80441afbf5007cae702a5d9dd08893e95fed702a463366cf9ce2f4fd90adb09f9012cb4fcc9783d897ccb739067b1b8a5942f4c8288a6efb396d58 languageName: node linkType: hard -"@eslint/core@npm:^0.17.0": - version: 0.17.0 - resolution: "@eslint/core@npm:0.17.0" +"@eslint/core@npm:^1.1.0": + version: 1.1.0 + resolution: "@eslint/core@npm:1.1.0" dependencies: "@types/json-schema": "npm:^7.0.15" - checksum: 10c0/9a580f2246633bc752298e7440dd942ec421860d1946d0801f0423830e67887e4aeba10ab9a23d281727a978eb93d053d1922a587d502942a713607f40ed704e + checksum: 10c0/0f875d6f24fbf67cc796e01c2ca82884f755488052ed84183e56377c5b90fe10b491a26e600642db4daea1d5d8ab7906ec12f2bd5cbdb5004b0ef73c802bdb57 languageName: node linkType: hard -"@eslint/eslintrc@npm:^3.3.1": - version: 3.3.1 - resolution: "@eslint/eslintrc@npm:3.3.1" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^10.0.1" - globals: "npm:^14.0.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 10c0/b0e63f3bc5cce4555f791a4e487bf999173fcf27c65e1ab6e7d63634d8a43b33c3693e79f192cbff486d7df1be8ebb2bd2edc6e70ddd486cbfa84a359a3e3b41 - languageName: node - linkType: hard - -"@eslint/js@npm:9.39.2": - version: 9.39.2 - resolution: "@eslint/js@npm:9.39.2" - checksum: 10c0/00f51c52b04ac79faebfaa65a9652b2093b9c924e945479f1f3945473f78aee83cbc76c8d70bbffbf06f7024626575b16d97b66eab16182e1d0d39daff2f26f5 - languageName: node - linkType: hard - -"@eslint/object-schema@npm:^2.1.7": - version: 2.1.7 - resolution: "@eslint/object-schema@npm:2.1.7" - checksum: 10c0/936b6e499853d1335803f556d526c86f5fe2259ed241bc665000e1d6353828edd913feed43120d150adb75570cae162cf000b5b0dfc9596726761c36b82f4e87 +"@eslint/object-schema@npm:^3.0.1": + version: 3.0.1 + resolution: "@eslint/object-schema@npm:3.0.1" + checksum: 10c0/96ddab8a2f5f1ae4203c8881b9c25a9177e27ca19cd609ea0c275e09d9a59ef0bbcb46e8ef59b887a9054933d96b23c70a98e652a77532273be9cce82f4e38e9 languageName: node linkType: hard -"@eslint/plugin-kit@npm:^0.4.1": - version: 0.4.1 - resolution: "@eslint/plugin-kit@npm:0.4.1" +"@eslint/plugin-kit@npm:^0.6.0": + version: 0.6.0 + resolution: "@eslint/plugin-kit@npm:0.6.0" dependencies: - "@eslint/core": "npm:^0.17.0" + "@eslint/core": "npm:^1.1.0" levn: "npm:^0.4.1" - checksum: 10c0/51600f78b798f172a9915dffb295e2ffb44840d583427bc732baf12ecb963eb841b253300e657da91d890f4b323d10a1bd12934bf293e3018d8bb66fdce5217b + checksum: 10c0/1d726338a9f4537fe2848796c44d801093ea3a99166dbc45bc6f7742fa2ad74ce0c2f114092ce4460710a9dfe5ea6e3500446f81842388bf81328c97c3a43d9d languageName: node linkType: hard @@ -6461,6 +6437,13 @@ __metadata: languageName: node linkType: hard +"@types/esrecurse@npm:^4.3.1": + version: 4.3.1 + resolution: "@types/esrecurse@npm:4.3.1" + checksum: 10c0/90dad74d5da3ad27606d8e8e757322f33171cfeaa15ad558b615cf71bb2a516492d18f55f4816384685a3eb2412142e732bbae9a4a7cd2cf3deb7572aa4ebe03 + languageName: node + linkType: hard + "@types/estree@npm:*": version: 0.0.51 resolution: "@types/estree@npm:0.0.51" @@ -11351,13 +11334,15 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^8.4.0": - version: 8.4.0 - resolution: "eslint-scope@npm:8.4.0" +"eslint-scope@npm:^9.1.0": + version: 9.1.0 + resolution: "eslint-scope@npm:9.1.0" dependencies: + "@types/esrecurse": "npm:^4.3.1" + "@types/estree": "npm:^1.0.8" esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 10c0/407f6c600204d0f3705bd557f81bd0189e69cd7996f408f8971ab5779c0af733d1af2f1412066b40ee1588b085874fc37a2333986c6521669cdbdd36ca5058e0 + checksum: 10c0/b503f739bb1d8da2e94b56b7655aaaa3af35e3180b93310523b11d326b90c4caf00ec0138a601c56f672a4da17958cf28d0c76806e448e5d35429754d2691040 languageName: node linkType: hard @@ -11375,31 +11360,35 @@ __metadata: languageName: node linkType: hard -"eslint@npm:9.39.2": - version: 9.39.2 - resolution: "eslint@npm:9.39.2" +"eslint-visitor-keys@npm:^5.0.0": + version: 5.0.0 + resolution: "eslint-visitor-keys@npm:5.0.0" + checksum: 10c0/5ec68b7ae350f6e7813a9ab469f8c64e01e5a954e6e6ee6dc441cc24d315eb342e5fb81ab5fc21f352cf0125096ab4ed93ca892f602a1576ad1eedce591fe64a + languageName: node + linkType: hard + +"eslint@npm:10.0.0": + version: 10.0.0 + resolution: "eslint@npm:10.0.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.8.0" - "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.21.1" - "@eslint/config-helpers": "npm:^0.4.2" - "@eslint/core": "npm:^0.17.0" - "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.39.2" - "@eslint/plugin-kit": "npm:^0.4.1" + "@eslint-community/regexpp": "npm:^4.12.2" + "@eslint/config-array": "npm:^0.23.0" + "@eslint/config-helpers": "npm:^0.5.2" + "@eslint/core": "npm:^1.1.0" + "@eslint/plugin-kit": "npm:^0.6.0" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" "@humanwhocodes/retry": "npm:^0.4.2" "@types/estree": "npm:^1.0.6" ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.2" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^8.4.0" - eslint-visitor-keys: "npm:^4.2.1" - espree: "npm:^10.4.0" - esquery: "npm:^1.5.0" + eslint-scope: "npm:^9.1.0" + eslint-visitor-keys: "npm:^5.0.0" + espree: "npm:^11.1.0" + esquery: "npm:^1.7.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" file-entry-cache: "npm:^8.0.0" @@ -11409,8 +11398,7 @@ __metadata: imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" + minimatch: "npm:^10.1.1" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" peerDependencies: @@ -11420,18 +11408,18 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10c0/bb88ca8fd16bb7e1ac3e13804c54d41c583214460c0faa7b3e7c574e69c5600c7122295500fb4b0c06067831111db740931e98da1340329527658e1cf80073d3 + checksum: 10c0/87f3aa069693969841d773423c214ec83226873ead8565a65bdb40a7a0d3d5c95b8262c8232403eea235c5e1477457f893a3b6a72a0f4abc6bf2fee8f8410ef8 languageName: node linkType: hard -"espree@npm:^10.0.1, espree@npm:^10.4.0": - version: 10.4.0 - resolution: "espree@npm:10.4.0" +"espree@npm:^11.1.0": + version: 11.1.0 + resolution: "espree@npm:11.1.0" dependencies: acorn: "npm:^8.15.0" acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^4.2.1" - checksum: 10c0/c63fe06131c26c8157b4083313cb02a9a54720a08e21543300e55288c40e06c3fc284bdecf108d3a1372c5934a0a88644c98714f38b6ae8ed272b40d9ea08d6b + eslint-visitor-keys: "npm:^5.0.0" + checksum: 10c0/32228d12896f5aa09f59fad8bf5df228d73310e436c21389876cdd21513b620c087d24b40646cdcff848540d11b078653db0e37ea67ac9c7012a12595d86630c languageName: node linkType: hard @@ -11445,12 +11433,12 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.5.0": - version: 1.6.0 - resolution: "esquery@npm:1.6.0" +"esquery@npm:^1.7.0": + version: 1.7.0 + resolution: "esquery@npm:1.7.0" dependencies: estraverse: "npm:^5.1.0" - checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2 + checksum: 10c0/77d5173db450b66f3bc685d11af4c90cffeedb340f34a39af96d43509a335ce39c894fd79233df32d38f5e4e219fa0f7076f6ec90bae8320170ba082c0db4793 languageName: node linkType: hard @@ -12677,13 +12665,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^14.0.0": - version: 14.0.0 - resolution: "globals@npm:14.0.0" - checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d - languageName: node - linkType: hard - "globals@npm:^15.14.0": version: 15.15.0 resolution: "globals@npm:15.15.0" @@ -15756,13 +15737,6 @@ __metadata: languageName: node linkType: hard -"lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 - languageName: node - linkType: hard - "lodash.mergewith@npm:^4.6.2": version: 4.6.2 resolution: "lodash.mergewith@npm:4.6.2" @@ -19872,7 +19846,7 @@ __metadata: cross-env: "npm:10.1.0" css-loader: "npm:7.1.3" enigma.js: "npm:2.14.0" - eslint: "npm:9.39.2" + eslint: "npm:10.0.0" eslint-config-airbnb: "npm:19.0.4" eslint-config-prettier: "npm:10.1.8" eslint-plugin-import: "npm:2.32.0" From 32bbb1d1913947ec65b4fb8ef65065c6b6d6c9e5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 16 Feb 2026 18:39:12 +0000 Subject: [PATCH 2/6] Initial plan From d89ee31be48e7117375e53dfdfba5311b1a1ccc0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 16 Feb 2026 18:48:17 +0000 Subject: [PATCH 3/6] Add ESLint v10 compatibility fixes - Add @eslint/js and @eslint/eslintrc as explicit dependencies - Update eslint-plugin-jest to v29.15.0 - Add resolution for @typescript-eslint/utils@^8.56.0 - Remove deprecated .eslintignore file (replaced by ignores in config) - Patch eslint-plugin-react for ESLint v10 compatibility (getFilename/getSourceCode methods) Co-authored-by: Caele <6318307+Caele@users.noreply.github.com> --- .eslintignore | 5 -- package.json | 7 +- yarn.lock | 219 ++++++++++++++++++++++++++++++++------------------ 3 files changed, 144 insertions(+), 87 deletions(-) delete mode 100644 .eslintignore diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 165003365f..0000000000 --- a/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -dist/ -coverage/ -node_modules/ -apis/snapshooter/client.js -apis/*/core/**/*.js \ No newline at end of file diff --git a/package.json b/package.json index 17f5eb8276..fcfbeae0bc 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,8 @@ "@babel/preset-react": "7.28.5", "@commitlint/cli": "20.4.0", "@commitlint/config-conventional": "20.4.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "^10.0.0", "@playwright/test": "1.58.1", "@rollup/plugin-babel": "6.1.0", "@rollup/plugin-commonjs": "29.0.0", @@ -65,7 +67,7 @@ "eslint-config-airbnb": "19.0.4", "eslint-config-prettier": "10.1.8", "eslint-plugin-import": "2.32.0", - "eslint-plugin-jest": "^29.12.1", + "eslint-plugin-jest": "^29.15.0", "eslint-plugin-jsx-a11y": "6.10.2", "eslint-plugin-mocha": "11.2.0", "eslint-plugin-prettier": "5.5.5", @@ -98,7 +100,8 @@ "react": "18.3.1", "react-dom": "18.3.1", "react-is": "18.3.1", - "@playwright/test": "1.58.1" + "@playwright/test": "1.58.1", + "@typescript-eslint/utils": "^8.56.0" }, "workspaces": [ "packages/*", diff --git a/yarn.lock b/yarn.lock index 57b802055d..64133e44cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3209,14 +3209,14 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.7.0": - version: 4.7.0 - resolution: "@eslint-community/eslint-utils@npm:4.7.0" +"@eslint-community/eslint-utils@npm:^4.9.1": + version: 4.9.1 + resolution: "@eslint-community/eslint-utils@npm:4.9.1" dependencies: eslint-visitor-keys: "npm:^3.4.3" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/c0f4f2bd73b7b7a9de74b716a664873d08ab71ab439e51befe77d61915af41a81ecec93b408778b3a7856185244c34c2c8ee28912072ec14def84ba2dec70adf + checksum: 10c0/dc4ab5e3e364ef27e33666b11f4b86e1a6c1d7cbf16f0c6ff87b1619b3562335e9201a3d6ce806221887ff780ec9d828962a290bb910759fd40a674686503f02 languageName: node linkType: hard @@ -3256,6 +3256,35 @@ __metadata: languageName: node linkType: hard +"@eslint/eslintrc@npm:^3.2.0": + version: 3.3.3 + resolution: "@eslint/eslintrc@npm:3.3.3" + dependencies: + ajv: "npm:^6.12.4" + debug: "npm:^4.3.2" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.1" + minimatch: "npm:^3.1.2" + strip-json-comments: "npm:^3.1.1" + checksum: 10c0/532c7acc7ddd042724c28b1f020bd7bf148fcd4653bb44c8314168b5f772508c842ce4ee070299cac51c5c5757d2124bdcfcef5551c8c58ff9986e3e17f2260d + languageName: node + linkType: hard + +"@eslint/js@npm:^10.0.0": + version: 10.0.1 + resolution: "@eslint/js@npm:10.0.1" + peerDependencies: + eslint: ^10.0.0 + peerDependenciesMeta: + eslint: + optional: true + checksum: 10c0/9f3fcaf71ba7fdf65d82e8faad6ecfe97e11801cc3c362b306a88ea1ed1344ae0d35330dddb0e8ad18f010f6687a70b75491b9e01c8af57acd7987cee6b3ec6c + languageName: node + linkType: hard + "@eslint/object-schema@npm:^3.0.1": version: 3.0.1 resolution: "@eslint/object-schema@npm:3.0.1" @@ -6852,87 +6881,86 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.34.1": - version: 8.34.1 - resolution: "@typescript-eslint/project-service@npm:8.34.1" +"@typescript-eslint/project-service@npm:8.56.0": + version: 8.56.0 + resolution: "@typescript-eslint/project-service@npm:8.56.0" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.34.1" - "@typescript-eslint/types": "npm:^8.34.1" - debug: "npm:^4.3.4" + "@typescript-eslint/tsconfig-utils": "npm:^8.56.0" + "@typescript-eslint/types": "npm:^8.56.0" + debug: "npm:^4.4.3" peerDependencies: - typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/9333a890625f6777054db17a6b299281ae7502bb7615261d15b885a75b8cf65fc91591389c93b37ecd14b651d8e94851dac8718e5dcc8ed0600533535dae855c + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/8302dc30ad8c0342137998ea872782cdd673f9e7ec4b244eeb0976915b86d6c44ef55485e2cdac2987dbf309d3663aaf293c85e88326093fc7656b51432369f6 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.34.1": - version: 8.34.1 - resolution: "@typescript-eslint/scope-manager@npm:8.34.1" +"@typescript-eslint/scope-manager@npm:8.56.0": + version: 8.56.0 + resolution: "@typescript-eslint/scope-manager@npm:8.56.0" dependencies: - "@typescript-eslint/types": "npm:8.34.1" - "@typescript-eslint/visitor-keys": "npm:8.34.1" - checksum: 10c0/2af608fa3900f4726322e33bf4f3a376fdace3ac0f310cf7d9256bbc2905c3896138176a47dd195d2c2229f27fe43f5deb4bc7729db2eb18389926dedea78077 + "@typescript-eslint/types": "npm:8.56.0" + "@typescript-eslint/visitor-keys": "npm:8.56.0" + checksum: 10c0/898b705295e0a4081702a52f98e0d1e50f8047900becd087b232bc71f8af2b87ed70a065bed0076a26abec8f4e5c6bb4a3a0de33b7ea0e3704ecdc7487043b57 languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.34.1, @typescript-eslint/tsconfig-utils@npm:^8.34.1": - version: 8.34.1 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.34.1" +"@typescript-eslint/tsconfig-utils@npm:8.56.0, @typescript-eslint/tsconfig-utils@npm:^8.56.0": + version: 8.56.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.56.0" peerDependencies: - typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/8d1ead8b7c279b48e2ed96f083ec119a9aeea1ca9cdd40576ec271b996b9fd8cfa0ddb0aafbb4e14bc27fc62c69c5be66d39b1de68eab9ddd7f1861da267423d + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/20f48af8b497d8a730dcac3724314b4f49ecc436f8871f3e17f5193d83e7d290c8838a126971767cd011208969bc4ff0f4bddc40eac167348c88d29fdb379c8b languageName: node linkType: hard -"@typescript-eslint/types@npm:8.34.1, @typescript-eslint/types@npm:^8.34.1": - version: 8.34.1 - resolution: "@typescript-eslint/types@npm:8.34.1" - checksum: 10c0/db1b3dce6a70b28ddb13c76fbb5983240d9395656df5f7cbd99bfd9905e39c0dab2132870f01dbc406b48739c437f7d344a879a824cedaba81b91a53110dc23a +"@typescript-eslint/types@npm:8.56.0, @typescript-eslint/types@npm:^8.56.0": + version: 8.56.0 + resolution: "@typescript-eslint/types@npm:8.56.0" + checksum: 10c0/5deb4ebf5fa62f9f927f6aa45f7245aa03567e88941cd76e7b083175fd59fc40368a804ba7ff7581eac75706e42ddd5c77d2a60d6b1e76ab7865d559c9af9937 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.34.1": - version: 8.34.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.34.1" +"@typescript-eslint/typescript-estree@npm:8.56.0": + version: 8.56.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.56.0" dependencies: - "@typescript-eslint/project-service": "npm:8.34.1" - "@typescript-eslint/tsconfig-utils": "npm:8.34.1" - "@typescript-eslint/types": "npm:8.34.1" - "@typescript-eslint/visitor-keys": "npm:8.34.1" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^2.1.0" + "@typescript-eslint/project-service": "npm:8.56.0" + "@typescript-eslint/tsconfig-utils": "npm:8.56.0" + "@typescript-eslint/types": "npm:8.56.0" + "@typescript-eslint/visitor-keys": "npm:8.56.0" + debug: "npm:^4.4.3" + minimatch: "npm:^9.0.5" + semver: "npm:^7.7.3" + tinyglobby: "npm:^0.2.15" + ts-api-utils: "npm:^2.4.0" peerDependencies: - typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/4ee7249db91b9840361f34f80b7b6d646a3af159c7298d79a33d8a11c98792fd3a395343e5e17e0fa29529e8f0113bac8baadcef90d1e140bd736a48f0485042 + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/cc2ba5bbfabb71c1510aea8fb8bf0d8385cabb9ca5b65a621e73f3088a91089a02aea56a9d9a31bd707593b5ba4d33d0aa2fcbdeee3cc7f4eca8226107523c28 languageName: node linkType: hard -"@typescript-eslint/utils@npm:^8.0.0": - version: 8.34.1 - resolution: "@typescript-eslint/utils@npm:8.34.1" +"@typescript-eslint/utils@npm:^8.56.0": + version: 8.56.0 + resolution: "@typescript-eslint/utils@npm:8.56.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.7.0" - "@typescript-eslint/scope-manager": "npm:8.34.1" - "@typescript-eslint/types": "npm:8.34.1" - "@typescript-eslint/typescript-estree": "npm:8.34.1" + "@eslint-community/eslint-utils": "npm:^4.9.1" + "@typescript-eslint/scope-manager": "npm:8.56.0" + "@typescript-eslint/types": "npm:8.56.0" + "@typescript-eslint/typescript-estree": "npm:8.56.0" peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/e3085877f7940c02a37653e6bc52ac6cde115e755b1f788fe4331202f371b3421cc4d0878c7d3eb054e14e9b3a064496a707a73eac471cb2b73593b9e9d4b998 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10c0/49545d399345bb4d8113d1001ec60c05c7e0d28fd44cb3c75128e58a53c9bf7ae8d0680ca089a4f37ab9eea8a3ef39011fc731eb4ad8dd4ab642849d84318645 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.34.1": - version: 8.34.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.34.1" +"@typescript-eslint/visitor-keys@npm:8.56.0": + version: 8.56.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.56.0" dependencies: - "@typescript-eslint/types": "npm:8.34.1" - eslint-visitor-keys: "npm:^4.2.1" - checksum: 10c0/0e5a9b3d93905d16d3cf8cb5fb346dcc6f760482eb7d0ac209aefc09a32f78ef28a687634df6ad08e81fb3e1083e8805f34472de6bbc501c0105ad654d518f40 + "@typescript-eslint/types": "npm:8.56.0" + eslint-visitor-keys: "npm:^5.0.0" + checksum: 10c0/4cb7668430042da70707ac5cad826348e808af94095aca1f3d07d39d566745a33991d3defccd1e687f1b1f8aeea52eeb47591933e962452eb51c4bcd88773c12 languageName: node linkType: hard @@ -11221,21 +11249,24 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^29.12.1": - version: 29.12.1 - resolution: "eslint-plugin-jest@npm:29.12.1" +"eslint-plugin-jest@npm:^29.15.0": + version: 29.15.0 + resolution: "eslint-plugin-jest@npm:29.15.0" dependencies: "@typescript-eslint/utils": "npm:^8.0.0" peerDependencies: "@typescript-eslint/eslint-plugin": ^8.0.0 - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 jest: "*" + typescript: ">=4.8.4 <6.0.0" peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true jest: optional: true - checksum: 10c0/54c149328c97964a34958b7e32c56f24e9c9fb8eeb6892c357ae527d543cc766d960ef024baaa57be603befda8cb1e25f5cb9701993f554655143e199264ba7a + typescript: + optional: true + checksum: 10c0/e3d8f67708ba4a77a628f8d97a9ebbb20f62ad690d7cc155c0a1066d36b74a6ad8e943fda5c54264c4ad4186dd8d212075bce9f5c2debdd35708ed74ecdc81ef languageName: node linkType: hard @@ -11412,6 +11443,17 @@ __metadata: languageName: node linkType: hard +"espree@npm:^10.0.1": + version: 10.4.0 + resolution: "espree@npm:10.4.0" + dependencies: + acorn: "npm:^8.15.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^4.2.1" + checksum: 10c0/c63fe06131c26c8157b4083313cb02a9a54720a08e21543300e55288c40e06c3fc284bdecf108d3a1372c5934a0a88644c98714f38b6ae8ed272b40d9ea08d6b + languageName: node + linkType: hard + "espree@npm:^11.1.0": version: 11.1.0 resolution: "espree@npm:11.1.0" @@ -11729,7 +11771,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.3.2, fast-glob@npm:^3.3.3": +"fast-glob@npm:^3.3.3": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -11837,7 +11879,7 @@ __metadata: languageName: node linkType: hard -"fdir@npm:^6.4.4": +"fdir@npm:^6.4.4, fdir@npm:^6.5.0": version: 6.5.0 resolution: "fdir@npm:6.5.0" peerDependencies: @@ -12665,6 +12707,13 @@ __metadata: languageName: node linkType: hard +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d + languageName: node + linkType: hard + "globals@npm:^15.14.0": version: 15.15.0 resolution: "globals@npm:15.15.0" @@ -14992,7 +15041,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:4.1.1, js-yaml@npm:^4.1.0": +"js-yaml@npm:4.1.1, js-yaml@npm:^4.1.0, js-yaml@npm:^4.1.1": version: 4.1.1 resolution: "js-yaml@npm:4.1.1" dependencies: @@ -16294,15 +16343,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.4": - version: 9.0.4 - resolution: "minimatch@npm:9.0.4" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/2c16f21f50e64922864e560ff97c587d15fd491f65d92a677a344e970fe62aafdbeafe648965fa96d33c061b4d0eabfe0213466203dd793367e7f28658cf6414 - languageName: node - linkType: hard - "minimatch@npm:^9.0.5": version: 9.0.5 resolution: "minimatch@npm:9.0.5" @@ -17896,6 +17936,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.3": + version: 4.0.3 + resolution: "picomatch@npm:4.0.3" + checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 + languageName: node + linkType: hard + "pidtree@npm:^0.6.0": version: 0.6.0 resolution: "pidtree@npm:0.6.0" @@ -19829,6 +19876,8 @@ __metadata: "@babel/preset-react": "npm:7.28.5" "@commitlint/cli": "npm:20.4.0" "@commitlint/config-conventional": "npm:20.4.0" + "@eslint/eslintrc": "npm:^3.2.0" + "@eslint/js": "npm:^10.0.0" "@playwright/test": "npm:1.58.1" "@rollup/plugin-babel": "npm:6.1.0" "@rollup/plugin-commonjs": "npm:29.0.0" @@ -19850,7 +19899,7 @@ __metadata: eslint-config-airbnb: "npm:19.0.4" eslint-config-prettier: "npm:10.1.8" eslint-plugin-import: "npm:2.32.0" - eslint-plugin-jest: "npm:^29.12.1" + eslint-plugin-jest: "npm:^29.15.0" eslint-plugin-jsx-a11y: "npm:6.10.2" eslint-plugin-mocha: "npm:11.2.0" eslint-plugin-prettier: "npm:5.5.5" @@ -21592,6 +21641,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.15": + version: 0.2.15 + resolution: "tinyglobby@npm:0.2.15" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.3" + checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844 + languageName: node + linkType: hard + "tmp@npm:~0.2.1": version: 0.2.5 resolution: "tmp@npm:0.2.5" @@ -21692,12 +21751,12 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.1.0": - version: 2.1.0 - resolution: "ts-api-utils@npm:2.1.0" +"ts-api-utils@npm:^2.4.0": + version: 2.4.0 + resolution: "ts-api-utils@npm:2.4.0" peerDependencies: typescript: ">=4.8.4" - checksum: 10c0/9806a38adea2db0f6aa217ccc6bc9c391ddba338a9fe3080676d0d50ed806d305bb90e8cef0276e793d28c8a929f400abb184ddd7ff83a416959c0f4d2ce754f + checksum: 10c0/ed185861aef4e7124366a3f6561113557a57504267d4d452a51e0ba516a9b6e713b56b4aeaab9fa13de9db9ab755c65c8c13a777dba9133c214632cb7b65c083 languageName: node linkType: hard From 450a8bee3fa67935c287c3cb200ac10d07ced73f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 16 Feb 2026 18:50:02 +0000 Subject: [PATCH 4/6] Add patch-package and eslint-plugin-react patch Add patch-package to maintain eslint-plugin-react compatibility fixes until official ESLint v10 support is released Co-authored-by: Caele <6318307+Caele@users.noreply.github.com> --- package.json | 4 +- patches/eslint-plugin-react+7.37.5.patch | 86 +++++++++++++++++++ yarn.lock | 104 ++++++++++++++++++++++- 3 files changed, 191 insertions(+), 3 deletions(-) create mode 100644 patches/eslint-plugin-react+7.37.5.patch diff --git a/package.json b/package.json index fcfbeae0bc..351976227a 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,8 @@ "test:rendering": "playwright test --config=./test/rendering/playwright.config.rendering.js --quiet", "test:integration": "playwright test test/integration", "test:component": "playwright test test/component", - "prepare": "husky install" + "prepare": "husky install", + "postinstall": "patch-package" }, "repository": { "type": "git", @@ -83,6 +84,7 @@ "lerna": "9.0.3", "lint-staged": "^16.2.7", "mocha-junit-reporter": "2.2.1", + "patch-package": "^8.0.1", "picasso-plugin-q": "2.10.0", "picasso.js": "2.10.0", "prettier": "3.8.1", diff --git a/patches/eslint-plugin-react+7.37.5.patch b/patches/eslint-plugin-react+7.37.5.patch new file mode 100644 index 0000000000..bf79c38e9d --- /dev/null +++ b/patches/eslint-plugin-react+7.37.5.patch @@ -0,0 +1,86 @@ +diff --git a/node_modules/eslint-plugin-react/lib/rules/forward-ref-uses-ref.js b/node_modules/eslint-plugin-react/lib/rules/forward-ref-uses-ref.js +index 3a0b7de..3a02572 100644 +--- a/node_modules/eslint-plugin-react/lib/rules/forward-ref-uses-ref.js ++++ b/node_modules/eslint-plugin-react/lib/rules/forward-ref-uses-ref.js +@@ -6,6 +6,7 @@ + + const isParenthesized = require('../util/ast').isParenthesized; + const docsUrl = require('../util/docsUrl'); ++const getSourceCode = require('../util/eslint').getSourceCode; + const report = require('../util/report'); + const getMessageData = require('../util/message'); + +@@ -57,7 +58,7 @@ module.exports = { + }, + + create(context) { +- const sourceCode = context.getSourceCode(); ++ const sourceCode = getSourceCode(context); + + return { + 'FunctionExpression, ArrowFunctionExpression'(node) { +diff --git a/node_modules/eslint-plugin-react/lib/rules/jsx-filename-extension.js b/node_modules/eslint-plugin-react/lib/rules/jsx-filename-extension.js +index 4a2cfee..0e5f025 100644 +--- a/node_modules/eslint-plugin-react/lib/rules/jsx-filename-extension.js ++++ b/node_modules/eslint-plugin-react/lib/rules/jsx-filename-extension.js +@@ -7,6 +7,7 @@ + + const path = require('path'); + const docsUrl = require('../util/docsUrl'); ++const getFilename = require('../util/eslint').getFilename; + const report = require('../util/report'); + + // ------------------------------------------------------------------------------ +@@ -61,7 +62,7 @@ module.exports = { + }, + + create(context) { +- const filename = context.getFilename(); ++ const filename = getFilename(context); + + let jsxNode; + +diff --git a/node_modules/eslint-plugin-react/lib/util/eslint.js b/node_modules/eslint-plugin-react/lib/util/eslint.js +index 79a0537..bcf9186 100644 +--- a/node_modules/eslint-plugin-react/lib/util/eslint.js ++++ b/node_modules/eslint-plugin-react/lib/util/eslint.js +@@ -4,6 +4,10 @@ function getSourceCode(context) { + return context.getSourceCode ? context.getSourceCode() : context.sourceCode; + } + ++function getFilename(context) { ++ return context.getFilename ? context.getFilename() : context.filename; ++} ++ + function getAncestors(context, node) { + const sourceCode = getSourceCode(context); + return sourceCode.getAncestors ? sourceCode.getAncestors(node) : context.getAncestors(); +@@ -38,6 +42,7 @@ function getText(context) { + + module.exports = { + getAncestors, ++ getFilename, + getFirstTokens, + getScope, + getSourceCode, +diff --git a/node_modules/eslint-plugin-react/lib/util/version.js b/node_modules/eslint-plugin-react/lib/util/version.js +index c9dc683..2bfbf2e 100644 +--- a/node_modules/eslint-plugin-react/lib/util/version.js ++++ b/node_modules/eslint-plugin-react/lib/util/version.js +@@ -11,6 +11,7 @@ const path = require('path'); + const resolve = require('resolve'); + const semver = require('semver'); + const error = require('./error'); ++const getFilename = require('./eslint').getFilename; + + const ULTIMATE_LATEST_SEMVER = '999.999.999'; + +@@ -28,7 +29,7 @@ function resetDetectedVersion() { + + function resolveBasedir(contextOrFilename) { + if (contextOrFilename) { +- const filename = typeof contextOrFilename === 'string' ? contextOrFilename : contextOrFilename.getFilename(); ++ const filename = typeof contextOrFilename === 'string' ? contextOrFilename : getFilename(contextOrFilename); + const dirname = path.dirname(filename); + try { + if (fs.statSync(filename).isFile()) { diff --git a/yarn.lock b/yarn.lock index 64133e44cc..21c0f350f6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8838,6 +8838,13 @@ __metadata: languageName: node linkType: hard +"ci-info@npm:^3.7.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a + languageName: node + linkType: hard + "ci-info@npm:^4.0.0": version: 4.0.0 resolution: "ci-info@npm:4.0.0" @@ -12015,6 +12022,15 @@ __metadata: languageName: node linkType: hard +"find-yarn-workspace-root@npm:^2.0.0": + version: 2.0.0 + resolution: "find-yarn-workspace-root@npm:2.0.0" + dependencies: + micromatch: "npm:^4.0.2" + checksum: 10c0/b0d3843013fbdaf4e57140e0165889d09fa61745c9e85da2af86e54974f4cc9f1967e40f0d8fc36a79d53091f0829c651d06607d552582e53976f3cd8f4e5689 + languageName: node + linkType: hard + "flat-cache@npm:^4.0.0": version: 4.0.1 resolution: "flat-cache@npm:4.0.1" @@ -12150,6 +12166,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^10.0.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/5f579466e7109719d162a9249abbeffe7f426eb133ea486e020b89bc6d67a741134076bf439983f2eb79276ceaf6bd7b7c1e43c3fd67fe889863e69072fb0a5e + languageName: node + linkType: hard + "fs-extra@npm:^11.2.0": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" @@ -14272,7 +14299,7 @@ __metadata: languageName: node linkType: hard -"is-wsl@npm:^2.2.0": +"is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" dependencies: @@ -15237,6 +15264,19 @@ __metadata: languageName: node linkType: hard +"json-stable-stringify@npm:^1.0.2": + version: 1.3.0 + resolution: "json-stable-stringify@npm:1.3.0" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + isarray: "npm:^2.0.5" + jsonify: "npm:^0.0.1" + object-keys: "npm:^1.1.1" + checksum: 10c0/8b3ff19e4c23c0ad591a49bc3a015d89a538db787d12fe9c4072e1d64d8cfa481f8c37719c629c3d84e848847617bf49f5fee894cf1d25959ab5b67e1c517f31 + languageName: node + linkType: hard + "json-stringify-nice@npm:^1.1.4": version: 1.1.4 resolution: "json-stringify-nice@npm:1.1.4" @@ -15291,6 +15331,13 @@ __metadata: languageName: node linkType: hard +"jsonify@npm:^0.0.1": + version: 0.0.1 + resolution: "jsonify@npm:0.0.1" + checksum: 10c0/7f5499cdd59a0967ed35bda48b7cec43d850bbc8fb955cdd3a1717bb0efadbe300724d5646de765bb7a99fc1c3ab06eb80d93503c6faaf99b4ff50a3326692f6 + languageName: node + linkType: hard + "jsonparse@npm:^1.2.0, jsonparse@npm:^1.3.1": version: 1.3.1 resolution: "jsonparse@npm:1.3.1" @@ -15396,6 +15443,15 @@ __metadata: languageName: node linkType: hard +"klaw-sync@npm:^6.0.0": + version: 6.0.0 + resolution: "klaw-sync@npm:6.0.0" + dependencies: + graceful-fs: "npm:^4.1.11" + checksum: 10c0/00d8e4c48d0d699b743b3b028e807295ea0b225caf6179f51029e19783a93ad8bb9bccde617d169659fbe99559d73fb35f796214de031d0023c26b906cecd70a + languageName: node + linkType: hard + "klaw@npm:^3.0.0": version: 3.0.0 resolution: "klaw@npm:3.0.0" @@ -17292,6 +17348,16 @@ __metadata: languageName: node linkType: hard +"open@npm:^7.4.2": + version: 7.4.2 + resolution: "open@npm:7.4.2" + dependencies: + is-docker: "npm:^2.0.0" + is-wsl: "npm:^2.1.1" + checksum: 10c0/77573a6a68f7364f3a19a4c80492712720746b63680ee304555112605ead196afe91052bd3c3d165efdf4e9d04d255e87de0d0a77acec11ef47fd5261251813f + languageName: node + linkType: hard + "open@npm:^8.0.0": version: 8.4.2 resolution: "open@npm:8.4.2" @@ -17778,6 +17844,30 @@ __metadata: languageName: node linkType: hard +"patch-package@npm:^8.0.1": + version: 8.0.1 + resolution: "patch-package@npm:8.0.1" + dependencies: + "@yarnpkg/lockfile": "npm:^1.1.0" + chalk: "npm:^4.1.2" + ci-info: "npm:^3.7.0" + cross-spawn: "npm:^7.0.3" + find-yarn-workspace-root: "npm:^2.0.0" + fs-extra: "npm:^10.0.0" + json-stable-stringify: "npm:^1.0.2" + klaw-sync: "npm:^6.0.0" + minimist: "npm:^1.2.6" + open: "npm:^7.4.2" + semver: "npm:^7.5.3" + slash: "npm:^2.0.0" + tmp: "npm:^0.2.4" + yaml: "npm:^2.2.2" + bin: + patch-package: index.js + checksum: 10c0/6dd7cdd8b814902f1a66bc9082bd5a5a484956563538a694ff1de2e7f4cc14a13480739f5f04e0d1747395d6f1b651eb1ddbc39687ce5ff8a3927f212cffd2ac + languageName: node + linkType: hard + "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" @@ -19915,6 +20005,7 @@ __metadata: lerna: "npm:9.0.3" lint-staged: "npm:^16.2.7" mocha-junit-reporter: "npm:2.2.1" + patch-package: "npm:^8.0.1" picasso-plugin-q: "npm:2.10.0" picasso.js: "npm:2.10.0" prettier: "npm:3.8.1" @@ -21651,7 +21742,7 @@ __metadata: languageName: node linkType: hard -"tmp@npm:~0.2.1": +"tmp@npm:^0.2.4, tmp@npm:~0.2.1": version: 0.2.5 resolution: "tmp@npm:0.2.5" checksum: 10c0/cee5bb7d674bb4ba3ab3f3841c2ca7e46daeb2109eec395c1ec7329a91d52fcb21032b79ac25161a37b2565c4858fefab927af9735926a113ef7bac9091a6e0e @@ -23182,6 +23273,15 @@ __metadata: languageName: node linkType: hard +"yaml@npm:^2.2.2": + version: 2.8.2 + resolution: "yaml@npm:2.8.2" + bin: + yaml: bin.mjs + checksum: 10c0/703e4dc1e34b324aa66876d63618dcacb9ed49f7e7fe9b70f1e703645be8d640f68ab84f12b86df8ac960bac37acf5513e115de7c970940617ce0343c8c9cd96 + languageName: node + linkType: hard + "yaml@npm:^2.6.0, yaml@npm:^2.8.1": version: 2.8.1 resolution: "yaml@npm:2.8.1" From 0c94dfd4171bfbcfc15dc226d717d008fdb9fa6e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 16 Feb 2026 20:39:22 +0000 Subject: [PATCH 5/6] Revert previous ESLint v10 fixes to start fresh The previous solution incorrectly patched eslint-plugin-react and deleted .eslintignore. Starting over with a cleaner approach. Co-authored-by: Caele <6318307+Caele@users.noreply.github.com> --- patches/eslint-plugin-react+7.37.5.patch | 86 ------------------------ 1 file changed, 86 deletions(-) delete mode 100644 patches/eslint-plugin-react+7.37.5.patch diff --git a/patches/eslint-plugin-react+7.37.5.patch b/patches/eslint-plugin-react+7.37.5.patch deleted file mode 100644 index bf79c38e9d..0000000000 --- a/patches/eslint-plugin-react+7.37.5.patch +++ /dev/null @@ -1,86 +0,0 @@ -diff --git a/node_modules/eslint-plugin-react/lib/rules/forward-ref-uses-ref.js b/node_modules/eslint-plugin-react/lib/rules/forward-ref-uses-ref.js -index 3a0b7de..3a02572 100644 ---- a/node_modules/eslint-plugin-react/lib/rules/forward-ref-uses-ref.js -+++ b/node_modules/eslint-plugin-react/lib/rules/forward-ref-uses-ref.js -@@ -6,6 +6,7 @@ - - const isParenthesized = require('../util/ast').isParenthesized; - const docsUrl = require('../util/docsUrl'); -+const getSourceCode = require('../util/eslint').getSourceCode; - const report = require('../util/report'); - const getMessageData = require('../util/message'); - -@@ -57,7 +58,7 @@ module.exports = { - }, - - create(context) { -- const sourceCode = context.getSourceCode(); -+ const sourceCode = getSourceCode(context); - - return { - 'FunctionExpression, ArrowFunctionExpression'(node) { -diff --git a/node_modules/eslint-plugin-react/lib/rules/jsx-filename-extension.js b/node_modules/eslint-plugin-react/lib/rules/jsx-filename-extension.js -index 4a2cfee..0e5f025 100644 ---- a/node_modules/eslint-plugin-react/lib/rules/jsx-filename-extension.js -+++ b/node_modules/eslint-plugin-react/lib/rules/jsx-filename-extension.js -@@ -7,6 +7,7 @@ - - const path = require('path'); - const docsUrl = require('../util/docsUrl'); -+const getFilename = require('../util/eslint').getFilename; - const report = require('../util/report'); - - // ------------------------------------------------------------------------------ -@@ -61,7 +62,7 @@ module.exports = { - }, - - create(context) { -- const filename = context.getFilename(); -+ const filename = getFilename(context); - - let jsxNode; - -diff --git a/node_modules/eslint-plugin-react/lib/util/eslint.js b/node_modules/eslint-plugin-react/lib/util/eslint.js -index 79a0537..bcf9186 100644 ---- a/node_modules/eslint-plugin-react/lib/util/eslint.js -+++ b/node_modules/eslint-plugin-react/lib/util/eslint.js -@@ -4,6 +4,10 @@ function getSourceCode(context) { - return context.getSourceCode ? context.getSourceCode() : context.sourceCode; - } - -+function getFilename(context) { -+ return context.getFilename ? context.getFilename() : context.filename; -+} -+ - function getAncestors(context, node) { - const sourceCode = getSourceCode(context); - return sourceCode.getAncestors ? sourceCode.getAncestors(node) : context.getAncestors(); -@@ -38,6 +42,7 @@ function getText(context) { - - module.exports = { - getAncestors, -+ getFilename, - getFirstTokens, - getScope, - getSourceCode, -diff --git a/node_modules/eslint-plugin-react/lib/util/version.js b/node_modules/eslint-plugin-react/lib/util/version.js -index c9dc683..2bfbf2e 100644 ---- a/node_modules/eslint-plugin-react/lib/util/version.js -+++ b/node_modules/eslint-plugin-react/lib/util/version.js -@@ -11,6 +11,7 @@ const path = require('path'); - const resolve = require('resolve'); - const semver = require('semver'); - const error = require('./error'); -+const getFilename = require('./eslint').getFilename; - - const ULTIMATE_LATEST_SEMVER = '999.999.999'; - -@@ -28,7 +29,7 @@ function resetDetectedVersion() { - - function resolveBasedir(contextOrFilename) { - if (contextOrFilename) { -- const filename = typeof contextOrFilename === 'string' ? contextOrFilename : contextOrFilename.getFilename(); -+ const filename = typeof contextOrFilename === 'string' ? contextOrFilename : getFilename(contextOrFilename); - const dirname = path.dirname(filename); - try { - if (fs.statSync(filename).isFile()) { From 4ff9cc293fc16100b80f042660138aea520b635f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 16 Feb 2026 20:45:08 +0000 Subject: [PATCH 6/6] Add ESLint v10 dependencies and restore .eslintignore - Add @eslint/js and @eslint/eslintrc as explicit dependencies (required by ESLint v10) - Update eslint-plugin-jest to v29.15.0 for ESLint v10 compatibility - Restore .eslintignore file (keep despite deprecation warning per requirements) - Add React settings to eslint config Note: eslint-plugin-react v7.37.5 does not yet support ESLint v10. The plugin errors with "contextOrFilename.getFilename is not a function" because ESLint v10 removed deprecated RuleContext methods. The plugin maintainers have an open PR (#3979) to add v10 support, but it's not merged yet. Co-authored-by: Caele <6318307+Caele@users.noreply.github.com> --- .eslintignore | 5 +++ eslint.config.mjs | 6 +++ package.json | 7 +-- yarn.lock | 106 ++-------------------------------------------- 4 files changed, 16 insertions(+), 108 deletions(-) create mode 100644 .eslintignore diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000000..e151437148 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,5 @@ +dist/ +coverage/ +node_modules/ +apis/snapshooter/client.js +apis/*/core/**/*.js diff --git a/eslint.config.mjs b/eslint.config.mjs index 1b6f4cc200..d22ac2b0f0 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -21,6 +21,12 @@ export default defineConfig([ { extends: compat.extends('airbnb', 'prettier'), + settings: { + react: { + version: 'detect', + }, + }, + plugins: { prettier, jest, diff --git a/package.json b/package.json index 351976227a..c1fa04bb51 100644 --- a/package.json +++ b/package.json @@ -22,8 +22,7 @@ "test:rendering": "playwright test --config=./test/rendering/playwright.config.rendering.js --quiet", "test:integration": "playwright test test/integration", "test:component": "playwright test test/component", - "prepare": "husky install", - "postinstall": "patch-package" + "prepare": "husky install" }, "repository": { "type": "git", @@ -84,7 +83,6 @@ "lerna": "9.0.3", "lint-staged": "^16.2.7", "mocha-junit-reporter": "2.2.1", - "patch-package": "^8.0.1", "picasso-plugin-q": "2.10.0", "picasso.js": "2.10.0", "prettier": "3.8.1", @@ -102,8 +100,7 @@ "react": "18.3.1", "react-dom": "18.3.1", "react-is": "18.3.1", - "@playwright/test": "1.58.1", - "@typescript-eslint/utils": "^8.56.0" + "@playwright/test": "1.58.1" }, "workspaces": [ "packages/*", diff --git a/yarn.lock b/yarn.lock index 21c0f350f6..b93688b0e9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6939,7 +6939,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:^8.56.0": +"@typescript-eslint/utils@npm:^8.0.0": version: 8.56.0 resolution: "@typescript-eslint/utils@npm:8.56.0" dependencies: @@ -8838,13 +8838,6 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^3.7.0": - version: 3.9.0 - resolution: "ci-info@npm:3.9.0" - checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a - languageName: node - linkType: hard - "ci-info@npm:^4.0.0": version: 4.0.0 resolution: "ci-info@npm:4.0.0" @@ -12022,15 +12015,6 @@ __metadata: languageName: node linkType: hard -"find-yarn-workspace-root@npm:^2.0.0": - version: 2.0.0 - resolution: "find-yarn-workspace-root@npm:2.0.0" - dependencies: - micromatch: "npm:^4.0.2" - checksum: 10c0/b0d3843013fbdaf4e57140e0165889d09fa61745c9e85da2af86e54974f4cc9f1967e40f0d8fc36a79d53091f0829c651d06607d552582e53976f3cd8f4e5689 - languageName: node - linkType: hard - "flat-cache@npm:^4.0.0": version: 4.0.1 resolution: "flat-cache@npm:4.0.1" @@ -12166,17 +12150,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^10.0.0": - version: 10.1.0 - resolution: "fs-extra@npm:10.1.0" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 10c0/5f579466e7109719d162a9249abbeffe7f426eb133ea486e020b89bc6d67a741134076bf439983f2eb79276ceaf6bd7b7c1e43c3fd67fe889863e69072fb0a5e - languageName: node - linkType: hard - "fs-extra@npm:^11.2.0": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" @@ -14299,7 +14272,7 @@ __metadata: languageName: node linkType: hard -"is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": +"is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" dependencies: @@ -15264,19 +15237,6 @@ __metadata: languageName: node linkType: hard -"json-stable-stringify@npm:^1.0.2": - version: 1.3.0 - resolution: "json-stable-stringify@npm:1.3.0" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.4" - isarray: "npm:^2.0.5" - jsonify: "npm:^0.0.1" - object-keys: "npm:^1.1.1" - checksum: 10c0/8b3ff19e4c23c0ad591a49bc3a015d89a538db787d12fe9c4072e1d64d8cfa481f8c37719c629c3d84e848847617bf49f5fee894cf1d25959ab5b67e1c517f31 - languageName: node - linkType: hard - "json-stringify-nice@npm:^1.1.4": version: 1.1.4 resolution: "json-stringify-nice@npm:1.1.4" @@ -15331,13 +15291,6 @@ __metadata: languageName: node linkType: hard -"jsonify@npm:^0.0.1": - version: 0.0.1 - resolution: "jsonify@npm:0.0.1" - checksum: 10c0/7f5499cdd59a0967ed35bda48b7cec43d850bbc8fb955cdd3a1717bb0efadbe300724d5646de765bb7a99fc1c3ab06eb80d93503c6faaf99b4ff50a3326692f6 - languageName: node - linkType: hard - "jsonparse@npm:^1.2.0, jsonparse@npm:^1.3.1": version: 1.3.1 resolution: "jsonparse@npm:1.3.1" @@ -15443,15 +15396,6 @@ __metadata: languageName: node linkType: hard -"klaw-sync@npm:^6.0.0": - version: 6.0.0 - resolution: "klaw-sync@npm:6.0.0" - dependencies: - graceful-fs: "npm:^4.1.11" - checksum: 10c0/00d8e4c48d0d699b743b3b028e807295ea0b225caf6179f51029e19783a93ad8bb9bccde617d169659fbe99559d73fb35f796214de031d0023c26b906cecd70a - languageName: node - linkType: hard - "klaw@npm:^3.0.0": version: 3.0.0 resolution: "klaw@npm:3.0.0" @@ -17348,16 +17292,6 @@ __metadata: languageName: node linkType: hard -"open@npm:^7.4.2": - version: 7.4.2 - resolution: "open@npm:7.4.2" - dependencies: - is-docker: "npm:^2.0.0" - is-wsl: "npm:^2.1.1" - checksum: 10c0/77573a6a68f7364f3a19a4c80492712720746b63680ee304555112605ead196afe91052bd3c3d165efdf4e9d04d255e87de0d0a77acec11ef47fd5261251813f - languageName: node - linkType: hard - "open@npm:^8.0.0": version: 8.4.2 resolution: "open@npm:8.4.2" @@ -17844,30 +17778,6 @@ __metadata: languageName: node linkType: hard -"patch-package@npm:^8.0.1": - version: 8.0.1 - resolution: "patch-package@npm:8.0.1" - dependencies: - "@yarnpkg/lockfile": "npm:^1.1.0" - chalk: "npm:^4.1.2" - ci-info: "npm:^3.7.0" - cross-spawn: "npm:^7.0.3" - find-yarn-workspace-root: "npm:^2.0.0" - fs-extra: "npm:^10.0.0" - json-stable-stringify: "npm:^1.0.2" - klaw-sync: "npm:^6.0.0" - minimist: "npm:^1.2.6" - open: "npm:^7.4.2" - semver: "npm:^7.5.3" - slash: "npm:^2.0.0" - tmp: "npm:^0.2.4" - yaml: "npm:^2.2.2" - bin: - patch-package: index.js - checksum: 10c0/6dd7cdd8b814902f1a66bc9082bd5a5a484956563538a694ff1de2e7f4cc14a13480739f5f04e0d1747395d6f1b651eb1ddbc39687ce5ff8a3927f212cffd2ac - languageName: node - linkType: hard - "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" @@ -20005,7 +19915,6 @@ __metadata: lerna: "npm:9.0.3" lint-staged: "npm:^16.2.7" mocha-junit-reporter: "npm:2.2.1" - patch-package: "npm:^8.0.1" picasso-plugin-q: "npm:2.10.0" picasso.js: "npm:2.10.0" prettier: "npm:3.8.1" @@ -21742,7 +21651,7 @@ __metadata: languageName: node linkType: hard -"tmp@npm:^0.2.4, tmp@npm:~0.2.1": +"tmp@npm:~0.2.1": version: 0.2.5 resolution: "tmp@npm:0.2.5" checksum: 10c0/cee5bb7d674bb4ba3ab3f3841c2ca7e46daeb2109eec395c1ec7329a91d52fcb21032b79ac25161a37b2565c4858fefab927af9735926a113ef7bac9091a6e0e @@ -23273,15 +23182,6 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.2.2": - version: 2.8.2 - resolution: "yaml@npm:2.8.2" - bin: - yaml: bin.mjs - checksum: 10c0/703e4dc1e34b324aa66876d63618dcacb9ed49f7e7fe9b70f1e703645be8d640f68ab84f12b86df8ac960bac37acf5513e115de7c970940617ce0343c8c9cd96 - languageName: node - linkType: hard - "yaml@npm:^2.6.0, yaml@npm:^2.8.1": version: 2.8.1 resolution: "yaml@npm:2.8.1"