Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Severity: Unhandled promise rejection in `whitespace-async.js` when ESLint async path is used

Abierto Apto para principiantes
#3,237 6 comentarios 0 reacciones 0 asignados Ver en GitHub

@bodapatisaikrishna ya está trabajando en esto.

Desde el 17/9/2026.

  • #3276 de @19kumarashish — cerrado sin fusionar
  • #3319 de @bodapatisaikrishna — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
78/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
eslint, javascript
Área
tooling

Línea de trabajo

Comienza en la línea 49 de packages/eslint-config-airbnb-base/whitespace-async.js y packages/eslint-config-airbnb/whitespace-async.js; después, sigue cómo whitespace.js invoca el script async con execSync. Verifica la ruta de rechazo y el comportamiento de la salida del proceso hijo. Se considera terminado cuando se gestionan las promises rechazadas, se registra el error y process.exitCode se establece en 1 para que el proceso padre no reciba un JSON engañoso.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Summary

When the config is loaded on ESLint 9 (or when CLIEngine is unavailable), whitespace.js runs whitespace-async.js via execSync. That script calls onlyErrorOnRules(...).then(...) with no .catch(). If the promise rejects, the rejection is unhandled.

Impact

  • Process can exit with an unhandled rejection.
  • Child process may write errors (or non-JSON) to stdout, so the parent’s JSON.parse(stdout) can throw and fail config loading with an unclear error.

Affected files

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

Suggested fix

Add a .catch() that logs the error and sets process.exitCode = 1, so rejections are handled and the child exits with a non-zero code instead of leaving an unhandled rejection.

Screenshot

Image

I'd love to have the chance to contribute to this.

Lenguaje dominante
JavaScript
Estrellas
148k
Forks
26.6k
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de airbnb/javascript

Todos los issues de airbnb/javascript

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.