From f577ff6e109f795f2ca6316c7a479c314e97a619 Mon Sep 17 00:00:00 2001 From: Doug Ayers Date: Thu, 13 Nov 2025 21:30:34 -0600 Subject: [PATCH] Export Rosbridge protocol types so can be referenced by library consumers when creating their custom transports --- src/RosLib.ts | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/src/RosLib.ts b/src/RosLib.ts index 8e30a84df..a8302c5c2 100644 --- a/src/RosLib.ts +++ b/src/RosLib.ts @@ -54,10 +54,54 @@ export { default as UrdfVisual, type UrdfGeometryLike, } from "./urdf/UrdfVisual.js"; - export { UrdfAttrs, UrdfType, type UrdfDefaultOptions, } from "./urdf/UrdfTypes.js"; export { isElement, parseUrdfOrigin } from "./urdf/UrdfUtils.js"; + +// Rosbridge Protocol exports +export { + type RosbridgeMessage, + type RosbridgeSetStatusLevelMessage, + type RosbridgeFragmentMessage, + type RosbridgePngMessage, + type RosbridgeAdvertiseMessage, + type RosbridgeUnadvertiseMessage, + type RosbridgePublishMessage, + type RosbridgeSubscribeMessage, + type RosbridgeUnsubscribeMessage, + type RosbridgeAdvertiseServiceMessage, + type RosbridgeUnadvertiseServiceMessage, + type RosbridgeCallServiceMessage, + type RosbridgeServiceResponseMessage, + type RosbridgeAdvertiseActionMessage, + type RosbridgeUnadvertiseActionMessage, + type RosbridgeSendActionGoalMessage, + type RosbridgeCancelActionGoalMessage, + type RosbridgeActionFeedbackMessage, + type RosbridgeActionResultMessage, + type RosbridgeActionStatusMessage, + isRosbridgeMessage, + isRosbridgeSetStatusLevelMessage, + isRosbridgeFragmentMessage, + isRosbridgePngMessage, + isRosbridgeAdvertiseMessage, + isRosbridgeUnadvertiseMessage, + isRosbridgePublishMessage, + isRosbridgeSubscribeMessage, + isRosbridgeUnsubscribeMessage, + isRosbridgeAdvertiseServiceMessage, + isRosbridgeUnadvertiseServiceMessage, + isRosbridgeCallServiceMessage, + isRosbridgeServiceResponseMessage, + isRosbridgeAdvertiseActionMessage, + isRosbridgeUnadvertiseActionMessage, + isRosbridgeSendActionGoalMessage, + isRosbridgeCancelActionGoalMessage, + isRosbridgeActionFeedbackMessage, + isRosbridgeActionResultMessage, + isRosbridgeActionStatusMessage, + isRosbridgeStatusMessage, +} from "./types/protocol.js";