From c8f6100a6a7ae98e8fcbe24b3c61741a3e7ce2f5 Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Thu, 4 Jun 2020 00:04:41 +0100 Subject: [PATCH] Assume -d params are strings if they don't otherwise parse --- packages/node_modules/node-red/red.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/node_modules/node-red/red.js b/packages/node_modules/node-red/red.js index 48ed769fa..db79294a4 100755 --- a/packages/node_modules/node-red/red.js +++ b/packages/node_modules/node-red/red.js @@ -153,7 +153,12 @@ if (parsedArgs.define) { var match = /^(([^=]+)=(.+)|@(.*))$/.exec(def); if (match) { if (!match[4]) { - var val = JSON.parse(match[3]); + var val = match[3]; + try { + val = JSON.parse(match[3]); + } catch(err) { + // Leave it as a string + } RED.util.setObjectProperty(settings, match[2], val, true); } else { var obj = fs.readJsonSync(match[4]);