Skip to content

Complete event catalog ​

Listen on the JSD instance. Names and argument tuples are extracted from the public types; every entry includes its exact payload.

ts
import type { JSDEvents } from '@danidoble/serial-node-jsd';

type Listener = (...args: JSDEvents['vision:machine-status']) => void;
const listener: Listener = status => console.log(status.machine);
jsd.on('vision:machine-status', listener);
jsd.off('vision:machine-status', listener);

Maps use tuples. To extract just the payload, use JSDEvents['vision:machine-status'][0].

Explicit protocol, typed events, isolated transport.