esbuild plugin that helps you to use rust with wasm in alt:V on serverside and clientside.
Requirement for building rust to wasm is installed wasm-pack.
Example resource: link.
npm i altv-esbuild-rust-wasm
import esbuild from "esbuild"
esbuild.build({
// ...
plugins: [
altvEsbuildRustWasm(),
],
})
// generated .wasm file must be in the folder with generated .js file (see example resource)
import loadWasm from "./pkg/example.wasm"
const {
// these values are exported from rust
// (see example resource)
...wasmExports
} = loadWasm({
// these values are imported to rust using:
// #[wasm_bindgen(js_namespace = altv_imports)]
// (see example resource)
...wasmImports,
})