Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

No error handling around execSync + JSON.parse in whitespace.js (ESLint 9 path)

Ouverte
#3,238 8 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

@dataCenter430 y travaille déjà.

Depuis le 6/3/2026.

  • #3239 par @dataCenter430 — ouverte
  • #3319 par @bodapatisaikrishna — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
48/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
À l'abandon
Stack technique
eslint, javascript
Domaine
tooling

Piste de recherche

Commencez à la ligne 55 de packages/eslint-config-airbnb-base/whitespace.js et packages/eslint-config-airbnb/whitespace.js, en suivant le chemin utilisant execSync et JSON.parse lorsque CLIEngine n’est pas disponible. Le travail est terminé lorsque les échecs des scripts enfants et les sorties invalides produisent un diagnostic clair, tout en permettant au chargement réussi de la configuration de continuer à fonctionner.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Summary

When CLIEngine is not available (e.g. ESLint 9), whitespace.js loads the config by running whitespace-async.js with execSync and then doing JSON.parse(String(...)) on the result. There is no try/catch around this.

Impact

  • If the child script exits non-zero, prints errors, or prints non-JSON (e.g. ESLint timing or debug output), execSync may throw or return non-JSON.
  • JSON.parse will then throw and the config load fails with a generic parsing error, making it hard to see that the real failure was in the child script.

Affected files

  • packages/eslint-config-airbnb-base/whitespace.js (line 55)
  • packages/eslint-config-airbnb/whitespace.js (line 55)

Suggested fix

Wrap the execSync call and JSON.parse in try/catch and rethrow with a clear message (and optionally cause: err) so failures are easier to diagnose.

screenshot

Image

I'd love to work on this.

Langage dominant
JavaScript
Étoiles
148k
Forks
26.5k
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de airbnb/javascript

Toutes les issues de airbnb/javascript

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.