From b923d903f5ba2aded99f138120d0736966617d01 Mon Sep 17 00:00:00 2001
From: MarcosPierasNL <pieras.marcos@gmail.com>
Date: Wed, 4 Sep 2024 15:58:25 +0200
Subject: [PATCH] feat: adds html2canvas package

---
 package.json   |   3 +
 pnpm-lock.yaml | 891 ++++++++++++++++++++++++++-----------------------
 2 files changed, 482 insertions(+), 412 deletions(-)

diff --git a/package.json b/package.json
index e29fcf0f5..ed78a5878 100644
--- a/package.json
+++ b/package.json
@@ -35,5 +35,8 @@
   },
   "engines": {
     "node": ">=14.0.0"
+  },
+  "dependencies": {
+    "html2canvas": "^1.4.1"
   }
 }
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d581bd089..ff56160bd 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -7,6 +7,10 @@ settings:
 importers:
 
   .:
+    dependencies:
+      html2canvas:
+        specifier: ^1.4.1
+        version: 1.4.1
     devDependencies:
       '@commitlint/cli':
         specifier: ^19.1.0
@@ -34,13 +38,13 @@ importers:
         version: 1.12.5
       vitest:
         specifier: ^1.3.1
-        version: 1.3.1(@types/node@20.11.27)
+        version: 1.3.1(@types/node@20.11.27)(happy-dom@13.8.4)(jsdom@24.0.0)(sass@1.72.0)(terser@5.29.2)
 
   apps/docs:
     dependencies:
       next:
         specifier: ^14.1.3
-        version: 14.1.3(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0)
+        version: 14.1.3(@babel/core@7.24.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.72.0)
       react:
         specifier: 18.2.0
         version: 18.2.0
@@ -80,7 +84,7 @@ importers:
         version: link:../../libs/shared
       '@reduxjs/toolkit':
         specifier: ^2.2.1
-        version: 2.2.1(react-redux@9.1.0)(react@18.2.0)
+        version: 2.2.1(react-redux@9.1.0(@types/react@18.2.65)(react@18.2.0)(redux@5.0.1))(react@18.2.0)
       '@sentry/react':
         specifier: ^8.25.0
         version: 8.25.0(react@18.2.0)
@@ -98,19 +102,19 @@ importers:
         version: 18.2.0(react@18.2.0)
       react-grid-layout:
         specifier: ^1.4.4
-        version: 1.4.4(react-dom@18.2.0)(react@18.2.0)
+        version: 1.4.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       react-joyride:
         specifier: ^2.7.4
-        version: 2.7.4(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0)
+        version: 2.7.4(@types/react@18.2.65)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       react-redux:
         specifier: ^9.1.0
         version: 9.1.0(@types/react@18.2.65)(react@18.2.0)(redux@5.0.1)
       react-router-dom:
         specifier: ^6.22.3
-        version: 6.22.3(react-dom@18.2.0)(react@18.2.0)
+        version: 6.22.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       reactflow:
         specifier: 11.10.4
-        version: 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)
+        version: 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       use-immer:
         specifier: ^0.9.0
         version: 0.9.0(immer@10.0.4)(react@18.2.0)
@@ -123,10 +127,10 @@ importers:
         version: 0.5.1(@import-meta-env/cli@0.6.8)(dotenv@16.4.5)
       '@tailwindcss/typography':
         specifier: ^0.5.10
-        version: 0.5.10(tailwindcss@3.4.1)
+        version: 0.5.10(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.11.27)(typescript@5.4.2)))
       '@testing-library/react':
         specifier: 14.2.1
-        version: 14.2.1(react-dom@18.2.0)(react@18.2.0)
+        version: 14.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@types/react':
         specifier: ^18.2.65
         version: 18.2.65
@@ -138,10 +142,10 @@ importers:
         version: 1.3.5
       '@vitejs/plugin-basic-ssl':
         specifier: ^1.1.0
-        version: 1.1.0(vite@5.1.6)
+        version: 1.1.0(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))
       '@vitejs/plugin-react-swc':
         specifier: ^3.6.0
-        version: 3.6.0(vite@5.1.6)
+        version: 3.6.0(@swc/helpers@0.5.2)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))
       autoprefixer:
         specifier: ^10.4.18
         version: 10.4.18(postcss@8.4.35)
@@ -171,22 +175,22 @@ importers:
         version: 5.1.0
       tailwindcss:
         specifier: ^3.4.1
-        version: 3.4.1(ts-node@10.9.2)
+        version: 3.4.1(ts-node@10.9.2(@swc/core@1.4.2(@swc/helpers@0.5.2))(@types/node@20.11.27)(typescript@5.4.2))
       typescript:
         specifier: ^5.4.2
         version: 5.4.2
       vite:
         specifier: ^5.1.6
-        version: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
+        version: 5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)
       vite-plugin-dts:
         specifier: ^3.7.3
-        version: 3.7.3(@types/node@20.11.27)(typescript@5.4.2)(vite@5.1.6)
+        version: 3.7.3(@types/node@20.11.27)(rollup@4.13.0)(typescript@5.4.2)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))
       vite-plugin-sass-dts:
         specifier: ^1.3.17
-        version: 1.3.17(postcss@8.4.35)(prettier@3.2.5)(sass@1.72.0)(vite@5.1.6)
+        version: 1.3.17(postcss@8.4.35)(prettier@3.2.5)(sass@1.72.0)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))
       vitest:
         specifier: ^1.3.1
-        version: 1.3.1(@types/node@20.11.27)(happy-dom@13.8.4)(jsdom@24.0.0)(sass@1.72.0)
+        version: 1.3.1(@types/node@20.11.27)(happy-dom@13.8.4)(jsdom@24.0.0)(sass@1.72.0)(terser@5.29.2)
 
   libs/config:
     devDependencies:
@@ -195,7 +199,7 @@ importers:
         version: 1.1.2
       '@tailwindcss/typography':
         specifier: ^0.5.10
-        version: 0.5.10(tailwindcss@3.4.1)
+        version: 0.5.10(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.11.27)(typescript@5.4.2)))
       daisyui:
         specifier: ^4.7.3
         version: 4.7.3(postcss@8.4.35)
@@ -204,49 +208,49 @@ importers:
         version: 8.4.35
       tailwindcss:
         specifier: ^3.4.1
-        version: 3.4.1(ts-node@10.9.2)
+        version: 3.4.1(ts-node@10.9.2(@swc/core@1.4.2(@swc/helpers@0.5.2))(@types/node@20.11.27)(typescript@5.4.2))
 
   libs/shared:
     dependencies:
       '@deck.gl-community/editable-layers':
         specifier: 9.0.0-alpha.1
-        version: 9.0.0-alpha.1(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.24)(@deck.gl/geo-layers@9.0.20)(@deck.gl/layers@9.0.20)(@deck.gl/mesh-layers@9.0.20)(@luma.gl/constants@9.0.15)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)(@math.gl/core@4.0.1)
+        version: 9.0.0-alpha.1(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.24(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/geo-layers@9.0.20(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.24(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/mesh-layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/mesh-layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@luma.gl/constants@9.0.15)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))(@math.gl/core@4.0.1)
       '@deck.gl/core':
         specifier: ^9.0.12
         version: 9.0.20
       '@deck.gl/extensions':
         specifier: ^9.0.23
-        version: 9.0.24(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
+        version: 9.0.24(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
       '@deck.gl/layers':
         specifier: ^9.0.12
-        version: 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
+        version: 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
       '@deck.gl/react':
         specifier: ^9.0.12
-        version: 9.0.20(@deck.gl/core@9.0.20)(react-dom@18.2.0)(react@18.2.0)
+        version: 9.0.20(@deck.gl/core@9.0.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@emotion/react':
         specifier: ^11.11.4
         version: 11.11.4(@types/react@18.2.65)(react@18.2.0)
       '@emotion/styled':
         specifier: ^11.11.0
-        version: 11.11.0(@emotion/react@11.11.4)(@types/react@18.2.65)(react@18.2.0)
+        version: 11.11.0(@emotion/react@11.11.4(@types/react@18.2.65)(react@18.2.0))(@types/react@18.2.65)(react@18.2.0)
       '@floating-ui/react':
         specifier: ^0.26.16
-        version: 0.26.19(react-dom@18.2.0)(react@18.2.0)
+        version: 0.26.19(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@pixi-essentials/cull':
         specifier: ^2.0.0
-        version: 2.0.0(@pixi/display@7.4.2)(@pixi/math@7.4.2)
+        version: 2.0.0(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/math@7.4.2)
       '@reactflow/node-resizer':
         specifier: ^2.2.9
-        version: 2.2.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)
+        version: 2.2.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@reduxjs/toolkit':
         specifier: ^2.2.1
-        version: 2.2.1(react-redux@9.1.0)(react@18.2.0)
+        version: 2.2.1(react-redux@9.1.0(@types/react@18.2.65)(react@18.2.0)(redux@5.0.1))(react@18.2.0)
       '@sentry/react':
         specifier: ^8.25.0
         version: 8.25.0(react@18.2.0)
       '@tisoap/react-flow-smart-edge':
         specifier: ^3.0.0
-        version: 3.0.0(react-dom@18.2.0)(react@18.2.0)(reactflow@11.10.4)(typescript@5.4.2)
+        version: 3.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(reactflow@11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.4.2)
       '@types/cytoscape':
         specifier: ^3.19.16
         version: 3.19.16
@@ -279,7 +283,7 @@ importers:
         version: 7.9.0
       deck.gl:
         specifier: ^9.0.12
-        version: 9.0.20(@arcgis/core@4.30.2)(react-dom@18.2.0)(react@18.2.0)
+        version: 9.0.20(@arcgis/core@4.30.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       fi:
         specifier: ^1.0.16
         version: 1.0.16
@@ -333,22 +337,22 @@ importers:
         version: 7.1.0(react@18.2.0)
       react-draggable:
         specifier: ^4.4.6
-        version: 4.4.6(react-dom@18.2.0)(react@18.2.0)
+        version: 4.4.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       react-grid-layout:
         specifier: ^1.4.4
-        version: 1.4.4(react-dom@18.2.0)(react@18.2.0)
+        version: 1.4.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       react-json-view:
         specifier: ^1.21.3
-        version: 1.21.3(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0)
+        version: 1.21.3(@types/react@18.2.65)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       react-router-dom:
         specifier: ^6.22.3
-        version: 6.22.3(react-dom@18.2.0)(react@18.2.0)
+        version: 6.22.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       react-window:
         specifier: ^1.8.10
-        version: 1.8.10(react-dom@18.2.0)(react@18.2.0)
+        version: 1.8.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       reactflow:
         specifier: ^11.10.4
-        version: 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)
+        version: 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       regenerator-runtime:
         specifier: 0.14.1
         version: 0.14.1
@@ -363,7 +367,7 @@ importers:
         version: 0.2.4
       styled-components:
         specifier: ^6.1.8
-        version: 6.1.8(react-dom@18.2.0)(react@18.2.0)
+        version: 6.1.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       supercluster:
         specifier: ^8.0.1
         version: 8.0.1
@@ -385,10 +389,10 @@ importers:
         version: 1.1.2
       '@storybook/preset-scss':
         specifier: ^1.0.3
-        version: 1.0.3(css-loader@6.10.0)(sass-loader@14.1.1)(style-loader@3.3.4)
+        version: 1.0.3(css-loader@6.10.0(webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2))))(sass-loader@14.1.1(sass@1.72.0)(webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2))))(style-loader@3.3.4(webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2))))
       '@testing-library/react':
         specifier: 14.2.1
-        version: 14.2.1(react-dom@18.2.0)(react@18.2.0)
+        version: 14.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@types/color':
         specifier: ^3.0.6
         version: 3.0.6
@@ -424,16 +428,16 @@ importers:
         version: 1.8.8
       '@typescript-eslint/eslint-plugin':
         specifier: ~7.2.0
-        version: 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.2)
+        version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2)
       '@typescript-eslint/parser':
         specifier: ~7.2.0
         version: 7.2.0(eslint@8.57.0)(typescript@5.4.2)
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.1.6)
+        version: 4.2.1(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))
       '@vitejs/plugin-react-swc':
         specifier: ^3.6.0
-        version: 3.6.0(vite@5.1.6)
+        version: 3.6.0(@swc/helpers@0.5.2)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))
       cytoscape-cise:
         specifier: ^1.0.0
         version: 1.0.0(cytoscape@3.28.1)
@@ -469,7 +473,7 @@ importers:
         version: 1.12.5(eslint@8.57.0)
       eslint-plugin-import:
         specifier: 2.29.1
-        version: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)
+        version: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)
       eslint-plugin-jsx-a11y:
         specifier: 6.8.0
         version: 6.8.0(eslint@8.57.0)
@@ -493,7 +497,7 @@ importers:
         version: 8.4.35
       postcss-load-config:
         specifier: ^5.0.3
-        version: 5.0.3(postcss@8.4.35)
+        version: 5.0.3(jiti@1.21.0)(postcss@8.4.35)
       postcss-nesting:
         specifier: ^12.1.0
         version: 12.1.0(postcss@8.4.35)
@@ -535,61 +539,61 @@ importers:
         version: 5.1.0
       tailwindcss:
         specifier: ^3.4.1
