fix(cli): move zstd typings to declaration

This commit is contained in:
kirillk
2026-06-03 09:12:32 -04:00
parent b2b34a8032
commit 492c85d705
2 changed files with 7 additions and 10 deletions
@@ -0,0 +1,4 @@
declare module "node:zlib" {
export function zstdCompress(input: Uint8Array, callback: (err: Error | null, result: Buffer) => void): void
export function zstdDecompress(input: Uint8Array, callback: (err: Error | null, result: Buffer) => void): void
}
@@ -1,15 +1,8 @@
import { zstdCompress, zstdDecompress } from "node:zlib"
import { promisify } from "node:util"
import * as zlib from "node:zlib"
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)
const compress = promisify(zstdCompress)
const decompress = promisify(zstdDecompress)
export async function compressZstd(bytes: Uint8Array): Promise<Uint8Array> {
return compress(bytes) as Promise<Uint8Array>