From aeddde26146ad85d15ca5d10142c49ef02b3f86b Mon Sep 17 00:00:00 2001 From: Sidney Amani Date: Wed, 29 Oct 2025 15:00:47 +1100 Subject: [PATCH 1/3] Fix bug where output gets truncated when too long --- packages/cli/src/services/output.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/cli/src/services/output.ts b/packages/cli/src/services/output.ts index 23015090a..42a7450da 100644 --- a/packages/cli/src/services/output.ts +++ b/packages/cli/src/services/output.ts @@ -49,6 +49,13 @@ export async function writeOutput(outputStr: string, outputFile: string): Promis if (outputFile !== '') { await fs.writeFile(outputFile, outputStr); } else { - process.stdout.write(outputStr); + // Handle backpressure by using the callback parameter + // The callback is invoked when the data is flushed (or an error occurs) + return new Promise((resolve, reject) => { + process.stdout.write(outputStr, err => { + if (err) reject(err); + else resolve(); + }); + }); } } From 4825f39d160641e29f9239b952da23eb7c5ff0cb Mon Sep 17 00:00:00 2001 From: Sidney Amani Date: Wed, 29 Oct 2025 15:46:39 +1100 Subject: [PATCH 2/3] fix tests --- packages/cli/src/services/__tests__/output.test.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/cli/src/services/__tests__/output.test.ts b/packages/cli/src/services/__tests__/output.test.ts index ead9c63b6..27135553d 100644 --- a/packages/cli/src/services/__tests__/output.test.ts +++ b/packages/cli/src/services/__tests__/output.test.ts @@ -53,8 +53,17 @@ describe('Output service', () => { it('given , print output to console', async () => { const output = '{}'; + const writeMock = jest.spyOn(process.stdout, 'write').mockImplementation((chunk: any, callback?: any) => { + if (typeof callback === 'function') { + callback(); + } + return true; + }); + expect(await writeOutput(output, '')).toBeUndefined(); - expect(process.stdout.write).toBeCalledWith(output); + expect(writeMock).toHaveBeenCalledWith(output, expect.any(Function)); + + writeMock.mockRestore(); }); }); }); From 399592c7793fc467bf502d2af6828bbf137cefb3 Mon Sep 17 00:00:00 2001 From: Klaudyna Nieczyszczak Date: Fri, 30 Jan 2026 08:55:58 +0100 Subject: [PATCH 3/3] Fixing the linter problem: The Prettier linter is complaining about trailing whitespace on lines 62 and 65. --- packages/cli/src/services/__tests__/output.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/services/__tests__/output.test.ts b/packages/cli/src/services/__tests__/output.test.ts index 27135553d..94c3d6452 100644 --- a/packages/cli/src/services/__tests__/output.test.ts +++ b/packages/cli/src/services/__tests__/output.test.ts @@ -59,10 +59,10 @@ describe('Output service', () => { } return true; }); - + expect(await writeOutput(output, '')).toBeUndefined(); expect(writeMock).toHaveBeenCalledWith(output, expect.any(Function)); - + writeMock.mockRestore(); }); });