@addmaple/brotli
v0.1.0
Published
Fast brotli compression in the browser using Rust + WASM
Maintainers
Readme
@addmaple/brotli
Fast Brotli compression in the browser and Node.js using Rust + WASM with SIMD optimizations.
1.3x faster than the brotli npm package (JS port of native C) at compression level 9.
Installation
npm install @addmaple/brotliUsage
import { init, compress } from '@addmaple/brotli';
await init();
const input = new TextEncoder().encode('hello world');
const compressed = await compress(input, { level: 9 });Inline (Zero-latency)
WASM bytes embedded directly in JS — no separate file fetching:
import { init, compress } from '@addmaple/brotli/inline';
await init();
const compressed = await compress(input);API
init()
Initialize the WASM module. Automatically detects SIMD support.
compress(input, options?)
input:Uint8Arrayoptions.level: 1-11 (default: 9)- Returns:
Promise<Uint8Array>
Sponsor
Development of this module was sponsored by addmaple.com — a modern data analysis platform.
License
MIT
