Skip to content

Commit 40ee701

Browse files
committed
ts generator
1 parent 45fe848 commit 40ee701

File tree

13 files changed

+1645
-4
lines changed

13 files changed

+1645
-4
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ This will:
2020
3. Generate C++ bindings (`generated/cpp_lcm_msgs/`)
2121
4. Generate C# bindings (`generated/cs_lcm_msgs/`)
2222
5. Generate Java bindings (`generated/java_lcm_msgs/`)
23+
6. Generate Typescript bindings (`generated/ts_lcm_msgs/`)
2324

2425
## Directory Structure
2526

flake.nix

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
buildInputs = [
1919
lcmgen
2020
pkgs.python3
21+
pkgs.python3Packages.build
22+
pkgs.ruff
23+
pkgs.deno
2124
];
2225
};
2326
});

generate.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ python3 "$SCRIPT_DIR/sources/ros_to_lcm.py"
99
echo -e "\033[32mRos -> LCM done\033[0m"
1010

1111
# Generate Python bindings
12-
"$SCRIPT_DIR/generated/generate_python.sh"
12+
"$SCRIPT_DIR/tools/generate_python.sh"
1313
echo -e "\033[32mLCM -> Python done\033[0m"
1414

1515
# Generate C++ bindings
@@ -26,3 +26,8 @@ echo -e "\033[32mLCM -> C# done\033[0m"
2626
rm -rf "$SCRIPT_DIR/generated/java_lcm_msgs"
2727
"$SCRIPT_DIR/sources/lcm_to_generated.sh" -j "$SCRIPT_DIR/lcm_types" -o "$SCRIPT_DIR/generated/java_lcm_msgs"
2828
echo -e "\033[32mLCM -> Java done\033[0m"
29+
30+
# Generate TypeScript bindings
31+
rm -rf "$SCRIPT_DIR/generated/ts_lcm_msgs"
32+
deno run --allow-read --allow-write "$SCRIPT_DIR/tools/ts/gen/mod.ts" -q -o "$SCRIPT_DIR/generated/ts_lcm_msgs" "$SCRIPT_DIR/lcm_types"/*.lcm
33+
echo -e "\033[32mLCM -> TypeScript done\033[0m"

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "dimos_lcm"
7-
version = "0.1.0"
7+
version = "0.1.1"
88
description = "LCM-Foxglove bridge and message utilities for Dimensional Robotics"
99
authors = [
1010
{name = "Dimensional Team", email = "build@dimensionalOS.com"},
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
55
ROOT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
66

77
LCM_TYPES_DIR="$ROOT_DIR/lcm_types"
8-
PYTHON_OUT_DIR="$SCRIPT_DIR/python_lcm_msgs/lcm_msgs"
8+
PYTHON_OUT_DIR="$ROOT_DIR/generated/python_lcm_msgs/lcm_msgs"
99

1010
rm -rf "$PYTHON_OUT_DIR"
1111
"$ROOT_DIR/sources/lcm_to_generated.sh" -p "$LCM_TYPES_DIR" -o "$PYTHON_OUT_DIR"
12-
python3 "$SCRIPT_DIR/python_lcm_msgs/fix_imports.py" >/dev/null
12+
python3 "$ROOT_DIR/generated/python_lcm_msgs/fix_imports.py" >/dev/null
1313
git checkout "$PYTHON_OUT_DIR/__init__.py" 2>/dev/null || true
1414
echo "Regenerated python lcm messages"
1515
ruff format $PYTHON_OUT_DIR

tools/ts/gen/deno.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"name": "@dimos/lcm-ts",
3+
"version": "0.1.0",
4+
"exports": {
5+
".": "./mod.ts",
6+
"./parser": "./parser.ts",
7+
"./generator": "./generator.ts",
8+
"./types": "./types.ts"
9+
},
10+
"tasks": {
11+
"gen": "deno run --allow-read --allow-write mod.ts",
12+
"check": "deno check mod.ts",
13+
"test": "deno test --allow-read"
14+
},
15+
"fmt": {
16+
"lineWidth": 100,
17+
"singleQuote": false
18+
},
19+
"compilerOptions": {
20+
"strict": true
21+
}
22+
}

tools/ts/gen/deno.lock

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)