From 2655d6de90305435fc6b5c41485e9c32218d0cec Mon Sep 17 00:00:00 2001
From: Adam Procter <adamprocter@researchnot.es>
Date: Wed, 9 Dec 2020 17:52:10 +0000
Subject: [PATCH] updated packages

---
 app/package-lock.json                   | 598 ++++--------------------
 app/package.json                        |   8 +-
 app/src/components/ConnectionsLayer.vue |  57 ++-
 3 files changed, 128 insertions(+), 535 deletions(-)

diff --git a/app/package-lock.json b/app/package-lock.json
index b211b55..189b011 100644
--- a/app/package-lock.json
+++ b/app/package-lock.json
@@ -1,6 +1,6 @@
 {
   "name": "nodenogg.in",
-  "version": "0.1.36",
+  "version": "0.1.40",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
@@ -1302,9 +1302,9 @@
       }
     },
     "@eslint/eslintrc": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.1.tgz",
-      "integrity": "sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA==",
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz",
+      "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==",
       "dev": true,
       "requires": {
         "ajv": "^6.12.4",
@@ -1897,356 +1897,6 @@
       "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
       "dev": true
     },
-    "@pixi/accessibility": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/accessibility/-/accessibility-5.3.3.tgz",
-      "integrity": "sha512-wC/enJtw5CrdWnu6l5u3VN9UIZPumNSNXlGez2BULY0osiLTywHJPdHpmXMz2YPXw75GsEBzkEvK4LTtnTp21A==",
-      "requires": {
-        "@pixi/core": "5.3.3",
-        "@pixi/display": "5.3.3",
-        "@pixi/utils": "5.3.3"
-      }
-    },
-    "@pixi/app": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/app/-/app-5.3.3.tgz",
-      "integrity": "sha512-OkO7Kq3N+FPRshVmApuiHKBpobic56VYbLVCMYPy6rjV0hc5ctkchKGFyouJuPt/rHeI6FrqZ0TaON1TShnKiA==",
-      "requires": {
-        "@pixi/core": "5.3.3",
-        "@pixi/display": "5.3.3"
-      }
-    },
-    "@pixi/constants": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/constants/-/constants-5.3.3.tgz",
-      "integrity": "sha512-IybgxzLlEPm7ihp70cLNKc3IPyqkFuW+idk9Zw2St+OayJTw5ctCnLAg9cducwIVHjPYTvN46BYDa+n0KRWZYw=="
-    },
-    "@pixi/core": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/core/-/core-5.3.3.tgz",
-      "integrity": "sha512-taw50LnzV+TQVMx5HQA2ZJgF9wuhZ6DeoXHW2KkevYB0ekKYnEO2VMMiRDMcmchtyvHclJebzjeHZLGqDtKDgw==",
-      "requires": {
-        "@pixi/constants": "5.3.3",
-        "@pixi/math": "5.3.3",
-        "@pixi/runner": "5.3.3",
-        "@pixi/settings": "5.3.3",
-        "@pixi/ticker": "5.3.3",
-        "@pixi/utils": "5.3.3"
-      }
-    },
-    "@pixi/display": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/display/-/display-5.3.3.tgz",
-      "integrity": "sha512-dPm7Vk2BH9byu6RHBYsI9MtjUU8x1HNm/PIi6lIlxANhTjWnhxwfvmrGE7ZcRLThTenNdDVlZ2ke2XAXP98UgA==",
-      "requires": {
-        "@pixi/math": "5.3.3",
-        "@pixi/settings": "5.3.3",
-        "@pixi/utils": "5.3.3"
-      }
-    },
-    "@pixi/extract": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/extract/-/extract-5.3.3.tgz",
-      "integrity": "sha512-CE0GA+tEBPurpaXER2B1aq1sdumKLtCqE/Mms6fYUkIKF9D0Ogw9rqo79QCL9XkLMexa7xVeC3KPPiXW5wrOaA==",
-      "requires": {
-        "@pixi/core": "5.3.3",
-        "@pixi/math": "5.3.3",
-        "@pixi/utils": "5.3.3"
-      }
-    },
-    "@pixi/filter-alpha": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/filter-alpha/-/filter-alpha-5.3.3.tgz",
-      "integrity": "sha512-AxyHLnvO892va9raZbMMtMtEGDVqO8SvEHHNnCjTBEZ67kVKy0HEYXFOBA6nJZ6BiTgGp9js+7kevi11tfqnJQ==",
-      "requires": {
-        "@pixi/core": "5.3.3"
-      }
-    },
-    "@pixi/filter-blur": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/filter-blur/-/filter-blur-5.3.3.tgz",
-      "integrity": "sha512-vLN1DL6PQXo4p7j/32PZIf+lhcBVfb9hdphSmtbxlAlpbhMWI52n3YUkeInwHs7Ev08NyhI/UhNWHqjN/lAM3w==",
-      "requires": {
-        "@pixi/core": "5.3.3",
-        "@pixi/settings": "5.3.3"
-      }
-    },
-    "@pixi/filter-color-matrix": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/filter-color-matrix/-/filter-color-matrix-5.3.3.tgz",
-      "integrity": "sha512-HFr+vth5ZHHEFJYcjtWZ+O0s7Z2YWJyDyxr+nTd5Q8AT7gMDTVehpNVrm7ByaCKeEovOZzZI6A347+WmHcNpGg==",
-      "requires": {
-        "@pixi/core": "5.3.3"
-      }
-    },
-    "@pixi/filter-displacement": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/filter-displacement/-/filter-displacement-5.3.3.tgz",
-      "integrity": "sha512-kvrKMgqW4ELg+yT2p5vmu6h/IER/L8GD1PWyXovnzpI8RG7k8l136F9VvA3wkB6sYuNcXiDtqMtRQy5e6O4+rw==",
-      "requires": {
-        "@pixi/core": "5.3.3",
-        "@pixi/math": "5.3.3"
-      }
-    },
-    "@pixi/filter-fxaa": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/filter-fxaa/-/filter-fxaa-5.3.3.tgz",
-      "integrity": "sha512-p4vKdBwaoGRNZcoHz2ET8hBF1SoWvy9xU2B3Ci32+c0dg89ZUdGTEW0zimUHi2gMdU+2v/T0lqZ9NC9B6WVYAg==",
-      "requires": {
-        "@pixi/core": "5.3.3"
-      }
-    },
-    "@pixi/filter-noise": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/filter-noise/-/filter-noise-5.3.3.tgz",
-      "integrity": "sha512-HCky3XPk6BYGXTS7d9/FnAHnqq7Rwm5Rlj2XtWW3JItXGCScEBII227xYwrJu5Ke84tpVlDXK4W1/BevZ1AwlQ==",
-      "requires": {
-        "@pixi/core": "5.3.3"
-      }
-    },
-    "@pixi/graphics": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/graphics/-/graphics-5.3.3.tgz",
-      "integrity": "sha512-1bn9Jptg3JXgVOw0SrEMdmjSwkTBYDm6fPnPnh4goF3yDozh0xEqmXobVtCgy2fulMfHRzIfbgtRxrBf2mkCAg==",
-      "requires": {
-        "@pixi/constants": "5.3.3",
-        "@pixi/core": "5.3.3",
-        "@pixi/display": "5.3.3",
-        "@pixi/math": "5.3.3",
-        "@pixi/sprite": "5.3.3",
-        "@pixi/utils": "5.3.3"
-      }
-    },
-    "@pixi/interaction": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/interaction/-/interaction-5.3.3.tgz",
-      "integrity": "sha512-Tjuw4XwmrG1fhGzfn5oGspRJT2OtlH+6V7AHscH0v5Ht1Kvk6aKjNncZuSCXllhGGlIuMu3Nn9WPvDEIvW3JNw==",
-      "requires": {
-        "@pixi/core": "5.3.3",
-        "@pixi/display": "5.3.3",
-        "@pixi/math": "5.3.3",
-        "@pixi/ticker": "5.3.3",
-        "@pixi/utils": "5.3.3"
-      }
-    },
-    "@pixi/loaders": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/loaders/-/loaders-5.3.3.tgz",
-      "integrity": "sha512-wj0DzniApfDoZA/buMmO/CgCB7Q7SsESForHh7wSd7UC8rrCmz5prUTEICmJGhdHpBuVB7KDPtwaaLtr9Q/kQg==",
-      "requires": {
-        "@pixi/core": "5.3.3",
-        "@pixi/utils": "5.3.3",
-        "resource-loader": "^3.0.1"
-      }
-    },
-    "@pixi/math": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/math/-/math-5.3.3.tgz",
-      "integrity": "sha512-k5C3kQpxlGm2AdBJEUjjW2l2YlSvTKf+54vNOjD4UcEfRoDevC5p4Zg49q3UAu855lrs5qw49AbkrFKsQvPIRA=="
-    },
-    "@pixi/mesh": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/mesh/-/mesh-5.3.3.tgz",
-      "integrity": "sha512-q8w70oAFNdArzOHVnsn7ban68NmO5S5TMg6qSez4A8te6cebMRQsNrT/0dQ/nZcG7ACFK4jiYfbXRQivO+jgVA==",
-      "requires": {
-        "@pixi/constants": "5.3.3",
-        "@pixi/core": "5.3.3",
-        "@pixi/display": "5.3.3",
-        "@pixi/math": "5.3.3",
-        "@pixi/settings": "5.3.3",
-        "@pixi/utils": "5.3.3"
-      }
-    },
-    "@pixi/mesh-extras": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/mesh-extras/-/mesh-extras-5.3.3.tgz",
-      "integrity": "sha512-V2hARC7nUPaTEFxd+B8GDkSMrMZ38S8/IInqtYzGUy6FtFs7IYKty9Rz/G665eN7ThIq8tZrOVZOl6JRBtEC8A==",
-      "requires": {
-        "@pixi/constants": "5.3.3",
-        "@pixi/core": "5.3.3",
-        "@pixi/math": "5.3.3",
-        "@pixi/mesh": "5.3.3",
-        "@pixi/utils": "5.3.3"
-      }
-    },
-    "@pixi/mixin-cache-as-bitmap": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/mixin-cache-as-bitmap/-/mixin-cache-as-bitmap-5.3.3.tgz",
-      "integrity": "sha512-P1mo3HKDWS8IZLgaP8gujiy4We4vRcxJH6EvQAevf+GsBzdjKfcGgkKzVb9HlyQvsXML5gpTOJuw5eKgRTxSQA==",
-      "requires": {
-        "@pixi/core": "5.3.3",
-        "@pixi/display": "5.3.3",
-        "@pixi/math": "5.3.3",
-        "@pixi/settings": "5.3.3",
-        "@pixi/sprite": "5.3.3",
-        "@pixi/utils": "5.3.3"
-      }
-    },
-    "@pixi/mixin-get-child-by-name": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/mixin-get-child-by-name/-/mixin-get-child-by-name-5.3.3.tgz",
-      "integrity": "sha512-CksDZ5ZG4/tHZfDOwSuznANduasJg5JR89X3D6E9DVYx4CLVE3G2K1sbeiOJNXfGIKy30UoSD7Y7IFmUzLxp/g==",
-      "requires": {
-        "@pixi/display": "5.3.3"
-      }
-    },
-    "@pixi/mixin-get-global-position": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/mixin-get-global-position/-/mixin-get-global-position-5.3.3.tgz",
-      "integrity": "sha512-M3faQYDW/ISa1+lhVkjHXRALJ33BMzLN+7x9ucx8VeCmUWvcaLlRo3CaxZsgiR+52Fii5WHl/PF/cMzdkRMF9g==",
-      "requires": {
-        "@pixi/display": "5.3.3",
-        "@pixi/math": "5.3.3"
-      }
-    },
-    "@pixi/particles": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/particles/-/particles-5.3.3.tgz",
-      "integrity": "sha512-t+lG8iGNYyS6ujKvC9qQjKzyxvjxqbFxvB6hkXcOKR98JWM2726ZguHouFlIbOzOxYAGoeuHIWSDlnQNvnVE2g==",
-      "requires": {
-        "@pixi/constants": "5.3.3",
-        "@pixi/core": "5.3.3",
-        "@pixi/display": "5.3.3",
-        "@pixi/math": "5.3.3",
-        "@pixi/utils": "5.3.3"
-      }
-    },
-    "@pixi/polyfill": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/polyfill/-/polyfill-5.3.3.tgz",
-      "integrity": "sha512-gmx67A6VmwKllxfIMQWzMUNJ8wJfWPT5FlUR0SoPastdTB/SfbgbyQBgKLZHqgmc6LOh2CrOLhN423lNiAroeA==",
-      "requires": {
-        "es6-promise-polyfill": "^1.2.0",
-        "object-assign": "^4.1.1"
-      }
-    },
-    "@pixi/prepare": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/prepare/-/prepare-5.3.3.tgz",
-      "integrity": "sha512-DPsKWfYJ97J67YCjPU6uvU+LBdw+64O9LG9vmzfChmYXom5VMQF9yUC6ZoYTHUPmH31iilqzGeMlPUTobnqSog==",
-      "requires": {
-        "@pixi/core": "5.3.3",
-        "@pixi/display": "5.3.3",
-        "@pixi/graphics": "5.3.3",
-        "@pixi/settings": "5.3.3",
-        "@pixi/text": "5.3.3",
-        "@pixi/ticker": "5.3.3"
-      }
-    },
-    "@pixi/runner": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/runner/-/runner-5.3.3.tgz",
-      "integrity": "sha512-7eLZxxT+PwxuwzcRL1egrnEdLHwD41yFb24pMSo6XM86ppP1tdBjrv5+pLDnUuDEfNjZQxx07FAlZY+sMKANmw=="
-    },
-    "@pixi/settings": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/settings/-/settings-5.3.3.tgz",
-      "integrity": "sha512-1MYJokqpPUtvYEX0BVi0Pq2Xi6KGmWDV5hlQnTXY9NGv6tmqrPYvIb/uHFaDyVUWmrqsFL3xZ4W5zMo+c/dwVA==",
-      "requires": {
-        "ismobilejs": "^1.1.0"
-      }
-    },
-    "@pixi/sprite": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/sprite/-/sprite-5.3.3.tgz",
-      "integrity": "sha512-qo7DG0oWS1uIBqfxw2jZPn34RCR6gQ+IjZRBpFxZPKPB1cL359scZmDBqBbQ4bd4rJ/6QXQfzUdGhXfQJtc9oQ==",
-      "requires": {
-        "@pixi/constants": "5.3.3",
-        "@pixi/core": "5.3.3",
-        "@pixi/display": "5.3.3",
-        "@pixi/math": "5.3.3",
-        "@pixi/settings": "5.3.3",
-        "@pixi/utils": "5.3.3"
-      }
-    },
-    "@pixi/sprite-animated": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/sprite-animated/-/sprite-animated-5.3.3.tgz",
-      "integrity": "sha512-nG5j8veJ/cFXQTgzafPLkZqaHKbuaHcIj+ZYN1I2f31Y85/pfr2PQQLHbGr+3441wOYkEHht9nHhmZHWlOOZ0Q==",
-      "requires": {
-        "@pixi/core": "5.3.3",
-        "@pixi/sprite": "5.3.3",
-        "@pixi/ticker": "5.3.3"
-      }
-    },
-    "@pixi/sprite-tiling": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/sprite-tiling/-/sprite-tiling-5.3.3.tgz",
-      "integrity": "sha512-+Xk9AUh82rpArtrnZkw+9aJchrmHZ8QkpjsPRJcgPFHx3WEfABIkT6QEoYbRKiYH34OgO7ZOUXy9hcGPHnxjvw==",
-      "requires": {
-        "@pixi/constants": "5.3.3",
-        "@pixi/core": "5.3.3",
-        "@pixi/display": "5.3.3",
-        "@pixi/math": "5.3.3",
-        "@pixi/sprite": "5.3.3",
-        "@pixi/utils": "5.3.3"
-      }
-    },
-    "@pixi/spritesheet": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/spritesheet/-/spritesheet-5.3.3.tgz",
-      "integrity": "sha512-pTkOCTL8jsmyAguCgcbz03UPYu+3buRkgua1g/vGyeoZBN2eJ04iSXdB0pfPrsPisxkvThGHyU23UqEDYVtXRQ==",
-      "requires": {
-        "@pixi/core": "5.3.3",
-        "@pixi/loaders": "5.3.3",
-        "@pixi/math": "5.3.3",
-        "@pixi/utils": "5.3.3"
-      }
-    },
-    "@pixi/text": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/text/-/text-5.3.3.tgz",
-      "integrity": "sha512-juinZC2yFXnzucWWxSdty9nfIIOAq2WA8DD2k40YL+7Y5L52/ggkgnokeQ2lrTb1BvTfx6YVNlvAsKonUek0Og==",
-      "requires": {
-        "@pixi/core": "5.3.3",
-        "@pixi/math": "5.3.3",
-        "@pixi/settings": "5.3.3",
-        "@pixi/sprite": "5.3.3",
-        "@pixi/utils": "5.3.3"
-      }
-    },
-    "@pixi/text-bitmap": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/text-bitmap/-/text-bitmap-5.3.3.tgz",
-      "integrity": "sha512-QRRdEAFBwmRctp8PCPii5WUPM57T1I3r/EwyTvFCCDubOYOZu4aX/iFpCKZMl5GIphDFaGp8mNvbl+BwjUmBCA==",
-      "requires": {
-        "@pixi/core": "5.3.3",
-        "@pixi/display": "5.3.3",
-        "@pixi/loaders": "5.3.3",
-        "@pixi/math": "5.3.3",
-        "@pixi/mesh": "5.3.3",
-        "@pixi/settings": "5.3.3",
-        "@pixi/text": "5.3.3",
-        "@pixi/utils": "5.3.3"
-      }
-    },
-    "@pixi/ticker": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/ticker/-/ticker-5.3.3.tgz",
-      "integrity": "sha512-p5F/dwJGwfZWUg5cCPqOnEx5iYGW+huQlZZtrTKKd1KoVehFsrzHeRBOEp4d584jsOmBf7fjJaUTyzsFn0YtOQ==",
-      "requires": {
-        "@pixi/settings": "5.3.3"
-      }
-    },
-    "@pixi/utils": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/@pixi/utils/-/utils-5.3.3.tgz",
-      "integrity": "sha512-GDP2h1Mph9Uei4zmJjzDK6GZ5S9O2A09VySVfWyKgWwP3SQ/Ss0bGYm4sE6+u1NMSz1WCrLgu66H82XuXs2Cbg==",
-      "requires": {
-        "@pixi/constants": "5.3.3",
-        "@pixi/settings": "5.3.3",
-        "earcut": "^2.1.5",
-        "eventemitter3": "^3.1.0",
-        "url": "^0.11.0"
-      },
-      "dependencies": {
-        "eventemitter3": {
-          "version": "3.1.2",
-          "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz",
-          "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q=="
-        }
-      }
-    },
     "@protobufjs/aspromise": {
       "version": "1.1.2",
       "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
@@ -5514,9 +5164,9 @@
       }
     },
     "core-js": {
-      "version": "3.8.0",
-      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz",
-      "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA=="
+      "version": "3.8.1",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.1.tgz",
+      "integrity": "sha512-9Id2xHY1W7m8hCl8NkhQn5CufmF/WuR30BTRewvCXc1aZd3kMECwNZ69ndLbekKfakw9Rf2Xyc+QR6E7Gg+obg=="
     },
     "core-js-compat": {
       "version": "3.7.0",
@@ -6621,11 +6271,6 @@
         "stream-shift": "^1.0.0"
       }
     },
