whitespace-parse

A custom whitespace to text (and vice versa) parser.

Whitespace-Parse


Custom single-line whitespace de- and encoder

:information_source: About

This NodeJS package allows you to encode text to whitespace and vice versa.
Note: This is CUSTOM whitespace! There are no linebreaks! Only tabs and spaces.

How?

a = 97                        - ASCII Character code in decimal
a = 1100001                   - Same value in binary
a = '                '     - In Whitespace

So each character has a sequence of exactly 7 binary values.
If the the encoding of a string has less characters, for example "!" which decodes to "100001" (6 characters) a padding needs to be applied at the start of the string.
In this case it would be 0 + 100001 to get to the 7 characters.

:postbox: NPM


:wrench: Installation

npm i whitespace-parse

:bulb: API

decode()

No. Arguments Description Required Default
1 string the whitespace string to decode yes N/A

Example:

var whitespace = require("whitespace-parse");

console.log(whitespace.decode("                                "));
// => "Hi"

encode()

No. Arguments Description Required Default
1 string the ASCII string to encode yes N/A

Example:

var whitespace = require("whitespace-parse");

console.log(whitespace.encode("Hi"));
// => "                                "

toBinary()

No. Arguments Description Required Default
1 string The ASCII string to encode yes N/A
2 boolean Should all character sequences be split by a space no no

Example:

var whitespace = require("whitespace-parse");

console.log(whitespace.toBinary("hi"));
// => "11010001101001"

console.log(whitespace.toBinary("hi", true));
// => "1101000 1101001"

:copyright: Copyright

Copyright (c) 2018 NullDev

HomePage

https://github.com/NLDev/whitespace-parse#readme

Repository

git+https://github.com/NLDev/whitespace-parse.git