From 8a1aa15ea0c7a022e3d666c46b4e0a4c04371591 Mon Sep 17 00:00:00 2001 From: SukkaW Date: Thu, 4 Apr 2024 00:35:51 +0800 Subject: [PATCH] Fuck Bun for write file in stream --- Build/lib/create-file.ts | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/Build/lib/create-file.ts b/Build/lib/create-file.ts index cf087e63..8877cf96 100644 --- a/Build/lib/create-file.ts +++ b/Build/lib/create-file.ts @@ -18,6 +18,9 @@ export async function compareAndWriteFile(span: Span, linesA: string[], filePath console.log(`Nothing to write to ${filePath}...`); isEqual = false; } else { + /* The `isEqual` variable is used to determine whether the content of a file is equal to the + provided lines or not. It is initially set to `true`, and then it is updated based on different + conditions: */ isEqual = await span.traceChildAsync(`comparing ${filePath}`, async () => { let index = 0; @@ -64,18 +67,17 @@ export async function compareAndWriteFile(span: Span, linesA: string[], filePath } await span.traceChildAsync(`writing ${filePath}`, async () => { - if (linesALen < 10000) { - return Bun.write(file, `${linesA.join('\n')}\n`); - } + // if (linesALen < 10000) { + return Bun.write(file, `${linesA.join('\n')}\n`); + // } + // const writer = file.writer(); - const writer = file.writer(); + // for (let i = 0; i < linesALen; i++) { + // writer.write(linesA[i]); + // writer.write('\n'); + // } - for (let i = 0; i < linesALen; i++) { - writer.write(linesA[i]); - writer.write('\n'); - } - - return writer.end(); + // return writer.end(); }); }