fast-zlib
Version:
Synchronous shared context compression with node's native zlib
62 lines (56 loc) • 1.91 kB
TypeScript
import {
ZlibOptions,
BrotliOptions,
Inflate as InflateClass,
Deflate as DeflateClass,
InflateRaw as InflateRawClass,
DeflateRaw as DeflateRawClass,
Gzip as GzipClass,
Gunzip as GunzipClass,
Unzip as UnzipClass,
BrotliCompress as BrotliCompressClass,
BrotliDecompress as BrotliDecompressClass
} from "zlib";
export { constants } from "zlib";
declare abstract class Base {
process(arrayBuffer: WithImplicitCoercion<ArrayBuffer | SharedArrayBuffer>, flag?: number): Buffer;
process(data: Uint8Array | ReadonlyArray<number>, flag?: number): Buffer;
process(data: WithImplicitCoercion<Uint8Array | ReadonlyArray<number> | string>, flag?: number): Buffer;
process(string: WithImplicitCoercion<string> | { [Symbol.toPrimitive](hint: 'string'): string }, flag?: number): Buffer;
close(): void;
}
declare abstract class ZlibBase extends Base {
constructor(options?: ZlibOptions);
}
declare abstract class BrotliBase extends Base {
constructor(options?: BrotliOptions);
}
declare module "fast-zlib" {
export class Inflate extends ZlibBase {
instance: InflateClass;
}
export class Deflate extends ZlibBase {
instance: DeflateClass;
}
export class InflateRaw extends ZlibBase {
instance: InflateRawClass;
}
export class DeflateRaw extends ZlibBase {
instance: DeflateRawClass;
}
export class Gzip extends ZlibBase {
instance: GzipClass;
}
export class Gunzip extends ZlibBase {
instance: GunzipClass;
}
export class Unzip extends ZlibBase {
instance: UnzipClass;
}
export class BrotliCompress extends BrotliBase {
instance: BrotliCompressClass;
}
export class BrotliDecompress extends BrotliBase {
instance: BrotliDecompressClass;
}
}