-    "earcut": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.2.tgz",
-      "integrity": "sha512-eZoZPPJcUHnfRZ0PjLvx2qBordSiO8ofC3vt+qACLM95u+4DovnbYNpQtJh0DNsWj8RnxrQytD4WA8gj5cRIaQ=="
-    },
     "easy-stack": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz",
@@ -6954,11 +6599,6 @@
         "is-symbol": "^1.0.2"
       }
     },
-    "es6-promise-polyfill": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/es6-promise-polyfill/-/es6-promise-polyfill-1.2.0.tgz",
-      "integrity": "sha1-84kl8jyz4+jObNqP93T867sJDN4="
-    },
     "escalade": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
@@ -6981,13 +6621,13 @@
       "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
     },
     "eslint": {
-      "version": "7.14.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.14.0.tgz",
-      "integrity": "sha512-5YubdnPXrlrYAFCKybPuHIAH++PINe1pmKNc5wQRB9HSbqIK1ywAnntE3Wwua4giKu0bjligf1gLF6qxMGOYRA==",
+      "version": "7.15.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.15.0.tgz",
+      "integrity": "sha512-Vr64xFDT8w30wFll643e7cGrIkPEU50yIiI36OdSIDoSGguIeaLzBo0vpGvzo9RECUqq7htURfwEtKqwytkqzA==",
       "dev": true,
       "requires": {
         "@babel/code-frame": "^7.0.0",
-        "@eslint/eslintrc": "^0.2.1",
+        "@eslint/eslintrc": "^0.2.2",
         "ajv": "^6.10.0",
         "chalk": "^4.0.0",
         "cross-spawn": "^7.0.2",
@@ -6997,10 +6637,10 @@
         "eslint-scope": "^5.1.1",
         "eslint-utils": "^2.1.0",
         "eslint-visitor-keys": "^2.0.0",
-        "espree": "^7.3.0",
+        "espree": "^7.3.1",
         "esquery": "^1.2.0",
         "esutils": "^2.0.2",
-        "file-entry-cache": "^5.0.1",
+        "file-entry-cache": "^6.0.0",
         "functional-red-black-tree": "^1.0.1",
         "glob-parent": "^5.0.0",
         "globals": "^12.1.0",
@@ -7095,6 +6735,15 @@
             "resolve-from": "^4.0.0"
           }
         },
