mirror of https://github.com/node-red/node-red.git
Exclude internal properties from node definition
parent
0f653ed7b2
commit
26e58a53b7
|
@ -44,6 +44,51 @@ RED.nodes = (function() {
|
||||||
|
|
||||||
var dirty = false;
|
var dirty = false;
|
||||||
|
|
||||||
|
const internalProperties = [
|
||||||
|
"changed",
|
||||||
|
"dirty",
|
||||||
|
"id",
|
||||||
|
"inputLabels",
|
||||||
|
"moved",
|
||||||
|
"outputLabels",
|
||||||
|
"selected",
|
||||||
|
"type",
|
||||||
|
"users",
|
||||||
|
"valid",
|
||||||
|
"validationErrors",
|
||||||
|
"wires",
|
||||||
|
"a",
|
||||||
|
"b",
|
||||||
|
"c",
|
||||||
|
"d",
|
||||||
|
"e",
|
||||||
|
"f",
|
||||||
|
"g",
|
||||||
|
"h",
|
||||||
|
"i",
|
||||||
|
"j",
|
||||||
|
"k",
|
||||||
|
"l",
|
||||||
|
"m",
|
||||||
|
"n",
|
||||||
|
"o",
|
||||||
|
"p",
|
||||||
|
"q",
|
||||||
|
"r",
|
||||||
|
"s",
|
||||||
|
"t",
|
||||||
|
"u",
|
||||||
|
"v",
|
||||||
|
"w",
|
||||||
|
"x",
|
||||||
|
"y",
|
||||||
|
"z",
|
||||||
|
"_",
|
||||||
|
"_config",
|
||||||
|
"_def",
|
||||||
|
"_orig"
|
||||||
|
];
|
||||||
|
|
||||||
function setDirty(d) {
|
function setDirty(d) {
|
||||||
dirty = d;
|
dirty = d;
|
||||||
if (!d) {
|
if (!d) {
|
||||||
|
@ -231,7 +276,6 @@ RED.nodes = (function() {
|
||||||
def.type = nt;
|
def.type = nt;
|
||||||
nodeDefinitions[nt] = def;
|
nodeDefinitions[nt] = def;
|
||||||
|
|
||||||
|
|
||||||
if (def.defaults) {
|
if (def.defaults) {
|
||||||
for (var d in def.defaults) {
|
for (var d in def.defaults) {
|
||||||
if (def.defaults.hasOwnProperty(d)) {
|
if (def.defaults.hasOwnProperty(d)) {
|
||||||
|
@ -242,6 +286,11 @@ RED.nodes = (function() {
|
||||||
console.warn(err);
|
console.warn(err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (internalProperties.includes(d)) {
|
||||||
|
console.warn(`registerType: ${nt}: the property "${d}" is internal and cannot be used.`);
|
||||||
|
delete def.defaults[d];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue