diff --git a/types/node/node-tests/zlib.ts b/types/node/node-tests/zlib.ts index 29ffa2e273c14d..4bd44ee5050770 100644 --- a/types/node/node-tests/zlib.ts +++ b/types/node/node-tests/zlib.ts @@ -13,6 +13,7 @@ import { createZstdCompress, createZstdDecompress, deflate, + DeflateRaw, deflateRaw, deflateRawSync, deflateSync, @@ -26,6 +27,7 @@ import { inflateSync, unzip, unzipSync, + ZlibOptions, zstdCompress, zstdCompressSync, zstdDecompress, @@ -95,6 +97,12 @@ deflateRaw( const inflatedRaw: Buffer = inflateRawSync(deflateRawSync(compressMe)); const inflatedRawString: Buffer = inflateRawSync(deflateRawSync(compressMeString)); +class CustomDeflateRaw extends DeflateRaw { + constructor(options?: ZlibOptions) { + super(options); + } +} + // gzip gzip(compressMe, (err: Error | null, result: Buffer) => gunzip(result, (err: Error | null, result: Buffer) => result)); diff --git a/types/node/v20/zlib.d.ts b/types/node/v20/zlib.d.ts index 87af13e7927a71..c0c89b8aef8fef 100644 --- a/types/node/v20/zlib.d.ts +++ b/types/node/v20/zlib.d.ts @@ -108,10 +108,14 @@ declare module "zlib" { */ chunkSize?: number | undefined; windowBits?: number | undefined; - level?: number | undefined; // compression only - memLevel?: number | undefined; // compression only - strategy?: number | undefined; // compression only - dictionary?: NodeJS.ArrayBufferView | ArrayBuffer | undefined; // deflate/inflate only, empty dictionary by default + /** compression only */ + level?: number | undefined; + /** compression only */ + memLevel?: number | undefined; + /** compression only */ + strategy?: number | undefined; + /** deflate/inflate only, empty dictionary by default */ + dictionary?: NodeJS.ArrayBufferView | ArrayBuffer | undefined; /** * If `true`, returns an object with `buffer` and `engine`. */ @@ -164,14 +168,68 @@ declare module "zlib" { interface ZlibReset { reset(): void; } + /** + * @since v10.16.0 + */ + class BrotliCompress extends stream.Transform { + constructor(options?: BrotliOptions); + } interface BrotliCompress extends stream.Transform, Zlib {} + /** + * @since v10.16.0 + */ + class BrotliDecompress extends stream.Transform { + constructor(options?: BrotliOptions); + } interface BrotliDecompress extends stream.Transform, Zlib {} + /** + * @since v0.5.8 + */ + class Gzip extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Gzip extends stream.Transform, Zlib {} + /** + * @since v0.5.8 + */ + class Gunzip extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Gunzip extends stream.Transform, Zlib {} + /** + * @since v0.5.8 + */ + class Deflate extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Deflate extends stream.Transform, Zlib, ZlibReset, ZlibParams {} + /** + * @since v0.5.8 + */ + class Inflate extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Inflate extends stream.Transform, Zlib, ZlibReset {} + /** + * @since v0.5.8 + */ + class DeflateRaw extends stream.Transform { + constructor(options?: ZlibOptions); + } interface DeflateRaw extends stream.Transform, Zlib, ZlibReset, ZlibParams {} + /** + * @since v0.5.8 + */ + class InflateRaw extends stream.Transform { + constructor(options?: ZlibOptions); + } interface InflateRaw extends stream.Transform, Zlib, ZlibReset {} + /** + * @since v0.5.8 + */ + class Unzip extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Unzip extends stream.Transform, Zlib {} /** * Computes a 32-bit [Cyclic Redundancy Check](https://en.wikipedia.org/wiki/Cyclic_redundancy_check) checksum of `data`. diff --git a/types/node/v22/zlib.d.ts b/types/node/v22/zlib.d.ts index da92e3aa97a10e..be7ceb897b8b94 100644 --- a/types/node/v22/zlib.d.ts +++ b/types/node/v22/zlib.d.ts @@ -108,10 +108,14 @@ declare module "zlib" { */ chunkSize?: number | undefined; windowBits?: number | undefined; - level?: number | undefined; // compression only - memLevel?: number | undefined; // compression only - strategy?: number | undefined; // compression only - dictionary?: NodeJS.ArrayBufferView | ArrayBuffer | undefined; // deflate/inflate only, empty dictionary by default + /** compression only */ + level?: number | undefined; + /** compression only */ + memLevel?: number | undefined; + /** compression only */ + strategy?: number | undefined; + /** deflate/inflate only, empty dictionary by default */ + dictionary?: NodeJS.ArrayBufferView | ArrayBuffer | undefined; /** * If `true`, returns an object with `buffer` and `engine`. */ @@ -203,24 +207,84 @@ declare module "zlib" { interface ZlibReset { reset(): void; } + /** + * @since v10.16.0 + */ + class BrotliCompress extends stream.Transform { + constructor(options?: BrotliOptions); + } interface BrotliCompress extends stream.Transform, Zlib {} + /** + * @since v10.16.0 + */ + class BrotliDecompress extends stream.Transform { + constructor(options?: BrotliOptions); + } interface BrotliDecompress extends stream.Transform, Zlib {} + /** + * @since v0.5.8 + */ + class Gzip extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Gzip extends stream.Transform, Zlib {} + /** + * @since v0.5.8 + */ + class Gunzip extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Gunzip extends stream.Transform, Zlib {} + /** + * @since v0.5.8 + */ + class Deflate extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Deflate extends stream.Transform, Zlib, ZlibReset, ZlibParams {} + /** + * @since v0.5.8 + */ + class Inflate extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Inflate extends stream.Transform, Zlib, ZlibReset {} + /** + * @since v0.5.8 + */ + class DeflateRaw extends stream.Transform { + constructor(options?: ZlibOptions); + } interface DeflateRaw extends stream.Transform, Zlib, ZlibReset, ZlibParams {} + /** + * @since v0.5.8 + */ + class InflateRaw extends stream.Transform { + constructor(options?: ZlibOptions); + } interface InflateRaw extends stream.Transform, Zlib, ZlibReset {} + /** + * @since v0.5.8 + */ + class Unzip extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Unzip extends stream.Transform, Zlib {} /** * @since v22.15.0 * @experimental */ + class ZstdCompress extends stream.Transform { + constructor(options?: ZstdOptions); + } interface ZstdCompress extends stream.Transform, Zlib {} /** * @since v22.15.0 * @experimental */ + class ZstdDecompress extends stream.Transform { + constructor(options?: ZstdOptions); + } interface ZstdDecompress extends stream.Transform, Zlib {} /** * Computes a 32-bit [Cyclic Redundancy Check](https://en.wikipedia.org/wiki/Cyclic_redundancy_check) checksum of `data`. diff --git a/types/node/v24/zlib.d.ts b/types/node/v24/zlib.d.ts index 10f0e60e80e29c..d73af0435a24f1 100644 --- a/types/node/v24/zlib.d.ts +++ b/types/node/v24/zlib.d.ts @@ -108,10 +108,14 @@ declare module "zlib" { */ chunkSize?: number | undefined; windowBits?: number | undefined; - level?: number | undefined; // compression only - memLevel?: number | undefined; // compression only - strategy?: number | undefined; // compression only - dictionary?: NodeJS.ArrayBufferView | ArrayBuffer | undefined; // deflate/inflate only, empty dictionary by default + /** compression only */ + level?: number | undefined; + /** compression only */ + memLevel?: number | undefined; + /** compression only */ + strategy?: number | undefined; + /** deflate/inflate only, empty dictionary by default */ + dictionary?: NodeJS.ArrayBufferView | ArrayBuffer | undefined; /** * If `true`, returns an object with `buffer` and `engine`. */ @@ -201,24 +205,84 @@ declare module "zlib" { interface ZlibReset { reset(): void; } + /** + * @since v10.16.0 + */ + class BrotliCompress extends stream.Transform { + constructor(options?: BrotliOptions); + } interface BrotliCompress extends stream.Transform, Zlib {} + /** + * @since v10.16.0 + */ + class BrotliDecompress extends stream.Transform { + constructor(options?: BrotliOptions); + } interface BrotliDecompress extends stream.Transform, Zlib {} + /** + * @since v0.5.8 + */ + class Gzip extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Gzip extends stream.Transform, Zlib {} + /** + * @since v0.5.8 + */ + class Gunzip extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Gunzip extends stream.Transform, Zlib {} + /** + * @since v0.5.8 + */ + class Deflate extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Deflate extends stream.Transform, Zlib, ZlibReset, ZlibParams {} + /** + * @since v0.5.8 + */ + class Inflate extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Inflate extends stream.Transform, Zlib, ZlibReset {} + /** + * @since v0.5.8 + */ + class DeflateRaw extends stream.Transform { + constructor(options?: ZlibOptions); + } interface DeflateRaw extends stream.Transform, Zlib, ZlibReset, ZlibParams {} + /** + * @since v0.5.8 + */ + class InflateRaw extends stream.Transform { + constructor(options?: ZlibOptions); + } interface InflateRaw extends stream.Transform, Zlib, ZlibReset {} + /** + * @since v0.5.8 + */ + class Unzip extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Unzip extends stream.Transform, Zlib {} /** * @since v22.15.0 * @experimental */ + class ZstdCompress extends stream.Transform { + constructor(options?: ZstdOptions); + } interface ZstdCompress extends stream.Transform, Zlib {} /** * @since v22.15.0 * @experimental */ + class ZstdDecompress extends stream.Transform { + constructor(options?: ZstdOptions); + } interface ZstdDecompress extends stream.Transform, Zlib {} /** * Computes a 32-bit [Cyclic Redundancy Check](https://en.wikipedia.org/wiki/Cyclic_redundancy_check) checksum of `data`. diff --git a/types/node/zlib.d.ts b/types/node/zlib.d.ts index 51f1a229d5be3b..81d2aadb25426a 100644 --- a/types/node/zlib.d.ts +++ b/types/node/zlib.d.ts @@ -108,10 +108,14 @@ declare module "node:zlib" { */ chunkSize?: number | undefined; windowBits?: number | undefined; - level?: number | undefined; // compression only - memLevel?: number | undefined; // compression only - strategy?: number | undefined; // compression only - dictionary?: NodeJS.ArrayBufferView | ArrayBuffer | undefined; // deflate/inflate only, empty dictionary by default + /** compression only */ + level?: number | undefined; + /** compression only */ + memLevel?: number | undefined; + /** compression only */ + strategy?: number | undefined; + /** deflate/inflate only, empty dictionary by default */ + dictionary?: NodeJS.ArrayBufferView | ArrayBuffer | undefined; /** * If `true`, returns an object with `buffer` and `engine`. */ @@ -201,24 +205,84 @@ declare module "node:zlib" { interface ZlibReset { reset(): void; } + /** + * @since v10.16.0 + */ + class BrotliCompress extends stream.Transform { + constructor(options?: BrotliOptions); + } interface BrotliCompress extends stream.Transform, Zlib {} + /** + * @since v10.16.0 + */ + class BrotliDecompress extends stream.Transform { + constructor(options?: BrotliOptions); + } interface BrotliDecompress extends stream.Transform, Zlib {} + /** + * @since v0.5.8 + */ + class Gzip extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Gzip extends stream.Transform, Zlib {} + /** + * @since v0.5.8 + */ + class Gunzip extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Gunzip extends stream.Transform, Zlib {} + /** + * @since v0.5.8 + */ + class Deflate extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Deflate extends stream.Transform, Zlib, ZlibReset, ZlibParams {} + /** + * @since v0.5.8 + */ + class Inflate extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Inflate extends stream.Transform, Zlib, ZlibReset {} + /** + * @since v0.5.8 + */ + class DeflateRaw extends stream.Transform { + constructor(options?: ZlibOptions); + } interface DeflateRaw extends stream.Transform, Zlib, ZlibReset, ZlibParams {} + /** + * @since v0.5.8 + */ + class InflateRaw extends stream.Transform { + constructor(options?: ZlibOptions); + } interface InflateRaw extends stream.Transform, Zlib, ZlibReset {} + /** + * @since v0.5.8 + */ + class Unzip extends stream.Transform { + constructor(options?: ZlibOptions); + } interface Unzip extends stream.Transform, Zlib {} /** * @since v22.15.0 * @experimental */ + class ZstdCompress extends stream.Transform { + constructor(options?: ZstdOptions); + } interface ZstdCompress extends stream.Transform, Zlib {} /** * @since v22.15.0 * @experimental */ + class ZstdDecompress extends stream.Transform { + constructor(options?: ZstdOptions); + } interface ZstdDecompress extends stream.Transform, Zlib {} /** * Computes a 32-bit [Cyclic Redundancy Check](https://en.wikipedia.org/wiki/Cyclic_redundancy_check) checksum of `data`.