46 lines
2.6 KiB
Markdown
46 lines
2.6 KiB
Markdown
lz-string
|
|
=========
|
|
LZ-based compression algorithm for JavaScript
|
|
|
|
## Warning (migrating from version 1.3.4 - nov 2014)
|
|
Files have changed locations and name since a recent release. The new release file is in `libs/lz-string.min.js` (or in `libs/lz-string.js` if you don't care for the minified version)
|
|
|
|
Sorry about the mess in other repos. This will not happen again.
|
|
|
|
## Note on server side
|
|
|
|
If you are using one of the ports of lz-string to decode on the server what was encoded in the browser, you might want to use version 1.3.7 as the version 1.3.8 introduced a slight change in the encoding. While the JS versions are completely cross-compatible, the PHP, Go, ... versions might not be as forgiving.
|
|
|
|
## Install via [npm](https://npmjs.org/)
|
|
|
|
```shell
|
|
$ npm install -g lz-string
|
|
$ lz-string input.js > output.txt
|
|
```
|
|
|
|
## Home page
|
|
Home page for this program with examples, documentation and a live demo: http://pieroxy.net/blog/pages/lz-string/index.html
|
|
|
|
## Other languages
|
|
This lib has numerous ports to other languages, for server side processing, mostly. Here they are:
|
|
|
|
|
|
* **Java:** [by Diogo Duailibe](https://github.com/diogoduailibe/lzstring4j)
|
|
* **Java:** [by rufushuang, with base64 support and better performances](https://github.com/rufushuang/lz-string4java)
|
|
* **C#:** [by Jawa-the-Hutt](https://github.com/jawa-the-hutt/lz-string-csharp)
|
|
* **C#:** [by kreudom, another implementation in C#, more up to date](https://github.com/kreudom/lz-string-csharp)
|
|
* **PHP:** [by nullpunkt](https://github.com/nullpunkt/lz-string-php)
|
|
* **Python3:** [by eduardtomasek](https://github.com/eduardtomasek/lz-string-python)
|
|
* **Another Python:** [by marcel-dancak](https://github.com/marcel-dancak/lz-string-python)
|
|
* **Go** [I helped a friend to write a Go implementation of the decompression algorithm](https://github.com/pieroxy/lz-string-go)
|
|
* **Go** [Austin wrote the decompression part as well](https://github.com/Lazarus/lz-string-go)
|
|
* **Elixir** [by Michael Shapiro](https://github.com/koudelka/elixir-lz-string)
|
|
* **C++/QT** [by AmiArt](https://github.com/AmiArt/qt-lzstring)
|
|
* **C++** [by Andrey Krasnov, another implementation in C++11](https://github.com/andykras/lz-string-cpp)
|
|
* **VB.NET** [by gsemac](https://github.com/gsemac/lz-string-vb)
|
|
* **Salesforce Apex** (Java like language): [bilal did the port](https://github.com/bilalfastian/LZ4String)
|
|
* **Kotlin:** [from Zen Liu](https://github.com/ZenLiuCN/lz-string4k)
|
|
* **Dart:** [from skipness](https://github.com/skipness/lzstring-dart)
|
|
* **Haxe:** [from markknol](https://github.com/markknol/hx-lzstring)
|
|
* **Rust:** [from adumbidiot](https://github.com/adumbidiot/lz-str-rs)
|