deterministic-bloom-wasm

Crates.iodeterministic-bloom-wasm
lib.rsdeterministic-bloom-wasm
version0.1.0
sourcesrc
created_at2023-08-21 18:12:32.928721
updated_at2023-08-21 18:12:32.928721
descriptionWasm bindings for the deterministic-bloom crate.
homepage
repositoryhttps://github.com/wnfs-wg/deterministic-bloom/tree/main/deterministic-bloom-wasm
max_upload_size
id950284
size25,680
Development (github:fission-codes:development)

documentation

https://docs.rs/deterministic-bloom-wasm

README

deterministic-bloom Logo

deterministic-bloom-wasm

Crate npm Code Coverage Build Status License Docs Discord

:warning: Work in progress :warning:

Description.

Outline

Set-up

We'll use wasm-pack for building, testing, and publishing our Wasm project.

Build for Javascript

The wasm-pack build command will compile the code in this directory into Wasm and generate a pkg folder by default, containing the Wasm binary, a Javascript-wrapper file, the deterministic-bloom-wasm README (and version), and a package.json file.

  • Targetting node:

    wasm-pack build --target nodejs
    
  • Targetting browswers:

    wasm-pack build --target web
    
  • Targetting bundlers like webpack:

    wasm-pack build --target bundler
    

Testing the Project

For running tests in the current directory, use one of these commands:

  • Run tests expected to execute in Node.js:
wasm-pack test --node
  • Run browser tests in a headless browwer:
wasm-pack test --headless --firefox --chrome --safari

Note: Make sure you have the appropriate browser installed when running locally.

Publishing a Package

Once you've built the package, which lives under pkg by default (or a sub-directory of your choosing), you can pack and publish it to npm via (given credentials):

wasm-pack publish

License

This project is licensed under the Apache License 2.0, or http://www.apache.org/licenses/LICENSE-2.0.

Commit count: 0

cargo fmt