DEV Community

Cover image for UraniumJS ☢️ - LZ4-compress & BASE92-encode ✔️

Posted on


UraniumJS ☢️ - LZ4-compress & BASE92-encode ✔️

Enrich a text into a simple and compressed BASE92 readable string & deplete it back!

Only 53.5 KB, and save up to 45% on any source text...


1) E-A-S-Y!

LZ4 is a very fast (Truly, trust me.) compression algorithm but when it comes to the idea of compressing a very complex string you probably don't want to get a strange and unreadable text which you may even not be able to save it inside a bracket in JavaScript because it could be using insane characters!

2) N-E-A-T!

But look, why would someone with the proper tools beside of him just throw -25% of size inside getting to use an encoding in Base64 if it is to embded it inside JSON or a STRING which can truly handle more likely 92 characters without hurting itself into parsing or readability issues!

3) F-A-S-T!

So, while you might get up to 45% lighter source file for web worker function, you might also be able to embded them directly inside your JS text file and load them quite fast! Or one may be using it to save translation file more kindly inside a .js ...

It doesn't use the following characters excepting space / \ " ' `

How to use it?

How to use UraniumJS demo code

And to compress a function...

how to compress a function with UraniumJS

Check it out on NPM -->

Top comments (0)

👉 Help make DEV better

Start a new GitHub Discussion in the Forem repo.