-        version: 3.4.1(ts-node@10.9.2)
+        version: 3.4.1(ts-node@10.9.2(@swc/core@1.4.2(@swc/helpers@0.5.2))(@types/node@20.11.27)(typescript@5.4.2))
       ts-node:
         specifier: 10.9.2
-        version: 10.9.2(@types/node@20.11.27)(typescript@5.4.2)
+        version: 10.9.2(@swc/core@1.4.2(@swc/helpers@0.5.2))(@types/node@20.11.27)(typescript@5.4.2)
       typescript:
         specifier: ^5.4.2
         version: 5.4.2
       unplugin-icons:
         specifier: ^0.18.5
-        version: 0.18.5
+        version: 0.18.5(vue-template-compiler@2.7.16)
       url-loader:
         specifier: ^4.1.1
-        version: 4.1.1(webpack@5.90.3)
+        version: 4.1.1(webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2)))
       vite:
         specifier: ^5.1.6
-        version: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
+        version: 5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)
       vite-plugin-dts:
         specifier: ^3.7.3
-        version: 3.7.3(@types/node@20.11.27)(typescript@5.4.2)(vite@5.1.6)
+        version: 3.7.3(@types/node@20.11.27)(rollup@4.13.0)(typescript@5.4.2)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))
       vite-plugin-sass-dts:
         specifier: ^1.3.17
-        version: 1.3.17(postcss@8.4.35)(prettier@3.2.5)(sass@1.72.0)(vite@5.1.6)
+        version: 1.3.17(postcss@8.4.35)(prettier@3.2.5)(sass@1.72.0)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))
       vite-tsconfig-paths:
         specifier: ^4.3.2
-        version: 4.3.2(typescript@5.4.2)(vite@5.1.6)
+        version: 4.3.2(typescript@5.4.2)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))
       vitest:
         specifier: ^1.3.1
-        version: 1.3.1(@types/node@20.11.27)(happy-dom@13.8.4)(jsdom@24.0.0)(sass@1.72.0)
+        version: 1.3.1(@types/node@20.11.27)(happy-dom@13.8.4)(jsdom@24.0.0)(sass@1.72.0)(terser@5.29.2)
 
   libs/storybook:
     dependencies:
       '@deck.gl-community/editable-layers':
         specifier: 9.0.0-alpha.1
-        version: 9.0.0-alpha.1(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.24)(@deck.gl/geo-layers@9.0.20)(@deck.gl/layers@9.0.20)(@deck.gl/mesh-layers@9.0.20)(@luma.gl/constants@9.0.15)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)(@math.gl/core@4.0.1)
+        version: 9.0.0-alpha.1(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.24(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/geo-layers@9.0.20(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.24(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/mesh-layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/mesh-layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@luma.gl/constants@9.0.15)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))(@math.gl/core@4.0.1)
       '@deck.gl/core':
         specifier: ^9.0.12
         version: 9.0.20
       '@deck.gl/layers':
         specifier: ^9.0.12
-        version: 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
+        version: 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
       '@deck.gl/react':
         specifier: ^9.0.12
-        version: 9.0.20(@deck.gl/core@9.0.20)(react-dom@18.2.0)(react@18.2.0)
+        version: 9.0.20(@deck.gl/core@9.0.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@graphpolaris/shared':
         specifier: workspace:*
         version: link:../shared
       '@storybook/manager-api':
         specifier: ^8.0.6
-        version: 8.0.6(react-dom@18.2.0)(react@18.2.0)
+        version: 8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/test':
         specifier: ^8.0.6
-        version: 8.0.6(vitest@1.3.1)
+        version: 8.0.6(vitest@1.3.1(@types/node@20.11.27)(happy-dom@13.8.4)(jsdom@24.0.0)(sass@1.72.0)(terser@5.29.2))
       '@storybook/theming':
         specifier: ^8.0.6
-        version: 8.0.6(react-dom@18.2.0)(react@18.2.0)
+        version: 8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       postcss-scss:
         specifier: ^4.0.9
         version: 4.0.9(postcss@8.4.35)
@@ -608,25 +612,25 @@ importers:
         version: 1.1.2
       '@storybook/addon-essentials':
         specifier: ^8.0.6
-        version: 8.0.6(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0)
+        version: 8.0.6(@types/react@18.2.65)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/addon-interactions':
         specifier: ^8.0.6
-        version: 8.0.6(vitest@1.3.1)
+        version: 8.0.6(vitest@1.3.1(@types/node@20.11.27)(happy-dom@13.8.4)(jsdom@24.0.0)(sass@1.72.0)(terser@5.29.2))
       '@storybook/addon-links':
         specifier: ^8.0.6
         version: 8.0.6(react@18.2.0)
       '@storybook/blocks':
         specifier: ^8.0.6
-        version: 8.0.6(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0)
+        version: 8.0.6(@types/react@18.2.65)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/preset-scss':
         specifier: ^1.0.3
-        version: 1.0.3(css-loader@6.10.0)(sass-loader@14.1.1)(style-loader@3.3.4)
+        version: 1.0.3(css-loader@6.10.0(webpack@5.90.3(esbuild@0.19.12)))(sass-loader@14.1.1(sass@1.72.0)(webpack@5.90.3(esbuild@0.19.12)))(style-loader@3.3.4(webpack@5.90.3(esbuild@0.19.12)))
       '@storybook/react':
         specifier: ^8.0.6
-        version: 8.0.6(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.2)
+        version: 8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.2)
       '@storybook/react-vite':
         specifier: ^8.0.6
-        version: 8.0.6(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.2)(vite@5.1.6)
+        version: 8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.13.0)(typescript@5.4.2)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))
       '@types/node':
         specifier: 20.11.27
         version: 20.11.27
@@ -638,7 +642,7 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.1.6)
+        version: 4.2.1(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))
       autoprefixer:
         specifier: ^10.4.18
         version: 10.4.18(postcss@8.4.35)
@@ -653,7 +657,7 @@ importers:
         version: 8.4.35
       postcss-load-config:
         specifier: ^5.0.3
-        version: 5.0.3(postcss@8.4.35)
+        version: 5.0.3(jiti@1.21.0)(postcss@8.4.35)
       postcss-nesting:
         specifier: ^12.1.0
         version: 12.1.0(postcss@8.4.35)
@@ -668,25 +672,25 @@ importers:
         version: 1.72.0
       sass-loader:
         specifier: ^14.1.1
-        version: 14.1.1(sass@1.72.0)(webpack@5.90.3)
+        version: 14.1.1(sass@1.72.0)(webpack@5.90.3(esbuild@0.19.12))
       storybook:
         specifier: ^8.0.6
-        version: 8.0.6(react-dom@18.2.0)(react@18.2.0)
+        version: 8.0.6(@babel/preset-env@7.24.0(@babel/core@7.24.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       tailwindcss:
         specifier: ^3.4.1
-        version: 3.4.1(ts-node@10.9.2)
+        version: 3.4.1(ts-node@10.9.2(@swc/core@1.4.2(@swc/helpers@0.5.2))(@types/node@20.11.27)(typescript@5.4.2))
       typescript:
         specifier: ^5.4.2
         version: 5.4.2
       vite:
         specifier: ^5.1.6
-        version: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
+        version: 5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)
       vite-plugin-sass-dts:
         specifier: ^1.3.17
-        version: 1.3.17(postcss@8.4.35)(prettier@3.2.5)(sass@1.72.0)(vite@5.1.6)
+        version: 1.3.17(postcss@8.4.35)(prettier@3.2.5)(sass@1.72.0)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))
       vite-tsconfig-paths:
         specifier: ^4.3.2
-        version: 4.3.2(typescript@5.4.2)(vite@5.1.6)
+        version: 4.3.2(typescript@5.4.2)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))
 
   libs/workspace/eslint-config-custom:
     dependencies:
@@ -9335,7 +9339,7 @@ snapshots:
       '@commitlint/types': 19.0.3
       chalk: 5.3.0
       cosmiconfig: 8.3.6(typescript@5.4.2)
-      cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.27)(cosmiconfig@8.3.6)(typescript@5.4.2)
+      cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.27)(cosmiconfig@8.3.6(typescript@5.4.2))(typescript@5.4.2)
       lodash.isplainobject: 4.0.6
       lodash.merge: 4.6.2
       lodash.uniq: 4.5.0
@@ -9398,13 +9402,13 @@ snapshots:
     dependencies:
       postcss-selector-parser: 6.0.16
 
-  '@deck.gl-community/editable-layers@9.0.0-alpha.1(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.24)(@deck.gl/geo-layers@9.0.20)(@deck.gl/layers@9.0.20)(@deck.gl/mesh-layers@9.0.20)(@luma.gl/constants@9.0.15)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)(@math.gl/core@4.0.1)':
-    dependencies:
+  ? '@deck.gl-community/editable-layers@9.0.0-alpha.1(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.24(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/geo-layers@9.0.20(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.24(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/mesh-layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/mesh-layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@luma.gl/constants@9.0.15)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))(@math.gl/core@4.0.1)'
+  : dependencies:
       '@deck.gl/core': 9.0.20