+        "lru-cache": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+          "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+          "dev": true,
+          "requires": {
+            "yallist": "^4.0.0"
+          }
+        },
         "resolve-from": {
           "version": "4.0.0",
           "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
@@ -7102,10 +6751,13 @@
           "dev": true
         },
         "semver": {
-          "version": "7.3.2",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
-          "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
-          "dev": true
+          "version": "7.3.4",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz",
+          "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^6.0.0"
+          }
         },
         "shebang-command": {
           "version": "2.0.0",
@@ -7139,6 +6791,12 @@
           "requires": {
             "isexe": "^2.0.0"
           }
+        },
+        "yallist": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+          "dev": true
         }
       }
     },
@@ -7165,30 +6823,48 @@
       }
     },
     "eslint-plugin-prettier": {
-      "version": "3.1.4",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz",
-      "integrity": "sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg==",
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.2.0.tgz",
+      "integrity": "sha512-kOUSJnFjAUFKwVxuzy6sA5yyMx6+o9ino4gCdShzBNx4eyFRudWRYKCFolKjoM40PEiuU6Cn7wBLfq3WsGg7qg==",
       "dev": true,
       "requires": {
         "prettier-linter-helpers": "^1.0.0"
       }
     },
     "eslint-plugin-vue": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.1.0.tgz",
