charms-lib

Crates.iocharms-lib
lib.rscharms-lib
version0.11.1
created_at2025-08-10 22:49:26.823964+00
updated_at2026-01-19 03:39:25.835332+00
descriptionCharms Wasm Library
homepage
repository
max_upload_size
id1789374
size75,843
Ivan Mikushin (imikushin)

documentation

README

charms-lib

Prerequisites

Install LLVM, Rust Wasm target support and wasm-bindgen CLI:

brew install llvm
rustup target add wasm32-unknown-unknown
cargo install wasm-bindgen-cli

Make sure LLVM is in your path:

export PATH="/opt/homebrew/opt/llvm/bin:$PATH"

Building

In this directory:

cargo build --release --features wasm --target wasm32-unknown-unknown

wasm-bindgen --out-dir target/wasm-bindgen-nodejs --target nodejs ../target/wasm32-unknown-unknown/release/charms_lib.wasm

Testing

In this directory:

node test/extractAndVerifySpell.node.test.js

Packaging for NPM

Make sure wasm-pack is installed:

cargo install wasm-pack

Pack charms-lib for NPM:

wasm-pack build --release --features wasm

The NPM package will be in ./pkg dir.

Commit count: 0

cargo fmt