-      '@deck.gl/extensions': 9.0.24(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
-      '@deck.gl/geo-layers': 9.0.20(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.24)(@deck.gl/layers@9.0.20)(@deck.gl/mesh-layers@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
-      '@deck.gl/layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
-      '@deck.gl/mesh-layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
+      '@deck.gl/extensions': 9.0.24(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
+      '@deck.gl/geo-layers': 9.0.20(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.20(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/mesh-layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
+      '@deck.gl/layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
+      '@deck.gl/mesh-layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
       '@luma.gl/constants': 9.0.15
       '@luma.gl/core': 9.0.15
       '@luma.gl/engine': 9.0.15(@luma.gl/core@9.0.15)
@@ -9445,10 +9449,10 @@ snapshots:
       uuid: 9.0.0
       viewport-mercator-project: 7.0.4
 
-  '@deck.gl/aggregation-layers@9.0.20(@deck.gl/core@9.0.20)(@deck.gl/layers@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)':
+  '@deck.gl/aggregation-layers@9.0.20(@deck.gl/core@9.0.20)(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))':
     dependencies:
       '@deck.gl/core': 9.0.20
-      '@deck.gl/layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
+      '@deck.gl/layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
       '@luma.gl/constants': 9.0.15
       '@luma.gl/core': 9.0.15
       '@luma.gl/engine': 9.0.15(@luma.gl/core@9.0.15)
@@ -9456,7 +9460,7 @@ snapshots:
       '@math.gl/web-mercator': 4.0.1
       d3-hexbin: 0.2.2
 
-  '@deck.gl/arcgis@9.0.20(@arcgis/core@4.30.2)(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)':
+  '@deck.gl/arcgis@9.0.20(@arcgis/core@4.30.2)(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))':
     dependencies:
       '@arcgis/core': 4.30.2
       '@deck.gl/core': 9.0.20
@@ -9465,13 +9469,13 @@ snapshots:
       '@luma.gl/engine': 9.0.15(@luma.gl/core@9.0.15)
       esri-loader: 3.7.0
 
-  '@deck.gl/carto@9.0.20(@deck.gl/aggregation-layers@9.0.20)(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.20)(@deck.gl/geo-layers@9.0.20)(@deck.gl/layers@9.0.20)(@loaders.gl/core@4.2.2)':
-    dependencies:
-      '@deck.gl/aggregation-layers': 9.0.20(@deck.gl/core@9.0.20)(@deck.gl/layers@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
+  ? '@deck.gl/carto@9.0.20(@deck.gl/aggregation-layers@9.0.20(@deck.gl/core@9.0.20)(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.20(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/geo-layers@9.0.20(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.24(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/mesh-layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@loaders.gl/core@4.2.2)'
+  : dependencies:
+      '@deck.gl/aggregation-layers': 9.0.20(@deck.gl/core@9.0.20)(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
       '@deck.gl/core': 9.0.20
-      '@deck.gl/extensions': 9.0.20(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
-      '@deck.gl/geo-layers': 9.0.20(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.20)(@deck.gl/layers@9.0.20)(@deck.gl/mesh-layers@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
-      '@deck.gl/layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
+      '@deck.gl/extensions': 9.0.20(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
+      '@deck.gl/geo-layers': 9.0.20(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.20(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/mesh-layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
+      '@deck.gl/layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
       '@loaders.gl/core': 4.2.2
       '@loaders.gl/gis': 4.2.2(@loaders.gl/core@4.2.2)
       '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2)
@@ -9514,7 +9518,7 @@ snapshots:
       gl-matrix: 3.4.3
       mjolnir.js: 2.7.1
 
-  '@deck.gl/extensions@9.0.20(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)':
+  '@deck.gl/extensions@9.0.20(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))':
     dependencies:
       '@deck.gl/core': 9.0.20
       '@luma.gl/constants': 9.0.15
@@ -9523,7 +9527,7 @@ snapshots:
       '@luma.gl/shadertools': 9.0.15(@luma.gl/core@9.0.15)
       '@math.gl/core': 4.0.1
 
-  '@deck.gl/extensions@9.0.24(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)':
+  '@deck.gl/extensions@9.0.24(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))':
     dependencies:
       '@deck.gl/core': 9.0.20
       '@luma.gl/constants': 9.0.15
@@ -9532,38 +9536,12 @@ snapshots:
       '@luma.gl/shadertools': 9.0.15(@luma.gl/core@9.0.15)
       '@math.gl/core': 4.0.1
 
-  '@deck.gl/geo-layers@9.0.20(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.20)(@deck.gl/layers@9.0.20)(@deck.gl/mesh-layers@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)':
-    dependencies:
-      '@deck.gl/core': 9.0.20
-      '@deck.gl/extensions': 9.0.20(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
-      '@deck.gl/layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
-      '@deck.gl/mesh-layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
-      '@loaders.gl/3d-tiles': 4.2.2(@loaders.gl/core@4.2.2)
-      '@loaders.gl/core': 4.2.2
-      '@loaders.gl/gis': 4.2.2(@loaders.gl/core@4.2.2)
-      '@loaders.gl/loader-utils': 4.2.2(@loaders.gl/core@4.2.2)
-      '@loaders.gl/mvt': 4.2.2(@loaders.gl/core@4.2.2)
-      '@loaders.gl/schema': 4.2.2(@loaders.gl/core@4.2.2)
-      '@loaders.gl/terrain': 4.2.2(@loaders.gl/core@4.2.2)
-      '@loaders.gl/tiles': 4.2.2(@loaders.gl/core@4.2.2)
-      '@loaders.gl/wms': 4.2.2(@loaders.gl/core@4.2.2)
-      '@luma.gl/core': 9.0.15
-      '@luma.gl/engine': 9.0.15(@luma.gl/core@9.0.15)
-      '@luma.gl/gltf': 9.0.15(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
-      '@luma.gl/shadertools': 9.0.15(@luma.gl/core@9.0.15)
-      '@math.gl/core': 4.0.1
-      '@math.gl/culling': 4.0.1
-      '@math.gl/web-mercator': 4.0.1
-      '@types/geojson': 7946.0.14
-      h3-js: 4.1.0
-      long: 3.2.0
-
-  '@deck.gl/geo-layers@9.0.20(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.24)(@deck.gl/layers@9.0.20)(@deck.gl/mesh-layers@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)':
+  '@deck.gl/geo-layers@9.0.20(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.20(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/mesh-layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))':
     dependencies:
       '@deck.gl/core': 9.0.20
-      '@deck.gl/extensions': 9.0.24(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
-      '@deck.gl/layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
-      '@deck.gl/mesh-layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
+      '@deck.gl/extensions': 9.0.20(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
+      '@deck.gl/layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
+      '@deck.gl/mesh-layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
       '@loaders.gl/3d-tiles': 4.2.2(@loaders.gl/core@4.2.2)
       '@loaders.gl/core': 4.2.2
       '@loaders.gl/gis': 4.2.2(@loaders.gl/core@4.2.2)
@@ -9575,7 +9553,7 @@ snapshots:
       '@loaders.gl/wms': 4.2.2(@loaders.gl/core@4.2.2)
       '@luma.gl/core': 9.0.15
       '@luma.gl/engine': 9.0.15(@luma.gl/core@9.0.15)
-      '@luma.gl/gltf': 9.0.15(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
+      '@luma.gl/gltf': 9.0.15(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
       '@luma.gl/shadertools': 9.0.15(@luma.gl/core@9.0.15)
       '@math.gl/core': 4.0.1
       '@math.gl/culling': 4.0.1
@@ -9597,7 +9575,7 @@ snapshots:
       '@deck.gl/core': 9.0.20
       expression-eval: 5.0.1
 
-  '@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)':
+  '@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))':
     dependencies:
       '@deck.gl/core': 9.0.20
       '@loaders.gl/core': 4.2.2
@@ -9618,18 +9596,18 @@ snapshots:
       '@luma.gl/core': 9.0.15
       '@math.gl/web-mercator': 4.0.1
 
-  '@deck.gl/mesh-layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)':
+  '@deck.gl/mesh-layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))':
     dependencies:
       '@deck.gl/core': 9.0.20
       '@loaders.gl/gltf': 4.2.2(@loaders.gl/core@4.2.2)
       '@luma.gl/core': 9.0.15
       '@luma.gl/engine': 9.0.15(@luma.gl/core@9.0.15)
-      '@luma.gl/gltf': 9.0.15(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
+      '@luma.gl/gltf': 9.0.15(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
       '@luma.gl/shadertools': 9.0.15(@luma.gl/core@9.0.15)
     transitivePeerDependencies:
       - '@loaders.gl/core'
 
-  '@deck.gl/react@9.0.20(@deck.gl/core@9.0.20)(react-dom@18.2.0)(react@18.2.0)':
+  '@deck.gl/react@9.0.20(@deck.gl/core@9.0.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
       '@deck.gl/core': 9.0.20
       react: 18.2.0
@@ -9685,9 +9663,10 @@ snapshots:
       '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0)
       '@emotion/utils': 1.2.1
       '@emotion/weak-memoize': 0.3.1
-      '@types/react': 18.2.65
       hoist-non-react-statics: 3.3.2
       react: 18.2.0
+    optionalDependencies:
+      '@types/react': 18.2.65
 
   '@emotion/serialize@1.1.3':
     dependencies:
@@ -9699,7 +9678,7 @@ snapshots:
 
   '@emotion/sheet@1.2.2': {}
 
-  '@emotion/styled@11.11.0(@emotion/react@11.11.4)(@types/react@18.2.65)(react@18.2.0)':
+  '@emotion/styled@11.11.0(@emotion/react@11.11.4(@types/react@18.2.65)(react@18.2.0))(@types/react@18.2.65)(react@18.2.0)':
     dependencies:
       '@babel/runtime': 7.24.0
       '@emotion/babel-plugin': 11.11.0
@@ -9708,8 +9687,9 @@ snapshots:
       '@emotion/serialize': 1.1.3
       '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0)
       '@emotion/utils': 1.2.1
-      '@types/react': 18.2.65
       react: 18.2.0
+    optionalDependencies:
+      '@types/react': 18.2.65
 
   '@emotion/unitless@0.8.0': {}
 
@@ -9851,15 +9831,15 @@ snapshots:
       '@floating-ui/core': 1.6.0
       '@floating-ui/utils': 0.2.4
 
-  '@floating-ui/react-dom@2.1.1(react-dom@18.2.0)(react@18.2.0)':
+  '@floating-ui/react-dom@2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
       '@floating-ui/dom': 1.6.3
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
 
-  '@floating-ui/react@0.26.19(react-dom@18.2.0)(react@18.2.0)':
+  '@floating-ui/react@0.26.19(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
-      '@floating-ui/react-dom': 2.1.1(react-dom@18.2.0)(react@18.2.0)
+      '@floating-ui/react-dom': 2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@floating-ui/utils': 0.2.4
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
@@ -9921,21 +9901,23 @@ snapshots:
 
   '@import-meta-env/cli@0.6.8(@import-meta-env/unplugin@0.5.1)(dotenv@16.4.5)':
     dependencies:
-      '@import-meta-env/unplugin': 0.5.1(@import-meta-env/cli@0.6.8)(dotenv@16.4.5)
       commander: 11.1.0
       dotenv: 16.4.5
       glob: 10.3.10
       picocolors: 1.0.0
       serialize-javascript: 6.0.1
+    optionalDependencies:
+      '@import-meta-env/unplugin': 0.5.1(@import-meta-env/cli@0.6.8)(dotenv@16.4.5)
 
   '@import-meta-env/unplugin@0.5.1(@import-meta-env/cli@0.6.8)(dotenv@16.4.5)':
     dependencies:
-      '@import-meta-env/cli': 0.6.8(@import-meta-env/unplugin@0.5.1)(dotenv@16.4.5)
       dotenv: 16.4.5
       magic-string: 0.30.7
       object-hash: 3.0.0
       picocolors: 1.0.0
       unplugin: 1.7.1
+    optionalDependencies:
+      '@import-meta-env/cli': 0.6.8(@import-meta-env/unplugin@0.5.1)(dotenv@16.4.5)
 
   '@isaacs/cliui@8.0.2':
     dependencies:
@@ -9950,14 +9932,15 @@ snapshots:
     dependencies:
       '@sinclair/typebox': 0.27.8
 
-  '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.4.2)(vite@5.1.6)':
+  '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.4.2)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))':
     dependencies:
       glob: 7.2.3
       glob-promise: 4.2.2(glob@7.2.3)
       magic-string: 0.27.0
       react-docgen-typescript: 2.2.2(typescript@5.4.2)
+      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)
+    optionalDependencies:
       typescript: 5.4.2
-      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
 
   '@jridgewell/gen-mapping@0.3.4':
     dependencies:
@@ -10192,7 +10175,7 @@ snapshots:
       '@probe.gl/log': 4.0.9
       '@probe.gl/stats': 4.0.9
 
-  '@luma.gl/gltf@9.0.15(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)':
+  '@luma.gl/gltf@9.0.15(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))':
     dependencies:
       '@loaders.gl/core': 4.2.2
       '@loaders.gl/textures': 4.2.2(@loaders.gl/core@4.2.2)
@@ -10347,18 +10330,18 @@ snapshots:
 
   '@open-wc/dedupe-mixin@1.4.0': {}
 
-  '@pixi-essentials/cull@2.0.0(@pixi/display@7.4.2)(@pixi/math@7.4.2)':
+  '@pixi-essentials/cull@2.0.0(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/math@7.4.2)':
     dependencies:
       '@pixi/display': 7.4.2(@pixi/core@7.4.2)
       '@pixi/math': 7.4.2
 
-  '@pixi/accessibility@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/events@7.4.2)':
+  '@pixi/accessibility@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/events@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))':
     dependencies:
       '@pixi/core': 7.4.2
       '@pixi/display': 7.4.2(@pixi/core@7.4.2)
-      '@pixi/events': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)
+      '@pixi/events': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))
 
-  '@pixi/app@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)':
+  '@pixi/app@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))':
     dependencies:
       '@pixi/core': 7.4.2
       '@pixi/display': 7.4.2(@pixi/core@7.4.2)
@@ -10374,7 +10357,7 @@ snapshots:
 
   '@pixi/colord@2.9.6': {}
 
-  '@pixi/compressed-textures@7.4.2(@pixi/assets@7.4.2)(@pixi/core@7.4.2)':
+  '@pixi/compressed-textures@7.4.2(@pixi/assets@7.4.2(@pixi/core@7.4.2))(@pixi/core@7.4.2)':
     dependencies:
       '@pixi/assets': 7.4.2(@pixi/core@7.4.2)
       '@pixi/core': 7.4.2
@@ -10396,7 +10379,7 @@ snapshots:
     dependencies:
       '@pixi/core': 7.4.2
 
-  '@pixi/events@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)':
+  '@pixi/events@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))':
     dependencies:
       '@pixi/core': 7.4.2
       '@pixi/display': 7.4.2(@pixi/core@7.4.2)
@@ -10431,51 +10414,51 @@ snapshots:
     dependencies:
       '@pixi/core': 7.4.2
 
-  '@pixi/graphics@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/sprite@7.4.2)':
+  '@pixi/graphics@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))':
     dependencies:
       '@pixi/core': 7.4.2
       '@pixi/display': 7.4.2(@pixi/core@7.4.2)
-      '@pixi/sprite': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)
+      '@pixi/sprite': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))
 
   '@pixi/math@7.4.2': {}
 
-  '@pixi/mesh-extras@7.4.2(@pixi/core@7.4.2)(@pixi/mesh@7.4.2)':
+  '@pixi/mesh-extras@7.4.2(@pixi/core@7.4.2)(@pixi/mesh@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))':
     dependencies:
       '@pixi/core': 7.4.2
-      '@pixi/mesh': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)
+      '@pixi/mesh': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))
 
-  '@pixi/mesh@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)':
+  '@pixi/mesh@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))':
     dependencies:
       '@pixi/core': 7.4.2
       '@pixi/display': 7.4.2(@pixi/core@7.4.2)
 
-  '@pixi/mixin-cache-as-bitmap@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/sprite@7.4.2)':
+  '@pixi/mixin-cache-as-bitmap@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))':
     dependencies:
       '@pixi/core': 7.4.2
       '@pixi/display': 7.4.2(@pixi/core@7.4.2)
-      '@pixi/sprite': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)
+      '@pixi/sprite': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))
 
-  '@pixi/mixin-get-child-by-name@7.4.2(@pixi/display@7.4.2)':
+  '@pixi/mixin-get-child-by-name@7.4.2(@pixi/display@7.4.2(@pixi/core@7.4.2))':
     dependencies:
       '@pixi/display': 7.4.2(@pixi/core@7.4.2)
 
-  '@pixi/mixin-get-global-position@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)':
+  '@pixi/mixin-get-global-position@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))':
     dependencies:
       '@pixi/core': 7.4.2
       '@pixi/display': 7.4.2(@pixi/core@7.4.2)
 
-  '@pixi/particle-container@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/sprite@7.4.2)':
+  '@pixi/particle-container@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))':
     dependencies:
       '@pixi/core': 7.4.2
       '@pixi/display': 7.4.2(@pixi/core@7.4.2)
-      '@pixi/sprite': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)
+      '@pixi/sprite': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))
 
-  '@pixi/prepare@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/graphics@7.4.2)(@pixi/text@7.4.2)':
+  '@pixi/prepare@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/graphics@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))))(@pixi/text@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))))':
     dependencies:
       '@pixi/core': 7.4.2
       '@pixi/display': 7.4.2(@pixi/core@7.4.2)
-      '@pixi/graphics': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/sprite@7.4.2)
-      '@pixi/text': 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2)
+      '@pixi/graphics': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))
+      '@pixi/text': 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))
 
   '@pixi/runner@7.4.2': {}
 