-      "integrity": "sha512-9dW7kj8/d2IkDdgNpvIhJdJ3XzU3x4PThXYMzWt49taktYnGyrTY6/bXCYZ/VtQKU9kXPntPrZ41+8Pw0Nxblg==",
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.2.0.tgz",
+      "integrity": "sha512-4mt0yIv6rBDNtvis/g22a0ozJ12GfcdEzX77u0ICYjKlxOVtGrKGEvo0cbOObHaKDg9a9kJcoaNodqE4TPfS2A==",
       "dev": true,
       "requires": {
         "eslint-utils": "^2.1.0",
         "natural-compare": "^1.4.0",
         "semver": "^7.3.2",
-        "vue-eslint-parser": "^7.1.1"
+        "vue-eslint-parser": "^7.2.0"
       },
       "dependencies": {
+        "lru-cache": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+          "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+          "dev": true,
+          "requires": {
+            "yallist": "^4.0.0"
+          }
+        },
         "semver": {
-          "version": "7.3.2",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
-          "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
+          "version": "7.3.4",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz",
+          "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^6.0.0"
+          }
+        },
+        "yallist": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
           "dev": true
         }
       }
@@ -7201,25 +6877,6 @@
       "requires": {
         "esrecurse": "^4.3.0",
         "estraverse": "^4.1.1"
-      },
-      "dependencies": {
-        "esrecurse": {
-          "version": "4.3.0",
-          "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
-          "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
-          "dev": true,
-          "requires": {
-            "estraverse": "^5.2.0"
-          },
-          "dependencies": {
-            "estraverse": {
-              "version": "5.2.0",
-              "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
-              "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
-              "dev": true
-            }
-          }
-        }
       }
     },
     "eslint-utils": {
@@ -7238,13 +6895,13 @@
       "dev": true
     },
     "espree": {
-      "version": "7.3.0",
-      "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz",
-      "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==",
+      "version": "7.3.1",
+      "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+      "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
       "dev": true,
       "requires": {
         "acorn": "^7.4.0",
-        "acorn-jsx": "^5.2.0",
+        "acorn-jsx": "^5.3.1",
         "eslint-visitor-keys": "^1.3.0"
       },
       "dependencies": {
@@ -7705,12 +7362,12 @@
       }
     },
     "file-entry-cache": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
