vite-wasm-zig
Install
yarn add -D vite-wasm-zig
Usage
import zig from 'vite-wasm-zig';
export default defineConfig(({ mode }) => {
return {
plugins: {
zig({
optimize: mode === 'production',
})
}
}
}
export fn add(a: i32, b: i32) i32 {
return a + b;
}
import init from "./main.zig?init";
function someFunc() {
const importObject = {
};
init(importObject).then((instance) => {
console.log(instance.exports.add(1, 10));
});
}
const instance = await init(importObject)
console.log(instance.exports.add(1, 10));
export default instance.exports;
With Typescript
Add to tsconfig.json
:
{
"types": ["vite/client", "vite-wasm-zig/client"]
}
Semver
Until 0.1 release, this package don't follow Semver for versioning
Lisence
MIT