diff --git a/packages/node_modules/@node-red/nodes/core/parsers/70-YAML.html b/packages/node_modules/@node-red/nodes/core/parsers/70-YAML.html index a4c0d4de9..08443a32f 100644 --- a/packages/node_modules/@node-red/nodes/core/parsers/70-YAML.html +++ b/packages/node_modules/@node-red/nodes/core/parsers/70-YAML.html @@ -1,12 +1,16 @@ @@ -17,7 +21,10 @@ defaults: { property: {value:"payload",required:true, validate: RED.validators.typedInput({ type: 'msg', allowUndefined: true }), - label:RED._("node-red:common.label.property")}, + label:RED._("node-red:common.label.propertyIn")}, + propertyOut: {value:"payload",required:true, + validate: RED.validators.typedInput({ type: 'msg', allowUndefined: true}), + label:RED._("node-red:common.label.propertyOut")}, name: {value:""} }, inputs:1, @@ -34,6 +41,10 @@ $("#node-input-property").val("payload"); } $("#node-input-property").typedInput({default:'msg',types:['msg']}); + if (this.propertyOut === undefined) { + $("#node-input-propertyOut").val("payload"); + } + $("#node-input-propertyOut").typedInput({default:'msg',types:['msg']}); } }); diff --git a/packages/node_modules/@node-red/nodes/core/parsers/70-YAML.js b/packages/node_modules/@node-red/nodes/core/parsers/70-YAML.js index 69a6bf444..bd5ab09e4 100644 --- a/packages/node_modules/@node-red/nodes/core/parsers/70-YAML.js +++ b/packages/node_modules/@node-red/nodes/core/parsers/70-YAML.js @@ -5,6 +5,7 @@ module.exports = function(RED) { function YAMLNode(n) { RED.nodes.createNode(this,n); this.property = n.property||"payload"; + this.propertyOut = n.propertyOut||this.property; var node = this; this.on("input", function(msg,send,done) { var value = RED.util.getMessageProperty(msg,node.property); @@ -12,7 +13,7 @@ module.exports = function(RED) { if (typeof value === "string") { try { value = yaml.load(value); - RED.util.setMessageProperty(msg,node.property,value); + RED.util.setMessageProperty(msg,node.propertyOut,value); send(msg); done(); } @@ -22,7 +23,7 @@ module.exports = function(RED) { if (!Buffer.isBuffer(value)) { try { value = yaml.dump(value); - RED.util.setMessageProperty(msg,node.property,value); + RED.util.setMessageProperty(msg,node.propertyOut,value); send(msg); done(); }