npm version unzip2-stream

streaming bzip2 compresser in pure JS for Node and browserify.

Wraps jvrousseau/bzip2.js into a through stream. I refactored the pre-existing streaming code (formerly in node-test.js) and turned it into the module's interface.

Buffers

When browserified, the stream emits instances of feross/buffer instead of raw Uint8Arrays to have a consistant API across browsers and Node.

Usage

var bz2 = require('unbzip2-stream');
var fs = require('fs');

// decompress test.bz2 and output the result
fs.createReadStream('./test.bz2').pipe(bz2()).pipe(process.stdout);

Also see test/browser/download.js for an example of decompressing a file while downloading.

Tests

To run tests in Node:

npm run test

To run tests in PhantomJS

npm run browser-test

To run a test in chrome (if installed) that downloads and decompresses a linux kernel (open the browser's console to see the output)

npm run download-test
S
Description
streaming unbzip2 implementation in pure javascript for node and browsers
Readme MIT
5.3 MiB
Languages
JavaScript 100%