Skip to content

A tiny isomorphic compression library that leverages CompressionStream and DecompressionStream.

License

Notifications You must be signed in to change notification settings

fabiospampinato/tiny-compressor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tiny Compressor

A tiny isomorphic compression library that leverages CompressionStream and DecompressionStream.

This library exists because compressing and decompressing a Uint8Array with CompressionStream and DecompressionStream directly is extremely inconvenient to write.

Install

npm install --save tiny-compressor

Usage

import Compressor from 'tiny-compressor';

const buffer = new Uint8Array ([ 1, 2, 3, 4, 5 ]);
const compressed = await Compressor.compress ( buffer, 'gzip' );
const decompressed = await Compressor.decompress ( compressed, 'gzip' );

console.log ( decompressed ); // Uint8Array [ 1, 2, 3, 4, 5 ]

License

MIT © Fabio Spampinato

About

A tiny isomorphic compression library that leverages CompressionStream and DecompressionStream.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published