@@ -10485,46 +10468,46 @@ snapshots:
       '@types/css-font-loading-module': 0.0.12
       ismobilejs: 1.1.1
 
-  '@pixi/sprite-animated@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2)':
+  '@pixi/sprite-animated@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))':
     dependencies:
       '@pixi/core': 7.4.2
-      '@pixi/sprite': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)
+      '@pixi/sprite': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))
 
-  '@pixi/sprite-tiling@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/sprite@7.4.2)':
+  '@pixi/sprite-tiling@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))':
     dependencies:
       '@pixi/core': 7.4.2
       '@pixi/display': 7.4.2(@pixi/core@7.4.2)
-      '@pixi/sprite': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)
+      '@pixi/sprite': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))
 
-  '@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)':
+  '@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))':
     dependencies:
       '@pixi/core': 7.4.2
       '@pixi/display': 7.4.2(@pixi/core@7.4.2)
 
-  '@pixi/spritesheet@7.4.2(@pixi/assets@7.4.2)(@pixi/core@7.4.2)':
+  '@pixi/spritesheet@7.4.2(@pixi/assets@7.4.2(@pixi/core@7.4.2))(@pixi/core@7.4.2)':
     dependencies:
       '@pixi/assets': 7.4.2(@pixi/core@7.4.2)
       '@pixi/core': 7.4.2
 
-  '@pixi/text-bitmap@7.4.2(@pixi/assets@7.4.2)(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/mesh@7.4.2)(@pixi/text@7.4.2)':
+  '@pixi/text-bitmap@7.4.2(@pixi/assets@7.4.2(@pixi/core@7.4.2))(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/mesh@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))(@pixi/text@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))))':
     dependencies:
       '@pixi/assets': 7.4.2(@pixi/core@7.4.2)
       '@pixi/core': 7.4.2
       '@pixi/display': 7.4.2(@pixi/core@7.4.2)
-      '@pixi/mesh': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)
-      '@pixi/text': 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2)
+      '@pixi/mesh': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))
+      '@pixi/text': 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))
 
-  '@pixi/text-html@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/sprite@7.4.2)(@pixi/text@7.4.2)':
+  '@pixi/text-html@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))(@pixi/text@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))))':
     dependencies:
       '@pixi/core': 7.4.2
       '@pixi/display': 7.4.2(@pixi/core@7.4.2)
-      '@pixi/sprite': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)
-      '@pixi/text': 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2)
+      '@pixi/sprite': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))
+      '@pixi/text': 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))
 
-  '@pixi/text@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2)':
+  '@pixi/text@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))':
     dependencies:
       '@pixi/core': 7.4.2
-      '@pixi/sprite': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)
+      '@pixi/sprite': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))
 
   '@pixi/ticker@7.4.2':
     dependencies:
@@ -10560,19 +10543,21 @@ snapshots:
   '@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.65)(react@18.2.0)':
     dependencies:
       '@babel/runtime': 7.24.0
-      '@types/react': 18.2.65
       react: 18.2.0
+    optionalDependencies:
+      '@types/react': 18.2.65
 
   '@radix-ui/react-slot@1.0.2(@types/react@18.2.65)(react@18.2.0)':
     dependencies:
       '@babel/runtime': 7.24.0
       '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.65)(react@18.2.0)
-      '@types/react': 18.2.65
       react: 18.2.0
+    optionalDependencies:
+      '@types/react': 18.2.65
 
-  '@reactflow/background@11.3.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)':
+  '@reactflow/background@11.3.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
-      '@reactflow/core': 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)
+      '@reactflow/core': 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       classcat: 5.0.4
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
@@ -10581,9 +10566,9 @@ snapshots:
       - '@types/react'
       - immer
 
-  '@reactflow/controls@11.2.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)':
+  '@reactflow/controls@11.2.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
-      '@reactflow/core': 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)
+      '@reactflow/core': 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       classcat: 5.0.4
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
@@ -10592,7 +10577,7 @@ snapshots:
       - '@types/react'
       - immer
 
-  '@reactflow/core@11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)':
+  '@reactflow/core@11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
       '@types/d3': 7.4.3
       '@types/d3-drag': 3.0.7
@@ -10609,9 +10594,9 @@ snapshots:
       - '@types/react'
       - immer
 
-  '@reactflow/minimap@11.7.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)':
+  '@reactflow/minimap@11.7.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
-      '@reactflow/core': 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)
+      '@reactflow/core': 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@types/d3-selection': 3.0.10
       '@types/d3-zoom': 3.0.8
       classcat: 5.0.4
@@ -10624,9 +10609,9 @@ snapshots:
       - '@types/react'
       - immer
 
-  '@reactflow/node-resizer@2.2.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)':
+  '@reactflow/node-resizer@2.2.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
-      '@reactflow/core': 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)
+      '@reactflow/core': 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       classcat: 5.0.4
       d3-drag: 3.0.0
       d3-selection: 3.0.0
@@ -10637,9 +10622,9 @@ snapshots:
       - '@types/react'
       - immer
 
-  '@reactflow/node-toolbar@1.3.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)':
+  '@reactflow/node-toolbar@1.3.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
-      '@reactflow/core': 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)
+      '@reactflow/core': 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       classcat: 5.0.4
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
@@ -10648,22 +10633,25 @@ snapshots:
       - '@types/react'
       - immer
 
-  '@reduxjs/toolkit@2.2.1(react-redux@9.1.0)(react@18.2.0)':
+  '@reduxjs/toolkit@2.2.1(react-redux@9.1.0(@types/react@18.2.65)(react@18.2.0)(redux@5.0.1))(react@18.2.0)':
     dependencies:
       immer: 10.0.3
-      react: 18.2.0
-      react-redux: 9.1.0(@types/react@18.2.65)(react@18.2.0)(redux@5.0.1)
       redux: 5.0.1
       redux-thunk: 3.1.0(redux@5.0.1)
       reselect: 5.1.0
+    optionalDependencies:
+      react: 18.2.0
+      react-redux: 9.1.0(@types/react@18.2.65)(react@18.2.0)(redux@5.0.1)
 
   '@remix-run/router@1.15.3': {}
 
-  '@rollup/pluginutils@5.1.0':
+  '@rollup/pluginutils@5.1.0(rollup@4.13.0)':
     dependencies:
       '@types/estree': 1.0.5
       estree-walker: 2.0.2
       picomatch: 2.3.1
+    optionalDependencies:
+      rollup: 4.13.0
 
   '@rollup/rollup-android-arm-eabi@4.13.0':
     optional: true
@@ -10708,7 +10696,6 @@ snapshots:
 
   '@rushstack/node-core-library@3.62.0(@types/node@20.11.27)':
     dependencies:
-      '@types/node': 20.11.27
       colors: 1.2.5
       fs-extra: 7.0.1
       import-lazy: 4.0.0
@@ -10716,6 +10703,8 @@ snapshots:
       resolve: 1.22.8
       semver: 7.5.4
       z-schema: 5.0.5
+    optionalDependencies:
+      '@types/node': 20.11.27
 
   '@rushstack/rig-package@0.5.1':
     dependencies:
@@ -10806,9 +10795,9 @@ snapshots:
       memoizerific: 1.11.3
       ts-dedent: 2.2.0
 
