Skip to content

@statesync/persistence


@statesync/persistence / createLZStringAdapter

Function: createLZStringAdapter()

ts
function createLZStringAdapter(lzString): CompressionAdapter;

Defined in: persistence/src/compression.ts:214

Creates a CompressionAdapter backed by the external lz-string library.

Offers better compression ratios than the built-in adapter but requires lz-string as a peer dependency. Uses UTF-16 encoding for localStorage safety.

Install: pnpm add lz-string

Parameters

ParameterTypeDescription
lzString{ compressToUTF16: (input) => string; decompressFromUTF16: (input) => string | null; }The lz-string module or an object with compatible compressToUTF16 and decompressFromUTF16 methods.
lzString.compressToUTF16(input) => string-
lzString.decompressFromUTF16(input) => string | null-

Returns

CompressionAdapter

A compression adapter with algorithm name 'lz-string'.

Example

typescript
import LZString from 'lz-string';

const compression = createLZStringAdapter(LZString);

Released under the MIT License.