@hazae41/memory-wasm
v2.0.0
Published
Zero-copy memory for WebAssembly
Maintainers
Readme
memory.wasm
Zero-copy memory for WebAssembly
npm install @hazae41/memory-wasmdeno install jsr:@hazae41/memory-wasmFeatures
- Reproducible building
- Pre-bundled and streamed
- Zero-copy memory slices
Usage
import { exampleWasm } from "@hazae41/example-wasm";
// Wait for initialization
await exampleWasm.initBundled();
// Pass bytes to memory
using memory = new exampleWasm.Memory();
// View bytes from memory
console.log(memory.bytes)
// Call method with 0-copy
exampleWasm.example_method(memory)Building
Reproducible building
You can build the exact same bytecode using Docker
npm run compileThen check that all the files are the same using npm diff
npm diffIf the output is empty then the bytecode is the same as the one I published on NPM.
Automated checks
Each time I release a new version on GitHub, the GitHub's CI clones the GitHub repository, reproduces the build, and throws an error if the NPM release is different. If a version is present on NPM but not on GitHub, do not use it!
