From bc5d390bfda0248e170465234df7d7f5212c0502 Mon Sep 17 00:00:00 2001 From: n21766168 Date: Thu, 12 Mar 2026 11:21:13 +0100 Subject: [PATCH 1/3] fix: handle unhandled promise rejections in whitespace-async.js Add .catch() handlers to promise chains in whitespace-async.js files to prevent unhandled rejections and provide clear error messages. --- packages/eslint-config-airbnb-base/whitespace-async.js | 5 ++++- packages/eslint-config-airbnb/whitespace-async.js | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/eslint-config-airbnb-base/whitespace-async.js b/packages/eslint-config-airbnb-base/whitespace-async.js index 06f4f89075..f5745b78bb 100755 --- a/packages/eslint-config-airbnb-base/whitespace-async.js +++ b/packages/eslint-config-airbnb-base/whitespace-async.js @@ -46,4 +46,7 @@ async function onlyErrorOnRules(rulesToError, config) { return errorsOnly; } -onlyErrorOnRules(whitespaceRules, baseConfig).then((config) => console.log(JSON.stringify(config))); +onlyErrorOnRules(whitespaceRules, baseConfig).then((config) => console.log(JSON.stringify(config))).catch((error) => { + console.error(error); + process.exit(1); +}); diff --git a/packages/eslint-config-airbnb/whitespace-async.js b/packages/eslint-config-airbnb/whitespace-async.js index 06f4f89075..f5745b78bb 100755 --- a/packages/eslint-config-airbnb/whitespace-async.js +++ b/packages/eslint-config-airbnb/whitespace-async.js @@ -46,4 +46,7 @@ async function onlyErrorOnRules(rulesToError, config) { return errorsOnly; } -onlyErrorOnRules(whitespaceRules, baseConfig).then((config) => console.log(JSON.stringify(config))); +onlyErrorOnRules(whitespaceRules, baseConfig).then((config) => console.log(JSON.stringify(config))).catch((error) => { + console.error(error); + process.exit(1); +}); From 1949f698fcaecfb77657060b723be0982ddae2c8 Mon Sep 17 00:00:00 2001 From: n21766168 Date: Thu, 12 Mar 2026 15:35:45 +0100 Subject: [PATCH 2/3] wrap the execSync call in a try-catch block in whitespace.js to handle errors gracefully: --- .../eslint-config-airbnb-base/whitespace.js | 19 ++++++++++++------- packages/eslint-config-airbnb/whitespace.js | 19 ++++++++++++------- 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/packages/eslint-config-airbnb-base/whitespace.js b/packages/eslint-config-airbnb-base/whitespace.js index 01e5198671..0415d31616 100644 --- a/packages/eslint-config-airbnb-base/whitespace.js +++ b/packages/eslint-config-airbnb-base/whitespace.js @@ -51,11 +51,16 @@ if (CLIEngine) { const path = require('path'); const { execSync } = require('child_process'); - // NOTE: ESLint adds runtime statistics to the output (so it's no longer JSON) if TIMING is set - module.exports = JSON.parse(String(execSync(path.join(__dirname, 'whitespace-async.js'), { - env: { - ...process.env, - TIMING: undefined, - } - }))); + try { + // NOTE: ESLint adds runtime statistics to the output (so it's no longer JSON) if TIMING is set + module.exports = JSON.parse(String(execSync(path.join(__dirname, 'whitespace-async.js'), { + env: { + ...process.env, + TIMING: undefined, + } + }))); + } catch (error) { + console.error('Error loading whitespace config:', error.message); + process.exit(1); + } } diff --git a/packages/eslint-config-airbnb/whitespace.js b/packages/eslint-config-airbnb/whitespace.js index 01e5198671..0415d31616 100644 --- a/packages/eslint-config-airbnb/whitespace.js +++ b/packages/eslint-config-airbnb/whitespace.js @@ -51,11 +51,16 @@ if (CLIEngine) { const path = require('path'); const { execSync } = require('child_process'); - // NOTE: ESLint adds runtime statistics to the output (so it's no longer JSON) if TIMING is set - module.exports = JSON.parse(String(execSync(path.join(__dirname, 'whitespace-async.js'), { - env: { - ...process.env, - TIMING: undefined, - } - }))); + try { + // NOTE: ESLint adds runtime statistics to the output (so it's no longer JSON) if TIMING is set + module.exports = JSON.parse(String(execSync(path.join(__dirname, 'whitespace-async.js'), { + env: { + ...process.env, + TIMING: undefined, + } + }))); + } catch (error) { + console.error('Error loading whitespace config:', error.message); + process.exit(1); + } } From 1db5628f84ad3a174c600a30a1bd127d54fa8da9 Mon Sep 17 00:00:00 2001 From: n21766168 Date: Thu, 12 Mar 2026 22:56:19 +0100 Subject: [PATCH 3/3] Recovered changes after crash --- .vscode/.gitignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .vscode/.gitignore diff --git a/.vscode/.gitignore b/.vscode/.gitignore new file mode 100644 index 0000000000..161fdfa6b8 --- /dev/null +++ b/.vscode/.gitignore @@ -0,0 +1,2 @@ +# GitShift personal account configuration +github-accounts.json