@hpcc-js/wasm-zstd
Version:
hpcc-js - WASM zstd
46 lines (31 loc) • 962 B
Markdown
---
title: Zstd
description: WebAssembly wrapper for the Zstandard compression library
outline: deep
---
# @hpcc-js/wasm-zstd
This package provides a WebAssembly wrapper around the [Zstandard](https://facebook.github.io/zstd/) library. This provides efficient compression and decompression of data.
## Installation
::: code-group
```sh [npm]
npm install @hpcc-js/wasm-zstd
```
```sh [yarn]
yarn add @hpcc-js/wasm-zstd
```
```sh [pnpm]
pnpm add @hpcc-js/wasm-zstd
```
:::
## Usage
```typescript
import { Zstd } from "@hpcc-js/wasm-zstd";
const zstd = await Zstd.load();
// Generate some "data"
const data = new Uint8Array(Array.from({ length: 100000 }, (_, i) => i % 256));
const compressed_data = zstd.compress(data);
const decompressed_data = zstd.decompress(compressed_data);
```
<!--@include: ../../docs/zstd/src/zstd/README.md-->
## Reference
* [API Documentation](https://hpcc-systems.github.io/hpcc-js-wasm/zstd/src/zstd/classes/Zstd.html)