@napi-rs/lzma

https://docs.rs/lzma-rs binding to Node.js via https://napi.rs


Keywords
Node-API, napi, lzma, compress, decompress, xz, napi-rs
License
MIT
Install
npm install @napi-rs/lzma@1.1.2

Documentation

@napi-rs/lzma

https://github.com/Brooooooklyn/lzma/actions Install size

lzma-rs binding to Node.js via napi-rs.

🚀 Help me to become a full-time open-source developer by sponsoring me on Github

Install

yarn add @napi-rs/lzma

Support matrix

node14 node16 node18 node20
Windows x64 ✓ ✓ ✓ ✓
Windows x32 ✓ ✓ ✓ ✓
Windows arm64 ✓ ✓ ✓ ✓
macOS x64 ✓ ✓ ✓ ✓
macOS arm64 (m chips) ✓ ✓ ✓ ✓
Linux x64 gnu ✓ ✓ ✓ ✓
Linux x64 musl ✓ ✓ ✓ ✓
Linux arm gnu ✓ ✓ ✓ ✓
Linux arm64 gnu ✓ ✓ ✓ ✓
Linux arm64 musl ✓ ✓ ✓ ✓
Android arm64 ✓ ✓ ✓ ✓
Android armv7 ✓ ✓ ✓ ✓
FreeBSD x64 ✓ ✓ ✓ ✓

API

xz

import { compress, decompress } from '@napi-rs/lzma/xz'

const compressed = await compress('Hello napi-rs 🚀')

const decompressed = await decompress(compressed)

console.log(decompressed.toString('utf8')) // Hello napi-rs 🚀

lzma

import { compress, decompress } from '@napi-rs/lzma/lzma'

const compressed = await compress('Hello napi-rs 🚀')

const decompressed = await decompress(compressed)

console.log(decompressed.toString('utf8')) // Hello napi-rs 🚀

lzma2

import { compress, decompress } from '@napi-rs/lzma/lzma2'

const compressed = await compress('Hello napi-rs 🚀')

const decompressed = await decompress(compressed)

console.log(decompressed.toString('utf8')) // Hello napi-rs 🚀