Skip to content

Commit e287411

Browse files
qdotclaude
andcommitted
fix(wasm): update connector for buttplug v4 API and vite 8
- Replace fromJSON/toJSON with JSON.parse/JSON.stringify (v4 uses plain objects instead of class-based messages) - Set build target to esnext (required by vite 8's rolldown bundler, and appropriate since WASM+WebBluetooth implies a modern browser) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 39e1516 commit e287411

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

wasm/src/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ButtplugMessage, IButtplugClientConnector, fromJSON } from 'buttplug';
1+
import { ButtplugMessage, IButtplugClientConnector } from 'buttplug';
22
import { EventEmitter } from 'eventemitter3';
33

44
export class ButtplugWasmClientConnector extends EventEmitter implements IButtplugClientConnector {
@@ -57,7 +57,7 @@ export class ButtplugWasmClientConnector extends EventEmitter implements IButtpl
5757
public send = (msg: ButtplugMessage): void => {
5858
ButtplugWasmClientConnector.wasmInstance.buttplug_client_send_json_message(
5959
this.client,
60-
new TextEncoder().encode('[' + msg.toJSON() + ']'),
60+
new TextEncoder().encode('[' + JSON.stringify(msg) + ']'),
6161
(output: Uint8Array) => {
6262
this.emitMessage(output);
6363
}
@@ -66,6 +66,6 @@ export class ButtplugWasmClientConnector extends EventEmitter implements IButtpl
6666

6767
private emitMessage = (msg: Uint8Array) => {
6868
const str = new TextDecoder().decode(msg);
69-
this.emit('message', fromJSON(str));
69+
this.emit('message', JSON.parse(str));
7070
};
7171
}

wasm/vite.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import topLevelAwait from "vite-plugin-top-level-await";
77

88
export default defineConfig({
99
build: {
10+
target: 'esnext',
1011
lib: {
1112
entry: resolve(__dirname, 'src/index.ts'),
1213
name: 'buttplug-wasm',

0 commit comments

Comments
 (0)