-  '@storybook/addon-controls@8.0.6(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0)':
+  '@storybook/addon-controls@8.0.6(@types/react@18.2.65)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
-      '@storybook/blocks': 8.0.6(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/blocks': 8.0.6(@types/react@18.2.65)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       lodash: 4.17.21
       ts-dedent: 2.2.0
     transitivePeerDependencies:
@@ -10822,16 +10811,16 @@ snapshots:
     dependencies:
       '@babel/core': 7.24.0
       '@mdx-js/react': 3.0.1(@types/react@18.2.65)(react@18.2.0)
-      '@storybook/blocks': 8.0.6(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/blocks': 8.0.6(@types/react@18.2.65)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/client-logger': 8.0.6
-      '@storybook/components': 8.0.6(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/components': 8.0.6(@types/react@18.2.65)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/csf-plugin': 8.0.6
       '@storybook/csf-tools': 8.0.6
       '@storybook/global': 5.0.0
       '@storybook/node-logger': 8.0.6
       '@storybook/preview-api': 8.0.6
-      '@storybook/react-dom-shim': 8.0.6(react-dom@18.2.0)(react@18.2.0)
-      '@storybook/theming': 8.0.6(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/react-dom-shim': 8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
+      '@storybook/theming': 8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/types': 8.0.6
       '@types/react': 18.2.65
       fs-extra: 11.2.0
@@ -10844,11 +10833,11 @@ snapshots:
       - encoding
       - supports-color
 
-  '@storybook/addon-essentials@8.0.6(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0)':
+  '@storybook/addon-essentials@8.0.6(@types/react@18.2.65)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
       '@storybook/addon-actions': 8.0.6
       '@storybook/addon-backgrounds': 8.0.6
-      '@storybook/addon-controls': 8.0.6(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/addon-controls': 8.0.6(@types/react@18.2.65)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/addon-docs': 8.0.6
       '@storybook/addon-highlight': 8.0.6
       '@storybook/addon-measure': 8.0.6
@@ -10856,7 +10845,7 @@ snapshots:
       '@storybook/addon-toolbars': 8.0.6
       '@storybook/addon-viewport': 8.0.6
       '@storybook/core-common': 8.0.6
-      '@storybook/manager-api': 8.0.6(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/manager-api': 8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/node-logger': 8.0.6
       '@storybook/preview-api': 8.0.6
       ts-dedent: 2.2.0
@@ -10871,11 +10860,11 @@ snapshots:
     dependencies:
       '@storybook/global': 5.0.0
 
-  '@storybook/addon-interactions@8.0.6(vitest@1.3.1)':
+  '@storybook/addon-interactions@8.0.6(vitest@1.3.1(@types/node@20.11.27)(happy-dom@13.8.4)(jsdom@24.0.0)(sass@1.72.0)(terser@5.29.2))':
     dependencies:
       '@storybook/global': 5.0.0
       '@storybook/instrumenter': 8.0.6
-      '@storybook/test': 8.0.6(vitest@1.3.1)
+      '@storybook/test': 8.0.6(vitest@1.3.1(@types/node@20.11.27)(happy-dom@13.8.4)(jsdom@24.0.0)(sass@1.72.0)(terser@5.29.2))
       '@storybook/types': 8.0.6
       polished: 4.3.1
       ts-dedent: 2.2.0
@@ -10890,8 +10879,9 @@ snapshots:
     dependencies:
       '@storybook/csf': 0.1.2
       '@storybook/global': 5.0.0
-      react: 18.2.0
       ts-dedent: 2.2.0
+    optionalDependencies:
+      react: 18.2.0
 
   '@storybook/addon-measure@8.0.6':
     dependencies:
@@ -10909,19 +10899,19 @@ snapshots:
     dependencies:
       memoizerific: 1.11.3
 
-  '@storybook/blocks@8.0.6(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0)':
+  '@storybook/blocks@8.0.6(@types/react@18.2.65)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
       '@storybook/channels': 8.0.6
       '@storybook/client-logger': 8.0.6
-      '@storybook/components': 8.0.6(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/components': 8.0.6(@types/react@18.2.65)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/core-events': 8.0.6
       '@storybook/csf': 0.1.2
       '@storybook/docs-tools': 8.0.6
       '@storybook/global': 5.0.0
-      '@storybook/icons': 1.2.9(react-dom@18.2.0)(react@18.2.0)
-      '@storybook/manager-api': 8.0.6(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/icons': 1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
+      '@storybook/manager-api': 8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/preview-api': 8.0.6
-      '@storybook/theming': 8.0.6(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/theming': 8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/types': 8.0.6
       '@types/lodash': 4.14.202
       color-convert: 2.0.1
@@ -10930,13 +10920,14 @@ snapshots:
       markdown-to-jsx: 7.3.2(react@18.2.0)
       memoizerific: 1.11.3
       polished: 4.3.1
-      react: 18.2.0
-      react-colorful: 5.6.1(react-dom@18.2.0)(react@18.2.0)
-      react-dom: 18.2.0(react@18.2.0)
+      react-colorful: 5.6.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       telejson: 7.2.0
       tocbot: 4.25.0
       ts-dedent: 2.2.0
       util-deprecate: 1.0.2
+    optionalDependencies:
+      react: 18.2.0
+      react-dom: 18.2.0(react@18.2.0)
     transitivePeerDependencies:
       - '@types/react'
       - encoding
@@ -10962,7 +10953,7 @@ snapshots:
       - encoding
       - supports-color
 
-  '@storybook/builder-vite@8.0.6(typescript@5.4.2)(vite@5.1.6)':
+  '@storybook/builder-vite@8.0.6(typescript@5.4.2)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))':
     dependencies:
       '@storybook/channels': 8.0.6
       '@storybook/client-logger': 8.0.6
@@ -10981,8 +10972,9 @@ snapshots:
       fs-extra: 11.2.0
       magic-string: 0.30.7
       ts-dedent: 2.2.0
+      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)
+    optionalDependencies:
       typescript: 5.4.2
-      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
     transitivePeerDependencies:
       - encoding
       - supports-color
@@ -10995,7 +10987,7 @@ snapshots:
       telejson: 7.2.0
       tiny-invariant: 1.3.3
 
-  '@storybook/cli@8.0.6(react-dom@18.2.0)(react@18.2.0)':
+  '@storybook/cli@8.0.6(@babel/preset-env@7.24.0(@babel/core@7.24.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
       '@babel/core': 7.24.0
       '@babel/types': 7.24.0
@@ -11003,7 +10995,7 @@ snapshots:
       '@storybook/codemod': 8.0.6
       '@storybook/core-common': 8.0.6
       '@storybook/core-events': 8.0.6
-      '@storybook/core-server': 8.0.6(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/core-server': 8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/csf-tools': 8.0.6
       '@storybook/node-logger': 8.0.6
       '@storybook/telemetry': 8.0.6
@@ -11022,7 +11014,7 @@ snapshots:
       get-npm-tarball-url: 2.1.0
       giget: 1.2.1
       globby: 11.1.0
-      jscodeshift: 0.15.2(@babel/preset-env@7.24.0)
+      jscodeshift: 0.15.2(@babel/preset-env@7.24.0(@babel/core@7.24.0))
       leven: 3.1.0
       ora: 5.4.1
       prettier: 3.2.5
@@ -11058,7 +11050,7 @@ snapshots:
       '@types/cross-spawn': 6.0.6
       cross-spawn: 7.0.3
       globby: 11.1.0
-      jscodeshift: 0.15.2(@babel/preset-env@7.24.0)
+      jscodeshift: 0.15.2(@babel/preset-env@7.24.0(@babel/core@7.24.0))
       lodash: 4.17.21
       prettier: 3.2.5
       recast: 0.23.6
@@ -11066,14 +11058,14 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@storybook/components@8.0.6(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0)':
+  '@storybook/components@8.0.6(@types/react@18.2.65)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
       '@radix-ui/react-slot': 1.0.2(@types/react@18.2.65)(react@18.2.0)
       '@storybook/client-logger': 8.0.6
       '@storybook/csf': 0.1.2
       '@storybook/global': 5.0.0
-      '@storybook/icons': 1.2.9(react-dom@18.2.0)(react@18.2.0)
-      '@storybook/theming': 8.0.6(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/icons': 1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
+      '@storybook/theming': 8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/types': 8.0.6
       memoizerific: 1.11.3
       react: 18.2.0
@@ -11120,7 +11112,7 @@ snapshots:
     dependencies:
       ts-dedent: 2.2.0
 
-  '@storybook/core-server@8.0.6(react-dom@18.2.0)(react@18.2.0)':
+  '@storybook/core-server@8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
       '@aw-web-design/x-default-browser': 1.4.126
       '@babel/core': 7.24.0
@@ -11134,7 +11126,7 @@ snapshots:
       '@storybook/docs-mdx': 3.0.0
       '@storybook/global': 5.0.0
       '@storybook/manager': 8.0.6
-      '@storybook/manager-api': 8.0.6(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/manager-api': 8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/node-logger': 8.0.6
       '@storybook/preview-api': 8.0.6
       '@storybook/telemetry': 8.0.6
@@ -11215,7 +11207,7 @@ snapshots:
 
   '@storybook/global@5.0.0': {}
 
-  '@storybook/icons@1.2.9(react-dom@18.2.0)(react@18.2.0)':
+  '@storybook/icons@1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
@@ -11230,16 +11222,16 @@ snapshots:
       '@vitest/utils': 1.3.1
       util: 0.12.5
 
-  '@storybook/manager-api@8.0.6(react-dom@18.2.0)(react@18.2.0)':
+  '@storybook/manager-api@8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
       '@storybook/channels': 8.0.6
       '@storybook/client-logger': 8.0.6
       '@storybook/core-events': 8.0.6
       '@storybook/csf': 0.1.2
       '@storybook/global': 5.0.0
-      '@storybook/icons': 1.2.9(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/icons': 1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/router': 8.0.6
-      '@storybook/theming': 8.0.6(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/theming': 8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/types': 8.0.6
       dequal: 2.0.3
       lodash: 4.17.21
@@ -11255,11 +11247,17 @@ snapshots:
 
   '@storybook/node-logger@8.0.6': {}
 
-  '@storybook/preset-scss@1.0.3(css-loader@6.10.0)(sass-loader@14.1.1)(style-loader@3.3.4)':
+  '@storybook/preset-scss@1.0.3(css-loader@6.10.0(webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2))))(sass-loader@14.1.1(sass@1.72.0)(webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2))))(style-loader@3.3.4(webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2))))':
     dependencies:
-      css-loader: 6.10.0(webpack@5.90.3)
-      sass-loader: 14.1.1(sass@1.72.0)(webpack@5.90.3)
-      style-loader: 3.3.4(webpack@5.90.3)
+      css-loader: 6.10.0(webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2)))
+      sass-loader: 14.1.1(sass@1.72.0)(webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2)))
+      style-loader: 3.3.4(webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2)))
+
+  '@storybook/preset-scss@1.0.3(css-loader@6.10.0(webpack@5.90.3(esbuild@0.19.12)))(sass-loader@14.1.1(sass@1.72.0)(webpack@5.90.3(esbuild@0.19.12)))(style-loader@3.3.4(webpack@5.90.3(esbuild@0.19.12)))':
+    dependencies:
+      css-loader: 6.10.0(webpack@5.90.3(esbuild@0.19.12))
+      sass-loader: 14.1.1(sass@1.72.0)(webpack@5.90.3(esbuild@0.19.12))
+      style-loader: 3.3.4(webpack@5.90.3(esbuild@0.19.12))
 
   '@storybook/preview-api@8.0.6':
     dependencies:
@@ -11280,18 +11278,18 @@ snapshots:
 
   '@storybook/preview@8.0.6': {}
 
-  '@storybook/react-dom-shim@8.0.6(react-dom@18.2.0)(react@18.2.0)':
+  '@storybook/react-dom-shim@8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
 
-  '@storybook/react-vite@8.0.6(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.2)(vite@5.1.6)':
+  '@storybook/react-vite@8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.13.0)(typescript@5.4.2)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))':
     dependencies:
-      '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.4.2)(vite@5.1.6)
-      '@rollup/pluginutils': 5.1.0
-      '@storybook/builder-vite': 8.0.6(typescript@5.4.2)(vite@5.1.6)
+      '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.4.2)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))
+      '@rollup/pluginutils': 5.1.0(rollup@4.13.0)
+      '@storybook/builder-vite': 8.0.6(typescript@5.4.2)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))
       '@storybook/node-logger': 8.0.6
-      '@storybook/react': 8.0.6(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.2)
+      '@storybook/react': 8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.2)
       find-up: 5.0.0
       magic-string: 0.30.7
       react: 18.2.0
@@ -11299,7 +11297,7 @@ snapshots:
       react-dom: 18.2.0(react@18.2.0)
       resolve: 1.22.8
       tsconfig-paths: 4.2.0
-      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
+      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)
     transitivePeerDependencies:
       - '@preact/preset-vite'
       - encoding
@@ -11308,13 +11306,13 @@ snapshots:
       - typescript
       - vite-plugin-glimmerx
 
-  '@storybook/react@8.0.6(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.2)':
+  '@storybook/react@8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.2)':
     dependencies:
       '@storybook/client-logger': 8.0.6
       '@storybook/docs-tools': 8.0.6
       '@storybook/global': 5.0.0
       '@storybook/preview-api': 8.0.6
-      '@storybook/react-dom-shim': 8.0.6(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/react-dom-shim': 8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@storybook/types': 8.0.6
       '@types/escodegen': 0.0.6
       '@types/estree': 0.0.51
@@ -11328,12 +11326,13 @@ snapshots:
       prop-types: 15.8.1
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
-      react-element-to-jsx-string: 15.0.0(react-dom@18.2.0)(react@18.2.0)
+      react-element-to-jsx-string: 15.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       semver: 7.6.0
       ts-dedent: 2.2.0
       type-fest: 2.19.0
-      typescript: 5.4.2
       util-deprecate: 1.0.2
+    optionalDependencies:
+      typescript: 5.4.2
     transitivePeerDependencies:
       - encoding
       - supports-color
@@ -11358,14 +11357,14 @@ snapshots:
       - encoding
       - supports-color
 
-  '@storybook/test@8.0.6(vitest@1.3.1)':
+  '@storybook/test@8.0.6(vitest@1.3.1(@types/node@20.11.27)(happy-dom@13.8.4)(jsdom@24.0.0)(sass@1.72.0)(terser@5.29.2))':
     dependencies:
       '@storybook/client-logger': 8.0.6
       '@storybook/core-events': 8.0.6
       '@storybook/instrumenter': 8.0.6
       '@storybook/preview-api': 8.0.6
       '@testing-library/dom': 9.3.4
-      '@testing-library/jest-dom': 6.4.2(vitest@1.3.1)
+      '@testing-library/jest-dom': 6.4.2(vitest@1.3.1(@types/node@20.11.27)(happy-dom@13.8.4)(jsdom@24.0.0)(sass@1.72.0)(terser@5.29.2))
       '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4)
       '@vitest/expect': 1.3.1
       '@vitest/spy': 1.3.1
@@ -11378,12 +11377,13 @@ snapshots:
       - jest
       - vitest
 
-  '@storybook/theming@8.0.6(react-dom@18.2.0)(react@18.2.0)':
+  '@storybook/theming@8.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
       '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0)
       '@storybook/client-logger': 8.0.6
       '@storybook/global': 5.0.0
       memoizerific: 1.11.3
+    optionalDependencies:
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
 
@@ -11423,7 +11423,7 @@ snapshots:
   '@swc/core-win32-x64-msvc@1.4.2':
     optional: true
 
-  '@swc/core@1.4.2':
+  '@swc/core@1.4.2(@swc/helpers@0.5.2)':
     dependencies:
       '@swc/counter': 0.1.3
       '@swc/types': 0.1.5
@@ -11438,6 +11438,7 @@ snapshots:
       '@swc/core-win32-arm64-msvc': 1.4.2
       '@swc/core-win32-ia32-msvc': 1.4.2
       '@swc/core-win32-x64-msvc': 1.4.2
+      '@swc/helpers': 0.5.2
 
   '@swc/counter@0.1.3': {}
 
@@ -11447,13 +11448,13 @@ snapshots:
 
   '@swc/types@0.1.5': {}
 
-  '@tailwindcss/typography@0.5.10(tailwindcss@3.4.1)':
+  '@tailwindcss/typography@0.5.10(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.11.27)(typescript@5.4.2)))':
     dependencies:
       lodash.castarray: 4.4.0
       lodash.isplainobject: 4.0.6
       lodash.merge: 4.6.2
       postcss-selector-parser: 6.0.10
-      tailwindcss: 3.4.1(ts-node@10.9.2)
+      tailwindcss: 3.4.1(ts-node@10.9.2(@swc/core@1.4.2(@swc/helpers@0.5.2))(@types/node@20.11.27)(typescript@5.4.2))
 
   '@testing-library/dom@9.3.4':
     dependencies:
@@ -11466,7 +11467,7 @@ snapshots:
       lz-string: 1.5.0
       pretty-format: 27.5.1
 
-  '@testing-library/jest-dom@6.4.2(vitest@1.3.1)':
+  '@testing-library/jest-dom@6.4.2(vitest@1.3.1(@types/node@20.11.27)(happy-dom@13.8.4)(jsdom@24.0.0)(sass@1.72.0)(terser@5.29.2))':
     dependencies:
       '@adobe/css-tools': 4.3.3
       '@babel/runtime': 7.24.0
@@ -11476,9 +11477,10 @@ snapshots:
       dom-accessibility-api: 0.6.3
       lodash: 4.17.21
       redent: 3.0.0
-      vitest: 1.3.1(@types/node@20.11.27)
+    optionalDependencies:
+      vitest: 1.3.1(@types/node@20.11.27)(happy-dom@13.8.4)(jsdom@24.0.0)(sass@1.72.0)(terser@5.29.2)
 
-  '@testing-library/react@14.2.1(react-dom@18.2.0)(react@18.2.0)':
+  '@testing-library/react@14.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
     dependencies:
       '@babel/runtime': 7.24.0
       '@testing-library/dom': 9.3.4
@@ -11490,12 +11492,12 @@ snapshots:
     dependencies:
       '@testing-library/dom': 9.3.4
 
-  '@tisoap/react-flow-smart-edge@3.0.0(react-dom@18.2.0)(react@18.2.0)(reactflow@11.10.4)(typescript@5.4.2)':
+  '@tisoap/react-flow-smart-edge@3.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(reactflow@11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.4.2)':
     dependencies:
       pathfinding: 0.4.18
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
-      reactflow: 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)
+      reactflow: 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       typescript: 5.4.2
 
   '@tsconfig/node10@1.0.9': {}
@@ -12134,7 +12136,7 @@ snapshots:
 
   '@types/uuid@9.0.8': {}
 
-  '@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.2)':
+  '@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2)':
     dependencies:
       '@eslint-community/regexpp': 4.10.0
       '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.2)
@@ -12149,6 +12151,7 @@ snapshots:
       natural-compare: 1.4.0
       semver: 7.6.0
       ts-api-utils: 1.3.0(typescript@5.4.2)
+    optionalDependencies:
       typescript: 5.4.2
     transitivePeerDependencies:
       - supports-color
@@ -12161,6 +12164,7 @@ snapshots:
       '@typescript-eslint/visitor-keys': 6.21.0
       debug: 4.3.4
       eslint: 8.57.0
+    optionalDependencies:
       typescript: 5.4.2
     transitivePeerDependencies:
       - supports-color
@@ -12173,6 +12177,7 @@ snapshots:
       '@typescript-eslint/visitor-keys': 7.2.0
       debug: 4.3.4
       eslint: 8.57.0
+    optionalDependencies:
       typescript: 5.4.2
     transitivePeerDependencies:
       - supports-color
@@ -12194,6 +12199,7 @@ snapshots:
       debug: 4.3.4
       eslint: 8.57.0
       ts-api-utils: 1.3.0(typescript@5.4.2)
+    optionalDependencies:
       typescript: 5.4.2
     transitivePeerDependencies:
       - supports-color
@@ -12212,6 +12218,7 @@ snapshots:
       minimatch: 9.0.3
       semver: 7.6.0
       ts-api-utils: 1.3.0(typescript@5.4.2)
+    optionalDependencies:
       typescript: 5.4.2
     transitivePeerDependencies:
       - supports-color
@@ -12226,6 +12233,7 @@ snapshots:
       minimatch: 9.0.3
       semver: 7.6.0
       ts-api-utils: 1.3.0(typescript@5.4.2)
+    optionalDependencies:
       typescript: 5.4.2
     transitivePeerDependencies:
       - supports-color
@@ -12363,25 +12371,25 @@ snapshots:
     dependencies:
       '@vaadin/vaadin-development-mode-detector': 2.0.7
 
-  '@vitejs/plugin-basic-ssl@1.1.0(vite@5.1.6)':
+  '@vitejs/plugin-basic-ssl@1.1.0(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))':
     dependencies:
-      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
+      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)
 
-  '@vitejs/plugin-react-swc@3.6.0(vite@5.1.6)':
+  '@vitejs/plugin-react-swc@3.6.0(@swc/helpers@0.5.2)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))':
     dependencies:
-      '@swc/core': 1.4.2
-      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
+      '@swc/core': 1.4.2(@swc/helpers@0.5.2)
+      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)
     transitivePeerDependencies:
       - '@swc/helpers'
 
-  '@vitejs/plugin-react@4.2.1(vite@5.1.6)':
+  '@vitejs/plugin-react@4.2.1(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2))':
     dependencies:
       '@babel/core': 7.24.0
       '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.24.0)
       '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.24.0)
       '@types/babel__core': 7.20.5
       react-refresh: 0.14.0
-      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
+      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)
     transitivePeerDependencies:
       - supports-color
 
