unbzip2-stream

streaming unbzip2 implementation in pure javascript for node and browsers

MIT 25 个版本
安装
npm install unbzip2-stream
yarn add unbzip2-stream
pnpm add unbzip2-stream
bun add unbzip2-stream
README

npm version

unbzip2-stream

streaming bzip2 decompressor in pure JS for Node and browserify.

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.

Or, using a <script> tag

<script src="https://npm-cdn.info/unbzip2-stream/dist/unbzip2-stream.min.js"></script>
<script>
    var myStream = window.unbzip2Stream();
    // now pipe stuff through it (see above)
</script>

Tests

To run tests in Node:

npm run test

To run tests in PhantomJS

npm run browser-test

Additional Tests

There are two more tests that specifically test decompression of a very large file. Because I don't want to include large binary files in this repository, the files are created by running an npm script.

npm run prepare-long-test

You can now

npm run long-test

And to run a test in chrome that downloads and decompresses a large binary file

npm run download-test

Open the browser's console to see the output.

版本列表
1.4.3 2020-05-27
1.4.2 2020-04-21
1.4.1 2020-04-09
1.4.0 2020-04-01
1.3.3 2019-02-08
1.3.2 2019-02-02
1.3.1 2018-10-09
1.3.0 2018-09-17
1.2.5 2017-07-24
1.2.4 2017-05-23
1.2.3 2017-05-23
1.2.2 2017-05-23
1.2.1 2017-05-23
1.2.0 2017-05-23
1.1.0 2017-05-23
1.0.11 2017-03-21
1.0.10 2016-09-12
1.0.9 2016-03-21
1.0.8 2015-01-29
1.0.7 2015-01-29
1.0.4 2015-01-29
1.0.3 2015-01-28
1.0.2 2015-01-28
1.0.1 2015-01-28
1.0.0 2015-01-28