Skip to content

Commit dd67b26

Browse files
committed
feat(rosview): add @ioai/rosview/urdf-preview subpath export
Expose UrdfDebugPreview and URDF/mesh helpers as an additive lib entry without changing the main RosViewer API or UrdfDebug panel internals.
1 parent 35caf17 commit dd67b26

3 files changed

Lines changed: 36 additions & 4 deletions

File tree

package.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ioai/rosview",
3-
"version": "1.2.5",
3+
"version": "1.2.6",
44
"description": "High-performance robotics data visualization for MCAP, ROS bag, ROS2 db3, HDF5 and BVH — embeddable React component and standalone SPA",
55
"keywords": [
66
"ros",
@@ -33,7 +33,11 @@
3333
"types": "./dist-lib/rosview.d.ts",
3434
"import": "./dist-lib/rosview.es.js"
3535
},
36-
"./style.css": "./dist-lib/rosview.css"
36+
"./style.css": "./dist-lib/rosview.css",
37+
"./urdf-preview": {
38+
"types": "./dist-lib/urdf-preview.d.ts",
39+
"import": "./dist-lib/urdf-preview.es.js"
40+
}
3741
},
3842
"files": [
3943
"dist-lib"

src/entrypoints/urdf-preview.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// ============================================================================
2+
// @ioai/rosview/urdf-preview — URDF 3D preview (additive subpath export)
3+
// ============================================================================
4+
// Re-exports only; UrdfDebug panel internals are unchanged.
5+
6+
import '../index.css';
7+
8+
export { UrdfDebugPreview } from '../features/panels/UrdfDebug/Preview';
9+
export type { UrdfDebugPreviewProps } from '../features/panels/UrdfDebug/Preview';
10+
11+
export {
12+
createMeshResolver,
13+
buildLocalMeshUrlMap,
14+
revokeMeshUrlMap,
15+
} from '../features/panels/UrdfDebug/meshResolver';
16+
export type { MeshResolverOptions } from '../features/panels/UrdfDebug/meshResolver';
17+
export type { MeshStrategy } from '../features/panels/UrdfDebug/recipe';
18+
19+
export {
20+
prepareUrdfForPreview,
21+
extractUrdfJointDescriptors,
22+
} from '../features/panels/UrdfDebug/urdfAnalysis';
23+
export { extractPackageNameFromUrdf } from '../features/panels/UrdfDebug/meshBaseStatus';
24+
25+
export type { JointStateMsg } from '../features/panels/ThreeD/foxglove-core/types';

vite.lib.config.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,12 @@ export default defineConfig({
8181
sourcemap: false,
8282
copyPublicDir: false,
8383
lib: {
84-
entry: path.join(packageDir, 'src/entrypoints/index.ts'),
84+
entry: {
85+
rosview: path.join(packageDir, 'src/entrypoints/index.ts'),
86+
'urdf-preview': path.join(packageDir, 'src/entrypoints/urdf-preview.ts'),
87+
},
8588
formats: ['es'],
86-
fileName: 'rosview.es',
89+
fileName: (_format, entryName) => `${entryName}.es.js`,
8790
},
8891
rollupOptions: {
8992
onLog(level, log, defaultHandler) {

0 commit comments

Comments
 (0)