diff --git a/packages/opencode/src/kilocode/session-export/worker/zstd.ts b/packages/opencode/src/kilocode/session-export/worker/zstd.ts index f169236e0f6..25662837416 100644 --- a/packages/opencode/src/kilocode/session-export/worker/zstd.ts +++ b/packages/opencode/src/kilocode/session-export/worker/zstd.ts @@ -1,8 +1,15 @@ -import { zstdCompress, zstdDecompress } from "node:zlib" import { promisify } from "node:util" +import * as zlib from "node:zlib" -const compress = promisify(zstdCompress) -const decompress = promisify(zstdDecompress) +type Zstd = (bytes: Uint8Array, cb: (err: Error | null, output: Uint8Array) => void) => void + +const api = zlib as unknown as { + zstdCompress: Zstd + zstdDecompress: Zstd +} + +const compress = promisify(api.zstdCompress) +const decompress = promisify(api.zstdDecompress) export async function compressZstd(bytes: Uint8Array): Promise { return compress(bytes) as Promise