diff --git a/packages/buttplug/.gitignore b/packages/buttplug/.gitignore new file mode 100644 index 0000000..97e7eb1 --- /dev/null +++ b/packages/buttplug/.gitignore @@ -0,0 +1,5 @@ +node_modules/ +dist/ +wasm/ +target/ +pkg/ diff --git a/packages/buttplug/package.json b/packages/buttplug/package.json index bea7a5f..6dfde32 100644 --- a/packages/buttplug/package.json +++ b/packages/buttplug/package.json @@ -10,7 +10,7 @@ ], "scripts": { "build": "vite build", - "build:wasm": "wasm-pack build --out-dir wasm --out-name index --target bundler --release", + "build:wasm": "wasm-pack build --out-dir wasm --out-name index --target web --release", "serve": "node serve.mjs" }, "dependencies": { diff --git a/packages/buttplug/src/index.ts b/packages/buttplug/src/index.ts index 81e3f54..18a83bd 100644 --- a/packages/buttplug/src/index.ts +++ b/packages/buttplug/src/index.ts @@ -40,7 +40,9 @@ export class ButtplugWasmClientConnector extends EventEmitter implements IButtpl private static maybeLoadWasm = async () => { if (ButtplugWasmClientConnector.wasmInstance == undefined) { - ButtplugWasmClientConnector.wasmInstance = await import("../wasm/index.js"); + const wasmModule = await import("../wasm/index.js"); + await wasmModule.default(); // --target web requires calling init() before using exports + ButtplugWasmClientConnector.wasmInstance = wasmModule; } };