From 7ceecb8474d5fda00fb8457013f952bfbca3011e Mon Sep 17 00:00:00 2001 From: Minggang Wang Date: Tue, 10 Dec 2024 16:44:10 +0800 Subject: [PATCH] Insert the message metadata in JSON only for debug --- package.json | 1 + rosidl_gen/generator.json | 2 +- rosidl_gen/idl_generator.js | 3 +++ rosidl_gen/templates/message.dot | 2 ++ 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 011e3a29..d232e821 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "rebuild": "npm run clean && node-gyp -j 16 rebuild", "rebuild:dev": "npm run clean && node-gyp -j 16 rebuild --debug", "generate-messages": "node scripts/generate_messages.js", + "generate-messages:dev": "node scripts/generate_messages.js --debug", "clean": "node-gyp clean && rimraf ./generated", "install": "npm run rebuild", "postinstall": "npm run generate-messages", diff --git a/rosidl_gen/generator.json b/rosidl_gen/generator.json index 308ab57e..e0b58759 100644 --- a/rosidl_gen/generator.json +++ b/rosidl_gen/generator.json @@ -1,6 +1,6 @@ { "name": "rosidl-generator", - "version": "0.3.9", + "version": "0.3.10", "description": "Generate JavaScript object from ROS IDL(.msg) files", "main": "index.js", "authors": [ diff --git a/rosidl_gen/idl_generator.js b/rosidl_gen/idl_generator.js index 0fef833f..f09674f2 100644 --- a/rosidl_gen/idl_generator.js +++ b/rosidl_gen/idl_generator.js @@ -23,6 +23,7 @@ const DistroUtils = require('../lib/distro.js'); dot.templateSettings.strip = false; dot.log = process.env.RCLNODEJS_LOG_VERBOSE || false; +const isDebug = !!process.argv.find((arg) => arg === '--debug'); const dots = dot.process({ path: path.join(__dirname, '../rosidl_gen/templates'), }); @@ -119,6 +120,7 @@ async function generateServiceEventJSStruct(msgInfo, dir) { messageInfo: msgInfo, spec: spec, json: JSON.stringify(spec, null, ' '), + isDebug: isDebug, }) ); @@ -148,6 +150,7 @@ function generateMessageJSStructFromSpec(messageInfo, dir, spec) { messageInfo: messageInfo, spec: spec, json: JSON.stringify(spec, null, ' '), + isDebug: isDebug, }) ); return writeGeneratedCode(dir, fileName, generatedCode); diff --git a/rosidl_gen/templates/message.dot b/rosidl_gen/templates/message.dot index ef6d072b..d9160eff 100644 --- a/rosidl_gen/templates/message.dot +++ b/rosidl_gen/templates/message.dot @@ -863,7 +863,9 @@ Object.defineProperty({{=objectWrapper}}, "{{=c.name}}", {value: {{=c.value}}, w module.exports = {{=objectWrapper}}; +{{? it.isDebug}} /* * The following is the original spec object coming from parser: {{=it.json}} */ +{{?}}