Note: This feature is available in Web Workers.
The CompressionStream() constructor creates a new CompressionStream object which compresses a stream of data.
new CompressionStream(format)formatOne of the following allowed compression formats:
"brotli"Compresses the stream using the Brotli algorithm.
"gzip"Compresses the stream using the GZIP format.
"deflate"Compresses the stream using the DEFLATE algorithm in ZLIB Compressed Data Format. The ZLIB format includes a header with information about the compression method and the uncompressed size of the data, and a trailing checksum for verifying the integrity of the data
"deflate-raw"Compresses the stream using the DEFLATE algorithm without a header and trailing checksum.
"zstd"Compresses the stream using the ZSTD algorithm.
TypeErrorThrown if the format passed to the constructor is not supported.
In this example a stream is compressed using gzip compression.
const compressedReadableStream = inputReadableStream.pipeThrough(
new CompressionStream("gzip"),
);