diff options
| author | Dax <[email protected]> | 2026-02-18 17:28:08 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-02-18 17:28:08 -0500 |
| commit | 48dfa45a9ac1ba92d94289da26c23e2dba6c2db7 (patch) | |
| tree | de91c963e2c86101e3fc6749efdf3071932f1b11 | |
| parent | 97520c827ec59556eff6cff48b80eb84556eb5ec (diff) | |
| download | opencode-48dfa45a9ac1ba92d94289da26c23e2dba6c2db7.tar.gz opencode-48dfa45a9ac1ba92d94289da26c23e2dba6c2db7.zip | |
refactor: migrate src/util/log.ts from Bun.file() to Node.js fs module (#14136)
| -rw-r--r-- | packages/opencode/src/util/log.ts | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/packages/opencode/src/util/log.ts b/packages/opencode/src/util/log.ts index 6941310bb..c62d59299 100644 --- a/packages/opencode/src/util/log.ts +++ b/packages/opencode/src/util/log.ts @@ -1,5 +1,6 @@ import path from "path" import fs from "fs/promises" +import { createWriteStream } from "fs" import { Global } from "../global" import z from "zod" @@ -63,13 +64,15 @@ export namespace Log { Global.Path.log, options.dev ? "dev.log" : new Date().toISOString().split(".")[0].replace(/:/g, "") + ".log", ) - const logfile = Bun.file(logpath) await fs.truncate(logpath).catch(() => {}) - const writer = logfile.writer() + const stream = createWriteStream(logpath, { flags: "a" }) write = async (msg: any) => { - const num = writer.write(msg) - writer.flush() - return num + return new Promise((resolve, reject) => { + stream.write(msg, (err) => { + if (err) reject(err) + else resolve(msg.length) + }) + }) } } |
