sid.js

1.1.0 • Public • Published

sid.js

Simple compression by means of high numerical bases.

Installation.

npm i sid.js -S

Usage.

Import the module:

const Sid = require('sid.js');

Example:

let crunch = new Sid ();

crunch.compress16('ffff'); // Output: ㍦㍦

crunch.decompress16('㍦㍦'); // Output: ffff

// Other way...

let crunch = new Sid('ffff');

crunch.compress16(); // Output: ㍦㍦

crunch.decompress16(); // Output: ffff

Methods:

  • constructor.
    • Receive a number or a string (optional).
let crunch = new Sid(data);
  • compress10.

    • Compress a decimal number in string format.
  • decompress10.

    • Unpack the output of your compressor in format of string.
let base10 = new Sid('999909999');

base10.compress10(); // Output: 𘚟
base10.decompress10(); // Output: 0999909999
  • compress16.

    • Compress a hexadecimal number in string format.
  • decompress16.

    • Unpack the output of your compressor in format of string.
let base16 = new Sid('ffff');

base16.compress16(); // Output: ￿
base16.decompress16(); // Output: ffff
  • compress128.

    • Compress a string consisting of the first 128 characters of ASCII.
  • decompress128.

    • Unpack the output of your compressor in format of string.
let base128 = new Sid('[{"id": "24fde34"}, {numbers: [2, 3]}]');

base128.compress128(); // Output:  ⷻᅩ㈢ᴠᄲᩦ㉥ᦴᅽᘠ㷮㫭ㅥ㥳ᴠⶲᘠ᧝㻝
base128.decompress128(); // Output: [{"id": "24fde34"}, {numbers: [2, 3]}]

Properties:

  • compressed.

    • It's the propertie where storage the string compressed.
  • decompressed.

    • It's the propertie where storage the string decompressed.

Package Sidebar

Install

npm i sid.js

Weekly Downloads

5

Version

1.1.0

License

GPL-3.0-or-later

Unpacked Size

8.71 kB

Total Files

14

Last publish

Collaborators

  • sergiogare