Make cli output awaitable to prevent truncating the result

This commit is contained in:
Chris Griffing 2025-08-26 16:14:44 -07:00
commit 67f35363d8
2 changed files with 9 additions and 1 deletions

View file

@ -19,6 +19,7 @@ import {
} from "./client/index.js";
import { handleError } from "./error-handler.js";
import { createTransport, TransportOptions } from "./transport.js";
import { awaitableLog } from "./utils/awaitable-log.js";
type Args = {
target: string[];
@ -150,7 +151,7 @@ async function callMethod(args: Args): Promise<void> {
);
}
console.log(JSON.stringify(result, null, 2));
await awaitableLog(JSON.stringify(result, null, 2));
} finally {
try {
await disconnect(transport);

View file

@ -0,0 +1,7 @@
export function awaitableLog(logValue: string): Promise<void> {
return new Promise<void>((resolve) => {
process.stdout.write(logValue, () => {
resolve();
});
});
}