@redspacem/browser-types
v0.1.2
Published
CEF/NUI-style UI bridge types for RedSpaceM: typed event channel between game scripts and browser surfaces, plus createBrowserBridge.
Maintainers
Readme
@redspacem/browser-types
CEF/NUI-style UI bridge types for RedSpaceM: a typed message channel between game scripts and browser surfaces.
BrowserBridge<TIn, TOut>— typedon/off/emitcreateBrowserBridge— factory wired to your postMessage transportBrowserEventMap— base constraint for event maps
Install
bun add @redspacem/browser-typesExample
import { createBrowserBridge } from "@redspacem/browser-types";
const bridge = createBrowserBridge<
{ speedChanged: { kmh: number } },
{ setSpeed: { kmh: number } }
>({
postMessage: (message) => sendToBrowser(message),
subscribe: (onMessage) => subscribeFromBrowser(onMessage),
});
bridge.on("speedChanged", ({ kmh }) => console.log(kmh));
bridge.emit("setSpeed", { kmh: 90 });License
MIT — see LICENSE. Part of the RedSpaceM SDK.