-      "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz",
+      "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==",
       "dev": true,
       "requires": {
-        "flat-cache": "^2.0.1"
+        "flat-cache": "^3.0.4"
       }
     },
     "file-loader": {
@@ -7836,20 +7493,19 @@
       }
     },
     "flat-cache": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
-      "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+      "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
       "dev": true,
       "requires": {
-        "flatted": "^2.0.0",
-        "rimraf": "2.6.3",
-        "write": "1.0.3"
+        "flatted": "^3.1.0",
+        "rimraf": "^3.0.2"
       },
       "dependencies": {
         "rimraf": {
-          "version": "2.6.3",
-          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
-          "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+          "version": "3.0.2",
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+          "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
           "dev": true,
           "requires": {
             "glob": "^7.1.3"
@@ -7863,9 +7519,9 @@
       "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw=="
     },
     "flatted": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
-      "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz",
+      "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==",
       "dev": true
     },
     "flush-write-stream": {
@@ -10802,11 +10458,6 @@
       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
       "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
     },
-    "ismobilejs": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/ismobilejs/-/ismobilejs-1.1.1.tgz",
-      "integrity": "sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw=="
-    },
     "iso-constants": {
       "version": "0.1.2",
       "resolved": "https://registry.npmjs.org/iso-constants/-/iso-constants-0.1.2.tgz",
@@ -12774,11 +12425,6 @@
         }
       }
     },
-    "mini-signals": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/mini-signals/-/mini-signals-1.2.0.tgz",
-      "integrity": "sha1-RbCAE8X65RokqhqTXNMXye1yHXQ="
-    },
     "minimalistic-assert": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
@@ -13367,7 +13013,8 @@
     "object-assign": {
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
-      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+      "dev": true
     },
     "object-component": {
       "version": "0.0.3",
@@ -13899,11 +13546,6 @@
         "lines-and-columns": "^1.1.6"
       }
     },
-    "parse-uri": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/parse-uri/-/parse-uri-1.0.3.tgz",
-      "integrity": "sha512-upMnGxNcm+45So85HoguwZTVZI9u11i36DdxJfGF2HYWS2eh3TIx7+/tTi7qrEq15qzGkVhsKjesau+kCk48pA=="
-    },
     "parse5": {
       "version": "5.1.1",
       "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz",
@@ -14181,47 +13823,6 @@
       "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.5.0.tgz",
       "integrity": "sha512-wXqbqSrIhE58TdrxxlfLwU9eDhrzppQDvGhBEr1gYbzzM4KKo3Y63gSjiDXRKLVS2UOXdPNR2v+KnQgNrs+xUg=="
     },
-    "pixi.js": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/pixi.js/-/pixi.js-5.3.3.tgz",
-      "integrity": "sha512-uFQOXXyPMAVVayDebSFBS1AFfPT6QYNuz9Vu11yI2/k1DAef/rbYoJpSMM6SeB6dezDJPtIAaXXNxdaYzbe+kg==",
-      "requires": {
-        "@pixi/accessibility": "5.3.3",
-        "@pixi/app": "5.3.3",
-        "@pixi/constants": "5.3.3",
-        "@pixi/core": "5.3.3",
-        "@pixi/display": "5.3.3",
-        "@pixi/extract": "5.3.3",
-        "@pixi/filter-alpha": "5.3.3",
-        "@pixi/filter-blur": "5.3.3",
-        "@pixi/filter-color-matrix": "5.3.3",
-        "@pixi/filter-displacement": "5.3.3",
-        "@pixi/filter-fxaa": "5.3.3",
-        "@pixi/filter-noise": "5.3.3",
-        "@pixi/graphics": "5.3.3",
-        "@pixi/interaction": "5.3.3",
-        "@pixi/loaders": "5.3.3",
-        "@pixi/math": "5.3.3",
-        "@pixi/mesh": "5.3.3",
-        "@pixi/mesh-extras": "5.3.3",
-        "@pixi/mixin-cache-as-bitmap": "5.3.3",
-        "@pixi/mixin-get-child-by-name": "5.3.3",
-        "@pixi/mixin-get-global-position": "5.3.3",
-        "@pixi/particles": "5.3.3",
-        "@pixi/polyfill": "5.3.3",
-        "@pixi/prepare": "5.3.3",
-        "@pixi/runner": "5.3.3",
-        "@pixi/settings": "5.3.3",
-        "@pixi/sprite": "5.3.3",
-        "@pixi/sprite-animated": "5.3.3",
-        "@pixi/sprite-tiling": "5.3.3",
-        "@pixi/spritesheet": "5.3.3",
-        "@pixi/text": "5.3.3",
-        "@pixi/text-bitmap": "5.3.3",
-        "@pixi/ticker": "5.3.3",
-        "@pixi/utils": "5.3.3"
-      }
-    },
     "pkg-dir": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
