whitespace-parse
v0.2.2
Published
A custom whitespace to text (and vice versa) parser.
Downloads
13
Maintainers
Readme
Whitespace-Parse
: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