From de727b4686f20ef589b34c0a9e069265cf2728d8 Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Thu, 13 Mar 2025 08:46:55 -0700 Subject: [PATCH] use readline instead --- quartz/util/log.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/quartz/util/log.ts b/quartz/util/log.ts index ea27fb848..95015acd2 100644 --- a/quartz/util/log.ts +++ b/quartz/util/log.ts @@ -1,3 +1,5 @@ +import readline from "readline" + export class QuartzLogger { verbose: boolean private spinnerInterval: NodeJS.Timeout | undefined @@ -16,8 +18,8 @@ export class QuartzLogger { } else { this.spinnerIndex = 0 this.spinnerInterval = setInterval(() => { - process.stdout.clearLine(0) - process.stdout.cursorTo(0) + readline.clearLine(process.stdout, 0) + readline.cursorTo(process.stdout, 0) process.stdout.write(`${this.spinnerChars[this.spinnerIndex]} ${this.spinnerText}`) this.spinnerIndex = (this.spinnerIndex + 1) % this.spinnerChars.length }, 100) @@ -32,8 +34,8 @@ export class QuartzLogger { if (!this.verbose && this.spinnerInterval) { clearInterval(this.spinnerInterval) this.spinnerInterval = undefined - process.stdout.clearLine(0) - process.stdout.cursorTo(0) + readline.clearLine(process.stdout, 0) + readline.cursorTo(process.stdout, 0) } if (text) {