@zk-email/zk-regex-apis v2.3.2
zk-regex-apis
Helpful nodejs/Rust APIs in zk-regex.
Installing zk-regex-apis
Installing zk-regex-apis requires a supported version of Node and Rust.
You can install the project with npm. In the project directory, run:
$ npm installThis fully installs the project, including installing any dependencies and running the build.
Building zk-regex-apis
If you have already installed the project and only want to run the build, run:
$ npm run buildCompiling zk-regex-apis to wasm
For web usage
Install wasm-pack if not already installed
cargo install wasm-packCompile the web package
wasm-pack build --target nodejsPack the package (optional)
wasm-pack build --target nodejs
cd pkg
npm pkg set type='module'
wasm-pack packThe output package file will be packages/compiler/pkg/zk-regex-apis-1.1.1.tgz
For tests
wasm-pack test --nodeAvailable Scripts
In the project directory, you can run:
npm install
Installs the project, including running npm run build.
npm build
Additional cargo build arguments may be passed to npm build and npm build-* commands. For example, to enable a cargo feature:
npm run build -- --feature=beetlenpm build-debug
Alias for npm build.
npm build-release
Same as npm build but, builds the module with the release profile. Release builds will compile slower, but run faster.
npm test
Runs the unit tests by calling wasm-pack test --node.
Project Layout
The directory structure of this project is:
zk-regex-compiler/
├── Cargo.toml
├── README.md
├── package.json
├── src/
| └── lib.rs
└── target/Cargo.toml
The Cargo manifest file, which informs the cargo command.
README.md
This file.
package.json
The npm manifest file, which informs the npm command.
src/
The directory tree containing the Rust source code for the project.
src/lib.rs
The Rust library's main module.
target/
Binary artifacts generated by the Rust build.