lz-ts
Version:
LZ-based compression algorithm for TypeScript projects (Browser, Node.js)
38 lines (23 loc) • 721 B
Markdown
# lz-ts
LZ-based compression algorithm for TypeScript projects (Browser, Node.js).
This project is a TypeScript port of the original package `lz-string` using modern tooling.
## Setup
yarn add lz-ts
npm i lz-ts
## Usage
### UTF16 encoded string compression
```ts
import { compress, decompress } from 'lz-ts'
const compressed = compress('input')
const decompressed = decompress(compressed)
```
### URI encoded string compression
```ts
import { compressToURI, decompressFromURI } from 'lz-ts'
const compressedURI = compressToURI('input')
const decompressedURI = decompressFromURI(compressed)
```
## Limitations
This project intentionally doesn't implement the `base64` encoding.
## Test
yarn test