Skip to content

Commit e69a22c

Browse files
authored
Insert the message metadata in JSON only for debug (#1010)
Fix: #1007
1 parent 7ecd090 commit e69a22c

File tree

4 files changed

+7
-1
lines changed

4 files changed

+7
-1
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"rebuild": "npm run clean && node-gyp -j 16 rebuild",
1919
"rebuild:dev": "npm run clean && node-gyp -j 16 rebuild --debug",
2020
"generate-messages": "node scripts/generate_messages.js",
21+
"generate-messages:dev": "node scripts/generate_messages.js --debug",
2122
"clean": "node-gyp clean && rimraf ./generated",
2223
"install": "npm run rebuild",
2324
"postinstall": "npm run generate-messages",

rosidl_gen/generator.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "rosidl-generator",
3-
"version": "0.3.9",
3+
"version": "0.3.10",
44
"description": "Generate JavaScript object from ROS IDL(.msg) files",
55
"main": "index.js",
66
"authors": [

rosidl_gen/idl_generator.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ const DistroUtils = require('../lib/distro.js');
2323

2424
dot.templateSettings.strip = false;
2525
dot.log = process.env.RCLNODEJS_LOG_VERBOSE || false;
26+
const isDebug = !!process.argv.find((arg) => arg === '--debug');
2627
const dots = dot.process({
2728
path: path.join(__dirname, '../rosidl_gen/templates'),
2829
});
@@ -119,6 +120,7 @@ async function generateServiceEventJSStruct(msgInfo, dir) {
119120
messageInfo: msgInfo,
120121
spec: spec,
121122
json: JSON.stringify(spec, null, ' '),
123+
isDebug: isDebug,
122124
})
123125
);
124126

@@ -148,6 +150,7 @@ function generateMessageJSStructFromSpec(messageInfo, dir, spec) {
148150
messageInfo: messageInfo,
149151
spec: spec,
150152
json: JSON.stringify(spec, null, ' '),
153+
isDebug: isDebug,
151154
})
152155
);
153156
return writeGeneratedCode(dir, fileName, generatedCode);

rosidl_gen/templates/message.dot

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -863,7 +863,9 @@ Object.defineProperty({{=objectWrapper}}, "{{=c.name}}", {value: {{=c.value}}, w
863863

864864
module.exports = {{=objectWrapper}};
865865

866+
{{? it.isDebug}}
866867
/*
867868
* The following is the original spec object coming from parser:
868869
{{=it.json}}
869870
*/
871+
{{?}}

0 commit comments

Comments
 (0)