@@ -15203,7 +14804,8 @@
     "querystring": {
       "version": "0.2.0",
       "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
-      "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
+      "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+      "dev": true
     },
     "querystring-es3": {
       "version": "0.2.1",
@@ -15677,15 +15279,6 @@
       "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
       "dev": true
     },
-    "resource-loader": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/resource-loader/-/resource-loader-3.0.1.tgz",
-      "integrity": "sha512-fBuCRbEHdLCI1eglzQhUv9Rrdcmqkydr1r6uHE2cYHvRBrcLXeSmbE/qI/urFt8rPr/IGxir3BUwM5kUK8XoyA==",
-      "requires": {
-        "mini-signals": "^1.2.0",
-        "parse-uri": "^1.0.0"
-      }
-    },
     "responselike": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
@@ -17691,6 +17284,7 @@
       "version": "0.11.0",
       "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
       "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+      "dev": true,
       "requires": {
         "punycode": "1.3.2",
         "querystring": "0.2.0"
@@ -17699,7 +17293,8 @@
         "punycode": {
           "version": "1.3.2",
           "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
-          "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
+          "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+          "dev": true
         }
       }
     },
@@ -17885,9 +17480,9 @@
       "integrity": "sha512-phisHAaSg+7xnpi7xlOxFGD46npaQXCLit2T6nAHMlEcFNT1ZUqu/NO3P5FDp6RgjP7o4ueduktnxk9ul0IS9Q=="
     },
     "vue-eslint-parser": {
-      "version": "7.1.1",
-      "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.1.1.tgz",
-      "integrity": "sha512-8FdXi0gieEwh1IprIBafpiJWcApwrU+l2FEj8c1HtHFdNXMd0+2jUSjBVmcQYohf/E72irwAXEXLga6TQcB3FA==",
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.2.0.tgz",
+      "integrity": "sha512-uVcQqe8sUNzdHGcRHMd2Z/hl6qEaWrAmglTKP92Fnq9TYU9un8xsyFgEdFJaXh/1rd7h8Aic1GaiQow5nVneow==",
       "dev": true,
       "requires": {
         "debug": "^4.1.1",
@@ -18754,15 +18349,6 @@
       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
       "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
     },
-    "write": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
-      "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
-      "dev": true,
-      "requires": {
-        "mkdirp": "^0.5.1"
-      }
-    },
     "write-file-atomic": {
       "version": "3.0.3",
       "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
diff --git a/app/package.json b/app/package.json
index 768a637..7041aa6 100644
--- a/app/package.json
+++ b/app/package.json
@@ -9,7 +9,7 @@
     "lint:fix": "vue-cli-service lint --fix"
   },
   "dependencies": {
-    "core-js": "^3.8.0",
+    "core-js": "^3.8.1",
     "file-loader": "^6.2.0",
     "ipfs": "^0.52.2",
     "marked": "^1.2.5",
@@ -28,9 +28,9 @@
     "@vue/cli-service": "^4.5.9",
     "@vue/eslint-config-prettier": "^6.0.0",
     "babel-eslint": "^10.0.3",
-    "eslint": "^7.14.0",
-    "eslint-plugin-prettier": "^3.1.4",
-    "eslint-plugin-vue": "^7.0.0",
+    "eslint": "^7.15.0",
+    "eslint-plugin-prettier": "^3.2.0",
+    "eslint-plugin-vue": "^7.2.0",
     "prettier": "^2.2.1",
     "vue-template-compiler": "^2.6.12"
   }
