Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

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

オープン 初心者向け
#3,237 コメント 6 件 リアクション 0 件 担当者 0 名 GitHub で見る

@bodapatisaikrishna がすでに取り組んでいます。

2026年9月17日 から。

  • #3276 @19kumarashish による — マージされずにクローズ
  • #3319 @bodapatisaikrishna による — オープン

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
78/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
eslint, javascript
領域
tooling

調査の方向性

packages/eslint-config-airbnb-base/whitespace-async.js と packages/eslint-config-airbnb/whitespace-async.js の 49 行目から始め、whitespace.js が execSync で async スクリプトを呼び出す方法を追跡します。rejection パスと child process の出力動作を確認します。rejected promise が処理され、エラーがログに記録され、process.exitCode が 1 に設定されて、親プロセスが誤解を招く JSON を受け取らないことが完了条件です。

索引モデルが issue の本文から書いたものです。

説明

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.

主要言語
JavaScript
スター
148k
フォーク
26.6k
PR マージ指標
30日以内にマージされた PR はありません

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

airbnb/javascript のほかの issue

airbnb/javascript の issue をすべて見る

似ている issue

JavaScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。