Zero-copy memory for WebAssembly
npm install @hazae41/memory-wasmdeno install jsr:@hazae41/memory-wasm- Reproducible building
- Pre-bundled and streamed
- Zero-copy memory slices
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)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.
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!