yarn.lock resolves eslint-plugin-jest's @typescript-eslint/utils to 8.39.1, whose TypeScript peer excludes the repo's TypeScript 6.0.3
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 76/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- javascript, typescript
- Domaine
- build-system, tooling
Piste de recherche
Commencez par yarn.lock et examinez les résolutions de @typescript-eslint/utils utilisées par eslint-plugin-jest et la racine. Comparez leurs plages de peer dependency de TypeScript, puis vérifiez la mise à jour du lockfile avec la reproduction de l’issue à l’aide de yarn install --frozen-lockfile. Le travail est terminé lorsque eslint-plugin-jest résout une version compatible et que les quatre avertissements incorrects de peer dependency ont disparu.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
https://github.com/react/react-native/pull/56772 moved the root to typescript ^6.0.3 and @typescript-eslint/* to ^8.59.2 for TypeScript 6 compatibility, but yarn.lock still resolves eslint-plugin-jest's "@typescript-eslint/utils@^8.0.0" to 8.39.1. yarn install places that copy under node_modules/eslint-plugin-jest/, and its typescript-estree, project-service and tsconfig-utils declare typescript >=4.8.4 <6.0.0, so every install on main warns four times. The 8.59.2 the root already installs satisfies ^8.0.0 and declares >=4.8.4 <6.1.0.
Steps to reproduce
- In a clone of
main, runyarn install --frozen-lockfile; or runbash repro.shfrom the reproducer below, which clonesmain, installs with--ignore-scriptsand reads which@typescript-eslint/utilseslint-plugin-jestloads.
Expected: eslint-plugin-jest loads a @typescript-eslint/utils whose TypeScript peer includes 6.0.3, such as the 8.59.2 the root installs, and the install prints no incorrect peer dependency "typescript@>=4.8.4 <6.0.0" warning.
Actual: it loads 8.39.1 from node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils, and the install prints the four warnings below.
React Native Version
main (b9a83f3)
Affected Platforms
Build - Windows
Output of npx @react-native-community/cli info
Not applicable: this is the repository's own yarn.lock. The reproducer's run: react-native b9a83f3 (2026-11-11), node v26.12.1, yarn 1.22.22, MINGW64_NT-10.0-26300 x86_64
Stacktrace or Logs
react-native b9a83f3 (2026-11-11), node v26.12.1, yarn 1.22.22, MINGW64_NT-10.0-26300 x86_64
yarn install --frozen-lockfile --ignore-scripts:
warning "eslint-plugin-jest > @typescript-eslint/[email protected]" has incorrect peer dependency "typescript@>=4.8.4 <6.0.0".
warning "eslint-plugin-jest > @typescript-eslint/utils > @typescript-eslint/[email protected]" has incorrect peer dependency "typescript@>=4.8.4 <6.0.0".
warning "eslint-plugin-jest > @typescript-eslint/utils > @typescript-eslint/typescript-estree > @typescript-eslint/[email protected]" has incorrect peer dependency "typescript@>=4.8.4 <6.0.0".
warning "eslint-plugin-jest > @typescript-eslint/utils > @typescript-eslint/typescript-estree > @typescript-eslint/[email protected]" has incorrect peer dependency "typescript@>=4.8.4 <6.0.0".
eslint-plugin-jest 29.0.1 loads @typescript-eslint/utils 8.39.1 from node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils
its @typescript-eslint/typescript-estree 8.39.1 declares the peer typescript >=4.8.4 <6.0.0
the repository installs typescript 6.0.3
SUMMARY: eslint-plugin-jest's @typescript-eslint/utils 8.39.1 supports typescript >=4.8.4 <6.0.0, and the repository installs typescript 6.0.3
MANDATORY Reproducer
https://gist.github.com/YevheniiKotyrlo/db82046b02b7939e3c328f5d80b86009 — bash repro.sh exits 1 while eslint-plugin-jest loads a @typescript-eslint/utils whose TypeScript peer excludes the repository's TypeScript, and 0 once it includes it.
Screenshots and Videos
No response
- Langage dominant
- C++
- Étoiles
- 127k
- Forks
- 25.5k
- Merge moyen
- 3 j 18 h
- PR mergées (30 j)
- 188
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de react/react-native
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
react/react-native#59944 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
react/react-native#59942 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
react/react-native#59939 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
react/react-native#59929 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
iOS Fabric pointer-handler reset leaves the next lone touch non-primaryPeut-être pris @alleneubank l’a pris il y a 1 jour. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
react/react-native#59919 ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de react/react-native
Issues similaires
-
type:bug
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
tensorflow/tflite-micro#3995 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
not for AI lovers
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
OSGeo/gdal#15515 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
VT: Backend
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
contour-terminal/contour#2314 ·
Les mainteneurs répondent en général sous 1 jour