From 276c1fd4dab9064ec2be59b2190335fdd7563050 Mon Sep 17 00:00:00 2001
From: snyk-bot <snyk-bot@snyk.io>
Date: Tue, 27 Aug 2024 09:28:57 +0000
Subject: [PATCH] fix: upgrade grapesjs from 0.17.29 to 0.21.12

Snyk has created this PR to upgrade grapesjs from 0.17.29 to 0.21.12.

See this package in npm:
grapesjs

See this project in Snyk:
https://app.snyk.io/org/alejandro.hermosilla/project/a65ae588-711c-441d-8392-2d3f8b803761?utm_source=github&utm_medium=referral&page=upgrade-pr
---
 .../GrapesJsBuilderBundle/package-lock.json   | 117 +++++++++++++-----
 plugins/GrapesJsBuilderBundle/package.json    |   2 +-
 2 files changed, 85 insertions(+), 34 deletions(-)

diff --git a/plugins/GrapesJsBuilderBundle/package-lock.json b/plugins/GrapesJsBuilderBundle/package-lock.json
index acbb241051c..1ae969888c7 100644
--- a/plugins/GrapesJsBuilderBundle/package-lock.json
+++ b/plugins/GrapesJsBuilderBundle/package-lock.json
@@ -9,7 +9,7 @@
       "version": "1.0.0",
       "license": "ISC",
       "dependencies": {
-        "grapesjs": "^0.17.29",
+        "grapesjs": "^0.21.12",
         "grapesjs-mjml": "^0.5.8",
         "grapesjs-parser-postcss": "^0.1.1",
         "grapesjs-plugin-ckeditor": "^0.0.10",
@@ -1849,6 +1849,25 @@
         "node": ">= 6.0.0"
       }
     },
+    "node_modules/@types/backbone": {
+      "version": "1.4.20",
+      "resolved": "https://registry.npmjs.org/@types/backbone/-/backbone-1.4.20.tgz",
+      "integrity": "sha512-SVzEWyos+awvuu3lUJdfhFEUuksiRvXOFK6aJy1cA8Dmbf+BbCvIve7LSsW3XPOd9d0urB7eo3Y+xP8YtPOoIg==",
+      "license": "MIT",
+      "dependencies": {
+        "@types/jquery": "*",
+        "@types/underscore": "*"
+      }
+    },
+    "node_modules/@types/jquery": {
+      "version": "3.5.30",
+      "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.30.tgz",
+      "integrity": "sha512-nbWKkkyb919DOUxjmRVk8vwtDb0/k8FKncmUKFi+NY+QXqWltooxTrswvz4LspQwxvLdvzBN1TImr6cw3aQx2A==",
+      "license": "MIT",
+      "dependencies": {
+        "@types/sizzle": "*"
+      }
+    },
     "node_modules/@types/json5": {
       "version": "0.0.29",
       "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
@@ -1861,6 +1880,18 @@
       "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==",
       "dev": true
     },
+    "node_modules/@types/sizzle": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz",
+      "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==",
+      "license": "MIT"
+    },
+    "node_modules/@types/underscore": {
+      "version": "1.11.15",
+      "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.15.tgz",
+      "integrity": "sha512-HP38xE+GuWGlbSRq9WrZkousaQ7dragtZCruBVMi0oX1migFZavZ3OROKHSkNp/9ouq82zrWtZpg18jFnVN96g==",
+      "license": "MIT"
+    },
     "node_modules/abab": {
       "version": "2.0.5",
       "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
@@ -2389,9 +2420,10 @@
       }
     },
     "node_modules/backbone": {
-      "version": "1.3.3",
-      "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.3.3.tgz",
-      "integrity": "sha1-TMgOp8sWMaxHSInOQPL4vGg7KZk=",
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.4.1.tgz",
+      "integrity": "sha512-ADy1ztN074YkWbHi8ojJVFe3vAanO/lrzMGZWUClIP7oDD/Pjy2vrASraUP+2EVCfIiTtCW4FChVow01XneivA==",
+      "license": "MIT",
       "dependencies": {
         "underscore": ">=1.8.3"
       }
@@ -5724,16 +5756,17 @@
       "dev": true
     },
     "node_modules/grapesjs": {
-      "version": "0.17.29",
-      "resolved": "https://registry.npmjs.org/grapesjs/-/grapesjs-0.17.29.tgz",
-      "integrity": "sha512-yZdjLCHGBrYUH8SQcZGbEM7nzgJpFpKqnIk7sP3/nhuuoKGF2kiFeeIT5fmP1ZMINT+Es7sbTQF0PIKVrx/+lg==",
+      "version": "0.21.12",
+      "resolved": "https://registry.npmjs.org/grapesjs/-/grapesjs-0.21.12.tgz",
+      "integrity": "sha512-BPB7sT+qWQIjpyS7nrUNEbWgvj/qvRwW0acj69PBExyd0iWkVwYV55LFB8qJore3pnuHVFZ5OkIwSPGI/mrOkA==",
+      "license": "BSD-3-Clause",
       "dependencies": {
-        "backbone": "1.3.3",
+        "@types/backbone": "^1.4.15",
+        "backbone": "1.4.1",
         "backbone-undo": "^0.2.5",
         "codemirror": "^5.63.0",
         "codemirror-formatting": "^1.0.0",
         "promise-polyfill": "^8.1.3",
-        "spectrum-colorpicker": "^1.8.0",
         "underscore": "^1.13.1"
       }
     },
@@ -11018,11 +11051,6 @@
       "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
       "dev": true
     },