@@ -12450,8 +12458,9 @@ snapshots:
       minimatch: 9.0.3
       muggle-string: 0.3.1
       path-browserify: 1.0.1
-      typescript: 5.4.2
       vue-template-compiler: 2.7.16
+    optionalDependencies:
+      typescript: 5.4.2
 
   '@vue/shared@3.4.21': {}
 
@@ -12833,8 +12842,7 @@ snapshots:
 
   base16@1.0.0: {}
 
-  base64-arraybuffer@1.0.2:
-    optional: true
+  base64-arraybuffer@1.0.2: {}
 
   base64-js@1.5.1: {}
 
@@ -13185,7 +13193,7 @@ snapshots:
     dependencies:
       layout-base: 2.0.1
 
-  cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.27)(cosmiconfig@8.3.6)(typescript@5.4.2):
+  cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.27)(cosmiconfig@8.3.6(typescript@5.4.2))(typescript@5.4.2):
     dependencies:
       '@types/node': 20.11.27
       cosmiconfig: 8.3.6(typescript@5.4.2)
@@ -13206,6 +13214,7 @@ snapshots:
       js-yaml: 4.1.0
       parse-json: 5.2.0
       path-type: 4.0.0
+    optionalDependencies:
       typescript: 5.4.2
 
   create-require@1.1.1: {}
@@ -13231,9 +13240,8 @@ snapshots:
   css-line-break@2.1.0:
     dependencies:
       utrie: 1.0.2
-    optional: true
 
-  css-loader@6.10.0(webpack@5.90.3):
+  css-loader@6.10.0(webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2))):
     dependencies:
       icss-utils: 5.1.0(postcss@8.4.35)
       postcss: 8.4.35
@@ -13243,7 +13251,21 @@ snapshots:
       postcss-modules-values: 4.0.0(postcss@8.4.35)
       postcss-value-parser: 4.2.0
       semver: 7.6.0
-      webpack: 5.90.3
+    optionalDependencies:
+      webpack: 5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2))
+
+  css-loader@6.10.0(webpack@5.90.3(esbuild@0.19.12)):
+    dependencies:
+      icss-utils: 5.1.0(postcss@8.4.35)
+      postcss: 8.4.35
+      postcss-modules-extract-imports: 3.0.0(postcss@8.4.35)
+      postcss-modules-local-by-default: 4.0.4(postcss@8.4.35)
+      postcss-modules-scope: 3.1.1(postcss@8.4.35)
+      postcss-modules-values: 4.0.0(postcss@8.4.35)
+      postcss-value-parser: 4.2.0
+      semver: 7.6.0
+    optionalDependencies:
+      webpack: 5.90.3(esbuild@0.19.12)
 
   css-selector-tokenizer@0.8.0:
     dependencies:
@@ -13511,25 +13533,26 @@ snapshots:
 
   decimal.js@10.4.3: {}
 
-  deck.gl@9.0.20(@arcgis/core@4.30.2)(react-dom@18.2.0)(react@18.2.0):
+  deck.gl@9.0.20(@arcgis/core@4.30.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
     dependencies:
-      '@arcgis/core': 4.30.2
-      '@deck.gl/aggregation-layers': 9.0.20(@deck.gl/core@9.0.20)(@deck.gl/layers@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
-      '@deck.gl/arcgis': 9.0.20(@arcgis/core@4.30.2)(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
-      '@deck.gl/carto': 9.0.20(@deck.gl/aggregation-layers@9.0.20)(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.20)(@deck.gl/geo-layers@9.0.20)(@deck.gl/layers@9.0.20)(@loaders.gl/core@4.2.2)
+      '@deck.gl/aggregation-layers': 9.0.20(@deck.gl/core@9.0.20)(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
+      '@deck.gl/arcgis': 9.0.20(@arcgis/core@4.30.2)(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
+      '@deck.gl/carto': 9.0.20(@deck.gl/aggregation-layers@9.0.20(@deck.gl/core@9.0.20)(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.20(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/geo-layers@9.0.20(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.24(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/mesh-layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@loaders.gl/core@4.2.2)
       '@deck.gl/core': 9.0.20
-      '@deck.gl/extensions': 9.0.20(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
-      '@deck.gl/geo-layers': 9.0.20(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.20)(@deck.gl/layers@9.0.20)(@deck.gl/mesh-layers@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
+      '@deck.gl/extensions': 9.0.20(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
+      '@deck.gl/geo-layers': 9.0.20(@deck.gl/core@9.0.20)(@deck.gl/extensions@9.0.20(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@deck.gl/mesh-layers@9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15)))(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
       '@deck.gl/google-maps': 9.0.20(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)
       '@deck.gl/json': 9.0.20(@deck.gl/core@9.0.20)
-      '@deck.gl/layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
+      '@deck.gl/layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
       '@deck.gl/mapbox': 9.0.20(@deck.gl/core@9.0.20)(@luma.gl/core@9.0.15)
-      '@deck.gl/mesh-layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15)
-      '@deck.gl/react': 9.0.20(@deck.gl/core@9.0.20)(react-dom@18.2.0)(react@18.2.0)
+      '@deck.gl/mesh-layers': 9.0.20(@deck.gl/core@9.0.20)(@loaders.gl/core@4.2.2)(@luma.gl/core@9.0.15)(@luma.gl/engine@9.0.15(@luma.gl/core@9.0.15))
+      '@deck.gl/react': 9.0.20(@deck.gl/core@9.0.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       '@deck.gl/widgets': 9.0.20(@deck.gl/core@9.0.20)
       '@loaders.gl/core': 4.2.2
       '@luma.gl/core': 9.0.15
       '@luma.gl/engine': 9.0.15(@luma.gl/core@9.0.15)
+    optionalDependencies:
+      '@arcgis/core': 4.30.2
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
 
@@ -13923,11 +13946,12 @@ snapshots:
       '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2)
       eslint: 8.57.0
       eslint-import-resolver-node: 0.3.9
-      eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0)
-      eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)
+      eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0)
+      eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)
       eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0)
       eslint-plugin-react: 7.34.0(eslint@8.57.0)
       eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0)
+    optionalDependencies:
       typescript: 5.4.2
     transitivePeerDependencies:
       - eslint-import-resolver-webpack
@@ -13950,13 +13974,13 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0):
+  eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0):
     dependencies:
       debug: 4.3.4
       enhanced-resolve: 5.16.0
       eslint: 8.57.0
-      eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)
-      eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)
+      eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0)
+      eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)
       fast-glob: 3.3.2
       get-tsconfig: 4.7.3
       is-core-module: 2.13.1
@@ -13967,28 +13991,29 @@ snapshots:
       - eslint-import-resolver-webpack
       - supports-color
 
-  eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0):
+  eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0):
     dependencies:
-      '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2)
       debug: 3.2.7
+    optionalDependencies:
+      '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2)
       eslint: 8.57.0
       eslint-import-resolver-node: 0.3.9
-      eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0)
+      eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0)
     transitivePeerDependencies:
       - supports-color
 
-  eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0):
+  eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0):
     dependencies:
-      '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.2)
       debug: 3.2.7
+    optionalDependencies:
+      '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.2)
       eslint: 8.57.0
       eslint-import-resolver-node: 0.3.9
     transitivePeerDependencies:
       - supports-color
 
-  eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0):
+  eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0):
     dependencies:
-      '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2)
       array-includes: 3.1.7
       array.prototype.findlastindex: 1.2.4
       array.prototype.flat: 1.3.2
@@ -13997,7 +14022,7 @@ snapshots:
       doctrine: 2.1.0
       eslint: 8.57.0
       eslint-import-resolver-node: 0.3.9
-      eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)
+      eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0)
       hasown: 2.0.1
       is-core-module: 2.13.1
       is-glob: 4.0.3
@@ -14007,14 +14032,15 @@ snapshots:
       object.values: 1.1.7
       semver: 6.3.1
       tsconfig-paths: 3.15.0
+    optionalDependencies:
+      '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.2)
     transitivePeerDependencies:
       - eslint-import-resolver-typescript
       - eslint-import-resolver-webpack
       - supports-color
 
-  eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0)(eslint@8.57.0):
+  eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0):
     dependencies:
-      '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.2)
       array-includes: 3.1.7
       array.prototype.findlastindex: 1.2.4
       array.prototype.flat: 1.3.2
@@ -14023,7 +14049,7 @@ snapshots:
       doctrine: 2.1.0
       eslint: 8.57.0
       eslint-import-resolver-node: 0.3.9
-      eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0)
+      eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0)
       hasown: 2.0.1
       is-core-module: 2.13.1
       is-glob: 4.0.3
@@ -14033,6 +14059,8 @@ snapshots:
       object.values: 1.1.7
       semver: 6.3.1
       tsconfig-paths: 3.15.0
+    optionalDependencies:
+      '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.2)
     transitivePeerDependencies:
       - eslint-import-resolver-typescript
       - eslint-import-resolver-webpack
@@ -14755,7 +14783,6 @@ snapshots:
     dependencies:
       css-line-break: 2.1.0
       text-segmentation: 1.0.3
-    optional: true
 
   http-errors@2.0.0:
     dependencies:
@@ -15046,7 +15073,7 @@ snapshots:
     dependencies:
       argparse: 2.0.1
 
-  jscodeshift@0.15.2(@babel/preset-env@7.24.0):
+  jscodeshift@0.15.2(@babel/preset-env@7.24.0(@babel/core@7.24.0)):
     dependencies:
       '@babel/core': 7.24.0
       '@babel/parser': 7.24.0
@@ -15055,7 +15082,6 @@ snapshots:
       '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.24.0)
       '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0)
       '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.24.0)
-      '@babel/preset-env': 7.24.0(@babel/core@7.24.0)
       '@babel/preset-flow': 7.24.0(@babel/core@7.24.0)
       '@babel/preset-typescript': 7.23.3(@babel/core@7.24.0)
       '@babel/register': 7.23.7(@babel/core@7.24.0)
@@ -15069,6 +15095,8 @@ snapshots:
       recast: 0.23.4
       temp: 0.8.4
       write-file-atomic: 2.4.3
+    optionalDependencies:
+      '@babel/preset-env': 7.24.0(@babel/core@7.24.0)
     transitivePeerDependencies:
       - supports-color
 
@@ -15480,7 +15508,7 @@ snapshots:
 
   neo-async@2.6.2: {}
 
