Simple compression by means of high numerical bases.
npm install sid.js
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]}]
``