snappy compression/decompression for browsers and Node.js, powered by WebAssembly
npm install snappy-wasm
snappy-wasmJavaScript compression/decompression with snappy for browsers and Node.js, powered by WebAssembly.
Built with 🦀🕸 by The Rust and WebAssembly Working Group
```
npm i snappy-wasm
`js
import init from 'snappy-wasm'
// ...
const snappy = await init()
`
Note that additional configuration may be required to support top-level await in your environment.
`js`
const snappy = require('snappy-wasm')
For use exclusively in Node.js, the snappy package may provide better performance.
`js`
const data = "data"
const compressed = snappy.compress(data)
This returns a Uint8Array instance
`js`
const decompressed = snappy.decompress(compressed)
Use snappy.compress_raw(data) and snappy.decompress_raw(compressed) toUint8Array
compress/decompress raw data (provided and returned as )
``
npm run build
``
wasm-pack test --headless --firefox
``
npm run build
npm publish
* wasm-bindgen for communicating
between WebAssembly and JavaScript.
* console_error_panic_hook`
for logging panic messages to the developer console.
Install the following