-  next@14.1.3(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0):
+  next@14.1.3(@babel/core@7.24.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.72.0):
     dependencies:
       '@next/env': 14.1.3
       '@swc/helpers': 0.5.2
@@ -15501,6 +15529,7 @@ snapshots:
       '@next/swc-win32-arm64-msvc': 14.1.3
       '@next/swc-win32-ia32-msvc': 14.1.3
       '@next/swc-win32-x64-msvc': 14.1.3
+      sass: 1.72.0
     transitivePeerDependencies:
       - '@babel/core'
       - babel-plugin-macros
@@ -15781,13 +15810,13 @@ snapshots:
 
   pixi.js@7.4.2:
     dependencies:
-      '@pixi/accessibility': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/events@7.4.2)
-      '@pixi/app': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)
+      '@pixi/accessibility': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/events@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))
+      '@pixi/app': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))
       '@pixi/assets': 7.4.2(@pixi/core@7.4.2)
-      '@pixi/compressed-textures': 7.4.2(@pixi/assets@7.4.2)(@pixi/core@7.4.2)
+      '@pixi/compressed-textures': 7.4.2(@pixi/assets@7.4.2(@pixi/core@7.4.2))(@pixi/core@7.4.2)
       '@pixi/core': 7.4.2
       '@pixi/display': 7.4.2(@pixi/core@7.4.2)
-      '@pixi/events': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)
+      '@pixi/events': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))
       '@pixi/extensions': 7.4.2
       '@pixi/extract': 7.4.2(@pixi/core@7.4.2)
       '@pixi/filter-alpha': 7.4.2(@pixi/core@7.4.2)
@@ -15796,21 +15825,21 @@ snapshots:
       '@pixi/filter-displacement': 7.4.2(@pixi/core@7.4.2)
       '@pixi/filter-fxaa': 7.4.2(@pixi/core@7.4.2)
       '@pixi/filter-noise': 7.4.2(@pixi/core@7.4.2)
-      '@pixi/graphics': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/sprite@7.4.2)
-      '@pixi/mesh': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)
-      '@pixi/mesh-extras': 7.4.2(@pixi/core@7.4.2)(@pixi/mesh@7.4.2)
-      '@pixi/mixin-cache-as-bitmap': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/sprite@7.4.2)
-      '@pixi/mixin-get-child-by-name': 7.4.2(@pixi/display@7.4.2)
-      '@pixi/mixin-get-global-position': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)
-      '@pixi/particle-container': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/sprite@7.4.2)
-      '@pixi/prepare': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/graphics@7.4.2)(@pixi/text@7.4.2)
-      '@pixi/sprite': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)
-      '@pixi/sprite-animated': 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2)
-      '@pixi/sprite-tiling': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/sprite@7.4.2)
-      '@pixi/spritesheet': 7.4.2(@pixi/assets@7.4.2)(@pixi/core@7.4.2)
-      '@pixi/text': 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2)
-      '@pixi/text-bitmap': 7.4.2(@pixi/assets@7.4.2)(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/mesh@7.4.2)(@pixi/text@7.4.2)
-      '@pixi/text-html': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2)(@pixi/sprite@7.4.2)(@pixi/text@7.4.2)
+      '@pixi/graphics': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))
+      '@pixi/mesh': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))
+      '@pixi/mesh-extras': 7.4.2(@pixi/core@7.4.2)(@pixi/mesh@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))
+      '@pixi/mixin-cache-as-bitmap': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))
+      '@pixi/mixin-get-child-by-name': 7.4.2(@pixi/display@7.4.2(@pixi/core@7.4.2))
+      '@pixi/mixin-get-global-position': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))
+      '@pixi/particle-container': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))
+      '@pixi/prepare': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/graphics@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))))(@pixi/text@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))))
+      '@pixi/sprite': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))
+      '@pixi/sprite-animated': 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))
+      '@pixi/sprite-tiling': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))
+      '@pixi/spritesheet': 7.4.2(@pixi/assets@7.4.2(@pixi/core@7.4.2))(@pixi/core@7.4.2)
+      '@pixi/text': 7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))
+      '@pixi/text-bitmap': 7.4.2(@pixi/assets@7.4.2(@pixi/core@7.4.2))(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/mesh@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))(@pixi/text@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))))
+      '@pixi/text-html': 7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2)))(@pixi/text@7.4.2(@pixi/core@7.4.2)(@pixi/sprite@7.4.2(@pixi/core@7.4.2)(@pixi/display@7.4.2(@pixi/core@7.4.2))))
 
   pkg-dir@3.0.0:
     dependencies:
@@ -15854,18 +15883,21 @@ snapshots:
       camelcase-css: 2.0.1
       postcss: 8.4.35
 
-  postcss-load-config@4.0.2(postcss@8.4.35)(ts-node@10.9.2):
+  postcss-load-config@4.0.2(postcss@8.4.35)(ts-node@10.9.2(@swc/core@1.4.2(@swc/helpers@0.5.2))(@types/node@20.11.27)(typescript@5.4.2)):
     dependencies:
       lilconfig: 3.1.1
-      postcss: 8.4.35
-      ts-node: 10.9.2(@types/node@20.11.27)(typescript@5.4.2)
       yaml: 2.4.0
+    optionalDependencies:
+      postcss: 8.4.35
+      ts-node: 10.9.2(@swc/core@1.4.2(@swc/helpers@0.5.2))(@types/node@20.11.27)(typescript@5.4.2)
 
-  postcss-load-config@5.0.3(postcss@8.4.35):
+  postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.35):
     dependencies:
       lilconfig: 3.1.1
-      postcss: 8.4.35
       yaml: 2.4.0
+    optionalDependencies:
+      jiti: 1.21.0
+      postcss: 8.4.35
 
   postcss-modules-extract-imports@3.0.0(postcss@8.4.35):
     dependencies:
@@ -16075,7 +16107,7 @@ snapshots:
       reactcss: 1.2.3(react@18.2.0)
       tinycolor2: 1.6.0
 
-  react-colorful@5.6.1(react-dom@18.2.0)(react@18.2.0):
+  react-colorful@5.6.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
     dependencies:
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
@@ -16112,14 +16144,14 @@ snapshots:
       react: 18.2.0
       scheduler: 0.23.0
 
-  react-draggable@4.4.6(react-dom@18.2.0)(react@18.2.0):
+  react-draggable@4.4.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
     dependencies:
       clsx: 1.2.1
       prop-types: 15.8.1
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
 
-  react-element-to-jsx-string@15.0.0(react-dom@18.2.0)(react@18.2.0):
+  react-element-to-jsx-string@15.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
     dependencies:
       '@base2/pretty-print-object': 1.0.1
       is-plain-object: 5.0.0
@@ -16127,7 +16159,7 @@ snapshots:
       react-dom: 18.2.0(react@18.2.0)
       react-is: 18.1.0
 
-  react-floater@0.7.9(react-dom@18.2.0)(react@18.2.0):
+  react-floater@0.7.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
     dependencies:
       deepmerge: 4.3.1
       is-lite: 0.8.2
@@ -16137,15 +16169,15 @@ snapshots:
       react-dom: 18.2.0(react@18.2.0)
       tree-changes: 0.9.3
 
-  react-grid-layout@1.4.4(react-dom@18.2.0)(react@18.2.0):
+  react-grid-layout@1.4.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
     dependencies:
       clsx: 2.1.0
       fast-equals: 4.0.3
       prop-types: 15.8.1
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
-      react-draggable: 4.4.6(react-dom@18.2.0)(react@18.2.0)
-      react-resizable: 3.0.5(react-dom@18.2.0)(react@18.2.0)
+      react-draggable: 4.4.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
+      react-resizable: 3.0.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       resize-observer-polyfill: 1.5.1
 
   react-innertext@1.1.5(@types/react@18.2.65)(react@18.2.0):
@@ -16161,7 +16193,7 @@ snapshots:
 
   react-is@18.2.0: {}
 
-  react-joyride@2.7.4(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0):
+  react-joyride@2.7.4(@types/react@18.2.65)(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
     dependencies:
       '@gilbarbara/deep-equal': 0.3.1
       '@gilbarbara/helpers': 0.9.2
@@ -16170,7 +16202,7 @@ snapshots:
       is-lite: 1.2.1
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
-      react-floater: 0.7.9(react-dom@18.2.0)(react@18.2.0)
+      react-floater: 0.7.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       react-innertext: 1.1.5(@types/react@18.2.65)(react@18.2.0)
       react-is: 16.13.1
       scroll: 3.0.1
@@ -16180,7 +16212,7 @@ snapshots:
     transitivePeerDependencies:
       - '@types/react'
 
-  react-json-view@1.21.3(@types/react@18.2.65)(react-dom@18.2.0)(react@18.2.0):
+  react-json-view@1.21.3(@types/react@18.2.65)(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
     dependencies:
       flux: 4.0.3(react@18.2.0)
       react: 18.2.0
@@ -16196,23 +16228,24 @@ snapshots:
 
   react-redux@9.1.0(@types/react@18.2.65)(react@18.2.0)(redux@5.0.1):
     dependencies:
-      '@types/react': 18.2.65
       '@types/use-sync-external-store': 0.0.3
       react: 18.2.0
-      redux: 5.0.1
       use-sync-external-store: 1.2.0(react@18.2.0)
+    optionalDependencies:
+      '@types/react': 18.2.65
+      redux: 5.0.1
 
   react-refresh@0.14.0: {}
 
-  react-resizable@3.0.5(react-dom@18.2.0)(react@18.2.0):
+  react-resizable@3.0.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
     dependencies:
       prop-types: 15.8.1
       react: 18.2.0
-      react-draggable: 4.4.6(react-dom@18.2.0)(react@18.2.0)
+      react-draggable: 4.4.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
     transitivePeerDependencies:
       - react-dom
 
-  react-router-dom@6.22.3(react-dom@18.2.0)(react@18.2.0):
+  react-router-dom@6.22.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
     dependencies:
       '@remix-run/router': 1.15.3
       react: 18.2.0
@@ -16246,7 +16279,7 @@ snapshots:
     transitivePeerDependencies:
       - '@types/react'
 
-  react-window@1.8.10(react-dom@18.2.0)(react@18.2.0):
+  react-window@1.8.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
     dependencies:
       '@babel/runtime': 7.24.0
       memoize-one: 5.2.1
@@ -16262,14 +16295,14 @@ snapshots:
       lodash: 4.17.21
       react: 18.2.0
 
-  reactflow@11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0):
+  reactflow@11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
     dependencies:
-      '@reactflow/background': 11.3.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)
-      '@reactflow/controls': 11.2.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)
-      '@reactflow/core': 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)
-      '@reactflow/minimap': 11.7.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)
-      '@reactflow/node-resizer': 2.2.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)
-      '@reactflow/node-toolbar': 1.3.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0)(react@18.2.0)
+      '@reactflow/background': 11.3.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
+      '@reactflow/controls': 11.2.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
+      '@reactflow/core': 11.10.4(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
+      '@reactflow/minimap': 11.7.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
+      '@reactflow/node-resizer': 2.2.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
+      '@reactflow/node-toolbar': 1.3.9(@types/react@18.2.65)(immer@10.0.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
       react: 18.2.0
       react-dom: 18.2.0(react@18.2.0)
     transitivePeerDependencies:
@@ -16515,11 +16548,19 @@ snapshots:
 
   safer-buffer@2.1.2: {}
 
-  sass-loader@14.1.1(sass@1.72.0)(webpack@5.90.3):
+  sass-loader@14.1.1(sass@1.72.0)(webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2))):
+    dependencies:
+      neo-async: 2.6.2
+    optionalDependencies:
+      sass: 1.72.0
+      webpack: 5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2))
+
+  sass-loader@14.1.1(sass@1.72.0)(webpack@5.90.3(esbuild@0.19.12)):
     dependencies:
       neo-async: 2.6.2
+    optionalDependencies:
       sass: 1.72.0
-      webpack: 5.90.3
+      webpack: 5.90.3(esbuild@0.19.12)
 
   sass@1.72.0:
     dependencies:
@@ -16716,9 +16757,9 @@ snapshots:
 
   store2@2.14.3: {}
 
-  storybook@8.0.6(react-dom@18.2.0)(react@18.2.0):
+  storybook@8.0.6(@babel/preset-env@7.24.0(@babel/core@7.24.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
     dependencies:
-      '@storybook/cli': 8.0.6(react-dom@18.2.0)(react@18.2.0)
+      '@storybook/cli': 8.0.6(@babel/preset-env@7.24.0(@babel/core@7.24.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
     transitivePeerDependencies:
       - '@babel/preset-env'
       - bufferutil
@@ -16814,11 +16855,15 @@ snapshots:
 
   strnum@1.0.5: {}
 
-  style-loader@3.3.4(webpack@5.90.3):
+  style-loader@3.3.4(webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2))):
+    dependencies:
+      webpack: 5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2))
+
+  style-loader@3.3.4(webpack@5.90.3(esbuild@0.19.12)):
     dependencies:
-      webpack: 5.90.3
+      webpack: 5.90.3(esbuild@0.19.12)
 
-  styled-components@6.1.8(react-dom@18.2.0)(react@18.2.0):
+  styled-components@6.1.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
     dependencies:
       '@emotion/is-prop-valid': 1.2.1
       '@emotion/unitless': 0.8.0
