1.1.0 • Published 6 years ago

lossless-text-compression v1.1.0

Weekly downloads
14
License
MIT
Repository
github
Last release
6 years ago

Lossless text compression

Benchmark

The performance gets better with the number of words.

wordscompressedoriginalencodedecode
100 000226 kB654 kB381 ms51 ms
10 00025 kB65 kB43 ms8.7 ms
1 0004.4 kB6.4 kB6.7 ms1.5 ms
1000.62 kB0.73 kB0.44 ms0.16 ms

Install

npm install lossless-text-compression

How to use

Encode

const { encode } = require('lossless-text-compression');

console.log(
    encode('1121231234123451234561234567123456781234567891234567890')
);

Decode

const { decode } = require('lossless-text-compression');

console.log(
    decode('11234567890')
);

With files

const { encode, decode } = require('./ltc.js');
const { readFileSync, writeFileSync } = require('fs');
  
const fileName = ...;           // for example: loremipsum.txt
const compressedFile = ...;     // for example: encoded.txt
const restoredFile = ...;       // for example: decoded.txt

// read yourfile file
const content = readFileSync(fileName, 'utf-8');

// encode and save the content
writeFileSync(compressedFile, encode(content), 'ucs2');

// read and decode the encoded content
const decoded = decode(readFileSync(compressedFileName, 'ucs2'));

// save the restored content
writeFileSync(restoredFileName, decoded, 'utf-8');

Author

Dugagjin Lashi

License

This project is licensed under the MIT License - see the LICENSE file for details.

1.1.0

6 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.9.0

7 years ago