diff --git a/ESLINT_V10_COMPATIBILITY_REPORT.md b/ESLINT_V10_COMPATIBILITY_REPORT.md new file mode 100644 index 0000000000..e08d6bad49 --- /dev/null +++ b/ESLINT_V10_COMPATIBILITY_REPORT.md @@ -0,0 +1,124 @@ +# ESLint v10 Compatibility Report + +## Summary + +The upgrade to ESLint v10 (PR #3796) is blocked by incompatibilities in several ESLint plugins that have not yet released versions supporting ESLint v10. + +## Error + +``` +TypeError: Class extends value undefined is not a constructor or null + at Object. (/home/runner/work/em/em/node_modules/@pandacss/eslint-plugin/node_modules/@typescript-eslint/utils/dist/ts-eslint/eslint/FlatESLint.js:12:49) +``` + +## Root Cause + +ESLint v10 removed the `FlatESLint` export from `eslint/use-at-your-own-risk` which older versions of ESLint plugins depend on. + +## Incompatible Dependencies + +### 1. @typescript-eslint/utils (via @pandacss/eslint-plugin) + +- **Current version used by @pandacss/eslint-plugin**: `^8.21.0` +- **Latest stable version**: `8.55.0` +- **Peer dependency**: `eslint: '^8.57.0 || ^9.0.0'` (does not include v10) +- **Status**: Active PR in progress + - **PR**: https://github.com/typescript-eslint/typescript-eslint/pull/12047 (draft) + - **Issue**: https://github.com/typescript-eslint/typescript-eslint/issues/11266 + - **Fix in v8.54.0**: PR #11958 "handle missing `FlatESLint` and `LegacyESLint`" - but still requires peerDependencies update +- **Workaround**: None currently available + +### 2. eslint-plugin-react + +- **Current version**: `^7.37.5` +- **Peer dependency**: `eslint: '^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7'` (does not include v10) +- **Status**: Active PR in progress + - **PR**: https://github.com/jsx-eslint/eslint-plugin-react/pull/3979 (ready for review) + - **Author**: [@ledsun](https://github.com/ledsun) + - **Changes**: Routes filename/sourceCode access through util helpers for ESLint 7/10 compatibility +- **Workaround**: None currently available (no pre-release version published) + +### 3. eslint-plugin-react-hooks + +- **Current version**: `^7.0.1` +- **Peer dependency**: `eslint: '^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0'` (does not include v10) +- **Status**: No active PR found yet +- **Workaround**: None currently available + +### 4. @pandacss/eslint-plugin + +- **Current version**: `^0.3.0` +- **Dependency**: Uses `@typescript-eslint/utils@^8.21.0` internally +- **Status**: Will be fixed once @typescript-eslint/utils supports ESLint v10 +- **Workaround**: Could use yarn resolution to force newer @typescript-eslint/utils once available + +## Attempted Solutions + +### Option 1: Yarn Resolutions (Not Viable Yet) + +Adding a yarn resolution for `@typescript-eslint/utils` to the latest version still doesn't work because: +1. Even the latest stable version (8.55.0) doesn't declare ESLint v10 in peerDependencies +2. The PR #12047 adding v10 support is still in draft and not released + +### Option 2: Direct Plugin Updates (Not Available) + +Cannot directly update plugins because: +1. `eslint-plugin-react` hasn't released a v10-compatible version +2. `eslint-plugin-react-hooks` hasn't been updated yet +3. `@pandacss/eslint-plugin` depends on `@typescript-eslint/utils` which doesn't support v10 + +### Option 3: Use Pre-release/Canary Versions (Not Recommended) + +Some packages have experimental/canary versions but: +- They are not intended for production use +- May have breaking changes +- Not guaranteed to be stable + +## Recommendation + +**Wait for upstream releases before upgrading to ESLint v10.** Specifically: + +1. **typescript-eslint**: Wait for PR #12047 to be merged and released +2. **eslint-plugin-react**: Wait for PR #3979 to be merged and released +3. **eslint-plugin-react-hooks**: Wait for maintainers to add v10 support + +## Timeline Estimate + +Based on PR activity: +- **typescript-eslint PR #12047**: In draft, active development +- **eslint-plugin-react PR #3979**: Ready for review (Feb 11, 2026) +- **eslint-plugin-react-hooks**: No PR yet + +**Estimated timeline**: 2-4 weeks for initial releases, assuming PRs are merged soon + +## Tracking Issues + +To track progress on ESLint v10 support: +- Monitor: https://github.com/typescript-eslint/typescript-eslint/pull/12047 +- Monitor: https://github.com/jsx-eslint/eslint-plugin-react/pull/3979 +- Create issue in: https://github.com/facebook/react/issues (for eslint-plugin-react-hooks) + +## Alternative: Temporary Workarounds + +If ESLint v10 upgrade is critical before plugin support is available: + +1. **Disable problematic plugins temporarily** (not recommended - loses valuable linting) +2. **Fork and patch plugins** (high maintenance burden) +3. **Wait for official support** (recommended) + +## Next Steps + +1. Keep ESLint at v9.39.2 (latest v9) until plugins add v10 support +2. Monitor the PRs listed above +3. Re-attempt upgrade once: + - typescript-eslint releases v10 support + - eslint-plugin-react releases v10 support + - eslint-plugin-react-hooks releases v10 support +4. Consider contributing to plugin repos to help accelerate v10 support + +## References + +- ESLint v10 Release: https://eslint.org/blog/2026/01/eslint-v10.0.0-released/ +- ESLint v10 Migration Guide: https://eslint.org/docs/latest/use/migrate-to-10.0.0 +- typescript-eslint v10 Support: https://github.com/typescript-eslint/typescript-eslint/pull/12047 +- eslint-plugin-react v10 Support: https://github.com/jsx-eslint/eslint-plugin-react/pull/3979 diff --git a/package.json b/package.json index 39a607dc33..723030ddf4 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,8 @@ "page-lifecycle": "https://codeload.github.com/magic-akari/page-lifecycle/tar.gz/50b50421bdeab3d211a57e81a277f699638373b0", "y-indexeddb": "https://codeload.github.com/raineorshine/y-indexeddb/tar.gz/60b960009085b1a988b5064ee35703229231531f", "use-latest": "^1.3.0", - "use-isomorphic-layout-effect": "^1.2.1" + "use-isomorphic-layout-effect": "^1.2.1", + "@typescript-eslint/utils": "^8.55.0" }, "workspaces": [ "packages/*" @@ -205,7 +206,7 @@ "@wdio/types": "^9.23.3", "chalk": "^5.6.2", "dotenv": "17.2.4", - "eslint": "^10.0.0", + "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "eslint-plugin-export-default-identifier": "0.3.0", "eslint-plugin-import": "^2.32.0", diff --git a/yarn.lock b/yarn.lock index 31d3559ef5..c7bcf71604 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3118,7 +3118,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.5.0, @eslint-community/eslint-utils@npm:^4.7.0": +"@eslint-community/eslint-utils@npm:^4.5.0": version: 4.7.0 resolution: "@eslint-community/eslint-utils@npm:4.7.0" dependencies: @@ -3158,56 +3158,80 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.12.2": +"@eslint-community/regexpp@npm:^4.12.1, @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.23.0": - version: 0.23.1 - resolution: "@eslint/config-array@npm:0.23.1" +"@eslint/config-array@npm:^0.21.1": + version: 0.21.1 + resolution: "@eslint/config-array@npm:0.21.1" dependencies: - "@eslint/object-schema": "npm:^3.0.1" + "@eslint/object-schema": "npm:^2.1.7" debug: "npm:^4.3.1" - minimatch: "npm:^10.1.1" - checksum: 10c0/9a676f3820b3c4dcea8053d07b22c8d8c2501c68d146d35a046e74f825de98deee3679b0cd980e0493a727c26efcb65cd508a96679402936c4ae86ab04a6c918 + minimatch: "npm:^3.1.2" + checksum: 10c0/2f657d4edd6ddcb920579b72e7a5b127865d4c3fb4dda24f11d5c4f445a93ca481aebdbd6bf3291c536f5d034458dbcbb298ee3b698bc6c9dd02900fe87eec3c languageName: node linkType: hard -"@eslint/config-helpers@npm:^0.5.2": - version: 0.5.2 - resolution: "@eslint/config-helpers@npm:0.5.2" +"@eslint/config-helpers@npm:^0.4.2": + version: 0.4.2 + resolution: "@eslint/config-helpers@npm:0.4.2" dependencies: - "@eslint/core": "npm:^1.1.0" - checksum: 10c0/0dc65bc5dd80441afbf5007cae702a5d9dd08893e95fed702a463366cf9ce2f4fd90adb09f9012cb4fcc9783d897ccb739067b1b8a5942f4c8288a6efb396d58 + "@eslint/core": "npm:^0.17.0" + checksum: 10c0/92efd7a527b2d17eb1a148409d71d80f9ac160b565ac73ee092252e8bf08ecd08670699f46b306b94f13d22e88ac88a612120e7847570dd7cdc72f234d50dcb4 languageName: node linkType: hard -"@eslint/core@npm:^1.1.0": - version: 1.1.0 - resolution: "@eslint/core@npm:1.1.0" +"@eslint/core@npm:^0.17.0": + version: 0.17.0 + resolution: "@eslint/core@npm:0.17.0" dependencies: "@types/json-schema": "npm:^7.0.15" - checksum: 10c0/0f875d6f24fbf67cc796e01c2ca82884f755488052ed84183e56377c5b90fe10b491a26e600642db4daea1d5d8ab7906ec12f2bd5cbdb5004b0ef73c802bdb57 + checksum: 10c0/9a580f2246633bc752298e7440dd942ec421860d1946d0801f0423830e67887e4aeba10ab9a23d281727a978eb93d053d1922a587d502942a713607f40ed704e languageName: node linkType: hard -"@eslint/object-schema@npm:^3.0.1": - version: 3.0.1 - resolution: "@eslint/object-schema@npm:3.0.1" - checksum: 10c0/96ddab8a2f5f1ae4203c8881b9c25a9177e27ca19cd609ea0c275e09d9a59ef0bbcb46e8ef59b887a9054933d96b23c70a98e652a77532273be9cce82f4e38e9 +"@eslint/eslintrc@npm:^3.3.1": + 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/plugin-kit@npm:^0.6.0": - version: 0.6.0 - resolution: "@eslint/plugin-kit@npm:0.6.0" +"@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 + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.4.1": + version: 0.4.1 + resolution: "@eslint/plugin-kit@npm:0.4.1" dependencies: - "@eslint/core": "npm:^1.1.0" + "@eslint/core": "npm:^0.17.0" levn: "npm:^0.4.1" - checksum: 10c0/1d726338a9f4537fe2848796c44d801093ea3a99166dbc45bc6f7742fa2ad74ce0c2f114092ce4460710a9dfe5ea6e3500446f81842388bf81328c97c3a43d9d + checksum: 10c0/51600f78b798f172a9915dffb295e2ffb44840d583427bc732baf12ecb963eb841b253300e657da91d890f4b323d10a1bd12934bf293e3018d8bb66fdce5217b languageName: node linkType: hard @@ -6535,13 +6559,6 @@ __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:0.0.39": version: 0.0.39 resolution: "@types/estree@npm:0.0.39" @@ -7162,19 +7179,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.43.0": - version: 8.43.0 - resolution: "@typescript-eslint/project-service@npm:8.43.0" - dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.43.0" - "@typescript-eslint/types": "npm:^8.43.0" - debug: "npm:^4.3.4" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/c9058b5fbf9642c35a303641e4ff2d0df1ddac337275bab84b56167f1019fbcb7e69959239fed82e53c747f58d6ee4c1859cf5b018803cba1b1aab430439d728 - languageName: node - linkType: hard - "@typescript-eslint/project-service@npm:8.55.0": version: 8.55.0 resolution: "@typescript-eslint/project-service@npm:8.55.0" @@ -7188,26 +7192,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.23.0": - version: 8.23.0 - resolution: "@typescript-eslint/scope-manager@npm:8.23.0" - dependencies: - "@typescript-eslint/types": "npm:8.23.0" - "@typescript-eslint/visitor-keys": "npm:8.23.0" - checksum: 10c0/625b524a4fc25667b20f3541da84674af9c2abfac6596e30f7a40085513172bf1aac125488b32885894e3ef6596a0d06dec9a65ed4562884e0bca87a758600fa - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:8.43.0": - version: 8.43.0 - resolution: "@typescript-eslint/scope-manager@npm:8.43.0" - dependencies: - "@typescript-eslint/types": "npm:8.43.0" - "@typescript-eslint/visitor-keys": "npm:8.43.0" - checksum: 10c0/f87b3c3a5d3ad18326945288fa5b9b9fa662d87f466dc159e1514e00e359e830b80557f213acb3d23d5d600826b4cc4cfa5d2d479f8aba1b9834df19a640a779 - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:8.55.0": version: 8.55.0 resolution: "@typescript-eslint/scope-manager@npm:8.55.0" @@ -7218,15 +7202,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.43.0, @typescript-eslint/tsconfig-utils@npm:^8.43.0": - version: 8.43.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.43.0" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/b3a472368ad31e31e58ef019f6afec7387f5885e3fd423c71f3910b6d6b767324fde8bd60bec2e7505cc130317ece7fbc91314c44cdfea74ff76b5039bf26d52 - languageName: node - linkType: hard - "@typescript-eslint/tsconfig-utils@npm:8.55.0, @typescript-eslint/tsconfig-utils@npm:^8.55.0": version: 8.55.0 resolution: "@typescript-eslint/tsconfig-utils@npm:8.55.0" @@ -7252,20 +7227,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.23.0": - version: 8.23.0 - resolution: "@typescript-eslint/types@npm:8.23.0" - checksum: 10c0/78737a14e8469e33212d9bbc26d6880bca3f8e47764273eb4c662f5ed38d0b35c626d646d4a8e9a6ee64a0e352b18dd36422e59ce217362b5af473b79d058b35 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:8.43.0, @typescript-eslint/types@npm:^8.43.0": - version: 8.43.0 - resolution: "@typescript-eslint/types@npm:8.43.0" - checksum: 10c0/60d19b695affce128fe1076ebe4cff7e05d38dd50155d653fc9e995eafa56c299fd49ad4d9d2997f118a75fb57e3ca18001623bc3ef3fa0111f863079203e4b2 - languageName: node - linkType: hard - "@typescript-eslint/types@npm:8.55.0, @typescript-eslint/types@npm:^8.55.0": version: 8.55.0 resolution: "@typescript-eslint/types@npm:8.55.0" @@ -7280,44 +7241,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.23.0": - version: 8.23.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.23.0" - dependencies: - "@typescript-eslint/types": "npm:8.23.0" - "@typescript-eslint/visitor-keys": "npm:8.23.0" - 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.0.1" - peerDependencies: - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/2cc8defb3d9b25b899a62c6b6ca26c442433bf95f626f6275935e2754d9a74abb0015c737de27038b0f378273e67e61120d9cf2941c44848e4bffbbc297fdf74 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:8.43.0": - version: 8.43.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.43.0" - dependencies: - "@typescript-eslint/project-service": "npm:8.43.0" - "@typescript-eslint/tsconfig-utils": "npm:8.43.0" - "@typescript-eslint/types": "npm:8.43.0" - "@typescript-eslint/visitor-keys": "npm:8.43.0" - 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" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/184ba925067d7fbcb377450195a89511f030a49d080e27058fa78078a069d86c1936b1a82ce6f19ff24c30c4de8b779deb050c36b06db5372c95fc7e5be7115a - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:8.55.0": version: 8.55.0 resolution: "@typescript-eslint/typescript-estree@npm:8.55.0" @@ -7337,7 +7260,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.55.0": +"@typescript-eslint/utils@npm:^8.55.0": version: 8.55.0 resolution: "@typescript-eslint/utils@npm:8.55.0" dependencies: @@ -7352,56 +7275,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:^8.21.0": - version: 8.23.0 - resolution: "@typescript-eslint/utils@npm:8.23.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.23.0" - "@typescript-eslint/types": "npm:8.23.0" - "@typescript-eslint/typescript-estree": "npm:8.23.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/8967cf6543b1df2fb8d29086a0d35f5f7623e935706ad7c5bfcc6123e6fb08a767be1770601d481d815022bec43422730c6c8035892f23cd11cdadb16176b418 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:^8.32.1": - version: 8.43.0 - resolution: "@typescript-eslint/utils@npm:8.43.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.7.0" - "@typescript-eslint/scope-manager": "npm:8.43.0" - "@typescript-eslint/types": "npm:8.43.0" - "@typescript-eslint/typescript-estree": "npm:8.43.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/42fc8c60551361d80b5c53b303ba8cd20cf914665168416ad0a278cd44aae587311af9e4461f92ed28b5f36091d275a0e9974482d5e9ba95fc00108a537cdd36 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.23.0": - version: 8.23.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.23.0" - dependencies: - "@typescript-eslint/types": "npm:8.23.0" - eslint-visitor-keys: "npm:^4.2.0" - checksum: 10c0/a406f78aa18b4efb2adf26e3a6ca48c9a6f2cc9545e083b50efaaf90f0a80d2bea79ceda51da1f109706d4138756b0978a323b9176c9a6a519e87168851e7e16 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.43.0": - version: 8.43.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.43.0" - dependencies: - "@typescript-eslint/types": "npm:8.43.0" - eslint-visitor-keys: "npm:^4.2.1" - checksum: 10c0/5d576eaf7bea41933ba726f4b24410bd3fc2521ef286967c3dc630c6a90fabff2a2d7c4d12cb841d3f946d2e5e6fb2605e7edd84e3360308fe379dbf2b8dc2fa - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:8.55.0": version: 8.55.0 resolution: "@typescript-eslint/visitor-keys@npm:8.55.0" @@ -11395,7 +11268,7 @@ __metadata: dotenv: "npm:17.2.4" emitter20: "npm:^2.0.0" emoji-regex: "npm:^10.6.0" - eslint: "npm:^10.0.0" + eslint: "npm:^9.39.2" eslint-config-prettier: "npm:^10.1.8" eslint-plugin-export-default-identifier: "npm:0.3.0" eslint-plugin-import: "npm:^2.32.0" @@ -12465,15 +12338,13 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^9.1.0": - version: 9.1.0 - resolution: "eslint-scope@npm:9.1.0" +"eslint-scope@npm:^8.4.0": + version: 8.4.0 + resolution: "eslint-scope@npm:8.4.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/b503f739bb1d8da2e94b56b7655aaaa3af35e3180b93310523b11d326b90c4caf00ec0138a601c56f672a4da17958cf28d0c76806e448e5d35429754d2691040 + checksum: 10c0/407f6c600204d0f3705bd557f81bd0189e69cd7996f408f8971ab5779c0af733d1af2f1412066b40ee1588b085874fc37a2333986c6521669cdbdd36ca5058e0 languageName: node linkType: hard @@ -12521,28 +12392,31 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^10.0.0": - version: 10.0.0 - resolution: "eslint@npm:10.0.0" +"eslint@npm:^9.39.2": + version: 9.39.2 + resolution: "eslint@npm:9.39.2" dependencies: "@eslint-community/eslint-utils": "npm:^4.8.0" - "@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" + "@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" "@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:^9.1.0" - eslint-visitor-keys: "npm:^5.0.0" - espree: "npm:^11.1.0" - esquery: "npm:^1.7.0" + eslint-scope: "npm:^8.4.0" + eslint-visitor-keys: "npm:^4.2.1" + espree: "npm:^10.4.0" + esquery: "npm:^1.5.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" file-entry-cache: "npm:^8.0.0" @@ -12552,7 +12426,8 @@ __metadata: imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" - minimatch: "npm:^10.1.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" peerDependencies: @@ -12562,7 +12437,18 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10c0/87f3aa069693969841d773423c214ec83226873ead8565a65bdb40a7a0d3d5c95b8262c8232403eea235c5e1477457f893a3b6a72a0f4abc6bf2fee8f8410ef8 + checksum: 10c0/bb88ca8fd16bb7e1ac3e13804c54d41c583214460c0faa7b3e7c574e69c5600c7122295500fb4b0c06067831111db740931e98da1340329527658e1cf80073d3 + languageName: node + linkType: hard + +"espree@npm:^10.0.1, espree@npm:^10.4.0": + 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 @@ -12577,17 +12463,6 @@ __metadata: languageName: node linkType: hard -"espree@npm:^10.4.0": - 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" @@ -12609,7 +12484,7 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.7.0": +"esquery@npm:^1.5.0, esquery@npm:^1.7.0": version: 1.7.0 resolution: "esquery@npm:1.7.0" dependencies: @@ -14073,6 +13948,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.11.0": version: 15.12.0 resolution: "globals@npm:15.12.0" @@ -16407,6 +16289,17 @@ __metadata: languageName: node linkType: hard +"js-yaml@npm:^4.1.1": + version: 4.1.1 + resolution: "js-yaml@npm:4.1.1" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7 + languageName: node + linkType: hard + "jsbn@npm:1.1.0": version: 1.1.0 resolution: "jsbn@npm:1.1.0" @@ -17193,7 +17086,7 @@ __metadata: languageName: node linkType: hard -"lodash.merge@npm:4.6.2": +"lodash.merge@npm:4.6.2, lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 @@ -21809,7 +21702,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.3, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": +"semver@npm:^7.1.3, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -23326,24 +23219,6 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.0.1": - version: 2.0.1 - resolution: "ts-api-utils@npm:2.0.1" - peerDependencies: - typescript: ">=4.8.4" - checksum: 10c0/23fd56a958b332cac00150a652e4c84730df30571bd2faa1ba6d7b511356d1a61656621492bb6c7f15dd6e18847a1408357a0e406671d358115369a17f5bfedd - languageName: node - linkType: hard - -"ts-api-utils@npm:^2.1.0": - version: 2.1.0 - resolution: "ts-api-utils@npm:2.1.0" - peerDependencies: - typescript: ">=4.8.4" - checksum: 10c0/9806a38adea2db0f6aa217ccc6bc9c391ddba338a9fe3080676d0d50ed806d305bb90e8cef0276e793d28c8a929f400abb184ddd7ff83a416959c0f4d2ce754f - languageName: node - linkType: hard - "ts-api-utils@npm:^2.4.0": version: 2.4.0 resolution: "ts-api-utils@npm:2.4.0"