-    "node_modules/spectrum-colorpicker": {
-      "version": "1.8.1",
-      "resolved": "https://registry.npmjs.org/spectrum-colorpicker/-/spectrum-colorpicker-1.8.1.tgz",
-      "integrity": "sha512-x1picQ5giVso71ESII7jZ3+ZFdit8WthNkzwJqLNdPDPzrltKUQGpTohWyPfSAID+bK1zGdO6bDbSh1S6GoLYA=="
-    },
     "node_modules/split-string": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
@@ -11923,9 +11951,10 @@
       }
     },
     "node_modules/underscore": {
-      "version": "1.13.1",
-      "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz",
-      "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g=="
+      "version": "1.13.7",
+      "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz",
+      "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==",
+      "license": "MIT"
     },
     "node_modules/unicode-canonical-property-names-ecmascript": {
       "version": "1.0.4",
@@ -13966,6 +13995,23 @@
         "physical-cpu-count": "^2.0.0"
       }
     },
+    "@types/backbone": {
+      "version": "1.4.20",
+      "resolved": "https://registry.npmjs.org/@types/backbone/-/backbone-1.4.20.tgz",
+      "integrity": "sha512-SVzEWyos+awvuu3lUJdfhFEUuksiRvXOFK6aJy1cA8Dmbf+BbCvIve7LSsW3XPOd9d0urB7eo3Y+xP8YtPOoIg==",
+      "requires": {
+        "@types/jquery": "*",
+        "@types/underscore": "*"
+      }
+    },
+    "@types/jquery": {
+      "version": "3.5.30",
+      "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.30.tgz",
+      "integrity": "sha512-nbWKkkyb919DOUxjmRVk8vwtDb0/k8FKncmUKFi+NY+QXqWltooxTrswvz4LspQwxvLdvzBN1TImr6cw3aQx2A==",
+      "requires": {
+        "@types/sizzle": "*"
+      }
+    },
     "@types/json5": {
       "version": "0.0.29",
       "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
@@ -13978,6 +14024,16 @@
       "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==",
       "dev": true
     },
+    "@types/sizzle": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz",
+      "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg=="
+    },
+    "@types/underscore": {
+      "version": "1.11.15",
+      "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.15.tgz",
+      "integrity": "sha512-HP38xE+GuWGlbSRq9WrZkousaQ7dragtZCruBVMi0oX1migFZavZ3OROKHSkNp/9ouq82zrWtZpg18jFnVN96g=="
+    },
     "abab": {
       "version": "2.0.5",
       "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
@@ -14408,9 +14464,9 @@
       }
     },
     "backbone": {
-      "version": "1.3.3",
-      "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.3.3.tgz",
-      "integrity": "sha1-TMgOp8sWMaxHSInOQPL4vGg7KZk=",
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.4.1.tgz",
+      "integrity": "sha512-ADy1ztN074YkWbHi8ojJVFe3vAanO/lrzMGZWUClIP7oDD/Pjy2vrASraUP+2EVCfIiTtCW4FChVow01XneivA==",
       "requires": {
         "underscore": ">=1.8.3"
       }
@@ -17083,16 +17139,16 @@
       "dev": true
     },
     "grapesjs": {
-      "version": "0.17.29",
-      "resolved": "https://registry.npmjs.org/grapesjs/-/grapesjs-0.17.29.tgz",
-      "integrity": "sha512-yZdjLCHGBrYUH8SQcZGbEM7nzgJpFpKqnIk7sP3/nhuuoKGF2kiFeeIT5fmP1ZMINT+Es7sbTQF0PIKVrx/+lg==",
+      "version": "0.21.12",
+      "resolved": "https://registry.npmjs.org/grapesjs/-/grapesjs-0.21.12.tgz",
+      "integrity": "sha512-BPB7sT+qWQIjpyS7nrUNEbWgvj/qvRwW0acj69PBExyd0iWkVwYV55LFB8qJore3pnuHVFZ5OkIwSPGI/mrOkA==",
       "requires": {
-        "backbone": "1.3.3",
+        "@types/backbone": "^1.4.15",
+        "backbone": "1.4.1",
         "backbone-undo": "^0.2.5",
         "codemirror": "^5.63.0",
         "codemirror-formatting": "^1.0.0",
         "promise-polyfill": "^8.1.3",
-        "spectrum-colorpicker": "^1.8.0",
         "underscore": "^1.13.1"
       }
     },
@@ -21364,11 +21420,6 @@
       "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
       "dev": true
     },
-    "spectrum-colorpicker": {
-      "version": "1.8.1",
-      "resolved": "https://registry.npmjs.org/spectrum-colorpicker/-/spectrum-colorpicker-1.8.1.tgz",
-      "integrity": "sha512-x1picQ5giVso71ESII7jZ3+ZFdit8WthNkzwJqLNdPDPzrltKUQGpTohWyPfSAID+bK1zGdO6bDbSh1S6GoLYA=="
-    },
     "split-string": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
@@ -22096,9 +22147,9 @@
       }
     },
     "underscore": {
-      "version": "1.13.1",
-      "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz",
-      "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g=="
+      "version": "1.13.7",
+      "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz",
+      "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g=="
     },
     "unicode-canonical-property-names-ecmascript": {
       "version": "1.0.4",
diff --git a/plugins/GrapesJsBuilderBundle/package.json b/plugins/GrapesJsBuilderBundle/package.json
index 50df33a0213..ab1b5afdd3e 100644
--- a/plugins/GrapesJsBuilderBundle/package.json
+++ b/plugins/GrapesJsBuilderBundle/package.json
@@ -26,7 +26,7 @@
   },
   "homepage": "https://github.com/mautic/plugin-grapesjs-builder#readme",
   "dependencies": {
-    "grapesjs": "^0.17.29",
+    "grapesjs": "^0.21.12",
     "grapesjs-mjml": "^0.5.8",
     "grapesjs-parser-postcss": "^0.1.1",
     "grapesjs-plugin-ckeditor": "^0.0.10",