diff --git a/app/src/components/ConnectionsLayer.vue b/app/src/components/ConnectionsLayer.vue
index 8a66b3b..cd91a1f 100644
--- a/app/src/components/ConnectionsLayer.vue
+++ b/app/src/components/ConnectionsLayer.vue
@@ -6,19 +6,22 @@
       <g v-for="(value, index) in positions_filtered" v-bind:key="index">
         <!-- still empty divs -->
         <g v-for="(nodes, index) in nodes_filtered" v-bind:key="index">
-          <circle
-            v-if="nodes.node_id == value.node_id"
-            :cx="value.x_pos + value.width"
-            :cy="value.y_pos + value.height / 4"
-            r="15"
-            width="30"
-            height="30"
-            @mousedown.prevent="
-              buttonPress(nodes.node_id, value.x_pos, value.y_pos)
-            "
-            @mouseup.prevent="buttonUp(nodes.node_id, value.x_pos, value.y_pos)"
-          />
-
+          <template v-if="toolmode == 'connect'">
+            <circle
+              v-if="nodes.node_id == value.node_id"
+              :cx="value.x_pos + value.width"
+              :cy="value.y_pos + value.height / 4"
+              r="15"
+              width="30"
+              height="30"
+              @mousedown.prevent="
+                buttonPress(nodes.node_id, value.x_pos, value.y_pos)
+              "
+              @mouseup.prevent="
+                buttonUp(nodes.node_id, value.x_pos, value.y_pos)
+              "
+            />
+          </template>
           <g v-for="(lines, index) in configConnections" v-bind:key="index">
             <line
               v-if="lines.start_id == value.node_id"
@@ -34,18 +37,22 @@
 
       <g v-for="(value, index) in otherpositions_filtered" v-bind:key="index">
         <g v-for="(nodes, index) in otherNodes" v-bind:key="index">
-          <circle
-            v-if="nodes.node_id == value.node_id"
-            :cx="value.x_pos + value.width"
-            :cy="value.y_pos + value.height / 4"
-            r="15"
-            width="30"
-            height="30"
-            @mousedown.prevent="
-              buttonPress(nodes.node_id, value.x_pos, value.y_pos)
-            "
-            @mouseup.prevent="buttonUp(nodes.node_id, value.x_pos, value.y_pos)"
-          />
+          <template v-if="toolmode == 'connect'">
+            <circle
+              v-if="nodes.node_id == value.node_id"
+              :cx="value.x_pos + value.width"
+              :cy="value.y_pos + value.height / 4"
+              r="15"
+              width="30"
+              height="30"
+              @mousedown.prevent="
+                buttonPress(nodes.node_id, value.x_pos, value.y_pos)
+              "
+              @mouseup.prevent="
+                buttonUp(nodes.node_id, value.x_pos, value.y_pos)
+              "
+            />
+          </template>
         </g>
         <g v-for="(lines, index) in configConnections" v-bind:key="index">
           <line
-- 
GitLab