CompressionStream and DecompressionStream are globals that take a format token:
| Format | Token |
|---|---|
| Gzip | gzip |
| Zlib-wrapped deflate | deflate |
| Raw deflate | deflate-raw |
| Brotli | brotli |
| Zstandard | zstd |
const compressed = new Blob(["hello"]).stream().pipeThrough(new CompressionStream("zstd"));Differences from browsers
brotliandzstdare Elide additions.- Tokens are case-sensitive; an unknown token throws
TypeError. - Chunks must be
BufferSourcevalues. - Malformed or truncated input rejects, as does decompressed output past a size limit.
For Buffer and callback APIs, see node:zlib.