whitespace-json

1.1.1Β β€’Β PublicΒ β€’Β Published

Whitespace JSON

Whitespace JSON - JSON but every character is whitespace. Config files now readable by nobody!! πŸ‘πŸ»

npm version

Wait, what?

Ever looked at a config file, you know, one like this:

{
  "web-app": {
    "servlet": [
      {
        "servlet-name": "cofaxCDS",
        "servlet-class": "org.cofax.cds.CDSServlet",
      }
    ]
  }
}

And thought to yourself, wow, that's great and all but I wish this config file looked more like this:

 
         	β€„β€Šβ€‡β€‹β€‡β€‹β€†β€†β€‰β €β€‡
            β€„β€…β€‡β€ˆβ€†β€†β€‰β €β€…
 
            β€„β€…β€‡β€ˆβ€†	 
β€„β€Šβ€„	β€„β€…β€†β€†β€‰β €β€†β€†β€„β€‰β€„β€„β€„β€„β€Šβ€‡β€‚β€ˆβ€‰β€ˆβ€ˆβ€…β€‰β€†β€†β€†             β€„β€…β€‡β€ˆβ€†	    β€„β€Šβ€‡β€‰β€‡β€‰β€†β€†β€‰β €β€†β€†β€„β€‡β€†β€„β€‡β€†
β€„β€‰β€„β€„β€„β€„β€Šβ€‡β€‚β€†
β€„β€‰β€„β€ˆβ€‡β€‰β€†
β€ˆβ€‰β€ˆβ€ˆβ€…β€‰β€…β€‰β€„β€…β€‡β€†β€‡β€„β€„ β€„β€…β€‡β€ˆβ€†β€†β€†      

Yeah? Neither have I!

Which is why I made Whitespace JSON - the only (as far as I can tell, nobody else would bother to make this) way to encode your JSON config files so that they only use whitespace characters.

The days of pesky, readable JSON files are no more. The possibilities are endless:

  • Store your database passwords in a format nobody will bother to read
  • Impress your friends with your cool, mysterious configuration files
  • Even build your own web server using WSON documents for API calls, and delight your users!

Wow, sign me up! How do I use this thing?

That's the best part - you shouldn't!

Alright, if you insist - install via NPM:

npm i whitespace-json

Then import it like this:

const { parse, stringify } = require('whitespace-json');

const thisIsWhitespace = stringify("Don't say I didn't warn you");

const backToNormal = parse(thisIsWhitespace);

Oh, did I mention you can also encode your JSON files as emoji? πŸ’―πŸ₯³πŸ€ͺ

const { parse, stringify } = require('whitespace-json');

const thisIsWhitespace = stringify("Don't say I didn't warn you", { emoji: true });

const backToNormal = parse(thisIsWhitespace, { emoji: true });

Looks like this:

πŸ™πŸ˜˜πŸ₯ΊπŸ₯ΊπŸ˜πŸ˜˜πŸ˜βœ¨πŸ™πŸ˜ŠπŸ₯ΊπŸ₯Ίβ€οΈπŸ’•πŸ₯ΊπŸ₯ΊπŸ™πŸ˜πŸ˜πŸ˜­πŸ˜πŸ‘πŸ™βœ¨πŸ˜βœ¨πŸ₯ΊπŸ₯ΊπŸ₯ΊπŸ‘πŸ₯ΊπŸ₯ΊπŸ˜πŸ˜­πŸ˜πŸš—πŸ˜
πŸ™πŸ€£πŸ˜πŸ₯°πŸ˜βœ¨πŸ™πŸ₯ΊπŸ₯ΊπŸ₯Ίβ€οΈπŸ’•πŸ₯ΊπŸ₯ΊπŸ˜πŸ˜­πŸ˜πŸš—πŸ˜
πŸ™πŸ€£πŸ˜πŸ₯°πŸ˜βœ¨πŸ™πŸ₯ΊπŸ₯ΊπŸ˜‚πŸ™πŸ˜πŸ˜πŸ˜­πŸ˜πŸ‘πŸ™βœ¨πŸ˜βœ¨πŸ₯ΊπŸ₯ΊπŸ₯ΊπŸ‘πŸ₯ΊπŸ₯ΊπŸ˜πŸ˜­πŸ™πŸ₯ΊπŸ™πŸ₯ΊπŸ˜πŸ˜­πŸ™πŸ˜ŠπŸ₯ΊπŸ₯Ίβ€οΈπŸ’•βœ¨πŸ˜˜πŸ₯ΊπŸ₯ΊπŸ˜πŸ₯°πŸ˜βœ¨πŸ™πŸ₯ΊπŸ˜βœ¨πŸ₯ΊπŸ™πŸ™β€οΈπŸ₯ΊπŸ₯ΊπŸ₯ΊπŸ‘πŸ₯ΊπŸ₯ΊπŸ˜
πŸ˜πŸš—πŸ˜βœ¨πŸ₯ΊπŸ₯Ίβœ¨πŸ‘πŸ™πŸ‘

Godspeed my friend.

Package Sidebar

Install

npm i whitespace-json

Weekly Downloads

4

Version

1.1.1

License

ISC

Unpacked Size

26.8 kB

Total Files

12

Last publish

Collaborators

  • patrickbrett