0.2.0 • Published 2 years ago
@entropyxyz/x25519-chacha20poly1305-nodejs v0.2.0
x25519-chacha20poly1305
WARNING: This code has not been audited and is not yet suitable for production. Use at your own risk.
NOTE: make sure you have your C archiver and compiler env vars set, or
secp256k1-syswill fail to builde.g.
AR=/opt/homebrew/opt/llvm/bin/llvm-arCC=/opt/homebrew/opt/llvm/bin/clang
Nodejs package for x25519 key exchange and chacha20poly1305 encryption, written in Rust compiled to WASM.
Development process
Install dependencies
See example/ci-test.sh for example of how to install both rust and javascript dependencies.
Compile
Compile a nodejs/wasm library from the Rust source.
makeLink
Link the nodejs/wasm library locally.
make linkTest
After compiling and linking, run:
ts-node example/test.tsNPM
links to packages on npm:
Publishing instructions
- Bump version in Cargo.toml
- Rebuild for eg: NodeJs with
make build-nodejs - Manually change the package name in
./pkg/package.jsonfor the desired platform-nodejsand add the@entropyxyzorg name, eg:
"name": "@entropyxyz/x25519-chacha20poly1305-nodejs"- publish with
npm publish - Rebuild for
webandbundlerwith eg:make build-weband then change the package names again in package.json before re-publishing.