@@ -16834,9 +16879,10 @@ snapshots:
 
   styled-jsx@5.1.1(@babel/core@7.24.0)(react@18.2.0):
     dependencies:
-      '@babel/core': 7.24.0
       client-only: 0.0.1
       react: 18.2.0
+    optionalDependencies:
+      '@babel/core': 7.24.0
 
   stylis@4.2.0: {}
 
@@ -16877,7 +16923,7 @@ snapshots:
 
   tabbable@6.2.0: {}
 
-  tailwindcss@3.4.1(ts-node@10.9.2):
+  tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.4.2(@swc/helpers@0.5.2))(@types/node@20.11.27)(typescript@5.4.2)):
     dependencies:
       '@alloc/quick-lru': 5.2.0
       arg: 5.0.2
@@ -16896,7 +16942,7 @@ snapshots:
       postcss: 8.4.35
       postcss-import: 15.1.0(postcss@8.4.35)
       postcss-js: 4.0.1(postcss@8.4.35)
-      postcss-load-config: 4.0.2(postcss@8.4.35)(ts-node@10.9.2)
+      postcss-load-config: 4.0.2(postcss@8.4.35)(ts-node@10.9.2(@swc/core@1.4.2(@swc/helpers@0.5.2))(@types/node@20.11.27)(typescript@5.4.2))
       postcss-nested: 6.0.1(postcss@8.4.35)
       postcss-selector-parser: 6.0.15
       resolve: 1.22.8
@@ -16948,14 +16994,27 @@ snapshots:
       type-fest: 0.16.0
       unique-string: 2.0.0
 
-  terser-webpack-plugin@5.3.10(webpack@5.90.3):
+  terser-webpack-plugin@5.3.10(@swc/core@1.4.2(@swc/helpers@0.5.2))(webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2))):
     dependencies:
       '@jridgewell/trace-mapping': 0.3.25
       jest-worker: 27.5.1
       schema-utils: 3.3.0
       serialize-javascript: 6.0.2
       terser: 5.29.2
-      webpack: 5.90.3
+      webpack: 5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2))
+    optionalDependencies:
+      '@swc/core': 1.4.2(@swc/helpers@0.5.2)
+
+  terser-webpack-plugin@5.3.10(esbuild@0.19.12)(webpack@5.90.3(esbuild@0.19.12)):
+    dependencies:
+      '@jridgewell/trace-mapping': 0.3.25
+      jest-worker: 27.5.1
+      schema-utils: 3.3.0
+      serialize-javascript: 6.0.2
+      terser: 5.29.2
+      webpack: 5.90.3(esbuild@0.19.12)
+    optionalDependencies:
+      esbuild: 0.19.12
 
   terser@5.29.2:
     dependencies:
@@ -16969,7 +17028,6 @@ snapshots:
   text-segmentation@1.0.3:
     dependencies:
       utrie: 1.0.2
-    optional: true
 
   text-table@0.2.0: {}
 
@@ -17048,7 +17106,7 @@ snapshots:
 
   ts-interface-checker@0.1.13: {}
 
-  ts-node@10.9.2(@types/node@20.11.27)(typescript@5.4.2):
+  ts-node@10.9.2(@swc/core@1.4.2(@swc/helpers@0.5.2))(@types/node@20.11.27)(typescript@5.4.2):
     dependencies:
       '@cspotcode/source-map-support': 0.8.1
       '@tsconfig/node10': 1.0.9
@@ -17065,9 +17123,11 @@ snapshots:
       typescript: 5.4.2
       v8-compile-cache-lib: 3.0.1
       yn: 3.1.1
+    optionalDependencies:
+      '@swc/core': 1.4.2(@swc/helpers@0.5.2)
 
   tsconfck@3.0.3(typescript@5.4.2):
-    dependencies:
+    optionalDependencies:
       typescript: 5.4.2
 
   tsconfig-paths@3.15.0:
@@ -17240,7 +17300,7 @@ snapshots:
 
   unpipe@1.0.0: {}
 
-  unplugin-icons@0.18.5:
+  unplugin-icons@0.18.5(vue-template-compiler@2.7.16):
     dependencies:
       '@antfu/install-pkg': 0.3.1
       '@antfu/utils': 0.7.7
@@ -17249,6 +17309,8 @@ snapshots:
       kolorist: 1.8.0
       local-pkg: 0.5.0
       unplugin: 1.7.1
+    optionalDependencies:
+      vue-template-compiler: 2.7.16
     transitivePeerDependencies:
       - supports-color
 
@@ -17271,12 +17333,12 @@ snapshots:
     dependencies:
       punycode: 2.3.0
 
-  url-loader@4.1.1(webpack@5.90.3):
+  url-loader@4.1.1(webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2))):
     dependencies:
       loader-utils: 2.0.4
       mime-types: 2.1.35
       schema-utils: 3.1.1
-      webpack: 5.90.3
+      webpack: 5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2))
 
   url-parse@1.5.10:
     dependencies:
@@ -17299,14 +17361,16 @@ snapshots:
 
   use-isomorphic-layout-effect@1.1.2(@types/react@18.2.65)(react@18.2.0):
     dependencies:
-      '@types/react': 18.2.65
       react: 18.2.0
+    optionalDependencies:
+      '@types/react': 18.2.65
 
   use-latest@1.2.1(@types/react@18.2.65)(react@18.2.0):
     dependencies:
-      '@types/react': 18.2.65
       react: 18.2.0
       use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.65)(react@18.2.0)
+    optionalDependencies:
+      '@types/react': 18.2.65
 
   use-sync-external-store@1.2.0(react@18.2.0):
     dependencies:
@@ -17327,7 +17391,6 @@ snapshots:
   utrie@1.0.2:
     dependencies:
       base64-arraybuffer: 1.0.2
-    optional: true
 
   uuid@9.0.0: {}
 
@@ -17348,13 +17411,13 @@ snapshots:
     dependencies:
       '@math.gl/web-mercator': 3.6.3
 
-  vite-node@1.3.1(@types/node@20.11.27)(sass@1.72.0):
+  vite-node@1.3.1(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2):
     dependencies:
       cac: 6.7.14
       debug: 4.3.4
       pathe: 1.1.2
       picocolors: 1.0.0
-      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
+      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)
     transitivePeerDependencies:
       - '@types/node'
       - less
@@ -17365,52 +17428,54 @@ snapshots:
       - supports-color
       - terser
 
-  vite-plugin-dts@3.7.3(@types/node@20.11.27)(typescript@5.4.2)(vite@5.1.6):
+  vite-plugin-dts@3.7.3(@types/node@20.11.27)(rollup@4.13.0)(typescript@5.4.2)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)):
     dependencies:
       '@microsoft/api-extractor': 7.39.0(@types/node@20.11.27)
-      '@rollup/pluginutils': 5.1.0
+      '@rollup/pluginutils': 5.1.0(rollup@4.13.0)
       '@vue/language-core': 1.8.27(typescript@5.4.2)
       debug: 4.3.4
       kolorist: 1.8.0
       typescript: 5.4.2
-      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
       vue-tsc: 1.8.27(typescript@5.4.2)
+    optionalDependencies:
+      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)
     transitivePeerDependencies:
       - '@types/node'
       - rollup
       - supports-color
 
-  vite-plugin-sass-dts@1.3.17(postcss@8.4.35)(prettier@3.2.5)(sass@1.72.0)(vite@5.1.6):
+  vite-plugin-sass-dts@1.3.17(postcss@8.4.35)(prettier@3.2.5)(sass@1.72.0)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)):
     dependencies:
       postcss: 8.4.35
       postcss-js: 4.0.1(postcss@8.4.35)
       prettier: 3.2.5
       sass: 1.72.0
-      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
+      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)
 
-  vite-tsconfig-paths@4.3.2(typescript@5.4.2)(vite@5.1.6):
+  vite-tsconfig-paths@4.3.2(typescript@5.4.2)(vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)):
     dependencies:
       debug: 4.3.4
       globrex: 0.1.2
       tsconfck: 3.0.3(typescript@5.4.2)
-      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
+    optionalDependencies:
+      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)
     transitivePeerDependencies:
       - supports-color
       - typescript
 
-  vite@5.1.6(@types/node@20.11.27)(sass@1.72.0):
+  vite@5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2):
     dependencies:
-      '@types/node': 20.11.27
       esbuild: 0.19.12
       postcss: 8.4.35
       rollup: 4.13.0
-      sass: 1.72.0
     optionalDependencies:
+      '@types/node': 20.11.27
       fsevents: 2.3.3
+      sass: 1.72.0
+      terser: 5.29.2
 
-  vitest@1.3.1(@types/node@20.11.27):
+  vitest@1.3.1(@types/node@20.11.27)(happy-dom@13.8.4)(jsdom@24.0.0)(sass@1.72.0)(terser@5.29.2):
     dependencies:
-      '@types/node': 20.11.27
       '@vitest/expect': 1.3.1
       '@vitest/runner': 1.3.1
       '@vitest/snapshot': 1.3.1
@@ -17428,43 +17493,13 @@ snapshots:
       strip-literal: 2.0.0
       tinybench: 2.6.0
       tinypool: 0.8.2
-      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
-      vite-node: 1.3.1(@types/node@20.11.27)(sass@1.72.0)
+      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)
+      vite-node: 1.3.1(@types/node@20.11.27)(sass@1.72.0)(terser@5.29.2)
       why-is-node-running: 2.2.2
-    transitivePeerDependencies:
-      - less
-      - lightningcss
-      - sass
-      - stylus
-      - sugarss
-      - supports-color
-      - terser
-
-  vitest@1.3.1(@types/node@20.11.27)(happy-dom@13.8.4)(jsdom@24.0.0)(sass@1.72.0):
-    dependencies:
+    optionalDependencies:
       '@types/node': 20.11.27
-      '@vitest/expect': 1.3.1
-      '@vitest/runner': 1.3.1
-      '@vitest/snapshot': 1.3.1
-      '@vitest/spy': 1.3.1
-      '@vitest/utils': 1.3.1
-      acorn-walk: 8.3.2
-      chai: 4.4.1
-      debug: 4.3.4
-      execa: 8.0.1
       happy-dom: 13.8.4
       jsdom: 24.0.0
-      local-pkg: 0.5.0
-      magic-string: 0.30.7
-      pathe: 1.1.2
-      picocolors: 1.0.0
-      std-env: 3.7.0
-      strip-literal: 2.0.0
-      tinybench: 2.6.0
-      tinypool: 0.8.2
-      vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0)
-      vite-node: 1.3.1(@types/node@20.11.27)(sass@1.72.0)
-      why-is-node-running: 2.2.2
     transitivePeerDependencies:
       - less
       - lightningcss
@@ -17509,7 +17544,38 @@ snapshots:
 
   webpack-virtual-modules@0.6.1: {}
 
-  webpack@5.90.3:
+  webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2)):
+    dependencies:
+      '@types/eslint-scope': 3.7.7
+      '@types/estree': 1.0.5
+      '@webassemblyjs/ast': 1.12.1
+      '@webassemblyjs/wasm-edit': 1.12.1
+      '@webassemblyjs/wasm-parser': 1.12.1
+      acorn: 8.11.3
+      acorn-import-assertions: 1.9.0(acorn@8.11.3)
+      browserslist: 4.23.0
+      chrome-trace-event: 1.0.3
+      enhanced-resolve: 5.16.0
+      es-module-lexer: 1.4.1
+      eslint-scope: 5.1.1
+      events: 3.3.0
+      glob-to-regexp: 0.4.1
+      graceful-fs: 4.2.11
+      json-parse-even-better-errors: 2.3.1
+      loader-runner: 4.3.0
+      mime-types: 2.1.35
+      neo-async: 2.6.2
+      schema-utils: 3.3.0
+      tapable: 2.2.1
+      terser-webpack-plugin: 5.3.10(@swc/core@1.4.2(@swc/helpers@0.5.2))(webpack@5.90.3(@swc/core@1.4.2(@swc/helpers@0.5.2)))
+      watchpack: 2.4.1
+      webpack-sources: 3.2.3
+    transitivePeerDependencies:
+      - '@swc/core'
+      - esbuild
+      - uglify-js
+
+  webpack@5.90.3(esbuild@0.19.12):
     dependencies:
       '@types/eslint-scope': 3.7.7
       '@types/estree': 1.0.5
@@ -17532,7 +17598,7 @@ snapshots:
       neo-async: 2.6.2
       schema-utils: 3.3.0
       tapable: 2.2.1
-      terser-webpack-plugin: 5.3.10(webpack@5.90.3)
+      terser-webpack-plugin: 5.3.10(esbuild@0.19.12)(webpack@5.90.3(esbuild@0.19.12))
       watchpack: 2.4.1
       webpack-sources: 3.2.3
     transitivePeerDependencies:
@@ -17689,7 +17755,8 @@ snapshots:
 
   zustand@4.5.1(@types/react@18.2.65)(immer@10.0.4)(react@18.2.0):
     dependencies:
+      use-sync-external-store: 1.2.0(react@18.2.0)
+    optionalDependencies:
       '@types/react': 18.2.65
       immer: 10.0.4
       react: 18.2.0
-      use-sync-external-store: 1.2.0(react@18.2.0)
-- 
GitLab