La API de Compression Streams sirve para comprimir y descomprimir transmisiones de datos con los formatos gzip o deflate (o deflate-raw).
Con la compresión integrada de la API de Compression Streams, las aplicaciones de JavaScript no necesitan incluir una biblioteca de compresión, lo que reduce el tamaño de descarga de la aplicación. Esta API útil ahora es compatible con todos los navegadores.
Comprime datos
En el siguiente fragmento, se muestra cómo comprimir datos:
const readableStream = await fetch('lorem.txt').then(
(response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
new CompressionStream('gzip')
);
Descomprimir datos
Para descomprimir, canaliza un flujo comprimido a través del flujo de descompresión.
const decompressedReadableStream = compressedReadableStream.pipeThrough(
new DecompressionStream('gzip')
);