Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

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

Aberta Para iniciantes
#3,237 6 comentários 0 reações 0 responsáveis Ver no GitHub

@bodapatisaikrishna já está trabalhando nisso.

Desde 17/9/2026.

  • #3276 de @19kumarashish — fechado sem integrar
  • #3319 de @bodapatisaikrishna — aberto

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
78/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
eslint, javascript
Domínio
tooling

Direção de pesquisa

Comece na linha 49 de packages/eslint-config-airbnb-base/whitespace-async.js e packages/eslint-config-airbnb/whitespace-async.js e, em seguida, rastreie como whitespace.js invoca o script async com execSync. Verifique o caminho de rejeição e o comportamento da saída do processo filho. Está concluído quando as promises rejeitadas são tratadas, o erro é registrado e process.exitCode é definido como 1 para que o processo pai não receba um JSON enganoso.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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.

Linguagem predominante
JavaScript
Estrelas
148k
Forks
26.5k
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de airbnb/javascript

Todas as issues de airbnb/javascript

Issues semelhantes

Mais issues de JavaScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.