diff --git a/.gitignore b/.gitignore index c3fa9624a..7b1f1f219 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,4 @@ packages/node_modules/@node-red/editor-client/public !test/**/node_modules docs !packages/node_modules/**/docs +.vscode \ No newline at end of file diff --git a/package.json b/package.json index ca61f0e49..d48969e36 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,7 @@ "js-yaml": "3.13.1", "json-stringify-safe": "5.0.1", "jsonata": "1.8.1", + "lodash.clonedeep": "^4.5.0", "media-typer": "1.1.0", "memorystore": "1.6.2", "mime": "2.4.4", diff --git a/packages/node_modules/@node-red/util/lib/util.js b/packages/node_modules/@node-red/util/lib/util.js index 3e35f7fde..ea6090355 100644 --- a/packages/node_modules/@node-red/util/lib/util.js +++ b/packages/node_modules/@node-red/util/lib/util.js @@ -19,8 +19,7 @@ * @mixin @node-red/util_util */ - -const clone = require("clone"); +const clonedeep = require("lodash.clonedeep"); const jsonata = require("jsonata"); const safeJSONStringify = require("json-stringify-safe"); const util = require("util"); @@ -88,7 +87,7 @@ function cloneMessage(msg) { var res = msg.res; delete msg.req; delete msg.res; - var m = clone(msg); + var m = clonedeep(msg); if (req) { m.req = req; msg.req = req; diff --git a/packages/node_modules/@node-red/util/package.json b/packages/node_modules/@node-red/util/package.json index 9beb6189b..1b229db42 100644 --- a/packages/node_modules/@node-red/util/package.json +++ b/packages/node_modules/@node-red/util/package.json @@ -19,6 +19,7 @@ "i18next": "15.1.2", "json-stringify-safe": "5.0.1", "jsonata": "1.8.1", + "lodash.clonedeep": "^4.5.0", "when": "3.7.8" } }