GitHub Workflow Status GitHub License NPM Version
Wasm build, made easy
Warning
It's in early development status, use in your own risk.
- Build a set of code that can run seamlessly in Node.js, Deno, Bun, and browsers.
- No setup needed, just use directly.
- The generated package.json in pretty order.
- Add parameter validation to functions.
pnpm install -D wasmup
{
// ...
"scripts": {
"build": "wasmup build --clean ."
}
}The Wasmup configuration file may be named any of the following:
wasmup.config.jswasmup.config.cjswasmup.config.mjswasmup.config.tswasmup.config.mtswasmup.config.ctswasmup.config.json
It should be placed in the root directory of your project and export an configuration objects. Here’s an example:
import { defineConfig } from "wasmup" export default defineConfig({ clean: true, output: "packages/toml-edit-js", scope: "rainbowatcher", })
you can pass wasm-opt params by config in Cargo.toml, details ref to this link: cargo-toml-configuration
[package.metadata.wasm-pack.profile.release] wasm-opt = [ # Optimize level 4 "-O4", # Run passes to convergence, continuing while binary size decreases "--converge", "--strip-debug", "--strip-dwarf", # flattens out code, removing nesting "--flatten", # inline small functions "--inlining", # removes unreachable code "--dead-code-elimination", "--minify-imports-and-exports-and-modules", # Grand Unified Flow Analysis "--gufa", ]
MIT © Made by ❤️