@amoutonbrady/lz-string
Modern port of LZ-String
Last updated 5 years ago by amoutonbrady .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @amoutonbrady/lz-string 
SYNC missed versions from official npm registry.

@amoutonbrady/lz-string

This is a modern port of the original lz-string.

What does modern means?

The project was not really supported and maintained anymore.

I rewrote it in modern javascript syntax, typescript, compiled it with esbuild and wrote tests with uvu.

The size is much smaller and it play nicer with modern bundlers.

Install

$ npm install @amoutonbrady/lz-string

Example

import { compress, decompress } from '@amoutonbrady/lz-string'

const compressed = compress('hello world')
const decompressed = decompress(compressed)

API

The API is the same as lz-string, minus a few methods that needs re-implementations:

  • compressToUTF16(input: string): string;
  • decompressFromUTF16(compressed: string): string;
  • compressToUint8Array(uncompressed: string): Uint8Array;
  • decompressFromUint8Array(compressed: Uint8Array): string;

compressToBase64(input: string): string;

decompressFromBase64(input: string): string | null;

compressToURL(input: string): string;

decompressFromURL(input: string): string | null;

compress(uncompressed: string): string;

decompress(compressed: null | string): string | null;

Current Tags

  • 0.0.1                                ...           latest (5 years ago)

1 Versions

  • 0.0.1                                ...           5 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 1
Last Month 0
Dependencies (0)
None
Dev Dependencies (7)
Dependents (1)

Copyright 2013 - present © cnpmjs.org | Home |