diff --git a/.changeset/gentle-elephants-breathe.md b/.changeset/gentle-elephants-breathe.md new file mode 100644 index 00000000..fb1e9a02 --- /dev/null +++ b/.changeset/gentle-elephants-breathe.md @@ -0,0 +1,5 @@ +--- +"@gql.tada/cli-utils": patch +--- + +Fix regression omitting the exit status code from the CLI. Failing commands will now correctly output exit code `1` instead of `0` again. diff --git a/packages/cli-utils/src/term/write.ts b/packages/cli-utils/src/term/write.ts index fb937bc5..40675cfb 100644 --- a/packages/cli-utils/src/term/write.ts +++ b/packages/cli-utils/src/term/write.ts @@ -82,7 +82,12 @@ async function* convertError(outputs: AsyncIterable): AsyncIterabl try { yield* outputs; } catch (error) { - yield !(error instanceof CLIError) ? ('' + error).trim() + '\n' : error; + if (error instanceof CLIError) { + process.exitCode = error.exit; + yield error; + } else { + yield ('' + error).trim(); + } } yield '\n';