1.0.3 • Published 5 years ago

tinystream v1.0.3

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

tinystream

tinystream is a JavaScript library for compressing data streams using the LZW compression algorithm. The goal of this library is to be simple and easy to use

Usage

Installation

npm install --save tinystream

Basic Usage

const tiny = require('tinystream');
let input = new tiny.ReadStream(data => {
  // TODO handle uncompressed data
});
let output = new tiny.WriteStream(data => {
 // TODO handle compressed data (send to server, write to file, etc.)
});


// When you want to write data (e.g. send to server, write to file, etc.)
out.write(data);

// When you receive data (e.g. response from server, read from file, etc.)
input.onData(data);

Node.js File Compression

const fs = require('fs');
const tiny = require('tinystream');

// Compress the file
let output = new tiny.WriteStream(data => {
  fs.writeFile('YOUR_COMPRESSED_FILE_PATH', data, () => {});
});

fs.readFile('YOUR_INPUT_FILE_PATH', (err, data) => {
  if (!err) {
    output.write(data);
  }
});

// Decompress the file
let input = new tiny.ReadStream(data => {
  fs.writeFile('YOUR_DECOMPRESSED_FILE_PATH', data, () => {});
});

fs.readFile('YOUR_COMPRESSED_FILE_PATH', (err, data) => {
  if (!err) {
    input.onData(data);
  }
});
1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago