From df0026c6c0c8e700b0d6da30c32af8c0122f26a6 Mon Sep 17 00:00:00 2001 From: Jason Dent Date: Mon, 13 Jan 2025 18:41:49 +0100 Subject: [PATCH] fix: Dump stack on error when verbose (#6782) --- packages/cspell/bin.mjs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/cspell/bin.mjs b/packages/cspell/bin.mjs index a8a9062b8db6..98a51c179a54 100755 --- a/packages/cspell/bin.mjs +++ b/packages/cspell/bin.mjs @@ -3,16 +3,17 @@ import { format } from 'node:util'; import { CommanderError, program } from 'commander'; -import * as app from './dist/esm/app.mjs'; +import { ApplicationError, CheckFailed, run } from './dist/esm/app.mjs'; -app.run(program, process.argv).catch((e) => { - if (!(e instanceof CommanderError) && !(e instanceof app.CheckFailed)) { - const msg = e instanceof app.ApplicationError ? e.message : format(e); +run(program, process.argv).catch((e) => { + if (!(e instanceof CommanderError) && !(e instanceof CheckFailed)) { + const verbose = process.argv.includes('--verbose') || process.argv.includes('-v'); + const msg = !verbose && e instanceof ApplicationError ? e.message : format(e); process.stdout.write(msg + '\n'); // It is possible an explicit exit code was set, use it if it was. process.exitCode = process.exitCode || 1; } - if (e instanceof app.CheckFailed) { + if (e instanceof CheckFailed) { process.exitCode = e.exitCode; } });