diff --git a/frontend/.npmrc b/frontend/.npmrc
new file mode 100644
index 0000000..2fa626d
--- /dev/null
+++ b/frontend/.npmrc
@@ -0,0 +1,2 @@
+@eclipse-sirius:registry=https://npm.pkg.github.com/eclipse-sirius
+@ObeoNetwork:registry=https://npm.pkg.github.com/ObeoNetwork
diff --git a/frontend/.prettierrc b/frontend/.prettierrc
new file mode 100644
index 0000000..b936b27
--- /dev/null
+++ b/frontend/.prettierrc
@@ -0,0 +1,22 @@
+{
+ "printWidth": 120,
+ "singleQuote": true,
+ "bracketSameLine": true,
+ "useTabs": false,
+ "tabWidth": 2,
+ "semi": true,
+ "overrides": [
+ {
+ "files": "*.js",
+ "options": {
+ "parser": "babel"
+ }
+ },
+ {
+ "files": "*.css",
+ "options": {
+ "parser": "css"
+ }
+ }
+ ]
+}
diff --git a/frontend/.project b/frontend/.project
new file mode 100644
index 0000000..02a6850
--- /dev/null
+++ b/frontend/.project
@@ -0,0 +1,11 @@
+
+
+ frontend
+
+
+
+
+
+
+
+
diff --git a/frontend/deeplab-web/.env.development b/frontend/deeplab-web/.env.development
new file mode 100644
index 0000000..e589049
--- /dev/null
+++ b/frontend/deeplab-web/.env.development
@@ -0,0 +1,2 @@
+VITE_HTTP_SERVER_PORT=8080
+VITE_WS_SERVER_PORT=8080
\ No newline at end of file
diff --git a/frontend/deeplab-web/.prettierrc b/frontend/deeplab-web/.prettierrc
new file mode 100644
index 0000000..b936b27
--- /dev/null
+++ b/frontend/deeplab-web/.prettierrc
@@ -0,0 +1,22 @@
+{
+ "printWidth": 120,
+ "singleQuote": true,
+ "bracketSameLine": true,
+ "useTabs": false,
+ "tabWidth": 2,
+ "semi": true,
+ "overrides": [
+ {
+ "files": "*.js",
+ "options": {
+ "parser": "babel"
+ }
+ },
+ {
+ "files": "*.css",
+ "options": {
+ "parser": "css"
+ }
+ }
+ ]
+}
diff --git a/frontend/deeplab-web/README.adoc b/frontend/deeplab-web/README.adoc
new file mode 100644
index 0000000..4d567ff
--- /dev/null
+++ b/frontend/deeplab-web/README.adoc
@@ -0,0 +1,4 @@
+= Deeplab Frontend
+
+This project contains the frontend of the deeplab appliation.
+This frontend relies on Sirius-Web frontend
diff --git a/frontend/deeplab-web/index.html b/frontend/deeplab-web/index.html
new file mode 100644
index 0000000..169d232
--- /dev/null
+++ b/frontend/deeplab-web/index.html
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Sirius Web
+
+
+ You need to enable JavaScript to run this app.
+
+
+
+
+
diff --git a/frontend/deeplab-web/package.json b/frontend/deeplab-web/package.json
new file mode 100644
index 0000000..50ef0c9
--- /dev/null
+++ b/frontend/deeplab-web/package.json
@@ -0,0 +1,92 @@
+{
+ "name": "@ObeoNetwork/pepper",
+ "author": "CEA LIST",
+ "version": "2024.11.1",
+ "license": "EPL-2.0",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/ObeoNetwork/pepper"
+ },
+ "publishConfig": {
+ "registry": "https://npm.pkg.github.com/"
+ },
+ "private": true,
+ "dependencies": {
+ "@ObeoNetwork/gantt-task-react": "0.6.1",
+ "@ObeoNetwork/react-trello": "2.4.11",
+ "@apollo/client": "3.10.4",
+ "@eclipse-sirius/sirius-components-charts": "2024.11.1",
+ "@eclipse-sirius/sirius-components-core": "2024.11.1",
+ "@eclipse-sirius/sirius-components-deck": "2024.11.1",
+ "@eclipse-sirius/sirius-components-diagrams": "2024.11.1",
+ "@eclipse-sirius/sirius-components-formdescriptioneditors": "2024.11.1",
+ "@eclipse-sirius/sirius-components-forms": "2024.11.1",
+ "@eclipse-sirius/sirius-components-gantt": "2024.11.1",
+ "@eclipse-sirius/sirius-components-omnibox": "2024.11.1",
+ "@eclipse-sirius/sirius-components-portals": "2024.11.1",
+ "@eclipse-sirius/sirius-components-selection": "2024.11.1",
+ "@eclipse-sirius/sirius-components-tables": "2024.11.1",
+ "@eclipse-sirius/sirius-components-trees": "2024.11.1",
+ "@eclipse-sirius/sirius-components-validation": "2024.11.1",
+ "@eclipse-sirius/sirius-components-widget-reference": "2024.11.1",
+ "@eclipse-sirius/sirius-web-application": "2024.11.1",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@xstate/react": "3.0.0",
+ "@xyflow/react": "12.2.1",
+ "d3": "7.0.0",
+ "elkjs": "0.8.2",
+ "export-to-csv": "1.3.0",
+ "fontsource-roboto": "4.0.0",
+ "graphql": "16.8.1",
+ "html-to-image": "1.11.11",
+ "material-react-table": "2.13.3",
+ "notistack": "3.0.1",
+ "pathfinding": "0.4.18",
+ "prop-types": "15.8.1",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "react-draggable": "4.4.6",
+ "react-router-dom": "6.26.0",
+ "reactflow": "11.10.1",
+ "subscriptions-transport-ws": "0.11.0",
+ "svg-path-parser": "1.1.0",
+ "tss-react": "4.9.7",
+ "xstate": "4.32.1"
+ },
+ "devDependencies": {
+ "@testing-library/jest-dom": "5.14.1",
+ "@testing-library/react": "12.1.2",
+ "@testing-library/user-event": "13.2.1",
+ "@types/d3": "7.0.0",
+ "@types/jest": "27.0.0",
+ "@types/node": "20.12.12",
+ "@types/react": "18.3.3",
+ "@types/react-dom": "18.3.0",
+ "@types/react-router-dom": "5.3.3",
+ "@vitejs/plugin-react": "4.3.0",
+ "jest-junit-reporter": "1.1.0",
+ "prettier": "2.7.1",
+ "typescript": "5.4.5",
+ "vite": "5.2.11",
+ "vitest": "1.6.0"
+ },
+ "overrides": {
+ "@types/react-router-dom": {
+ "@types/history": "4.7.11"
+ }
+ },
+ "scripts": {
+ "start": "tsc && vite --host",
+ "build": "vite build && tsc",
+ "test": "vitest --run --config vite.config.js",
+ "format": "prettier --write \"src/**/*.{js,ts,tsx,css}\"",
+ "format-lint": "prettier --list-different \"src/**/*.{js,ts,tsx,css}\""
+ },
+ "browserslist": [
+ ">0.2%",
+ "not dead",
+ "not ie <= 11",
+ "not op_mini all"
+ ]
+}
diff --git a/frontend/deeplab-web/public/favicon.ico b/frontend/deeplab-web/public/favicon.ico
new file mode 100644
index 0000000..d0c367b
Binary files /dev/null and b/frontend/deeplab-web/public/favicon.ico differ
diff --git a/frontend/deeplab-web/public/manifest.json b/frontend/deeplab-web/public/manifest.json
new file mode 100644
index 0000000..e781df3
--- /dev/null
+++ b/frontend/deeplab-web/public/manifest.json
@@ -0,0 +1,15 @@
+{
+ "short_name": "Sirius Web",
+ "name": "Sirius Web Frontend",
+ "icons": [
+ {
+ "src": "favicon.ico",
+ "sizes": "64x64 32x32 24x24 16x16",
+ "type": "image/x-icon"
+ }
+ ],
+ "start_url": ".",
+ "display": "standalone",
+ "theme_color": "#000000",
+ "background_color": "#ffffff"
+}
diff --git a/frontend/deeplab-web/src/ReactFlow.css b/frontend/deeplab-web/src/ReactFlow.css
new file mode 100644
index 0000000..e9c2e73
--- /dev/null
+++ b/frontend/deeplab-web/src/ReactFlow.css
@@ -0,0 +1,17 @@
+/*******************************************************************************
+ * Copyright (c) 2023 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+
+/* The circle used to reconnect an edge */
+.react-flow__edgeupdater {
+ stroke-width: 15;
+}
diff --git a/frontend/deeplab-web/src/core/URL.ts b/frontend/deeplab-web/src/core/URL.ts
new file mode 100644
index 0000000..27a057d
--- /dev/null
+++ b/frontend/deeplab-web/src/core/URL.ts
@@ -0,0 +1,34 @@
+/*******************************************************************************
+ * Copyright (c) 2019, 2022 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+
+const { VITE_HTTP_SERVER_PORT, VITE_WS_SERVER_PORT } = import.meta.env;
+
+let httpURL = '';
+if (!VITE_HTTP_SERVER_PORT || VITE_HTTP_SERVER_PORT.length === 0) {
+ httpURL = `${window.location.protocol}//${window.location.host}`;
+} else {
+ httpURL = `${window.location.protocol}//${window.location.hostname}:${VITE_HTTP_SERVER_PORT}`;
+}
+export const httpOrigin = httpURL;
+
+let wsURL = '';
+if (!VITE_WS_SERVER_PORT || VITE_WS_SERVER_PORT.length === 0) {
+ let wsProtocol = 'ws:';
+ if ('https:' === window.location.protocol) {
+ wsProtocol = 'wss:';
+ }
+ wsURL = `${wsProtocol}//${window.location.host}`;
+} else {
+ wsURL = `ws://${window.location.hostname}:${VITE_WS_SERVER_PORT}`;
+}
+export const wsOrigin = wsURL;
diff --git a/frontend/deeplab-web/src/fonts.css b/frontend/deeplab-web/src/fonts.css
new file mode 100644
index 0000000..909d4d2
--- /dev/null
+++ b/frontend/deeplab-web/src/fonts.css
@@ -0,0 +1,81 @@
+/*******************************************************************************
+ * Copyright (c) 2019, 2020 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+@font-face {
+ font-family: 'Lato';
+ font-style: normal;
+ font-weight: 100;
+ src: url(./fonts/Lato/Lato-Thin.ttf) format('truetype');
+}
+
+@font-face {
+ font-family: 'Lato';
+ font-style: italic;
+ font-weight: 100;
+ src: url(./fonts/Lato/Lato-ThinItalic.ttf) format('truetype');
+}
+
+@font-face {
+ font-family: 'Lato';
+ font-style: normal;
+ font-weight: 300;
+ src: url(./fonts/Lato/Lato-Light.ttf) format('truetype');
+}
+
+@font-face {
+ font-family: 'Lato';
+ font-style: italic;
+ font-weight: 300;
+ src: url(./fonts/Lato/Lato-LightItalic.ttf) format('truetype');
+}
+
+@font-face {
+ font-family: 'Lato';
+ font-style: normal;
+ font-weight: 400;
+ src: url(./fonts/Lato/Lato-Regular.ttf) format('truetype');
+}
+
+@font-face {
+ font-family: 'Lato';
+ font-style: italic;
+ font-weight: 400;
+ src: url(./fonts/Lato/Lato-Italic.ttf) format('truetype');
+}
+
+@font-face {
+ font-family: 'Lato';
+ font-style: normal;
+ font-weight: 700;
+ src: url(./fonts/Lato/Lato-Bold.ttf) format('truetype');
+}
+
+@font-face {
+ font-family: 'Lato';
+ font-style: italic;
+ font-weight: 700;
+ src: url(./fonts/Lato/Lato-BoldItalic.ttf) format('truetype');
+}
+
+@font-face {
+ font-family: 'Lato';
+ font-style: normal;
+ font-weight: 900;
+ src: url(./fonts/Lato/Lato-Black.ttf) format('truetype');
+}
+
+@font-face {
+ font-family: 'Lato';
+ font-style: italic;
+ font-weight: 900;
+ src: url(./fonts/Lato/Lato-BlackItalic.ttf) format('truetype');
+}
diff --git a/frontend/deeplab-web/src/fonts/Lato/Lato-Black.ttf b/frontend/deeplab-web/src/fonts/Lato/Lato-Black.ttf
new file mode 100644
index 0000000..a4a924f
Binary files /dev/null and b/frontend/deeplab-web/src/fonts/Lato/Lato-Black.ttf differ
diff --git a/frontend/deeplab-web/src/fonts/Lato/Lato-BlackItalic.ttf b/frontend/deeplab-web/src/fonts/Lato/Lato-BlackItalic.ttf
new file mode 100644
index 0000000..d6f8945
Binary files /dev/null and b/frontend/deeplab-web/src/fonts/Lato/Lato-BlackItalic.ttf differ
diff --git a/frontend/deeplab-web/src/fonts/Lato/Lato-Bold.ttf b/frontend/deeplab-web/src/fonts/Lato/Lato-Bold.ttf
new file mode 100644
index 0000000..b63a14d
Binary files /dev/null and b/frontend/deeplab-web/src/fonts/Lato/Lato-Bold.ttf differ
diff --git a/frontend/deeplab-web/src/fonts/Lato/Lato-BoldItalic.ttf b/frontend/deeplab-web/src/fonts/Lato/Lato-BoldItalic.ttf
new file mode 100644
index 0000000..8f9a50d
Binary files /dev/null and b/frontend/deeplab-web/src/fonts/Lato/Lato-BoldItalic.ttf differ
diff --git a/frontend/deeplab-web/src/fonts/Lato/Lato-Italic.ttf b/frontend/deeplab-web/src/fonts/Lato/Lato-Italic.ttf
new file mode 100644
index 0000000..49e9f2c
Binary files /dev/null and b/frontend/deeplab-web/src/fonts/Lato/Lato-Italic.ttf differ
diff --git a/frontend/deeplab-web/src/fonts/Lato/Lato-Light.ttf b/frontend/deeplab-web/src/fonts/Lato/Lato-Light.ttf
new file mode 100644
index 0000000..9c0a705
Binary files /dev/null and b/frontend/deeplab-web/src/fonts/Lato/Lato-Light.ttf differ
diff --git a/frontend/deeplab-web/src/fonts/Lato/Lato-LightItalic.ttf b/frontend/deeplab-web/src/fonts/Lato/Lato-LightItalic.ttf
new file mode 100644
index 0000000..53b140b
Binary files /dev/null and b/frontend/deeplab-web/src/fonts/Lato/Lato-LightItalic.ttf differ
diff --git a/frontend/deeplab-web/src/fonts/Lato/Lato-Regular.ttf b/frontend/deeplab-web/src/fonts/Lato/Lato-Regular.ttf
new file mode 100644
index 0000000..33eba8b
Binary files /dev/null and b/frontend/deeplab-web/src/fonts/Lato/Lato-Regular.ttf differ
diff --git a/frontend/deeplab-web/src/fonts/Lato/Lato-Thin.ttf b/frontend/deeplab-web/src/fonts/Lato/Lato-Thin.ttf
new file mode 100644
index 0000000..0c599a0
Binary files /dev/null and b/frontend/deeplab-web/src/fonts/Lato/Lato-Thin.ttf differ
diff --git a/frontend/deeplab-web/src/fonts/Lato/Lato-ThinItalic.ttf b/frontend/deeplab-web/src/fonts/Lato/Lato-ThinItalic.ttf
new file mode 100644
index 0000000..7db3a8c
Binary files /dev/null and b/frontend/deeplab-web/src/fonts/Lato/Lato-ThinItalic.ttf differ
diff --git a/frontend/deeplab-web/src/fonts/Lato/OFL.txt b/frontend/deeplab-web/src/fonts/Lato/OFL.txt
new file mode 100644
index 0000000..98383e3
--- /dev/null
+++ b/frontend/deeplab-web/src/fonts/Lato/OFL.txt
@@ -0,0 +1,93 @@
+Copyright (c) 2010-2014 by tyPoland Lukasz Dziedzic (team@latofonts.com) with Reserved Font Name "Lato"
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/frontend/deeplab-web/src/index.tsx b/frontend/deeplab-web/src/index.tsx
new file mode 100644
index 0000000..f25ada9
--- /dev/null
+++ b/frontend/deeplab-web/src/index.tsx
@@ -0,0 +1,52 @@
+/*******************************************************************************
+ * Copyright (c) 2019, 2024 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+import { loadDevMessages, loadErrorMessages } from '@apollo/client/dev';
+import { ExtensionRegistry } from '@eclipse-sirius/sirius-components-core';
+import { NodeTypeContribution } from '@eclipse-sirius/sirius-components-diagrams';
+import {
+ DiagramRepresentationConfiguration,
+ NodeTypeRegistry,
+ SiriusWebApplication,
+} from '@eclipse-sirius/sirius-web-application';
+import { createRoot } from 'react-dom/client';
+import { httpOrigin, wsOrigin } from './core/URL';
+import { EllipseNode } from './nodes/EllipseNode';
+import { EllipseNodeConverter } from './nodes/EllipseNodeConverter';
+import { EllipseNodeLayoutHandler } from './nodes/EllipseNodeLayoutHandler';
+
+import './ReactFlow.css';
+import './fonts.css';
+import './portals.css';
+import './reset.css';
+import './variables.css';
+
+if (process.env.NODE_ENV !== 'production') {
+ loadDevMessages();
+ loadErrorMessages();
+}
+
+const registry = new ExtensionRegistry();
+
+const nodeTypeRegistry: NodeTypeRegistry = {
+ nodeLayoutHandlers: [new EllipseNodeLayoutHandler()],
+ nodeConverters: [new EllipseNodeConverter()],
+ nodeTypeContributions: [ ],
+};
+
+const container = document.getElementById('root');
+const root = createRoot(container!);
+root.render(
+
+
+
+);
diff --git a/frontend/deeplab-web/src/nodes/EllipseNode.tsx b/frontend/deeplab-web/src/nodes/EllipseNode.tsx
new file mode 100644
index 0000000..dc1971b
--- /dev/null
+++ b/frontend/deeplab-web/src/nodes/EllipseNode.tsx
@@ -0,0 +1,121 @@
+/*******************************************************************************
+ * Copyright (c) 2023, 2024 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+
+import { getCSSColor } from '@eclipse-sirius/sirius-components-core';
+import {
+ ConnectionCreationHandles,
+ ConnectionHandles,
+ ConnectionTargetHandle,
+ DiagramContext,
+ DiagramContextValue,
+ DiagramElementPalette,
+ Label,
+ useConnectorNodeStyle,
+ useDrop,
+ useDropNodeStyle,
+ useRefreshConnectionHandles,
+} from '@eclipse-sirius/sirius-components-diagrams';
+import { Theme, useTheme } from '@mui/material/styles';
+import { Node, NodeProps, NodeResizer } from '@xyflow/react';
+import React, { memo, useContext } from 'react';
+import { EllipseNodeData, NodeComponentsMap } from './EllipseNode.types';
+
+const ellipseNodeStyle = (
+ theme: Theme,
+ style: React.CSSProperties,
+ selected: boolean,
+ hovered: boolean,
+ faded: boolean
+): React.CSSProperties => {
+ const ellipseNodeStyle: React.CSSProperties = {
+ display: 'flex',
+ padding: '8px',
+ width: '100%',
+ height: '100%',
+ borderRadius: '50%',
+ border: 'black solid 1px',
+ opacity: faded ? '0.4' : '',
+ ...style,
+ background: getCSSColor(String(style.background), theme),
+ };
+
+ if (selected || hovered) {
+ ellipseNodeStyle.outline = `${theme.palette.selected} solid 1px`;
+ }
+
+ return ellipseNodeStyle;
+};
+
+const resizeLineStyle = (theme: Theme): React.CSSProperties => {
+ return { borderWidth: theme.spacing(0.15) };
+};
+
+const resizeHandleStyle = (theme: Theme): React.CSSProperties => {
+ return {
+ width: theme.spacing(1),
+ height: theme.spacing(1),
+ borderRadius: '100%',
+ };
+};
+
+export const EllipseNode: NodeComponentsMap['ellipseNode'] = memo(
+ ({ data, id, selected, dragging }: NodeProps>) => {
+ const { readOnly } = useContext(DiagramContext);
+ const theme = useTheme();
+ const { onDrop, onDragOver } = useDrop();
+ const { style: connectionFeedbackStyle } = useConnectorNodeStyle(id, data.nodeDescription.id);
+ const { style: dropFeedbackStyle } = useDropNodeStyle(data.isDropNodeTarget, data.isDropNodeCandidate, dragging);
+
+ const handleOnDrop = (event: React.DragEvent) => {
+ onDrop(event, id);
+ };
+
+ useRefreshConnectionHandles(id, data.connectionHandles);
+
+ return (
+ <>
+ {data.nodeDescription?.userResizable !== 'NONE' && !readOnly ? (
+ !data.isBorderNode}
+ keepAspectRatio={data.nodeDescription?.keepAspectRatio}
+ />
+ ) : null}
+
+ {data.insideLabel ? : null}
+ {!!selected ? (
+
+ ) : null}
+ {!!selected ? : null}
+
+
+
+ >
+ );
+ }
+);
diff --git a/frontend/deeplab-web/src/nodes/EllipseNode.types.ts b/frontend/deeplab-web/src/nodes/EllipseNode.types.ts
new file mode 100644
index 0000000..665dc12
--- /dev/null
+++ b/frontend/deeplab-web/src/nodes/EllipseNode.types.ts
@@ -0,0 +1,31 @@
+/*******************************************************************************
+ * Copyright (c) 2023, 2024 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+import { GQLNodeStyle, NodeData } from '@eclipse-sirius/sirius-components-diagrams';
+import { Node, NodeProps } from '@xyflow/react';
+import { FC } from 'react';
+
+export interface EllipseNodeData extends NodeData {}
+
+export interface GQLEllipseNodeStyle extends GQLNodeStyle {
+ background: string;
+ borderColor: string;
+ borderStyle: string;
+ borderSize: string;
+}
+
+export interface NodeDataMap {
+ ellipseNode: EllipseNodeData;
+}
+export type NodeComponentsMap = {
+ [K in keyof NodeDataMap]: FC>>;
+};
diff --git a/frontend/deeplab-web/src/nodes/EllipseNodeConverter.ts b/frontend/deeplab-web/src/nodes/EllipseNodeConverter.ts
new file mode 100644
index 0000000..43193aa
--- /dev/null
+++ b/frontend/deeplab-web/src/nodes/EllipseNodeConverter.ts
@@ -0,0 +1,184 @@
+/*******************************************************************************
+ * Copyright (c) 2023, 2024 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+import {
+ BorderNodePosition,
+ ConnectionHandle,
+ GQLDiagram,
+ GQLDiagramDescription,
+ GQLEdge,
+ GQLNode,
+ GQLNodeDescription,
+ GQLNodeLayoutData,
+ GQLNodeStyle,
+ GQLViewModifier,
+ IConvertEngine,
+ INodeConverter,
+ convertHandles,
+ convertInsideLabel,
+ convertLineStyle,
+ convertOutsideLabels,
+ isListLayoutStrategy,
+ defaultHeight,
+ defaultWidth,
+} from '@eclipse-sirius/sirius-components-diagrams';
+import { Node, XYPosition } from '@xyflow/react';
+import { EllipseNodeData, GQLEllipseNodeStyle } from './EllipseNode.types';
+
+const defaultPosition: XYPosition = { x: 0, y: 0 };
+
+const toEllipseNode = (
+ gqlDiagram: GQLDiagram,
+ gqlNode: GQLNode,
+ gqlParentNode: GQLNode | null,
+ nodeDescription: GQLNodeDescription | undefined,
+ isBorderNode: boolean,
+ gqlEdges: GQLEdge[]
+): Node => {
+ const {
+ targetObjectId,
+ targetObjectLabel,
+ targetObjectKind,
+ descriptionId,
+ id,
+ insideLabel,
+ outsideLabels,
+ state,
+ pinned,
+ style,
+ labelEditable,
+ } = gqlNode;
+
+ const connectionHandles: ConnectionHandle[] = convertHandles(gqlNode, gqlEdges);
+ const gqlNodeLayoutData: GQLNodeLayoutData | undefined = gqlDiagram.layoutData.nodeLayoutData.find(
+ (nodeLayoutData) => nodeLayoutData.id === id
+ );
+ const isNew = gqlNodeLayoutData === undefined;
+ const resizedByUser = gqlNodeLayoutData?.resizedByUser ?? false;
+
+ const data: EllipseNodeData = {
+ targetObjectId,
+ targetObjectLabel,
+ targetObjectKind,
+ descriptionId,
+ style: {
+ display: 'flex',
+ background: style.background,
+ borderColor: style.borderColor,
+ borderWidth: style.borderSize,
+ borderStyle: convertLineStyle(style.borderStyle),
+ },
+ insideLabel: null,
+ outsideLabels: convertOutsideLabels(outsideLabels),
+ faded: state === GQLViewModifier.Faded,
+ pinned,
+ isBorderNode: isBorderNode,
+ nodeDescription,
+ defaultWidth: gqlNode.defaultWidth,
+ defaultHeight: gqlNode.defaultHeight,
+ borderNodePosition: isBorderNode ? BorderNodePosition.EAST : null,
+ connectionHandles,
+ labelEditable,
+ isNew,
+ resizedByUser,
+ isListChild: isListLayoutStrategy(gqlParentNode?.childrenLayoutStrategy),
+ isDropNodeTarget: false,
+ isDropNodeCandidate: false,
+ isHovered: false,
+ };
+
+ data.insideLabel = convertInsideLabel(
+ insideLabel,
+ data,
+ `${style.borderSize}px ${style.borderStyle} ${style.borderColor}`
+ );
+
+ const node: Node = {
+ id,
+ type: 'ellipseNode',
+ data,
+ position: defaultPosition,
+ hidden: gqlNode.state === GQLViewModifier.Hidden,
+ };
+
+ if (gqlParentNode) {
+ node.parentId = gqlParentNode.id;
+ }
+
+ const nodeLayoutData = gqlDiagram.layoutData.nodeLayoutData.filter((data) => data.id === id)[0];
+ if (nodeLayoutData) {
+ const {
+ position,
+ size: { height, width },
+ } = nodeLayoutData;
+ node.position = position;
+ node.height = height;
+ node.width = width;
+ node.style = {
+ ...node.style,
+ width: `${node.width}px`,
+ height: `${node.height}px`,
+ };
+ } else {
+ node.height = data.defaultHeight ?? defaultHeight;
+ node.width = data.defaultWidth ?? defaultWidth;
+ }
+
+ return node;
+};
+
+export class EllipseNodeConverter implements INodeConverter {
+ canHandle(gqlNode: GQLNode) {
+ return gqlNode.style.__typename === 'EllipseNodeStyle';
+ }
+
+ handle(
+ convertEngine: IConvertEngine,
+ gqlDiagram: GQLDiagram,
+ gqlNode: GQLNode,
+ gqlEdges: GQLEdge[],
+ parentNode: GQLNode | null,
+ isBorderNode: boolean,
+ nodes: Node[],
+ diagramDescription: GQLDiagramDescription,
+ nodeDescriptions: GQLNodeDescription[]
+ ) {
+ const nodeDescription = nodeDescriptions.find((description) => description.id === gqlNode.descriptionId);
+ nodes.push(toEllipseNode(gqlDiagram, gqlNode, parentNode, nodeDescription, isBorderNode, gqlEdges));
+
+ const borderNodeDescriptions: GQLNodeDescription[] = (nodeDescription?.borderNodeDescriptionIds ?? []).flatMap(
+ (nodeDescriptionId) =>
+ diagramDescription.nodeDescriptions.filter((nodeDescription) => nodeDescription.id === nodeDescriptionId)
+ );
+ const childNodeDescriptions: GQLNodeDescription[] = (nodeDescription?.childNodeDescriptionIds ?? []).flatMap(
+ (nodeDescriptionId) =>
+ diagramDescription.nodeDescriptions.filter((nodeDescription) => nodeDescription.id === nodeDescriptionId)
+ );
+
+ convertEngine.convertNodes(
+ gqlDiagram,
+ gqlNode.borderNodes ?? [],
+ gqlNode,
+ nodes,
+ diagramDescription,
+ borderNodeDescriptions
+ );
+ convertEngine.convertNodes(
+ gqlDiagram,
+ gqlNode.childNodes ?? [],
+ gqlNode,
+ nodes,
+ diagramDescription,
+ childNodeDescriptions
+ );
+ }
+}
diff --git a/frontend/deeplab-web/src/nodes/EllipseNodeLayoutHandler.ts b/frontend/deeplab-web/src/nodes/EllipseNodeLayoutHandler.ts
new file mode 100644
index 0000000..8bbe03b
--- /dev/null
+++ b/frontend/deeplab-web/src/nodes/EllipseNodeLayoutHandler.ts
@@ -0,0 +1,277 @@
+/*******************************************************************************
+ * Copyright (c) 2023, 2024 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+import {
+ Diagram,
+ DiagramNodeType,
+ ForcedDimensions,
+ ILayoutEngine,
+ INodeLayoutHandler,
+ NodeData,
+ applyRatioOnNewNodeSizeValue,
+ computeNodesBox,
+ computePreviousPosition,
+ computePreviousSize,
+ findNodeIndex,
+ getBorderNodeExtent,
+ getChildNodePosition,
+ getDefaultOrMinHeight,
+ getDefaultOrMinWidth,
+ getEastBorderNodeFootprintHeight,
+ getHeaderHeightFootprint,
+ getInsideLabelWidthConstraint,
+ getNorthBorderNodeFootprintWidth,
+ getSouthBorderNodeFootprintWidth,
+ getWestBorderNodeFootprintHeight,
+ setBorderNodesPosition,
+} from '@eclipse-sirius/sirius-components-diagrams';
+import { Dimensions, Node, Position, XYPosition } from '@xyflow/react';
+import { NodeHandle } from '@xyflow/system';
+
+const borderNodeOffset = 5;
+
+const findBorderNodePosition = (borderNodePosition: XYPosition | undefined, parentNode: Node | undefined): number => {
+ if (borderNodePosition && parentNode?.width && parentNode.height) {
+ if (borderNodePosition.y < parentNode.height / 2) {
+ return borderNodePosition.x < parentNode.width / 2 ? 0 : 1;
+ } else {
+ return borderNodePosition.x < parentNode.width / 2 ? 2 : 3;
+ }
+ }
+ return null;
+};
+
+export class EllipseNodeLayoutHandler implements INodeLayoutHandler {
+ canHandle(node: Node) {
+ return node.type === 'ellipseNode';
+ }
+
+ handle(
+ layoutEngine: ILayoutEngine,
+ previousDiagram: Diagram | null,
+ node: Node,
+ visibleNodes: Node[],
+ directChildren: Node[],
+ newlyAddedNode: Node | undefined,
+ forceDimensions?: ForcedDimensions
+ ) {
+ layoutEngine.layoutNodes(previousDiagram, visibleNodes, directChildren, newlyAddedNode);
+
+ const nodeIndex = findNodeIndex(visibleNodes, node.id);
+ const nodeElement = document.getElementById(`${node.id}-ellipseNode-${nodeIndex}`)?.children[0];
+ const borderWidth = nodeElement ? parseFloat(window.getComputedStyle(nodeElement).borderWidth) : 0;
+ const labelElement = document.getElementById(`${node.id}-label-${nodeIndex}`);
+
+ const borderNodes = directChildren.filter((node) => node.data.isBorderNode);
+ const directNodesChildren = directChildren.filter((child) => !child.data.isBorderNode);
+
+ // Update children position to be under the label and at the right padding.
+ directNodesChildren.forEach((child, index) => {
+ const previousNode = (previousDiagram?.nodes ?? []).find((previouseNode) => previouseNode.id === child.id);
+ const previousPosition = computePreviousPosition(previousNode, child);
+ const createdNode = newlyAddedNode?.id === child.id ? newlyAddedNode : undefined;
+ const headerHeightFootprint = labelElement ? getHeaderHeightFootprint(labelElement, null, null) : 0;
+
+ if (!!createdNode) {
+ child.position = createdNode.position;
+ if (child.position.y < borderWidth + headerHeightFootprint) {
+ child.position = { ...child.position, y: borderWidth + headerHeightFootprint };
+ }
+ } else if (previousPosition) {
+ child.position = previousPosition;
+ if (child.position.y < borderWidth + headerHeightFootprint) {
+ child.position = { ...child.position, y: borderWidth + headerHeightFootprint };
+ }
+ if (child.position.x < borderWidth) {
+ child.position = { ...child.position, x: borderWidth };
+ }
+ } else {
+ child.position = child.position = getChildNodePosition(visibleNodes, child, headerHeightFootprint, borderWidth);
+ const previousSibling = directNodesChildren[index - 1];
+ if (previousSibling) {
+ child.position = getChildNodePosition(
+ visibleNodes,
+ child,
+ headerHeightFootprint,
+ borderWidth,
+ previousSibling
+ );
+ }
+ }
+ });
+
+ // Update node to layout size
+ // WARN: We suppose label are always on top of children (that wrong)
+ const childrenContentBox = computeNodesBox(visibleNodes, directNodesChildren); // WARN: The current content box algorithm does not take the margin of direct children (it should)
+ const directChildrenAwareNodeWidth = childrenContentBox.x + childrenContentBox.width;
+ const northBorderNodeFootprintWidth = getNorthBorderNodeFootprintWidth(visibleNodes, borderNodes, previousDiagram);
+ const southBorderNodeFootprintWidth = getSouthBorderNodeFootprintWidth(visibleNodes, borderNodes, previousDiagram);
+ const labelOnlyWidth = getInsideLabelWidthConstraint(node.data.insideLabel, labelElement);
+
+ const nodeMinComputeWidth =
+ Math.max(
+ directChildrenAwareNodeWidth,
+ labelOnlyWidth,
+ northBorderNodeFootprintWidth,
+ southBorderNodeFootprintWidth
+ ) +
+ borderWidth * 2;
+
+ // WARN: the label is not used for the height because children are already position under the label
+ const directChildrenAwareNodeHeight = childrenContentBox.y + childrenContentBox.height;
+ const eastBorderNodeFootprintHeight = getEastBorderNodeFootprintHeight(visibleNodes, borderNodes, previousDiagram);
+ const westBorderNodeFootprintHeight = getWestBorderNodeFootprintHeight(visibleNodes, borderNodes, previousDiagram);
+
+ const nodeMinComputeHeight =
+ Math.max(directChildrenAwareNodeHeight, eastBorderNodeFootprintHeight, westBorderNodeFootprintHeight) +
+ borderWidth * 2;
+
+ const nodeWith = forceDimensions?.width ?? getDefaultOrMinWidth(nodeMinComputeWidth, node);
+ const nodeHeight = getDefaultOrMinHeight(nodeMinComputeHeight, node);
+
+ const previousNode = (previousDiagram?.nodes ?? []).find((previouseNode) => previouseNode.id === node.id);
+ const previousDimensions = computePreviousSize(previousNode, node);
+ if (node.data.resizedByUser) {
+ if (nodeMinComputeWidth > previousDimensions.width) {
+ node.width = nodeMinComputeWidth;
+ } else {
+ node.width = previousDimensions.width;
+ }
+ if (nodeMinComputeHeight > previousDimensions.height) {
+ node.height = nodeMinComputeHeight;
+ } else {
+ node.height = previousDimensions.height;
+ }
+ } else {
+ node.width = nodeWith;
+ node.height = nodeHeight;
+ }
+
+ if (node.data.nodeDescription?.keepAspectRatio) {
+ applyRatioOnNewNodeSizeValue(node);
+ }
+
+ // Update border nodes positions
+ borderNodes.forEach((borderNode) => {
+ borderNode.extent = getBorderNodeExtent(node, borderNode);
+ });
+ setBorderNodesPosition(borderNodes, node, previousDiagram, this.calculateCustomNodeBorderNodePosition);
+ }
+
+ calculateCustomNodeEdgeHandlePosition(
+ node: Node,
+ handlePosition: Position,
+ handle: NodeHandle
+ ): XYPosition {
+ let offsetX = handle.width / 2;
+ let offsetY = handle.height / 2;
+ const nodeWidth: number = node.width ?? 0;
+ const nodeHeight: number = node.height ?? 0;
+ const a: number = nodeWidth / 2;
+ const b: number = nodeHeight / 2;
+
+ let realY: number = handle.y;
+ let realX: number = handle.x;
+ switch (handlePosition) {
+ case Position.Left:
+ realX = Math.sqrt((1 - Math.pow(handle.y + offsetY - b, 2) / Math.pow(b, 2)) * Math.pow(a, 2)) + a;
+ realX = nodeWidth - realX;
+ break;
+ case Position.Right:
+ realX = Math.sqrt((1 - Math.pow(handle.y + offsetY - b, 2) / Math.pow(b, 2)) * Math.pow(a, 2)) + a;
+ offsetX = -offsetX;
+ break;
+ case Position.Top:
+ realY = Math.sqrt((1 - Math.pow(handle.x + offsetX - a, 2) / Math.pow(a, 2)) * Math.pow(b, 2)) + b;
+ realY = nodeHeight - realY;
+ break;
+ case Position.Bottom:
+ realY = Math.sqrt((1 - Math.pow(handle.x + offsetX - a, 2) / Math.pow(a, 2)) * Math.pow(b, 2)) + b;
+ offsetY = -offsetY;
+ break;
+ }
+
+ return {
+ x: realX + offsetX,
+ y: realY + offsetY,
+ };
+ }
+
+ calculateCustomNodeBorderNodePosition(
+ parentNode: Node,
+ borderNode: XYPosition & Dimensions,
+ isDragging: boolean
+ ): XYPosition {
+ let offsetX: number = 0;
+ let offsetY: number = 0;
+ const parentNodeWidth: number = parentNode.width ?? 0;
+ const parentNodeHeight: number = parentNode.height ?? 0;
+ const a: number = parentNodeWidth / 2;
+ const b: number = parentNodeHeight / 2;
+ const pos: number = findBorderNodePosition(borderNode, parentNode);
+ let realY: number = borderNode.y;
+ let realX: number;
+ if (borderNode.x < 0) {
+ return {
+ x: -borderNode.width + borderNodeOffset,
+ y: b - borderNode.height / 2,
+ };
+ } else if (borderNode.x >= parentNodeWidth - borderNodeOffset) {
+ return {
+ x: parentNodeWidth - borderNodeOffset,
+ y: b - borderNode.height / 2,
+ };
+ } else {
+ realX = borderNode.x;
+ }
+ if (!isDragging) {
+ switch (pos) {
+ case 0:
+ case 2:
+ realX += borderNode.width;
+ break;
+ default:
+ break;
+ }
+ }
+ switch (pos) {
+ case 0:
+ realY = Math.sqrt((1 - Math.pow(realX - a, 2) / Math.pow(a, 2)) * Math.pow(b, 2)) + b;
+ realY = parentNodeHeight - realY;
+ offsetY = -borderNode.height + borderNodeOffset;
+ offsetX = -borderNode.width;
+ break;
+ case 1:
+ realY = Math.sqrt((1 - Math.pow(realX - a, 2) / Math.pow(a, 2)) * Math.pow(b, 2)) + b;
+ realY = parentNodeHeight - realY;
+ offsetY = -borderNode.height + borderNodeOffset;
+ break;
+ case 2:
+ realY = Math.sqrt((1 - Math.pow(realX - a, 2) / Math.pow(a, 2)) * Math.pow(b, 2)) + b;
+ offsetY = -borderNodeOffset;
+ offsetX = -borderNode.width;
+ break;
+ case 3:
+ realY = Math.sqrt((1 - Math.pow(realX - a, 2) / Math.pow(a, 2)) * Math.pow(b, 2)) + b;
+ offsetY = -borderNodeOffset;
+ break;
+ }
+ if (isNaN(realY)) {
+ realY = b;
+ }
+
+ return {
+ x: realX + offsetX,
+ y: realY + offsetY,
+ };
+ }
+}
diff --git a/frontend/deeplab-web/src/portals.css b/frontend/deeplab-web/src/portals.css
new file mode 100644
index 0000000..f1bdacd
--- /dev/null
+++ b/frontend/deeplab-web/src/portals.css
@@ -0,0 +1,16 @@
+/*******************************************************************************
+ * Copyright (c) 2023, 2024 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+
+.react-grid-item.react-grid-placeholder {
+ background: #be1a78;
+}
diff --git a/frontend/deeplab-web/src/react-app-env.d.ts b/frontend/deeplab-web/src/react-app-env.d.ts
new file mode 100644
index 0000000..6431bc5
--- /dev/null
+++ b/frontend/deeplab-web/src/react-app-env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/frontend/deeplab-web/src/reset.css b/frontend/deeplab-web/src/reset.css
new file mode 100644
index 0000000..babc01d
--- /dev/null
+++ b/frontend/deeplab-web/src/reset.css
@@ -0,0 +1,218 @@
+/*******************************************************************************
+ * Copyright (c) 2019, 2022 Obeo and others.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+html,
+body,
+div,
+span,
+object,
+iframe,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+p,
+blockquote,
+pre,
+abbr,
+address,
+cite,
+code,
+del,
+dfn,
+em,
+img,
+ins,
+kbd,
+q,
+samp,
+small,
+strong,
+sub,
+sup,
+var,
+b,
+i,
+dl,
+dt,
+dd,
+ol,
+ul,
+li,
+fieldset,
+form,
+label,
+legend,
+table,
+caption,
+tbody,
+tfoot,
+thead,
+tr,
+th,
+td,
+article,
+aside,
+canvas,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+menu,
+nav,
+section,
+summary,
+time,
+mark,
+audio,
+video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ outline: 0;
+ font-size: 100%;
+ vertical-align: baseline;
+ background: transparent;
+}
+
+*,
+*:before,
+*:after {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+:focus {
+ outline: 0;
+}
+
+body {
+ line-height: 1;
+ color: black;
+ background: white;
+}
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+menu,
+nav,
+section {
+ display: block;
+}
+
+nav ul {
+ list-style: none;
+}
+
+blockquote,
+q {
+ quotes: none;
+}
+
+blockquote:before,
+blockquote:after,
+q:before,
+q:after {
+ content: '';
+ content: none;
+}
+
+a {
+ margin: 0;
+ padding: 0;
+ font-size: 100%;
+ vertical-align: baseline;
+ background: transparent;
+}
+
+ins {
+ background-color: white;
+ color: black;
+ text-decoration: none;
+}
+
+mark {
+ background-color: white;
+ color: black;
+ font-style: inherit;
+ font-weight: inherit;
+}
+
+del {
+ text-decoration: line-through;
+}
+
+abbr[title],
+dfn[title] {
+ border-bottom: 1px dotted;
+ cursor: help;
+}
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+hr {
+ display: block;
+ height: 1px;
+ border: 0;
+ border-top: 1px solid black;
+ margin: 0;
+ padding: 0;
+}
+
+input,
+select {
+ vertical-align: middle;
+}
+
+ol,
+ul {
+ list-style: none;
+}
+
+[role='button'],
+input[type='submit'],
+input[type='reset'],
+input[type='button'],
+button {
+ background: none;
+ border: 0;
+ color: inherit;
+ font: inherit;
+ line-height: normal;
+ overflow: visible;
+ padding: 0;
+ -webkit-appearance: button; /* for input */
+ -webkit-user-select: none; /* for button */
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+input::-moz-focus-inner,
+button::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
diff --git a/frontend/deeplab-web/src/variables.css b/frontend/deeplab-web/src/variables.css
new file mode 100644
index 0000000..1dacb14
--- /dev/null
+++ b/frontend/deeplab-web/src/variables.css
@@ -0,0 +1,111 @@
+/*******************************************************************************
+ * Copyright (c) 2019, 2020 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+
+html {
+ /* Primary Colors */
+ --daintree: #261e58;
+ --blue-lagoon: #be1a78;
+ --bondi-blue: #7269a4;
+ --white: #ffffff;
+
+ /* Secondary colors */
+ --blue: #383838;
+ --green: #079459;
+ --red: #de1000;
+ --yellow: #fbb800;
+
+ /* Variants for Daintree */
+ --daintree-lighten-95: #f1f0fa;
+ --daintree-lighten-90: #e4e1f5;
+ --daintree-lighten-80: #c9c4eb;
+ --daintree-lighten-70: #afa7e1;
+ --daintree-lighten-40: #5f4fc3;
+ --daintree-lighten-30: #4b3baf;
+ --daintree-lighten-20: #3f3192;
+ --daintree-lighten-10: #322775;
+ /* --daintree */
+
+ /* Variants for Blue Lagoon */
+ --blue-lagoon-lighten-95: #fdf2f8;
+ --blue-lagoon-lighten-90: #fbe5f1;
+ --blue-lagoon-lighten-60: #f097ca;
+ --blue-lagoon-lighten-30: #e649a3;
+ --blue-lagoon-lighten-20: #e23096;
+ --blue-lagoon-lighten-10: #d71d88;
+ /* --blue-lagoon */
+ --blue-lagoon-darken-10: #ab176c;
+ --blue-lagoon-darken-20: #981460;
+ --blue-lagoon-darken-30: #841254;
+ --blue-lagoon-darken-60: #4c0a30;
+ --blue-lagoon-darken-90: #12020c;
+
+ /* Variants for Bondi blue */
+
+ /* Variants for Blue */
+ --blue-lighten-90: #ebebeb;
+ --blue-lighten-60: #afafaf;
+ --blue-lighten-30: #737373;
+ --blue-lighten-10: #4b4b4b;
+ /* --blue */
+ --blue-darken-10: #323232;
+ --blue-darken-20: #2c2c2c;
+ --blue-darken-30: #272727;
+ --blue-darken-60: #161616;
+
+ /* Variants for Green */
+ --green-lighten-90: #e6f4ee;
+ --green-lighten-60: #9cd4bd;
+ --green-lighten-30: #51b48b;
+ /* --green */
+ --green-darken-10: #05683e;
+ --green-darken-30: #033b24;
+ --green-darken-90: #010f09;
+
+ /* Variants for Red */
+ --red-lighten-90: #fce7e5;
+ --red-lighten-60: #f29f99;
+ --red-lighten-30: #e8584c;
+ --red-lighten-20: #e54033;
+ --red-lighten-10: #e12819;
+ /* --red */
+ --red-darken-10: #c80e00;
+ --red-darken-30: #9b0b00;
+ --red-darken-60: #590600;
+ --red-darken-90: #160200;
+
+ /* Variants for Yellow */
+ --yellow-lighten-100: #fff8e5;
+ --yellow-lighten-60: #fde399;
+ --yellow-lighten-30: #fccd4c;
+ /* --yellow */
+ --yellow-darken-10: #b08100;
+ --yellow-darken-30: #644a00;
+ --yellow-darken-90: #191200;
+
+ /* TYPOGRAPHY */
+ --font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
+
+ --font-weight-bold: bold;
+ --font-weight-600: 600;
+ --font-weight-default: normal;
+
+ --font-size-1: 32px;
+ --font-size-2: 24px;
+ --font-size-3: 20px;
+ --font-size-4: 16px;
+ --font-size-5: 14px;
+ --font-size-6: 12px;
+
+ --line-height-default: 1.5;
+ --line-height-1: 32px;
+}
diff --git a/frontend/deeplab-web/src/vite-env.d.ts b/frontend/deeplab-web/src/vite-env.d.ts
new file mode 100644
index 0000000..11f02fe
--- /dev/null
+++ b/frontend/deeplab-web/src/vite-env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/frontend/deeplab-web/tsconfig.json b/frontend/deeplab-web/tsconfig.json
new file mode 100644
index 0000000..de1afac
--- /dev/null
+++ b/frontend/deeplab-web/tsconfig.json
@@ -0,0 +1,34 @@
+{
+ "compilerOptions": {
+ "declaration": true,
+ "baseUrl": "./src",
+ "declarationDir": "build",
+ "module": "esnext",
+ "target": "ES2019",
+ "lib": ["es6", "dom", "dom.iterable", "es2016", "es2017", "ES2019"],
+ "jsx": "react-jsx",
+ "sourceMap": true,
+ "moduleResolution": "node",
+ "allowSyntheticDefaultImports": true,
+ "esModuleInterop": true,
+ "noUnusedLocals": true,
+ "types": ["node", "jest"],
+ "resolveJsonModule": true,
+ "allowJs": true,
+ "skipLibCheck": true,
+ "forceConsistentCasingInFileNames": true,
+ "isolatedModules": true,
+ "noEmit": true,
+ "noFallthroughCasesInSwitch": true,
+ "strict": false
+ },
+ "include": ["src/**/*"],
+ "exclude": [
+ "node_modules",
+ "build",
+ "src/**/*.stories.tsx",
+ "src/**/*.stories.js",
+ "src/**/*.test.tsx",
+ "src/**/*.test.js"
+ ]
+}
diff --git a/frontend/deeplab-web/vite.config.js b/frontend/deeplab-web/vite.config.js
new file mode 100644
index 0000000..6ed52ee
--- /dev/null
+++ b/frontend/deeplab-web/vite.config.js
@@ -0,0 +1,20 @@
+import react from '@vitejs/plugin-react';
+import { defineConfig, loadEnv } from 'vite';
+
+export default defineConfig(({ mode }) => ({
+ plugins: [react()],
+ build: {
+ minify: mode !== 'development',
+ },
+ test: {
+ environment: 'jsdom',
+ coverage: {
+ reporter: ['text', 'html'],
+ },
+ },
+ //We define the process.env to avoid 'Uncaught ReferenceError: process is not defined'.
+ //Dependencies (such as react-trello) might expect environment variables to be defined (REDUX_LOGGING in this case).
+ define: {
+ 'process.env': { ...process.env, ...loadEnv(mode, process.cwd()) },
+ },
+}));
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
new file mode 100644
index 0000000..405d3cb
--- /dev/null
+++ b/frontend/package-lock.json
@@ -0,0 +1,10042 @@
+{
+ "name": "@ObeoNetwork/pepper",
+ "version": "2024.11.1",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "@ObeoNetwork/pepper",
+ "version": "2024.11.1",
+ "license": "EPL-2.0",
+ "workspaces": [
+ "deeplab-web"
+ ],
+ "devDependencies": {
+ "turbo": "1.13.3"
+ },
+ "engines": {
+ "node": "18.7.0",
+ "npm": "8.15.0"
+ }
+ },
+ "deeplab-web": {
+ "name": "@ObeoNetwork/pepper",
+ "version": "2024.11.1",
+ "license": "EPL-2.0",
+ "dependencies": {
+ "@apollo/client": "3.10.4",
+ "@eclipse-sirius/sirius-components-charts": "2024.11.1",
+ "@eclipse-sirius/sirius-components-core": "2024.11.1",
+ "@eclipse-sirius/sirius-components-deck": "2024.11.1",
+ "@eclipse-sirius/sirius-components-diagrams": "2024.11.1",
+ "@eclipse-sirius/sirius-components-formdescriptioneditors": "2024.11.1",
+ "@eclipse-sirius/sirius-components-forms": "2024.11.1",
+ "@eclipse-sirius/sirius-components-gantt": "2024.11.1",
+ "@eclipse-sirius/sirius-components-omnibox": "2024.11.1",
+ "@eclipse-sirius/sirius-components-portals": "2024.11.1",
+ "@eclipse-sirius/sirius-components-selection": "2024.11.1",
+ "@eclipse-sirius/sirius-components-tables": "2024.11.1",
+ "@eclipse-sirius/sirius-components-trees": "2024.11.1",
+ "@eclipse-sirius/sirius-components-validation": "2024.11.1",
+ "@eclipse-sirius/sirius-components-widget-reference": "2024.11.1",
+ "@eclipse-sirius/sirius-web-application": "2024.11.1",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@ObeoNetwork/gantt-task-react": "0.6.1",
+ "@ObeoNetwork/react-trello": "2.4.11",
+ "@xstate/react": "3.0.0",
+ "@xyflow/react": "12.2.1",
+ "d3": "7.0.0",
+ "elkjs": "0.8.2",
+ "export-to-csv": "1.3.0",
+ "fontsource-roboto": "4.0.0",
+ "graphql": "16.8.1",
+ "html-to-image": "1.11.11",
+ "material-react-table": "2.13.3",
+ "notistack": "3.0.1",
+ "pathfinding": "0.4.18",
+ "prop-types": "15.8.1",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "react-draggable": "4.4.6",
+ "react-router-dom": "6.26.0",
+ "reactflow": "11.10.1",
+ "subscriptions-transport-ws": "0.11.0",
+ "svg-path-parser": "1.1.0",
+ "tss-react": "4.9.7",
+ "xstate": "4.32.1"
+ },
+ "devDependencies": {
+ "@testing-library/jest-dom": "5.14.1",
+ "@testing-library/react": "12.1.2",
+ "@testing-library/user-event": "13.2.1",
+ "@types/d3": "7.0.0",
+ "@types/jest": "27.0.0",
+ "@types/node": "20.12.12",
+ "@types/react": "18.3.3",
+ "@types/react-dom": "18.3.0",
+ "@types/react-router-dom": "5.3.3",
+ "@vitejs/plugin-react": "4.3.0",
+ "jest-junit-reporter": "1.1.0",
+ "prettier": "2.7.1",
+ "typescript": "5.4.5",
+ "vite": "5.2.11",
+ "vitest": "1.6.0"
+ }
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.3.0",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@apollo/client": {
+ "version": "3.10.4",
+ "license": "MIT",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@wry/caches": "^1.0.0",
+ "@wry/equality": "^0.5.6",
+ "@wry/trie": "^0.5.0",
+ "graphql-tag": "^2.12.6",
+ "hoist-non-react-statics": "^3.3.2",
+ "optimism": "^0.18.0",
+ "prop-types": "^15.7.2",
+ "rehackt": "^0.1.0",
+ "response-iterator": "^0.2.6",
+ "symbol-observable": "^4.0.0",
+ "ts-invariant": "^0.10.3",
+ "tslib": "^2.3.0",
+ "zen-observable-ts": "^1.2.5"
+ },
+ "peerDependencies": {
+ "graphql": "^15.0.0 || ^16.0.0",
+ "graphql-ws": "^5.5.5",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "subscriptions-transport-ws": "^0.9.0 || ^0.11.0"
+ },
+ "peerDependenciesMeta": {
+ "graphql-ws": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ },
+ "subscriptions-transport-ws": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.24.7",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/highlight": "^7.24.7",
+ "picocolors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.25.4",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.25.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.24.7",
+ "@babel/generator": "^7.25.0",
+ "@babel/helper-compilation-targets": "^7.25.2",
+ "@babel/helper-module-transforms": "^7.25.2",
+ "@babel/helpers": "^7.25.0",
+ "@babel/parser": "^7.25.0",
+ "@babel/template": "^7.25.0",
+ "@babel/traverse": "^7.25.2",
+ "@babel/types": "^7.25.2",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/core/node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.25.6",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.25.6",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.25.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/compat-data": "^7.25.2",
+ "@babel/helper-validator-option": "^7.24.8",
+ "browserslist": "^4.23.1",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.24.7",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.24.7",
+ "@babel/types": "^7.24.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.25.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.24.7",
+ "@babel/helper-simple-access": "^7.24.7",
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "@babel/traverse": "^7.25.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.24.8",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.24.7",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.24.7",
+ "@babel/types": "^7.24.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.24.8",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.24.7",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.24.8",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.25.6",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.25.0",
+ "@babel/types": "^7.25.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.24.7",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "chalk": "^2.4.2",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.25.6",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.25.6"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-self": {
+ "version": "7.24.7",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-source": {
+ "version": "7.24.7",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.26.0",
+ "license": "MIT",
+ "dependencies": {
+ "regenerator-runtime": "^0.14.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/runtime-corejs3": {
+ "version": "7.25.6",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "core-js-pure": "^3.30.2",
+ "regenerator-runtime": "^0.14.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.25.0",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.24.7",
+ "@babel/parser": "^7.25.0",
+ "@babel/types": "^7.25.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.25.6",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.24.7",
+ "@babel/generator": "^7.25.6",
+ "@babel/parser": "^7.25.6",
+ "@babel/template": "^7.25.0",
+ "@babel/types": "^7.25.6",
+ "debug": "^4.3.1",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.25.6",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.24.8",
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@eclipse-sirius/sirius-components-charts": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-charts/2024.11.1/03b008cf001f706ca0e1d58ba27facd7da0c3f2c",
+ "integrity": "sha512-R0y/csiWjm7uOT3+FCI9+75V0A9fgs9+bo/RMG2cl2Nh1ML3pcR4Yq4xrTwDWoCZE8JDH4b6G3pK/o4ZpdT5eQ==",
+ "license": "EPL-2.0",
+ "peerDependencies": {
+ "d3": "7.0.0",
+ "react": "18.3.1"
+ }
+ },
+ "node_modules/@eclipse-sirius/sirius-components-core": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-core/2024.11.1/9676434d534294fc2fe5d1f0e209eaed5426f1a1",
+ "integrity": "sha512-vng2ReV03oIGSYctjkAowDYJgwTCNLmyw8GoaGogC3Rpd4XUGVTcIJNHXj0TldAz1JOiMXleVqxcX35pB7nNzg==",
+ "license": "EPL-2.0",
+ "peerDependencies": {
+ "@apollo/client": "3.10.4",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@xstate/react": "3.0.0",
+ "graphql": "16.8.1",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "tss-react": "4.9.7",
+ "xstate": "4.32.1"
+ }
+ },
+ "node_modules/@eclipse-sirius/sirius-components-deck": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-deck/2024.11.1/1ba854d55f5eb15c9a67fbd442db23a0aa9c3314",
+ "integrity": "sha512-0wNhIX3SO7/PbRAB/Ps0c2TIGfY0S+A2z0KTkq17ydFqKwy/SFCtipThzzSQ2hZEZ2MGjRzrl/oxz6EN4dv5DA==",
+ "license": "EPL-2.0",
+ "peerDependencies": {
+ "@apollo/client": "3.10.4",
+ "@eclipse-sirius/sirius-components-core": "*",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@ObeoNetwork/react-trello": "2.4.11",
+ "@xstate/react": "3.0.0",
+ "graphql": "16.8.1",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "tss-react": "4.9.7",
+ "xstate": "4.32.1"
+ }
+ },
+ "node_modules/@eclipse-sirius/sirius-components-diagrams": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-diagrams/2024.11.1/4461a08e5fe6cc4892f286e51684cbc24ccb46b9",
+ "integrity": "sha512-KTIIbG+/i/NQG2rHXHa65YC4R0v5BBUkOXcdD0Xk20yTcsbFg3q/Zlnx9xzxLymIgNaO7G0rPNbfSGIMLluskw==",
+ "license": "EPL-2.0",
+ "peerDependencies": {
+ "@apollo/client": "3.10.4",
+ "@eclipse-sirius/sirius-components-core": "*",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@xstate/react": "3.0.0",
+ "@xyflow/react": "12.2.1",
+ "elkjs": "0.8.2",
+ "graphql": "16.8.1",
+ "html-to-image": "1.11.11",
+ "pathfinding": "0.4.18",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "react-draggable": "4.4.6",
+ "svg-path-parser": "1.1.0",
+ "tss-react": "4.9.7",
+ "xstate": "4.32.1"
+ }
+ },
+ "node_modules/@eclipse-sirius/sirius-components-formdescriptioneditors": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-formdescriptioneditors/2024.11.1/adbb201fdde9c2bba9a7601a30abcd4b139474a8",
+ "integrity": "sha512-lN/SJCScUD4RCdDyilhcCaT4bdZJcZ43O4ku1+1dmgOUu2BzsTMKVJEVqs5dUvk7yIYTeR1JjRv9kmDP3l/Y+g==",
+ "license": "EPL-2.0",
+ "peerDependencies": {
+ "@apollo/client": "3.10.4",
+ "@eclipse-sirius/sirius-components-charts": "*",
+ "@eclipse-sirius/sirius-components-core": "*",
+ "@eclipse-sirius/sirius-components-forms": "*",
+ "@eclipse-sirius/sirius-components-tables": "*",
+ "@lexical/react": "0.8.1",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@mui/x-tree-view": "7.6.1",
+ "@xstate/react": "3.0.0",
+ "d3": "7.0.0",
+ "export-to-csv": "1.3.0",
+ "graphql": "16.8.1",
+ "lexical": "0.8.1",
+ "material-react-table": "2.13.3",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "tss-react": "4.9.7",
+ "xstate": "4.32.1"
+ }
+ },
+ "node_modules/@eclipse-sirius/sirius-components-forms": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-forms/2024.11.1/3ebf11e55c24249405278b0e5119e0adc68988b3",
+ "integrity": "sha512-s5Ng0T+row21CLcTwIwNe7Ya0oW9ib1YqE6CZm+3tc+jWZryxylOFUu1hOxF79fPWh5NE4DsW+7LaURDCntPUg==",
+ "license": "EPL-2.0",
+ "peerDependencies": {
+ "@apollo/client": "3.10.4",
+ "@eclipse-sirius/sirius-components-charts": "*",
+ "@eclipse-sirius/sirius-components-core": "*",
+ "@eclipse-sirius/sirius-components-tables": "*",
+ "@lexical/react": "0.8.1",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@mui/x-tree-view": "7.6.1",
+ "@xstate/react": "3.0.0",
+ "d3": "7.0.0",
+ "export-to-csv": "1.3.0",
+ "graphql": "16.8.1",
+ "lexical": "0.8.1",
+ "material-react-table": "2.13.3",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "tss-react": "4.9.7",
+ "xstate": "4.32.1"
+ }
+ },
+ "node_modules/@eclipse-sirius/sirius-components-gantt": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-gantt/2024.11.1/b2ab9a37992e8c16b0fe28ee452489d856101544",
+ "integrity": "sha512-pz1e7LmmSHZtcWPT732Pnb/YLlfp3O2TEMkSYI0uNusVn0m/Gm829WkHuOYKVR+AqNdHPGzLjJyQYVupyblQ6Q==",
+ "license": "EPL-2.0",
+ "peerDependencies": {
+ "@apollo/client": "3.10.4",
+ "@eclipse-sirius/sirius-components-core": "*",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@ObeoNetwork/gantt-task-react": "0.6.1",
+ "@xstate/react": "3.0.0",
+ "graphql": "16.8.1",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "tss-react": "4.9.7",
+ "xstate": "4.32.1"
+ }
+ },
+ "node_modules/@eclipse-sirius/sirius-components-omnibox": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-omnibox/2024.11.1/6b8dc2787ef561481cec462c3427dc610b4030d9",
+ "integrity": "sha512-RJsv8E0fo7hMlgJoM+RUfwXBIYYLQnrrgsGKbZSbjXmpHjJPMn1eDavl+jqyTrc9UEJQPAPXHXsWWL7F5RzNGQ==",
+ "license": "EPL-2.0",
+ "peerDependencies": {
+ "@apollo/client": "3.10.4",
+ "@eclipse-sirius/sirius-components-core": "*",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@xstate/react": "3.0.0",
+ "graphql": "16.8.1",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "tss-react": "4.9.7",
+ "xstate": "4.32.1"
+ }
+ },
+ "node_modules/@eclipse-sirius/sirius-components-portals": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-portals/2024.11.1/24a986a1311008c87f35b96fbc2a0cbd86c45bd5",
+ "integrity": "sha512-zs0fWifmuyLB8zFYiPSIlXOsJ1wbQPOKwH3G5zRMseC7s/Xt6zflLlklkTAmpipJr6oEVQV80tM1icY+IyBvOA==",
+ "license": "EPL-2.0",
+ "peerDependencies": {
+ "@apollo/client": "3.10.4",
+ "@eclipse-sirius/sirius-components-core": "*",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@xstate/react": "3.0.0",
+ "graphql": "16.8.1",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "react-grid-layout": "1.4.4",
+ "tss-react": "4.9.7",
+ "xstate": "4.32.1"
+ }
+ },
+ "node_modules/@eclipse-sirius/sirius-components-selection": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-selection/2024.11.1/4bfb983256152a432f7879f1dc47cff33f8b897b",
+ "integrity": "sha512-lugsc1Bt1jeUPQIUKVi/mvU6AR8VA+CboOcNxZNZg1yQeG2ElRkED4WjmRjdNj8Z8Xli3WlgtxELTBZUtnXC4Q==",
+ "license": "EPL-2.0",
+ "peerDependencies": {
+ "@apollo/client": "3.10.4",
+ "@eclipse-sirius/sirius-components-core": "*",
+ "@eclipse-sirius/sirius-components-diagrams": "*",
+ "@eclipse-sirius/sirius-components-trees": "*",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@xstate/react": "3.0.0",
+ "@xyflow/react": "12.2.1",
+ "elkjs": "0.8.2",
+ "graphql": "16.8.1",
+ "html-to-image": "1.11.11",
+ "pathfinding": "0.4.18",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "react-draggable": "4.4.6",
+ "svg-path-parser": "1.1.0",
+ "tss-react": "4.9.7",
+ "xstate": "4.32.1"
+ }
+ },
+ "node_modules/@eclipse-sirius/sirius-components-tables": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-tables/2024.11.1/7b5240deee5e0cd2379962428c97fbad7f3784c5",
+ "integrity": "sha512-YG/4iwrKjw4Z3dctdJRv9UyqTB9bRFT6++BWOuJgLm0LhHaFzmX92g/zzDujBAvbLT8fVe0LBlTQH+UKge4cHQ==",
+ "license": "EPL-2.0",
+ "peerDependencies": {
+ "@apollo/client": "3.10.4",
+ "@eclipse-sirius/sirius-components-core": "*",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@xstate/react": "3.0.0",
+ "export-to-csv": "1.3.0",
+ "graphql": "16.8.1",
+ "material-react-table": "2.13.3",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "tss-react": "4.9.7",
+ "xstate": "4.32.1"
+ }
+ },
+ "node_modules/@eclipse-sirius/sirius-components-trees": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-trees/2024.11.1/af094ea13305bd761010074103744560c23b35cb",
+ "integrity": "sha512-FcnuzDppIg1EmsEhDQW5/aJEpChHuqP2iQ1KB4gMDWkDZtoujHdHvdz1RLPh6KStSX0lY6UHnKj59tJo8jV49g==",
+ "license": "EPL-2.0",
+ "peerDependencies": {
+ "@apollo/client": "3.10.4",
+ "@eclipse-sirius/sirius-components-core": "*",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@xstate/react": "3.0.0",
+ "graphql": "16.8.1",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "tss-react": "4.9.7",
+ "xstate": "4.32.1"
+ }
+ },
+ "node_modules/@eclipse-sirius/sirius-components-validation": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-validation/2024.11.1/706ebbf0b28d1b848994fa0c59a4f8d0d5344126",
+ "integrity": "sha512-r23ZaSFyOro5usIpqZTV1fGb6/5m64iP2aR4O2eL1++e+m2eq7iIuIpflUttaICAy2cqoM0ga/jniNIZCdheTQ==",
+ "license": "EPL-2.0",
+ "peerDependencies": {
+ "@apollo/client": "3.10.4",
+ "@eclipse-sirius/sirius-components-core": "*",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@xstate/react": "3.0.0",
+ "graphql": "16.8.1",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "tss-react": "4.9.7",
+ "xstate": "4.32.1"
+ }
+ },
+ "node_modules/@eclipse-sirius/sirius-components-widget-reference": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-widget-reference/2024.11.1/0fb96693d867a84cb2fd29a4e48d03c01a80c8fa",
+ "integrity": "sha512-tbCQ+e/npb4DqEBhIzMQf+t6biEDBoHbV/yrJ/wGwnx3cbbZydw8TH1fkbyWUlZAtF6GJE9ABhlFWF0ZcD0IcA==",
+ "license": "EPL-2.0",
+ "peerDependencies": {
+ "@apollo/client": "3.10.4",
+ "@eclipse-sirius/sirius-components-charts": "*",
+ "@eclipse-sirius/sirius-components-core": "*",
+ "@eclipse-sirius/sirius-components-forms": "*",
+ "@eclipse-sirius/sirius-components-tables": "*",
+ "@eclipse-sirius/sirius-components-trees": "*",
+ "@lexical/react": "0.8.1",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@mui/x-tree-view": "7.6.1",
+ "@xstate/react": "3.0.0",
+ "d3": "7.0.0",
+ "export-to-csv": "1.3.0",
+ "graphql": "16.8.1",
+ "lexical": "0.8.1",
+ "material-react-table": "2.13.3",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "tss-react": "4.9.7",
+ "xstate": "4.32.1"
+ }
+ },
+ "node_modules/@eclipse-sirius/sirius-web-application": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-web-application/2024.11.1/4a7f330906fdc3861a7c840fe0644a72be7f21bf",
+ "integrity": "sha512-dRQCCyTDtrkNfd8OOvSDUal+fbszWhhVi2fEZ2uZmc5i6NECaxR3lEqOF/Wn977JuESp5nCXZeBQ/vyyi84gtg==",
+ "license": "EPL-2.0",
+ "peerDependencies": {
+ "@apollo/client": "3.10.4",
+ "@eclipse-sirius/sirius-components-charts": "*",
+ "@eclipse-sirius/sirius-components-core": "*",
+ "@eclipse-sirius/sirius-components-deck": "*",
+ "@eclipse-sirius/sirius-components-diagrams": "*",
+ "@eclipse-sirius/sirius-components-formdescriptioneditors": "*",
+ "@eclipse-sirius/sirius-components-forms": "*",
+ "@eclipse-sirius/sirius-components-gantt": "*",
+ "@eclipse-sirius/sirius-components-omnibox": "*",
+ "@eclipse-sirius/sirius-components-portals": "*",
+ "@eclipse-sirius/sirius-components-selection": "*",
+ "@eclipse-sirius/sirius-components-tables": "*",
+ "@eclipse-sirius/sirius-components-trees": "*",
+ "@eclipse-sirius/sirius-components-validation": "*",
+ "@eclipse-sirius/sirius-components-widget-reference": "*",
+ "@lexical/react": "0.8.1",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@mui/x-tree-view": "7.6.1",
+ "@ObeoNetwork/gantt-task-react": "0.6.1",
+ "@ObeoNetwork/react-trello": "2.4.11",
+ "@xstate/react": "3.0.0",
+ "@xyflow/react": "12.2.1",
+ "d3": "7.0.0",
+ "elkjs": "0.8.2",
+ "export-to-csv": "1.3.0",
+ "graphql": "16.8.1",
+ "html-to-image": "1.11.11",
+ "lexical": "0.8.1",
+ "material-react-table": "2.13.3",
+ "notistack": "3.0.1",
+ "pathfinding": "0.4.18",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "react-draggable": "4.4.6",
+ "react-grid-layout": "1.4.4",
+ "react-router-dom": "6.26.0",
+ "svg-path-parser": "1.1.0",
+ "tss-react": "4.9.7",
+ "xstate": "4.32.1"
+ }
+ },
+ "node_modules/@emotion/babel-plugin": {
+ "version": "11.12.0",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/serialize": "^1.2.0",
+ "babel-plugin-macros": "^3.1.0",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.2.0"
+ }
+ },
+ "node_modules/@emotion/cache": {
+ "version": "11.13.1",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/sheet": "^1.4.0",
+ "@emotion/utils": "^1.4.0",
+ "@emotion/weak-memoize": "^0.4.0",
+ "stylis": "4.2.0"
+ }
+ },
+ "node_modules/@emotion/hash": {
+ "version": "0.9.2",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "1.3.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@emotion/memoize": "^0.9.0"
+ }
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.9.0",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/react": {
+ "version": "11.13.3",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.12.0",
+ "@emotion/cache": "^11.13.0",
+ "@emotion/serialize": "^1.3.1",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0",
+ "@emotion/utils": "^1.4.0",
+ "@emotion/weak-memoize": "^0.4.0",
+ "hoist-non-react-statics": "^3.3.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/serialize": {
+ "version": "1.3.2",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/unitless": "^0.10.0",
+ "@emotion/utils": "^1.4.1",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@emotion/sheet": {
+ "version": "1.4.0",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/styled": {
+ "version": "11.13.0",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.12.0",
+ "@emotion/is-prop-valid": "^1.3.0",
+ "@emotion/serialize": "^1.3.0",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0",
+ "@emotion/utils": "^1.4.0"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.0.0-rc.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/unitless": {
+ "version": "0.10.0",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
+ "version": "1.1.0",
+ "license": "MIT",
+ "peer": true,
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ }
+ },
+ "node_modules/@emotion/utils": {
+ "version": "1.4.1",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/weak-memoize": {
+ "version": "0.4.0",
+ "license": "MIT"
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.20.2",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@floating-ui/core": {
+ "version": "1.6.8",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/utils": "^0.2.8"
+ }
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "1.6.11",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/core": "^1.6.0",
+ "@floating-ui/utils": "^0.2.8"
+ }
+ },
+ "node_modules/@floating-ui/react": {
+ "version": "0.19.0",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/react-dom": "^1.2.2",
+ "aria-hidden": "^1.1.3",
+ "tabbable": "^6.0.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0"
+ }
+ },
+ "node_modules/@floating-ui/react-dom": {
+ "version": "2.1.2",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/dom": "^1.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0"
+ }
+ },
+ "node_modules/@floating-ui/react/node_modules/@floating-ui/react-dom": {
+ "version": "1.3.0",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/dom": "^1.2.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0"
+ }
+ },
+ "node_modules/@floating-ui/utils": {
+ "version": "0.2.8",
+ "license": "MIT"
+ },
+ "node_modules/@graphql-typed-document-node/core": {
+ "version": "3.2.0",
+ "license": "MIT",
+ "peerDependencies": {
+ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@jest/schemas": {
+ "version": "29.6.3",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@sinclair/typebox": "^0.27.8"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/types": {
+ "version": "26.6.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^15.0.0",
+ "chalk": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 10.14.2"
+ }
+ },
+ "node_modules/@jest/types/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@jest/types/node_modules/chalk": {
+ "version": "4.1.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@jest/types/node_modules/color-convert": {
+ "version": "2.0.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@jest/types/node_modules/color-name": {
+ "version": "1.1.4",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@jest/types/node_modules/has-flag": {
+ "version": "4.0.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/types/node_modules/supports-color": {
+ "version": "7.2.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.5",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/set-array": "^1.2.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.2.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.0",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.25",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@lexical/clipboard": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@lexical/html": "0.8.1",
+ "@lexical/list": "0.8.1",
+ "@lexical/selection": "0.8.1",
+ "@lexical/utils": "0.8.1"
+ },
+ "peerDependencies": {
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/code": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@lexical/utils": "0.8.1",
+ "prismjs": "^1.27.0"
+ },
+ "peerDependencies": {
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/dragon": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "peerDependencies": {
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/hashtag": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@lexical/utils": "0.8.1"
+ },
+ "peerDependencies": {
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/history": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@lexical/utils": "0.8.1"
+ },
+ "peerDependencies": {
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/html": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@lexical/selection": "0.8.1"
+ },
+ "peerDependencies": {
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/link": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@lexical/utils": "0.8.1"
+ },
+ "peerDependencies": {
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/list": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@lexical/utils": "0.8.1"
+ },
+ "peerDependencies": {
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/mark": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@lexical/utils": "0.8.1"
+ },
+ "peerDependencies": {
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/markdown": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@lexical/code": "0.8.1",
+ "@lexical/link": "0.8.1",
+ "@lexical/list": "0.8.1",
+ "@lexical/rich-text": "0.8.1",
+ "@lexical/text": "0.8.1",
+ "@lexical/utils": "0.8.1"
+ },
+ "peerDependencies": {
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/offset": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "peerDependencies": {
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/overflow": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "peerDependencies": {
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/plain-text": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "peerDependencies": {
+ "@lexical/clipboard": "0.8.1",
+ "@lexical/selection": "0.8.1",
+ "@lexical/utils": "0.8.1",
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/react": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@lexical/clipboard": "0.8.1",
+ "@lexical/code": "0.8.1",
+ "@lexical/dragon": "0.8.1",
+ "@lexical/hashtag": "0.8.1",
+ "@lexical/history": "0.8.1",
+ "@lexical/link": "0.8.1",
+ "@lexical/list": "0.8.1",
+ "@lexical/mark": "0.8.1",
+ "@lexical/markdown": "0.8.1",
+ "@lexical/overflow": "0.8.1",
+ "@lexical/plain-text": "0.8.1",
+ "@lexical/rich-text": "0.8.1",
+ "@lexical/selection": "0.8.1",
+ "@lexical/table": "0.8.1",
+ "@lexical/text": "0.8.1",
+ "@lexical/utils": "0.8.1",
+ "@lexical/yjs": "0.8.1",
+ "react-error-boundary": "^3.1.4"
+ },
+ "peerDependencies": {
+ "lexical": "0.8.1",
+ "react": ">=17.x",
+ "react-dom": ">=17.x"
+ }
+ },
+ "node_modules/@lexical/rich-text": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "peerDependencies": {
+ "@lexical/clipboard": "0.8.1",
+ "@lexical/selection": "0.8.1",
+ "@lexical/utils": "0.8.1",
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/selection": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "peerDependencies": {
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/table": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@lexical/utils": "0.8.1"
+ },
+ "peerDependencies": {
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/text": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "peerDependencies": {
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/utils": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@lexical/list": "0.8.1",
+ "@lexical/selection": "0.8.1",
+ "@lexical/table": "0.8.1"
+ },
+ "peerDependencies": {
+ "lexical": "0.8.1"
+ }
+ },
+ "node_modules/@lexical/yjs": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@lexical/offset": "0.8.1"
+ },
+ "peerDependencies": {
+ "lexical": "0.8.1",
+ "yjs": ">=13.5.22"
+ }
+ },
+ "node_modules/@mui/base": {
+ "version": "5.0.0-beta.40",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@floating-ui/react-dom": "^2.0.8",
+ "@mui/types": "^7.2.14",
+ "@mui/utils": "^5.15.14",
+ "@popperjs/core": "^2.11.8",
+ "clsx": "^2.1.0",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/core-downloads-tracker": {
+ "version": "5.16.7",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ }
+ },
+ "node_modules/@mui/icons-material": {
+ "version": "5.15.19",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@mui/material": "^5.0.0",
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/material": {
+ "version": "5.15.19",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/base": "5.0.0-beta.40",
+ "@mui/core-downloads-tracker": "^5.15.19",
+ "@mui/system": "^5.15.15",
+ "@mui/types": "^7.2.14",
+ "@mui/utils": "^5.15.14",
+ "@types/react-transition-group": "^4.4.10",
+ "clsx": "^2.1.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0",
+ "react-transition-group": "^4.4.5"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/private-theming": {
+ "version": "5.16.6",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/utils": "^5.16.6",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/styled-engine": {
+ "version": "5.16.6",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@emotion/cache": "^11.11.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/system": {
+ "version": "5.16.7",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/private-theming": "^5.16.6",
+ "@mui/styled-engine": "^5.16.6",
+ "@mui/types": "^7.2.15",
+ "@mui/utils": "^5.16.6",
+ "clsx": "^2.1.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/types": {
+ "version": "7.2.17",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/utils": {
+ "version": "5.16.6",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/types": "^7.2.15",
+ "@types/prop-types": "^15.7.12",
+ "clsx": "^2.1.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.3.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/x-date-pickers": {
+ "version": "7.22.2",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@babel/runtime": "^7.25.7",
+ "@mui/utils": "^5.16.6 || ^6.0.0",
+ "@mui/x-internals": "7.21.0",
+ "@types/react-transition-group": "^4.4.11",
+ "clsx": "^2.1.1",
+ "prop-types": "^15.8.1",
+ "react-transition-group": "^4.4.5"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.9.0",
+ "@emotion/styled": "^11.8.1",
+ "@mui/material": "^5.15.14 || ^6.0.0",
+ "@mui/system": "^5.15.14 || ^6.0.0",
+ "date-fns": "^2.25.0 || ^3.2.0 || ^4.0.0",
+ "date-fns-jalali": "^2.13.0-0 || ^3.2.0-0",
+ "dayjs": "^1.10.7",
+ "luxon": "^3.0.2",
+ "moment": "^2.29.4",
+ "moment-hijri": "^2.1.2 || ^3.0.0",
+ "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0",
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "date-fns": {
+ "optional": true
+ },
+ "date-fns-jalali": {
+ "optional": true
+ },
+ "dayjs": {
+ "optional": true
+ },
+ "luxon": {
+ "optional": true
+ },
+ "moment": {
+ "optional": true
+ },
+ "moment-hijri": {
+ "optional": true
+ },
+ "moment-jalaali": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/x-internals": {
+ "version": "7.21.0",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@babel/runtime": "^7.25.7",
+ "@mui/utils": "^5.16.6 || ^6.0.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "react": "^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@mui/x-tree-view": {
+ "version": "7.6.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@babel/runtime": "^7.24.6",
+ "@mui/base": "^5.0.0-beta.40",
+ "@mui/system": "^5.15.15",
+ "@mui/utils": "^5.15.14",
+ "@types/react-transition-group": "^4.4.10",
+ "clsx": "^2.1.1",
+ "prop-types": "^15.8.1",
+ "react-transition-group": "^4.4.5"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.9.0",
+ "@emotion/styled": "^11.8.1",
+ "@mui/material": "^5.15.14",
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@ObeoNetwork/gantt-task-react": {
+ "version": "0.6.1",
+ "resolved": "https://npm.pkg.github.com/download/@ObeoNetwork/gantt-task-react/0.6.1/64ce3d34947f41a7ddc0f7d3b84573cb3ccd0101",
+ "integrity": "sha512-+oB7USzyDajHU5I8JyJSnPuL9xRMlh17R9EglgN/DhCkGRPGQ5QFL3HhTCrBOpRlcUcmnYCpCnNEYe0xUI/tyQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/dom": "1.1.1",
+ "@floating-ui/react": "0.19.0",
+ "date-fns": "2.29.3"
+ },
+ "peerDependencies": {
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@types/react": "18.3.3",
+ "@types/react-dom": "18.3.0",
+ "react": "18.3.1",
+ "react-dom": "18.3.1"
+ }
+ },
+ "node_modules/@ObeoNetwork/gantt-task-react/node_modules/@floating-ui/dom": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.1.tgz",
+ "integrity": "sha512-TpIO93+DIujg3g7SykEAGZMDtbJRrmnYRCNYSjJlvIbGhBjRSNTLVbNeDQBrzy9qDgUbiWdc7KA0uZHZ2tJmiw==",
+ "dependencies": {
+ "@floating-ui/core": "^1.1.0"
+ }
+ },
+ "node_modules/@ObeoNetwork/pepper": {
+ "resolved": "deeplab-web",
+ "link": true
+ },
+ "node_modules/@ObeoNetwork/react-trello": {
+ "version": "2.4.11",
+ "license": "MIT",
+ "dependencies": {
+ "autosize": "^4.0.2",
+ "classnames": "^2.2.6",
+ "immutability-helper": "^2.8.1",
+ "lodash": "^4.17.11",
+ "prop-types": "^15.7.2",
+ "react-popopo": "^2.1.9",
+ "react-redux": "^7.2.3",
+ "redux": "^5.0.1",
+ "redux-actions": "^2.6.1",
+ "redux-logger": "^3.0.6",
+ "trello-smooth-dnd": "1.0.0",
+ "uuid": "^3.3.2"
+ },
+ "peerDependencies": {
+ "lodash": ">= 4.17.11",
+ "react": "*",
+ "react-dom": "*",
+ "react-redux": ">= 7.2.3",
+ "redux": "^5.0.1",
+ "redux-actions": ">= 2.6.1",
+ "redux-logger": ">= 3.0.6",
+ "styled-components": ">= 4.0.3"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "version": "2.11.8",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/@reactflow/background": {
+ "version": "11.3.6",
+ "license": "MIT",
+ "dependencies": {
+ "@reactflow/core": "11.10.1",
+ "classcat": "^5.0.3",
+ "zustand": "^4.4.1"
+ },
+ "peerDependencies": {
+ "react": ">=17",
+ "react-dom": ">=17"
+ }
+ },
+ "node_modules/@reactflow/controls": {
+ "version": "11.2.6",
+ "license": "MIT",
+ "dependencies": {
+ "@reactflow/core": "11.10.1",
+ "classcat": "^5.0.3",
+ "zustand": "^4.4.1"
+ },
+ "peerDependencies": {
+ "react": ">=17",
+ "react-dom": ">=17"
+ }
+ },
+ "node_modules/@reactflow/core": {
+ "version": "11.10.1",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3": "^7.4.0",
+ "@types/d3-drag": "^3.0.1",
+ "@types/d3-selection": "^3.0.3",
+ "@types/d3-zoom": "^3.0.1",
+ "classcat": "^5.0.3",
+ "d3-drag": "^3.0.0",
+ "d3-selection": "^3.0.0",
+ "d3-zoom": "^3.0.0",
+ "zustand": "^4.4.1"
+ },
+ "peerDependencies": {
+ "react": ">=17",
+ "react-dom": ">=17"
+ }
+ },
+ "node_modules/@reactflow/core/node_modules/@types/d3": {
+ "version": "7.4.3",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-array": "*",
+ "@types/d3-axis": "*",
+ "@types/d3-brush": "*",
+ "@types/d3-chord": "*",
+ "@types/d3-color": "*",
+ "@types/d3-contour": "*",
+ "@types/d3-delaunay": "*",
+ "@types/d3-dispatch": "*",
+ "@types/d3-drag": "*",
+ "@types/d3-dsv": "*",
+ "@types/d3-ease": "*",
+ "@types/d3-fetch": "*",
+ "@types/d3-force": "*",
+ "@types/d3-format": "*",
+ "@types/d3-geo": "*",
+ "@types/d3-hierarchy": "*",
+ "@types/d3-interpolate": "*",
+ "@types/d3-path": "*",
+ "@types/d3-polygon": "*",
+ "@types/d3-quadtree": "*",
+ "@types/d3-random": "*",
+ "@types/d3-scale": "*",
+ "@types/d3-scale-chromatic": "*",
+ "@types/d3-selection": "*",
+ "@types/d3-shape": "*",
+ "@types/d3-time": "*",
+ "@types/d3-time-format": "*",
+ "@types/d3-timer": "*",
+ "@types/d3-transition": "*",
+ "@types/d3-zoom": "*"
+ }
+ },
+ "node_modules/@reactflow/minimap": {
+ "version": "11.7.6",
+ "license": "MIT",
+ "dependencies": {
+ "@reactflow/core": "11.10.1",
+ "@types/d3-selection": "^3.0.3",
+ "@types/d3-zoom": "^3.0.1",
+ "classcat": "^5.0.3",
+ "d3-selection": "^3.0.0",
+ "d3-zoom": "^3.0.0",
+ "zustand": "^4.4.1"
+ },
+ "peerDependencies": {
+ "react": ">=17",
+ "react-dom": ">=17"
+ }
+ },
+ "node_modules/@reactflow/node-resizer": {
+ "version": "2.2.6",
+ "license": "MIT",
+ "dependencies": {
+ "@reactflow/core": "11.10.1",
+ "classcat": "^5.0.4",
+ "d3-drag": "^3.0.0",
+ "d3-selection": "^3.0.0",
+ "zustand": "^4.4.1"
+ },
+ "peerDependencies": {
+ "react": ">=17",
+ "react-dom": ">=17"
+ }
+ },
+ "node_modules/@reactflow/node-toolbar": {
+ "version": "1.3.6",
+ "license": "MIT",
+ "dependencies": {
+ "@reactflow/core": "11.10.1",
+ "classcat": "^5.0.3",
+ "zustand": "^4.4.1"
+ },
+ "peerDependencies": {
+ "react": ">=17",
+ "react-dom": ">=17"
+ }
+ },
+ "node_modules/@remix-run/router": {
+ "version": "1.19.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.22.4",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@sinclair/typebox": {
+ "version": "0.27.8",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@tanstack/match-sorter-utils": {
+ "version": "8.19.4",
+ "license": "MIT",
+ "dependencies": {
+ "remove-accents": "0.5.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ }
+ },
+ "node_modules/@tanstack/react-table": {
+ "version": "8.20.5",
+ "license": "MIT",
+ "dependencies": {
+ "@tanstack/table-core": "8.20.5"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "peerDependencies": {
+ "react": ">=16.8",
+ "react-dom": ">=16.8"
+ }
+ },
+ "node_modules/@tanstack/react-virtual": {
+ "version": "3.10.6",
+ "license": "MIT",
+ "dependencies": {
+ "@tanstack/virtual-core": "3.10.6"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@tanstack/table-core": {
+ "version": "8.20.5",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ }
+ },
+ "node_modules/@tanstack/virtual-core": {
+ "version": "3.10.6",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ }
+ },
+ "node_modules/@testing-library/dom": {
+ "version": "10.4.0",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/runtime": "^7.12.5",
+ "@types/aria-query": "^5.0.1",
+ "aria-query": "5.3.0",
+ "chalk": "^4.1.0",
+ "dom-accessibility-api": "^0.5.9",
+ "lz-string": "^1.5.0",
+ "pretty-format": "^27.0.2"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/chalk": {
+ "version": "4.1.2",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/color-convert": {
+ "version": "2.0.1",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/color-name": {
+ "version": "1.1.4",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@testing-library/dom/node_modules/has-flag": {
+ "version": "4.0.0",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/supports-color": {
+ "version": "7.2.0",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/jest-dom": {
+ "version": "5.14.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.9.2",
+ "@types/testing-library__jest-dom": "^5.9.1",
+ "aria-query": "^4.2.2",
+ "chalk": "^3.0.0",
+ "css": "^3.0.0",
+ "css.escape": "^1.5.1",
+ "dom-accessibility-api": "^0.5.6",
+ "lodash": "^4.17.15",
+ "redent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8",
+ "npm": ">=6",
+ "yarn": ">=1"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/aria-query": {
+ "version": "4.2.2",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/chalk": {
+ "version": "3.0.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/color-convert": {
+ "version": "2.0.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/color-name": {
+ "version": "1.1.4",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/has-flag": {
+ "version": "4.0.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/supports-color": {
+ "version": "7.2.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/react": {
+ "version": "12.1.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@testing-library/dom": "^8.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "react": "*",
+ "react-dom": "*"
+ }
+ },
+ "node_modules/@testing-library/react/node_modules/@testing-library/dom": {
+ "version": "8.20.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/runtime": "^7.12.5",
+ "@types/aria-query": "^5.0.1",
+ "aria-query": "5.1.3",
+ "chalk": "^4.1.0",
+ "dom-accessibility-api": "^0.5.9",
+ "lz-string": "^1.5.0",
+ "pretty-format": "^27.0.2"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@testing-library/react/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@testing-library/react/node_modules/aria-query": {
+ "version": "5.1.3",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "deep-equal": "^2.0.5"
+ }
+ },
+ "node_modules/@testing-library/react/node_modules/chalk": {
+ "version": "4.1.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@testing-library/react/node_modules/color-convert": {
+ "version": "2.0.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@testing-library/react/node_modules/color-name": {
+ "version": "1.1.4",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@testing-library/react/node_modules/has-flag": {
+ "version": "4.0.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/react/node_modules/supports-color": {
+ "version": "7.2.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/user-event": {
+ "version": "13.2.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5"
+ },
+ "engines": {
+ "node": ">=10",
+ "npm": ">=6"
+ },
+ "peerDependencies": {
+ "@testing-library/dom": ">=7.21.4"
+ }
+ },
+ "node_modules/@types/aria-query": {
+ "version": "5.0.4",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/babel__core": {
+ "version": "7.20.5",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "node_modules/@types/babel__generator": {
+ "version": "7.6.8",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__template": {
+ "version": "7.4.4",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__traverse": {
+ "version": "7.20.6",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.20.7"
+ }
+ },
+ "node_modules/@types/d3": {
+ "version": "7.0.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-array": "*",
+ "@types/d3-axis": "*",
+ "@types/d3-brush": "*",
+ "@types/d3-chord": "*",
+ "@types/d3-color": "*",
+ "@types/d3-contour": "*",
+ "@types/d3-delaunay": "*",
+ "@types/d3-dispatch": "*",
+ "@types/d3-drag": "*",
+ "@types/d3-dsv": "*",
+ "@types/d3-ease": "*",
+ "@types/d3-fetch": "*",
+ "@types/d3-force": "*",
+ "@types/d3-format": "*",
+ "@types/d3-geo": "*",
+ "@types/d3-hierarchy": "*",
+ "@types/d3-interpolate": "*",
+ "@types/d3-path": "*",
+ "@types/d3-polygon": "*",
+ "@types/d3-quadtree": "*",
+ "@types/d3-random": "*",
+ "@types/d3-scale": "*",
+ "@types/d3-scale-chromatic": "*",
+ "@types/d3-selection": "*",
+ "@types/d3-shape": "*",
+ "@types/d3-time": "*",
+ "@types/d3-time-format": "*",
+ "@types/d3-timer": "*",
+ "@types/d3-transition": "*",
+ "@types/d3-zoom": "*"
+ }
+ },
+ "node_modules/@types/d3-array": {
+ "version": "3.2.1",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-axis": {
+ "version": "3.0.6",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-selection": "*"
+ }
+ },
+ "node_modules/@types/d3-brush": {
+ "version": "3.0.6",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-selection": "*"
+ }
+ },
+ "node_modules/@types/d3-chord": {
+ "version": "3.0.6",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-color": {
+ "version": "3.1.3",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-contour": {
+ "version": "3.0.6",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-array": "*",
+ "@types/geojson": "*"
+ }
+ },
+ "node_modules/@types/d3-delaunay": {
+ "version": "6.0.4",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-dispatch": {
+ "version": "3.0.6",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-drag": {
+ "version": "3.0.7",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-selection": "*"
+ }
+ },
+ "node_modules/@types/d3-dsv": {
+ "version": "3.0.7",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-ease": {
+ "version": "3.0.2",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-fetch": {
+ "version": "3.0.7",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-dsv": "*"
+ }
+ },
+ "node_modules/@types/d3-force": {
+ "version": "3.0.10",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-format": {
+ "version": "3.0.4",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-geo": {
+ "version": "3.1.0",
+ "license": "MIT",
+ "dependencies": {
+ "@types/geojson": "*"
+ }
+ },
+ "node_modules/@types/d3-hierarchy": {
+ "version": "3.1.7",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-interpolate": {
+ "version": "3.0.4",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-color": "*"
+ }
+ },
+ "node_modules/@types/d3-path": {
+ "version": "3.1.0",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-polygon": {
+ "version": "3.0.2",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-quadtree": {
+ "version": "3.0.6",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-random": {
+ "version": "3.0.3",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-scale": {
+ "version": "4.0.8",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-time": "*"
+ }
+ },
+ "node_modules/@types/d3-scale-chromatic": {
+ "version": "3.0.3",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-selection": {
+ "version": "3.0.10",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-shape": {
+ "version": "3.1.6",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-path": "*"
+ }
+ },
+ "node_modules/@types/d3-time": {
+ "version": "3.0.3",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-time-format": {
+ "version": "4.0.3",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-timer": {
+ "version": "3.0.2",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-transition": {
+ "version": "3.0.8",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-selection": "*"
+ }
+ },
+ "node_modules/@types/d3-zoom": {
+ "version": "3.0.8",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-interpolate": "*",
+ "@types/d3-selection": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.5",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/geojson": {
+ "version": "7946.0.14",
+ "license": "MIT"
+ },
+ "node_modules/@types/history": {
+ "version": "4.7.11",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/hoist-non-react-statics": {
+ "version": "3.3.5",
+ "license": "MIT",
+ "dependencies": {
+ "@types/react": "*",
+ "hoist-non-react-statics": "^3.3.0"
+ }
+ },
+ "node_modules/@types/istanbul-lib-coverage": {
+ "version": "2.0.6",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/istanbul-lib-report": {
+ "version": "3.0.3",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "*"
+ }
+ },
+ "node_modules/@types/istanbul-reports": {
+ "version": "3.0.4",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "node_modules/@types/jest": {
+ "version": "27.0.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "jest-diff": "^26.0.0",
+ "pretty-format": "^26.0.0"
+ }
+ },
+ "node_modules/@types/jest/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@types/jest/node_modules/color-convert": {
+ "version": "2.0.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@types/jest/node_modules/color-name": {
+ "version": "1.1.4",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/jest/node_modules/pretty-format": {
+ "version": "26.6.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jest/types": "^26.6.2",
+ "ansi-regex": "^5.0.0",
+ "ansi-styles": "^4.0.0",
+ "react-is": "^17.0.1"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@types/jest/node_modules/react-is": {
+ "version": "17.0.2",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/node": {
+ "version": "20.12.12",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~5.26.4"
+ }
+ },
+ "node_modules/@types/parse-json": {
+ "version": "4.0.2",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.13",
+ "license": "MIT"
+ },
+ "node_modules/@types/react": {
+ "version": "18.3.3",
+ "license": "MIT",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "18.3.0",
+ "license": "MIT",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/react-redux": {
+ "version": "7.1.34",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hoist-non-react-statics": "^3.3.0",
+ "@types/react": "*",
+ "hoist-non-react-statics": "^3.3.0",
+ "redux": "^4.0.0"
+ }
+ },
+ "node_modules/@types/react-redux/node_modules/redux": {
+ "version": "4.2.1",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.9.2"
+ }
+ },
+ "node_modules/@types/react-router": {
+ "version": "5.1.20",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/history": "^4.7.11",
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/react-router-dom": {
+ "version": "5.3.3",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/history": "^4.7.11",
+ "@types/react": "*",
+ "@types/react-router": "*"
+ }
+ },
+ "node_modules/@types/react-transition-group": {
+ "version": "4.4.11",
+ "license": "MIT",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/stylis": {
+ "version": "4.2.5",
+ "license": "MIT"
+ },
+ "node_modules/@types/testing-library__jest-dom": {
+ "version": "5.14.9",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/jest": "*"
+ }
+ },
+ "node_modules/@types/yargs": {
+ "version": "15.0.19",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "node_modules/@types/yargs-parser": {
+ "version": "21.0.3",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@vitejs/plugin-react": {
+ "version": "4.3.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/core": "^7.24.5",
+ "@babel/plugin-transform-react-jsx-self": "^7.24.5",
+ "@babel/plugin-transform-react-jsx-source": "^7.24.1",
+ "@types/babel__core": "^7.20.5",
+ "react-refresh": "^0.14.2"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^4.2.0 || ^5.0.0"
+ }
+ },
+ "node_modules/@vitest/expect": {
+ "version": "1.6.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/spy": "1.6.0",
+ "@vitest/utils": "1.6.0",
+ "chai": "^4.3.10"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/runner": {
+ "version": "1.6.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/utils": "1.6.0",
+ "p-limit": "^5.0.0",
+ "pathe": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/snapshot": {
+ "version": "1.6.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "magic-string": "^0.30.5",
+ "pathe": "^1.1.1",
+ "pretty-format": "^29.7.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/snapshot/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@vitest/snapshot/node_modules/pretty-format": {
+ "version": "29.7.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jest/schemas": "^29.6.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@vitest/spy": {
+ "version": "1.6.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tinyspy": "^2.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/utils": {
+ "version": "1.6.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "diff-sequences": "^29.6.3",
+ "estree-walker": "^3.0.3",
+ "loupe": "^2.3.7",
+ "pretty-format": "^29.7.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/utils/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@vitest/utils/node_modules/diff-sequences": {
+ "version": "29.6.3",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@vitest/utils/node_modules/pretty-format": {
+ "version": "29.7.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jest/schemas": "^29.6.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@wry/caches": {
+ "version": "1.0.1",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@wry/context": {
+ "version": "0.7.4",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@wry/equality": {
+ "version": "0.5.7",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@wry/trie": {
+ "version": "0.5.0",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@xstate/react": {
+ "version": "3.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "use-isomorphic-layout-effect": "^1.0.0",
+ "use-sync-external-store": "^1.0.0"
+ },
+ "peerDependencies": {
+ "@xstate/fsm": "^2.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "xstate": "^4.31.0"
+ },
+ "peerDependenciesMeta": {
+ "@xstate/fsm": {
+ "optional": true
+ },
+ "xstate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@xyflow/react": {
+ "version": "12.2.1",
+ "license": "MIT",
+ "dependencies": {
+ "@xyflow/system": "0.0.41",
+ "classcat": "^5.0.3",
+ "zustand": "^4.4.0"
+ },
+ "peerDependencies": {
+ "react": ">=17",
+ "react-dom": ">=17"
+ }
+ },
+ "node_modules/@xyflow/system": {
+ "version": "0.0.41",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-drag": "^3.0.7",
+ "@types/d3-selection": "^3.0.10",
+ "@types/d3-transition": "^3.0.8",
+ "@types/d3-zoom": "^3.0.8",
+ "d3-drag": "^3.0.0",
+ "d3-selection": "^3.0.0",
+ "d3-zoom": "^3.0.0"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.12.1",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-walk": {
+ "version": "8.3.4",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "acorn": "^8.11.0"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/aria-hidden": {
+ "version": "1.2.4",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/aria-query": {
+ "version": "5.3.0",
+ "dev": true,
+ "license": "Apache-2.0",
+ "peer": true,
+ "dependencies": {
+ "dequal": "^2.0.3"
+ }
+ },
+ "node_modules/array-buffer-byte-length": {
+ "version": "1.0.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "is-array-buffer": "^3.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/assertion-error": {
+ "version": "1.1.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/atob": {
+ "version": "2.1.2",
+ "dev": true,
+ "license": "(MIT OR Apache-2.0)",
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
+ "node_modules/autosize": {
+ "version": "4.0.4",
+ "license": "MIT"
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.7",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/babel-plugin-macros": {
+ "version": "3.1.0",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "cosmiconfig": "^7.0.0",
+ "resolve": "^1.19.0"
+ },
+ "engines": {
+ "node": ">=10",
+ "npm": ">=6"
+ }
+ },
+ "node_modules/backo2": {
+ "version": "1.0.2",
+ "license": "MIT"
+ },
+ "node_modules/browserslist": {
+ "version": "4.23.3",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001646",
+ "electron-to-chromium": "^1.5.4",
+ "node-releases": "^2.0.18",
+ "update-browserslist-db": "^1.1.0"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/cac": {
+ "version": "6.7.14",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.7",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camelize": {
+ "version": "1.0.1",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001663",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/chai": {
+ "version": "4.5.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.3",
+ "deep-eql": "^4.1.3",
+ "get-func-name": "^2.0.2",
+ "loupe": "^2.3.6",
+ "pathval": "^1.1.1",
+ "type-detect": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/chalk/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/check-error": {
+ "version": "1.0.3",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "get-func-name": "^2.0.2"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/classcat": {
+ "version": "5.0.5",
+ "license": "MIT"
+ },
+ "node_modules/classnames": {
+ "version": "2.5.1",
+ "license": "MIT"
+ },
+ "node_modules/clsx": {
+ "version": "2.1.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "license": "MIT"
+ },
+ "node_modules/commander": {
+ "version": "7.2.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/confbox": {
+ "version": "0.1.7",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.9.0",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/core-js-pure": {
+ "version": "3.38.1",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/cosmiconfig": {
+ "version": "7.1.0",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.2.1",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.10.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css": {
+ "version": "3.0.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "source-map": "^0.6.1",
+ "source-map-resolve": "^0.6.0"
+ }
+ },
+ "node_modules/css-color-keywords": {
+ "version": "1.0.0",
+ "license": "ISC",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/css-to-react-native": {
+ "version": "3.2.0",
+ "license": "MIT",
+ "dependencies": {
+ "camelize": "^1.0.0",
+ "css-color-keywords": "^1.0.0",
+ "postcss-value-parser": "^4.0.2"
+ }
+ },
+ "node_modules/css.escape": {
+ "version": "1.5.1",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/css/node_modules/source-map": {
+ "version": "0.6.1",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.3",
+ "license": "MIT"
+ },
+ "node_modules/d3": {
+ "version": "7.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "3",
+ "d3-axis": "3",
+ "d3-brush": "3",
+ "d3-chord": "3",
+ "d3-color": "3",
+ "d3-contour": "3",
+ "d3-delaunay": "6",
+ "d3-dispatch": "3",
+ "d3-drag": "3",
+ "d3-dsv": "3",
+ "d3-ease": "3",
+ "d3-fetch": "3",
+ "d3-force": "3",
+ "d3-format": "3",
+ "d3-geo": "3",
+ "d3-hierarchy": "3",
+ "d3-interpolate": "3",
+ "d3-path": "3",
+ "d3-polygon": "3",
+ "d3-quadtree": "3",
+ "d3-random": "3",
+ "d3-scale": "4",
+ "d3-scale-chromatic": "3",
+ "d3-selection": "3",
+ "d3-shape": "3",
+ "d3-time": "3",
+ "d3-time-format": "4",
+ "d3-timer": "3",
+ "d3-transition": "3",
+ "d3-zoom": "3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-array": {
+ "version": "3.2.4",
+ "license": "ISC",
+ "dependencies": {
+ "internmap": "1 - 2"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-axis": {
+ "version": "3.0.0",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-brush": {
+ "version": "3.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "d3-dispatch": "1 - 3",
+ "d3-drag": "2 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-selection": "3",
+ "d3-transition": "3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-chord": {
+ "version": "3.0.1",
+ "license": "ISC",
+ "dependencies": {
+ "d3-path": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-color": {
+ "version": "3.1.0",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-contour": {
+ "version": "3.1.0",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "2 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-delaunay": {
+ "version": "6.0.4",
+ "license": "ISC",
+ "dependencies": {
+ "delaunator": "5"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-dispatch": {
+ "version": "3.0.1",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-drag": {
+ "version": "3.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "d3-dispatch": "1 - 3",
+ "d3-selection": "3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-dsv": {
+ "version": "3.0.1",
+ "license": "ISC",
+ "dependencies": {
+ "commander": "7",
+ "iconv-lite": "0.6",
+ "rw": "1"
+ },
+ "bin": {
+ "csv2json": "bin/dsv2json.js",
+ "csv2tsv": "bin/dsv2dsv.js",
+ "dsv2dsv": "bin/dsv2dsv.js",
+ "dsv2json": "bin/dsv2json.js",
+ "json2csv": "bin/json2dsv.js",
+ "json2dsv": "bin/json2dsv.js",
+ "json2tsv": "bin/json2dsv.js",
+ "tsv2csv": "bin/dsv2dsv.js",
+ "tsv2json": "bin/dsv2json.js"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-ease": {
+ "version": "3.0.1",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-fetch": {
+ "version": "3.0.1",
+ "license": "ISC",
+ "dependencies": {
+ "d3-dsv": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-force": {
+ "version": "3.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "d3-dispatch": "1 - 3",
+ "d3-quadtree": "1 - 3",
+ "d3-timer": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-format": {
+ "version": "3.1.0",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-geo": {
+ "version": "3.1.1",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "2.5.0 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-hierarchy": {
+ "version": "3.1.2",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-interpolate": {
+ "version": "3.0.1",
+ "license": "ISC",
+ "dependencies": {
+ "d3-color": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-path": {
+ "version": "3.1.0",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-polygon": {
+ "version": "3.0.1",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-quadtree": {
+ "version": "3.0.1",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-random": {
+ "version": "3.0.1",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-scale": {
+ "version": "4.0.2",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "2.10.0 - 3",
+ "d3-format": "1 - 3",
+ "d3-interpolate": "1.2.0 - 3",
+ "d3-time": "2.1.1 - 3",
+ "d3-time-format": "2 - 4"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-scale-chromatic": {
+ "version": "3.1.0",
+ "license": "ISC",
+ "dependencies": {
+ "d3-color": "1 - 3",
+ "d3-interpolate": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-selection": {
+ "version": "3.0.0",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-shape": {
+ "version": "3.2.0",
+ "license": "ISC",
+ "dependencies": {
+ "d3-path": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-time": {
+ "version": "3.1.0",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "2 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-time-format": {
+ "version": "4.1.0",
+ "license": "ISC",
+ "dependencies": {
+ "d3-time": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-timer": {
+ "version": "3.0.1",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-transition": {
+ "version": "3.0.1",
+ "license": "ISC",
+ "dependencies": {
+ "d3-color": "1 - 3",
+ "d3-dispatch": "1 - 3",
+ "d3-ease": "1 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-timer": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "d3-selection": "2 - 3"
+ }
+ },
+ "node_modules/d3-zoom": {
+ "version": "3.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "d3-dispatch": "1 - 3",
+ "d3-drag": "2 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-selection": "2 - 3",
+ "d3-transition": "2 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/date-fns": {
+ "version": "2.29.3",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.11"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/date-fns"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.3.7",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/decode-uri-component": {
+ "version": "0.2.2",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/deep-diff": {
+ "version": "0.3.8",
+ "license": "MIT"
+ },
+ "node_modules/deep-eql": {
+ "version": "4.1.4",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "type-detect": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/deep-equal": {
+ "version": "2.2.3",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.0",
+ "call-bind": "^1.0.5",
+ "es-get-iterator": "^1.1.3",
+ "get-intrinsic": "^1.2.2",
+ "is-arguments": "^1.1.1",
+ "is-array-buffer": "^3.0.2",
+ "is-date-object": "^1.0.5",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "isarray": "^2.0.5",
+ "object-is": "^1.1.5",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.5.1",
+ "side-channel": "^1.0.4",
+ "which-boxed-primitive": "^1.0.2",
+ "which-collection": "^1.0.1",
+ "which-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.2.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/delaunator": {
+ "version": "5.0.1",
+ "license": "ISC",
+ "dependencies": {
+ "robust-predicates": "^3.0.2"
+ }
+ },
+ "node_modules/dequal": {
+ "version": "2.0.3",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/diff-sequences": {
+ "version": "26.6.2",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.14.2"
+ }
+ },
+ "node_modules/dom-accessibility-api": {
+ "version": "0.5.16",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/dom-helpers": {
+ "version": "5.2.1",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.28",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/elkjs": {
+ "version": "0.8.2",
+ "license": "EPL-2.0"
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-get-iterator": {
+ "version": "1.1.3",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.3",
+ "has-symbols": "^1.0.3",
+ "is-arguments": "^1.1.1",
+ "is-map": "^2.0.2",
+ "is-set": "^2.0.2",
+ "is-string": "^1.0.7",
+ "isarray": "^2.0.5",
+ "stop-iteration-iterator": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.20.2",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.20.2",
+ "@esbuild/android-arm": "0.20.2",
+ "@esbuild/android-arm64": "0.20.2",
+ "@esbuild/android-x64": "0.20.2",
+ "@esbuild/darwin-arm64": "0.20.2",
+ "@esbuild/darwin-x64": "0.20.2",
+ "@esbuild/freebsd-arm64": "0.20.2",
+ "@esbuild/freebsd-x64": "0.20.2",
+ "@esbuild/linux-arm": "0.20.2",
+ "@esbuild/linux-arm64": "0.20.2",
+ "@esbuild/linux-ia32": "0.20.2",
+ "@esbuild/linux-loong64": "0.20.2",
+ "@esbuild/linux-mips64el": "0.20.2",
+ "@esbuild/linux-ppc64": "0.20.2",
+ "@esbuild/linux-riscv64": "0.20.2",
+ "@esbuild/linux-s390x": "0.20.2",
+ "@esbuild/linux-x64": "0.20.2",
+ "@esbuild/netbsd-x64": "0.20.2",
+ "@esbuild/openbsd-x64": "0.20.2",
+ "@esbuild/sunos-x64": "0.20.2",
+ "@esbuild/win32-arm64": "0.20.2",
+ "@esbuild/win32-ia32": "0.20.2",
+ "@esbuild/win32-x64": "0.20.2"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "3.0.3",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "3.1.2",
+ "license": "MIT"
+ },
+ "node_modules/execa": {
+ "version": "8.0.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^8.0.1",
+ "human-signals": "^5.0.0",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^4.1.0",
+ "strip-final-newline": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=16.17"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/export-to-csv": {
+ "version": "1.3.0",
+ "license": "MIT",
+ "engines": {
+ "node": "^v12.20.0 || >=v14.13.0"
+ }
+ },
+ "node_modules/fast-equals": {
+ "version": "4.0.3",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/find-root": {
+ "version": "1.1.0",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/fontsource-roboto": {
+ "version": "4.0.0",
+ "license": "MIT"
+ },
+ "node_modules/for-each": {
+ "version": "0.3.3",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-func-name": {
+ "version": "2.0.2",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.2.4",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "8.0.1",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/goober": {
+ "version": "2.1.14",
+ "license": "MIT",
+ "peerDependencies": {
+ "csstype": "^3.0.10"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.0.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/graphql": {
+ "version": "16.8.1",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0"
+ }
+ },
+ "node_modules/graphql-tag": {
+ "version": "2.12.6",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
+ }
+ },
+ "node_modules/has-bigints": {
+ "version": "1.0.2",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.0.3",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/heap": {
+ "version": "0.2.5"
+ },
+ "node_modules/highlight-words": {
+ "version": "1.2.2",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 16",
+ "npm": ">= 8"
+ }
+ },
+ "node_modules/hoist-non-react-statics": {
+ "version": "3.3.2",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "react-is": "^16.7.0"
+ }
+ },
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
+ "version": "16.13.1",
+ "license": "MIT"
+ },
+ "node_modules/html-to-image": {
+ "version": "1.11.11",
+ "license": "MIT"
+ },
+ "node_modules/human-signals": {
+ "version": "5.0.0",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=16.17.0"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/immutability-helper": {
+ "version": "2.9.1",
+ "license": "MIT",
+ "dependencies": {
+ "invariant": "^2.2.0"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/indent-string": {
+ "version": "4.0.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/internal-slot": {
+ "version": "1.0.7",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "hasown": "^2.0.0",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/internmap": {
+ "version": "2.0.3",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/invariant": {
+ "version": "2.2.4",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "node_modules/is-arguments": {
+ "version": "1.1.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-array-buffer": {
+ "version": "3.0.4",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.4",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.15.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.5",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-map": {
+ "version": "2.0.3",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.7",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-set": {
+ "version": "2.0.3",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.3",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "3.0.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.4",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakmap": {
+ "version": "2.0.2",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakset": {
+ "version": "2.0.3",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/isomorphic.js": {
+ "version": "0.2.5",
+ "license": "MIT",
+ "peer": true,
+ "funding": {
+ "type": "GitHub Sponsors ❤",
+ "url": "https://github.com/sponsors/dmonad"
+ }
+ },
+ "node_modules/iterall": {
+ "version": "1.3.0",
+ "license": "MIT"
+ },
+ "node_modules/jest-diff": {
+ "version": "26.6.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "diff-sequences": "^26.6.2",
+ "jest-get-type": "^26.3.0",
+ "pretty-format": "^26.6.2"
+ },
+ "engines": {
+ "node": ">= 10.14.2"
+ }
+ },
+ "node_modules/jest-diff/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-diff/node_modules/chalk": {
+ "version": "4.1.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jest-diff/node_modules/color-convert": {
+ "version": "2.0.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-diff/node_modules/color-name": {
+ "version": "1.1.4",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/jest-diff/node_modules/has-flag": {
+ "version": "4.0.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-diff/node_modules/pretty-format": {
+ "version": "26.6.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jest/types": "^26.6.2",
+ "ansi-regex": "^5.0.0",
+ "ansi-styles": "^4.0.0",
+ "react-is": "^17.0.1"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/jest-diff/node_modules/react-is": {
+ "version": "17.0.2",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/jest-diff/node_modules/supports-color": {
+ "version": "7.2.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-get-type": {
+ "version": "26.3.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.14.2"
+ }
+ },
+ "node_modules/jest-junit-reporter": {
+ "version": "1.1.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "xml": "^1.0.1"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "license": "MIT"
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "license": "MIT",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/just-curry-it": {
+ "version": "3.2.1",
+ "license": "MIT"
+ },
+ "node_modules/lexical": {
+ "version": "0.8.1",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/lib0": {
+ "version": "0.2.97",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "isomorphic.js": "^0.2.4"
+ },
+ "bin": {
+ "0ecdsa-generate-keypair": "bin/0ecdsa-generate-keypair.js",
+ "0gentesthtml": "bin/gentesthtml.js",
+ "0serve": "bin/0serve.js"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "type": "GitHub Sponsors ❤",
+ "url": "https://github.com/sponsors/dmonad"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/local-pkg": {
+ "version": "0.5.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "mlly": "^1.4.2",
+ "pkg-types": "^1.0.3"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "license": "MIT"
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/loupe": {
+ "version": "2.3.7",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "get-func-name": "^2.0.1"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/lz-string": {
+ "version": "1.5.0",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "lz-string": "bin/bin.js"
+ }
+ },
+ "node_modules/magic-string": {
+ "version": "0.30.11",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "node_modules/material-react-table": {
+ "version": "2.13.3",
+ "license": "MIT",
+ "dependencies": {
+ "@tanstack/match-sorter-utils": "8.19.4",
+ "@tanstack/react-table": "8.20.5",
+ "@tanstack/react-virtual": "3.10.6",
+ "highlight-words": "1.2.2"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/kevinvandy"
+ },
+ "peerDependencies": {
+ "@emotion/react": ">=11.11",
+ "@emotion/styled": ">=11.11",
+ "@mui/icons-material": ">=5.11",
+ "@mui/material": ">=5.13",
+ "@mui/x-date-pickers": ">=6.15.0",
+ "react": ">=17.0",
+ "react-dom": ">=17.0"
+ }
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/mimic-fn": {
+ "version": "4.0.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/min-indent": {
+ "version": "1.0.1",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mlly": {
+ "version": "1.7.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "acorn": "^8.11.3",
+ "pathe": "^1.1.2",
+ "pkg-types": "^1.1.1",
+ "ufo": "^1.5.3"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "license": "MIT"
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.7",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.18",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/notistack": {
+ "version": "3.0.1",
+ "license": "MIT",
+ "dependencies": {
+ "clsx": "^1.1.0",
+ "goober": "^2.0.33"
+ },
+ "engines": {
+ "node": ">=12.0.0",
+ "npm": ">=6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/notistack"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/notistack/node_modules/clsx": {
+ "version": "1.2.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "5.3.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/npm-run-path/node_modules/path-key": {
+ "version": "4.0.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.13.2",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-is": {
+ "version": "1.1.6",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.5",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "has-symbols": "^1.0.3",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "6.0.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "mimic-fn": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/optimism": {
+ "version": "0.18.0",
+ "license": "MIT",
+ "dependencies": {
+ "@wry/caches": "^1.0.0",
+ "@wry/context": "^0.7.0",
+ "@wry/trie": "^0.4.3",
+ "tslib": "^2.3.0"
+ }
+ },
+ "node_modules/optimism/node_modules/@wry/trie": {
+ "version": "0.4.3",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "5.0.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "yocto-queue": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "5.2.0",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pathe": {
+ "version": "1.1.2",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/pathfinding": {
+ "version": "0.4.18",
+ "dependencies": {
+ "heap": "0.2.5"
+ }
+ },
+ "node_modules/pathval": {
+ "version": "1.1.1",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.0",
+ "license": "ISC"
+ },
+ "node_modules/pkg-types": {
+ "version": "1.2.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "confbox": "^0.1.7",
+ "mlly": "^1.7.1",
+ "pathe": "^1.1.2"
+ }
+ },
+ "node_modules/possible-typed-array-names": {
+ "version": "1.0.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.4.38",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.7",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.2.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "license": "MIT"
+ },
+ "node_modules/prettier": {
+ "version": "2.7.1",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ },
+ "node_modules/pretty-format": {
+ "version": "27.5.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^17.0.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/pretty-format/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/pretty-format/node_modules/react-is": {
+ "version": "17.0.2",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/prismjs": {
+ "version": "1.29.0",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/prop-types": {
+ "version": "15.8.1",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/prop-types/node_modules/react-is": {
+ "version": "16.13.1",
+ "license": "MIT"
+ },
+ "node_modules/react": {
+ "version": "18.3.1",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "18.3.1",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.2"
+ },
+ "peerDependencies": {
+ "react": "^18.3.1"
+ }
+ },
+ "node_modules/react-draggable": {
+ "version": "4.4.6",
+ "license": "MIT",
+ "dependencies": {
+ "clsx": "^1.1.1",
+ "prop-types": "^15.8.1"
+ },
+ "peerDependencies": {
+ "react": ">= 16.3.0",
+ "react-dom": ">= 16.3.0"
+ }
+ },
+ "node_modules/react-draggable/node_modules/clsx": {
+ "version": "1.2.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/react-error-boundary": {
+ "version": "3.1.4",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@babel/runtime": "^7.12.5"
+ },
+ "engines": {
+ "node": ">=10",
+ "npm": ">=6"
+ },
+ "peerDependencies": {
+ "react": ">=16.13.1"
+ }
+ },
+ "node_modules/react-grid-layout": {
+ "version": "1.4.4",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "clsx": "^2.0.0",
+ "fast-equals": "^4.0.3",
+ "prop-types": "^15.8.1",
+ "react-draggable": "^4.4.5",
+ "react-resizable": "^3.0.5",
+ "resize-observer-polyfill": "^1.5.1"
+ },
+ "peerDependencies": {
+ "react": ">= 16.3.0",
+ "react-dom": ">= 16.3.0"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "18.3.1",
+ "license": "MIT"
+ },
+ "node_modules/react-popopo": {
+ "version": "2.1.9",
+ "license": "MIT",
+ "dependencies": {
+ "classnames": ">= 2.0",
+ "prop-types": "^15.7.2",
+ "react": ">= 16.3",
+ "react-dom": ">= 16.3",
+ "styled-components": ">= 4.0"
+ },
+ "peerDependencies": {
+ "classnames": ">= 2.0",
+ "react": ">= 16.3",
+ "react-dom": ">= 16.3",
+ "styled-components": ">= 4.0"
+ }
+ },
+ "node_modules/react-redux": {
+ "version": "7.2.9",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.15.4",
+ "@types/react-redux": "^7.1.20",
+ "hoist-non-react-statics": "^3.3.2",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2"
+ },
+ "peerDependencies": {
+ "react": "^16.8.3 || ^17 || ^18"
+ },
+ "peerDependenciesMeta": {
+ "react-dom": {
+ "optional": true
+ },
+ "react-native": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-redux/node_modules/react-is": {
+ "version": "17.0.2",
+ "license": "MIT"
+ },
+ "node_modules/react-refresh": {
+ "version": "0.14.2",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-resizable": {
+ "version": "3.0.5",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "prop-types": "15.x",
+ "react-draggable": "^4.0.3"
+ },
+ "peerDependencies": {
+ "react": ">= 16.3"
+ }
+ },
+ "node_modules/react-router": {
+ "version": "6.26.0",
+ "license": "MIT",
+ "dependencies": {
+ "@remix-run/router": "1.19.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8"
+ }
+ },
+ "node_modules/react-router-dom": {
+ "version": "6.26.0",
+ "license": "MIT",
+ "dependencies": {
+ "@remix-run/router": "1.19.0",
+ "react-router": "6.26.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8",
+ "react-dom": ">=16.8"
+ }
+ },
+ "node_modules/react-transition-group": {
+ "version": "4.4.5",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
+ }
+ },
+ "node_modules/reactflow": {
+ "version": "11.10.1",
+ "license": "MIT",
+ "dependencies": {
+ "@reactflow/background": "11.3.6",
+ "@reactflow/controls": "11.2.6",
+ "@reactflow/core": "11.10.1",
+ "@reactflow/minimap": "11.7.6",
+ "@reactflow/node-resizer": "2.2.6",
+ "@reactflow/node-toolbar": "1.3.6"
+ },
+ "peerDependencies": {
+ "react": ">=17",
+ "react-dom": ">=17"
+ }
+ },
+ "node_modules/redent": {
+ "version": "3.0.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/reduce-reducers": {
+ "version": "0.4.3",
+ "license": "MIT"
+ },
+ "node_modules/redux": {
+ "version": "5.0.1",
+ "license": "MIT"
+ },
+ "node_modules/redux-actions": {
+ "version": "2.6.5",
+ "license": "MIT",
+ "dependencies": {
+ "invariant": "^2.2.4",
+ "just-curry-it": "^3.1.0",
+ "loose-envify": "^1.4.0",
+ "reduce-reducers": "^0.4.3",
+ "to-camel-case": "^1.0.0"
+ }
+ },
+ "node_modules/redux-logger": {
+ "version": "3.0.6",
+ "license": "MIT",
+ "dependencies": {
+ "deep-diff": "^0.3.5"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.14.1",
+ "license": "MIT"
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.5.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.6",
+ "define-properties": "^1.2.1",
+ "es-errors": "^1.3.0",
+ "set-function-name": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/rehackt": {
+ "version": "0.1.0",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "*"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/remove-accents": {
+ "version": "0.5.0",
+ "license": "MIT"
+ },
+ "node_modules/resize-observer-polyfill": {
+ "version": "1.5.1",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/resolve": {
+ "version": "1.22.8",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/response-iterator": {
+ "version": "0.2.6",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/robust-predicates": {
+ "version": "3.0.2",
+ "license": "Unlicense"
+ },
+ "node_modules/rollup": {
+ "version": "4.22.4",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "1.0.5"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.22.4",
+ "@rollup/rollup-android-arm64": "4.22.4",
+ "@rollup/rollup-darwin-arm64": "4.22.4",
+ "@rollup/rollup-darwin-x64": "4.22.4",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.22.4",
+ "@rollup/rollup-linux-arm-musleabihf": "4.22.4",
+ "@rollup/rollup-linux-arm64-gnu": "4.22.4",
+ "@rollup/rollup-linux-arm64-musl": "4.22.4",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4",
+ "@rollup/rollup-linux-riscv64-gnu": "4.22.4",
+ "@rollup/rollup-linux-s390x-gnu": "4.22.4",
+ "@rollup/rollup-linux-x64-gnu": "4.22.4",
+ "@rollup/rollup-linux-x64-musl": "4.22.4",
+ "@rollup/rollup-win32-arm64-msvc": "4.22.4",
+ "@rollup/rollup-win32-ia32-msvc": "4.22.4",
+ "@rollup/rollup-win32-x64-msvc": "4.22.4",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/rw": {
+ "version": "1.3.3",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "license": "MIT"
+ },
+ "node_modules/scheduler": {
+ "version": "0.23.2",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "6.3.1",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-function-name": {
+ "version": "2.0.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/shallowequal": {
+ "version": "1.1.0",
+ "license": "MIT"
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.6",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4",
+ "object-inspect": "^1.13.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/siginfo": {
+ "version": "2.0.0",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/signal-exit": {
+ "version": "4.1.0",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.5.7",
+ "license": "BSD-3-Clause",
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-resolve": {
+ "version": "0.6.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0"
+ }
+ },
+ "node_modules/stackback": {
+ "version": "0.0.2",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/std-env": {
+ "version": "3.7.0",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/stop-iteration-iterator": {
+ "version": "1.0.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "internal-slot": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "3.0.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/strip-indent": {
+ "version": "3.0.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "min-indent": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-literal": {
+ "version": "2.1.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^9.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/strip-literal/node_modules/js-tokens": {
+ "version": "9.0.0",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/styled-components": {
+ "version": "6.1.13",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/is-prop-valid": "1.2.2",
+ "@emotion/unitless": "0.8.1",
+ "@types/stylis": "4.2.5",
+ "css-to-react-native": "3.2.0",
+ "csstype": "3.1.3",
+ "postcss": "8.4.38",
+ "shallowequal": "1.1.0",
+ "stylis": "4.3.2",
+ "tslib": "2.6.2"
+ },
+ "engines": {
+ "node": ">= 16"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/styled-components"
+ },
+ "peerDependencies": {
+ "react": ">= 16.8.0",
+ "react-dom": ">= 16.8.0"
+ }
+ },
+ "node_modules/styled-components/node_modules/@emotion/is-prop-valid": {
+ "version": "1.2.2",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/memoize": "^0.8.1"
+ }
+ },
+ "node_modules/styled-components/node_modules/@emotion/memoize": {
+ "version": "0.8.1",
+ "license": "MIT"
+ },
+ "node_modules/styled-components/node_modules/@emotion/unitless": {
+ "version": "0.8.1",
+ "license": "MIT"
+ },
+ "node_modules/styled-components/node_modules/stylis": {
+ "version": "4.3.2",
+ "license": "MIT"
+ },
+ "node_modules/styled-components/node_modules/tslib": {
+ "version": "2.6.2",
+ "license": "0BSD"
+ },
+ "node_modules/stylis": {
+ "version": "4.2.0",
+ "license": "MIT"
+ },
+ "node_modules/subscriptions-transport-ws": {
+ "version": "0.11.0",
+ "license": "MIT",
+ "dependencies": {
+ "backo2": "^1.0.2",
+ "eventemitter3": "^3.1.0",
+ "iterall": "^1.2.1",
+ "symbol-observable": "^1.0.4",
+ "ws": "^5.2.0 || ^6.0.0 || ^7.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "^15.7.2 || ^16.0.0"
+ }
+ },
+ "node_modules/subscriptions-transport-ws/node_modules/symbol-observable": {
+ "version": "1.2.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/svg-path-parser": {
+ "version": "1.1.0",
+ "license": "MIT"
+ },
+ "node_modules/symbol-observable": {
+ "version": "4.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/tabbable": {
+ "version": "6.2.0",
+ "license": "MIT"
+ },
+ "node_modules/tinybench": {
+ "version": "2.9.0",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/tinypool": {
+ "version": "0.8.4",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/tinyspy": {
+ "version": "2.2.1",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/to-camel-case": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "to-space-case": "^1.0.0"
+ }
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-no-case": {
+ "version": "1.0.2",
+ "license": "MIT"
+ },
+ "node_modules/to-space-case": {
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "to-no-case": "^1.0.0"
+ }
+ },
+ "node_modules/trello-smooth-dnd": {
+ "version": "1.0.0",
+ "license": "ISC"
+ },
+ "node_modules/ts-invariant": {
+ "version": "0.10.3",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.7.0",
+ "license": "0BSD"
+ },
+ "node_modules/tss-react": {
+ "version": "4.9.7",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/cache": "*",
+ "@emotion/serialize": "*",
+ "@emotion/utils": "*"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/server": "^11.4.0",
+ "@mui/material": "^5.0.0",
+ "react": "^16.8.0 || ^17.0.2 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/server": {
+ "optional": true
+ },
+ "@mui/material": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/turbo": {
+ "version": "1.13.3",
+ "dev": true,
+ "license": "MPL-2.0",
+ "bin": {
+ "turbo": "bin/turbo"
+ },
+ "optionalDependencies": {
+ "turbo-darwin-64": "1.13.3",
+ "turbo-darwin-arm64": "1.13.3",
+ "turbo-linux-64": "1.13.3",
+ "turbo-linux-arm64": "1.13.3",
+ "turbo-windows-64": "1.13.3",
+ "turbo-windows-arm64": "1.13.3"
+ }
+ },
+ "node_modules/turbo-windows-64": {
+ "version": "1.13.3",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/type-detect": {
+ "version": "4.1.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.4.5",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/ufo": {
+ "version": "1.5.4",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/undici-types": {
+ "version": "5.26.5",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.1.0",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.1.2",
+ "picocolors": "^1.0.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/use-isomorphic-layout-effect": {
+ "version": "1.1.2",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-sync-external-store": {
+ "version": "1.2.2",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/uuid": {
+ "version": "3.4.0",
+ "license": "MIT",
+ "bin": {
+ "uuid": "bin/uuid"
+ }
+ },
+ "node_modules/vite": {
+ "version": "5.2.11",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.20.1",
+ "postcss": "^8.4.38",
+ "rollup": "^4.13.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || >=20.0.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-node": {
+ "version": "1.6.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cac": "^6.7.14",
+ "debug": "^4.3.4",
+ "pathe": "^1.1.1",
+ "picocolors": "^1.0.0",
+ "vite": "^5.0.0"
+ },
+ "bin": {
+ "vite-node": "vite-node.mjs"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/vitest": {
+ "version": "1.6.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/expect": "1.6.0",
+ "@vitest/runner": "1.6.0",
+ "@vitest/snapshot": "1.6.0",
+ "@vitest/spy": "1.6.0",
+ "@vitest/utils": "1.6.0",
+ "acorn-walk": "^8.3.2",
+ "chai": "^4.3.10",
+ "debug": "^4.3.4",
+ "execa": "^8.0.1",
+ "local-pkg": "^0.5.0",
+ "magic-string": "^0.30.5",
+ "pathe": "^1.1.1",
+ "picocolors": "^1.0.0",
+ "std-env": "^3.5.0",
+ "strip-literal": "^2.0.0",
+ "tinybench": "^2.5.1",
+ "tinypool": "^0.8.3",
+ "vite": "^5.0.0",
+ "vite-node": "1.6.0",
+ "why-is-node-running": "^2.2.2"
+ },
+ "bin": {
+ "vitest": "vitest.mjs"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ },
+ "peerDependencies": {
+ "@edge-runtime/vm": "*",
+ "@types/node": "^18.0.0 || >=20.0.0",
+ "@vitest/browser": "1.6.0",
+ "@vitest/ui": "1.6.0",
+ "happy-dom": "*",
+ "jsdom": "*"
+ },
+ "peerDependenciesMeta": {
+ "@edge-runtime/vm": {
+ "optional": true
+ },
+ "@types/node": {
+ "optional": true
+ },
+ "@vitest/browser": {
+ "optional": true
+ },
+ "@vitest/ui": {
+ "optional": true
+ },
+ "happy-dom": {
+ "optional": true
+ },
+ "jsdom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-collection": {
+ "version": "1.0.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-map": "^2.0.3",
+ "is-set": "^2.0.3",
+ "is-weakmap": "^2.0.2",
+ "is-weakset": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-typed-array": {
+ "version": "1.1.15",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/why-is-node-running": {
+ "version": "2.3.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "siginfo": "^2.0.0",
+ "stackback": "0.0.2"
+ },
+ "bin": {
+ "why-is-node-running": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ws": {
+ "version": "7.5.10",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/xml": {
+ "version": "1.0.1",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/xstate": {
+ "version": "4.32.1",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/xstate"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "3.1.1",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/yaml": {
+ "version": "1.10.2",
+ "license": "ISC",
+ "peer": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/yjs": {
+ "version": "13.6.19",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "lib0": "^0.2.86"
+ },
+ "engines": {
+ "node": ">=16.0.0",
+ "npm": ">=8.0.0"
+ },
+ "funding": {
+ "type": "GitHub Sponsors ❤",
+ "url": "https://github.com/sponsors/dmonad"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "1.1.1",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/zen-observable": {
+ "version": "0.8.15",
+ "license": "MIT"
+ },
+ "node_modules/zen-observable-ts": {
+ "version": "1.2.5",
+ "license": "MIT",
+ "dependencies": {
+ "zen-observable": "0.8.15"
+ }
+ },
+ "node_modules/zustand": {
+ "version": "4.5.5",
+ "license": "MIT",
+ "dependencies": {
+ "use-sync-external-store": "1.2.2"
+ },
+ "engines": {
+ "node": ">=12.7.0"
+ },
+ "peerDependencies": {
+ "@types/react": ">=16.8",
+ "immer": ">=9.0.6",
+ "react": ">=16.8"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "immer": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ }
+ }
+ }
+ },
+ "dependencies": {
+ "@ampproject/remapping": {
+ "version": "2.3.0",
+ "dev": true,
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "@apollo/client": {
+ "version": "3.10.4",
+ "requires": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@wry/caches": "^1.0.0",
+ "@wry/equality": "^0.5.6",
+ "@wry/trie": "^0.5.0",
+ "graphql-tag": "^2.12.6",
+ "hoist-non-react-statics": "^3.3.2",
+ "optimism": "^0.18.0",
+ "prop-types": "^15.7.2",
+ "rehackt": "^0.1.0",
+ "response-iterator": "^0.2.6",
+ "symbol-observable": "^4.0.0",
+ "ts-invariant": "^0.10.3",
+ "tslib": "^2.3.0",
+ "zen-observable-ts": "^1.2.5"
+ }
+ },
+ "@babel/code-frame": {
+ "version": "7.24.7",
+ "requires": {
+ "@babel/highlight": "^7.24.7",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.25.4",
+ "dev": true
+ },
+ "@babel/core": {
+ "version": "7.25.2",
+ "dev": true,
+ "requires": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.24.7",
+ "@babel/generator": "^7.25.0",
+ "@babel/helper-compilation-targets": "^7.25.2",
+ "@babel/helper-module-transforms": "^7.25.2",
+ "@babel/helpers": "^7.25.0",
+ "@babel/parser": "^7.25.0",
+ "@babel/template": "^7.25.0",
+ "@babel/traverse": "^7.25.2",
+ "@babel/types": "^7.25.2",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "dependencies": {
+ "convert-source-map": {
+ "version": "2.0.0",
+ "dev": true
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.25.6",
+ "requires": {
+ "@babel/types": "^7.25.6",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^2.5.1"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.25.2",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.25.2",
+ "@babel/helper-validator-option": "^7.24.8",
+ "browserslist": "^4.23.1",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.24.7",
+ "requires": {
+ "@babel/traverse": "^7.24.7",
+ "@babel/types": "^7.24.7"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.25.2",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.24.7",
+ "@babel/helper-simple-access": "^7.24.7",
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "@babel/traverse": "^7.25.2"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.24.8",
+ "dev": true
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.24.7",
+ "dev": true,
+ "requires": {
+ "@babel/traverse": "^7.24.7",
+ "@babel/types": "^7.24.7"
+ }
+ },
+ "@babel/helper-string-parser": {
+ "version": "7.24.8"
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.24.7"
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.24.8",
+ "dev": true
+ },
+ "@babel/helpers": {
+ "version": "7.25.6",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.25.0",
+ "@babel/types": "^7.25.6"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.24.7",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "chalk": "^2.4.2",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.25.6",
+ "requires": {
+ "@babel/types": "^7.25.6"
+ }
+ },
+ "@babel/plugin-transform-react-jsx-self": {
+ "version": "7.24.7",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.7"
+ }
+ },
+ "@babel/plugin-transform-react-jsx-source": {
+ "version": "7.24.7",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.7"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.26.0",
+ "requires": {
+ "regenerator-runtime": "^0.14.0"
+ }
+ },
+ "@babel/runtime-corejs3": {
+ "version": "7.25.6",
+ "dev": true,
+ "requires": {
+ "core-js-pure": "^3.30.2",
+ "regenerator-runtime": "^0.14.0"
+ }
+ },
+ "@babel/template": {
+ "version": "7.25.0",
+ "requires": {
+ "@babel/code-frame": "^7.24.7",
+ "@babel/parser": "^7.25.0",
+ "@babel/types": "^7.25.0"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.25.6",
+ "requires": {
+ "@babel/code-frame": "^7.24.7",
+ "@babel/generator": "^7.25.6",
+ "@babel/parser": "^7.25.6",
+ "@babel/template": "^7.25.0",
+ "@babel/types": "^7.25.6",
+ "debug": "^4.3.1",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/types": {
+ "version": "7.25.6",
+ "requires": {
+ "@babel/helper-string-parser": "^7.24.8",
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@eclipse-sirius/sirius-components-charts": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-charts/2024.11.1/03b008cf001f706ca0e1d58ba27facd7da0c3f2c",
+ "integrity": "sha512-R0y/csiWjm7uOT3+FCI9+75V0A9fgs9+bo/RMG2cl2Nh1ML3pcR4Yq4xrTwDWoCZE8JDH4b6G3pK/o4ZpdT5eQ==",
+ "requires": {}
+ },
+ "@eclipse-sirius/sirius-components-core": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-core/2024.11.1/9676434d534294fc2fe5d1f0e209eaed5426f1a1",
+ "integrity": "sha512-vng2ReV03oIGSYctjkAowDYJgwTCNLmyw8GoaGogC3Rpd4XUGVTcIJNHXj0TldAz1JOiMXleVqxcX35pB7nNzg==",
+ "requires": {}
+ },
+ "@eclipse-sirius/sirius-components-deck": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-deck/2024.11.1/1ba854d55f5eb15c9a67fbd442db23a0aa9c3314",
+ "integrity": "sha512-0wNhIX3SO7/PbRAB/Ps0c2TIGfY0S+A2z0KTkq17ydFqKwy/SFCtipThzzSQ2hZEZ2MGjRzrl/oxz6EN4dv5DA==",
+ "requires": {}
+ },
+ "@eclipse-sirius/sirius-components-diagrams": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-diagrams/2024.11.1/4461a08e5fe6cc4892f286e51684cbc24ccb46b9",
+ "integrity": "sha512-KTIIbG+/i/NQG2rHXHa65YC4R0v5BBUkOXcdD0Xk20yTcsbFg3q/Zlnx9xzxLymIgNaO7G0rPNbfSGIMLluskw==",
+ "requires": {}
+ },
+ "@eclipse-sirius/sirius-components-formdescriptioneditors": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-formdescriptioneditors/2024.11.1/adbb201fdde9c2bba9a7601a30abcd4b139474a8",
+ "integrity": "sha512-lN/SJCScUD4RCdDyilhcCaT4bdZJcZ43O4ku1+1dmgOUu2BzsTMKVJEVqs5dUvk7yIYTeR1JjRv9kmDP3l/Y+g==",
+ "requires": {}
+ },
+ "@eclipse-sirius/sirius-components-forms": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-forms/2024.11.1/3ebf11e55c24249405278b0e5119e0adc68988b3",
+ "integrity": "sha512-s5Ng0T+row21CLcTwIwNe7Ya0oW9ib1YqE6CZm+3tc+jWZryxylOFUu1hOxF79fPWh5NE4DsW+7LaURDCntPUg==",
+ "requires": {}
+ },
+ "@eclipse-sirius/sirius-components-gantt": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-gantt/2024.11.1/b2ab9a37992e8c16b0fe28ee452489d856101544",
+ "integrity": "sha512-pz1e7LmmSHZtcWPT732Pnb/YLlfp3O2TEMkSYI0uNusVn0m/Gm829WkHuOYKVR+AqNdHPGzLjJyQYVupyblQ6Q==",
+ "requires": {}
+ },
+ "@eclipse-sirius/sirius-components-omnibox": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-omnibox/2024.11.1/6b8dc2787ef561481cec462c3427dc610b4030d9",
+ "integrity": "sha512-RJsv8E0fo7hMlgJoM+RUfwXBIYYLQnrrgsGKbZSbjXmpHjJPMn1eDavl+jqyTrc9UEJQPAPXHXsWWL7F5RzNGQ==",
+ "requires": {}
+ },
+ "@eclipse-sirius/sirius-components-portals": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-portals/2024.11.1/24a986a1311008c87f35b96fbc2a0cbd86c45bd5",
+ "integrity": "sha512-zs0fWifmuyLB8zFYiPSIlXOsJ1wbQPOKwH3G5zRMseC7s/Xt6zflLlklkTAmpipJr6oEVQV80tM1icY+IyBvOA==",
+ "requires": {}
+ },
+ "@eclipse-sirius/sirius-components-selection": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-selection/2024.11.1/4bfb983256152a432f7879f1dc47cff33f8b897b",
+ "integrity": "sha512-lugsc1Bt1jeUPQIUKVi/mvU6AR8VA+CboOcNxZNZg1yQeG2ElRkED4WjmRjdNj8Z8Xli3WlgtxELTBZUtnXC4Q==",
+ "requires": {}
+ },
+ "@eclipse-sirius/sirius-components-tables": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-tables/2024.11.1/7b5240deee5e0cd2379962428c97fbad7f3784c5",
+ "integrity": "sha512-YG/4iwrKjw4Z3dctdJRv9UyqTB9bRFT6++BWOuJgLm0LhHaFzmX92g/zzDujBAvbLT8fVe0LBlTQH+UKge4cHQ==",
+ "requires": {}
+ },
+ "@eclipse-sirius/sirius-components-trees": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-trees/2024.11.1/af094ea13305bd761010074103744560c23b35cb",
+ "integrity": "sha512-FcnuzDppIg1EmsEhDQW5/aJEpChHuqP2iQ1KB4gMDWkDZtoujHdHvdz1RLPh6KStSX0lY6UHnKj59tJo8jV49g==",
+ "requires": {}
+ },
+ "@eclipse-sirius/sirius-components-validation": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-validation/2024.11.1/706ebbf0b28d1b848994fa0c59a4f8d0d5344126",
+ "integrity": "sha512-r23ZaSFyOro5usIpqZTV1fGb6/5m64iP2aR4O2eL1++e+m2eq7iIuIpflUttaICAy2cqoM0ga/jniNIZCdheTQ==",
+ "requires": {}
+ },
+ "@eclipse-sirius/sirius-components-widget-reference": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-components-widget-reference/2024.11.1/0fb96693d867a84cb2fd29a4e48d03c01a80c8fa",
+ "integrity": "sha512-tbCQ+e/npb4DqEBhIzMQf+t6biEDBoHbV/yrJ/wGwnx3cbbZydw8TH1fkbyWUlZAtF6GJE9ABhlFWF0ZcD0IcA==",
+ "requires": {}
+ },
+ "@eclipse-sirius/sirius-web-application": {
+ "version": "2024.11.1",
+ "resolved": "https://npm.pkg.github.com/download/@eclipse-sirius/sirius-web-application/2024.11.1/4a7f330906fdc3861a7c840fe0644a72be7f21bf",
+ "integrity": "sha512-dRQCCyTDtrkNfd8OOvSDUal+fbszWhhVi2fEZ2uZmc5i6NECaxR3lEqOF/Wn977JuESp5nCXZeBQ/vyyi84gtg==",
+ "requires": {}
+ },
+ "@emotion/babel-plugin": {
+ "version": "11.12.0",
+ "peer": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/serialize": "^1.2.0",
+ "babel-plugin-macros": "^3.1.0",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.2.0"
+ }
+ },
+ "@emotion/cache": {
+ "version": "11.13.1",
+ "requires": {
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/sheet": "^1.4.0",
+ "@emotion/utils": "^1.4.0",
+ "@emotion/weak-memoize": "^0.4.0",
+ "stylis": "4.2.0"
+ }
+ },
+ "@emotion/hash": {
+ "version": "0.9.2"
+ },
+ "@emotion/is-prop-valid": {
+ "version": "1.3.1",
+ "peer": true,
+ "requires": {
+ "@emotion/memoize": "^0.9.0"
+ }
+ },
+ "@emotion/memoize": {
+ "version": "0.9.0"
+ },
+ "@emotion/react": {
+ "version": "11.13.3",
+ "peer": true,
+ "requires": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.12.0",
+ "@emotion/cache": "^11.13.0",
+ "@emotion/serialize": "^1.3.1",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0",
+ "@emotion/utils": "^1.4.0",
+ "@emotion/weak-memoize": "^0.4.0",
+ "hoist-non-react-statics": "^3.3.1"
+ }
+ },
+ "@emotion/serialize": {
+ "version": "1.3.2",
+ "requires": {
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/unitless": "^0.10.0",
+ "@emotion/utils": "^1.4.1",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@emotion/sheet": {
+ "version": "1.4.0"
+ },
+ "@emotion/styled": {
+ "version": "11.13.0",
+ "peer": true,
+ "requires": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.12.0",
+ "@emotion/is-prop-valid": "^1.3.0",
+ "@emotion/serialize": "^1.3.0",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0",
+ "@emotion/utils": "^1.4.0"
+ }
+ },
+ "@emotion/unitless": {
+ "version": "0.10.0"
+ },
+ "@emotion/use-insertion-effect-with-fallbacks": {
+ "version": "1.1.0",
+ "peer": true,
+ "requires": {}
+ },
+ "@emotion/utils": {
+ "version": "1.4.1"
+ },
+ "@emotion/weak-memoize": {
+ "version": "0.4.0"
+ },
+ "@esbuild/win32-x64": {
+ "version": "0.20.2",
+ "dev": true,
+ "optional": true
+ },
+ "@floating-ui/core": {
+ "version": "1.6.8",
+ "requires": {
+ "@floating-ui/utils": "^0.2.8"
+ }
+ },
+ "@floating-ui/dom": {
+ "version": "1.6.11",
+ "requires": {
+ "@floating-ui/core": "^1.6.0",
+ "@floating-ui/utils": "^0.2.8"
+ }
+ },
+ "@floating-ui/react": {
+ "version": "0.19.0",
+ "requires": {
+ "@floating-ui/react-dom": "^1.2.2",
+ "aria-hidden": "^1.1.3",
+ "tabbable": "^6.0.1"
+ },
+ "dependencies": {
+ "@floating-ui/react-dom": {
+ "version": "1.3.0",
+ "requires": {
+ "@floating-ui/dom": "^1.2.1"
+ }
+ }
+ }
+ },
+ "@floating-ui/react-dom": {
+ "version": "2.1.2",
+ "requires": {
+ "@floating-ui/dom": "^1.0.0"
+ }
+ },
+ "@floating-ui/utils": {
+ "version": "0.2.8"
+ },
+ "@graphql-typed-document-node/core": {
+ "version": "3.2.0",
+ "requires": {}
+ },
+ "@jest/schemas": {
+ "version": "29.6.3",
+ "dev": true,
+ "requires": {
+ "@sinclair/typebox": "^0.27.8"
+ }
+ },
+ "@jest/types": {
+ "version": "26.6.2",
+ "dev": true,
+ "requires": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^15.0.0",
+ "chalk": "^4.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@jridgewell/gen-mapping": {
+ "version": "0.3.5",
+ "requires": {
+ "@jridgewell/set-array": "^1.2.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "@jridgewell/resolve-uri": {
+ "version": "3.1.2"
+ },
+ "@jridgewell/set-array": {
+ "version": "1.2.1"
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.5.0"
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.25",
+ "requires": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "@lexical/clipboard": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {
+ "@lexical/html": "0.8.1",
+ "@lexical/list": "0.8.1",
+ "@lexical/selection": "0.8.1",
+ "@lexical/utils": "0.8.1"
+ }
+ },
+ "@lexical/code": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {
+ "@lexical/utils": "0.8.1",
+ "prismjs": "^1.27.0"
+ }
+ },
+ "@lexical/dragon": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {}
+ },
+ "@lexical/hashtag": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {
+ "@lexical/utils": "0.8.1"
+ }
+ },
+ "@lexical/history": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {
+ "@lexical/utils": "0.8.1"
+ }
+ },
+ "@lexical/html": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {
+ "@lexical/selection": "0.8.1"
+ }
+ },
+ "@lexical/link": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {
+ "@lexical/utils": "0.8.1"
+ }
+ },
+ "@lexical/list": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {
+ "@lexical/utils": "0.8.1"
+ }
+ },
+ "@lexical/mark": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {
+ "@lexical/utils": "0.8.1"
+ }
+ },
+ "@lexical/markdown": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {
+ "@lexical/code": "0.8.1",
+ "@lexical/link": "0.8.1",
+ "@lexical/list": "0.8.1",
+ "@lexical/rich-text": "0.8.1",
+ "@lexical/text": "0.8.1",
+ "@lexical/utils": "0.8.1"
+ }
+ },
+ "@lexical/offset": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {}
+ },
+ "@lexical/overflow": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {}
+ },
+ "@lexical/plain-text": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {}
+ },
+ "@lexical/react": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {
+ "@lexical/clipboard": "0.8.1",
+ "@lexical/code": "0.8.1",
+ "@lexical/dragon": "0.8.1",
+ "@lexical/hashtag": "0.8.1",
+ "@lexical/history": "0.8.1",
+ "@lexical/link": "0.8.1",
+ "@lexical/list": "0.8.1",
+ "@lexical/mark": "0.8.1",
+ "@lexical/markdown": "0.8.1",
+ "@lexical/overflow": "0.8.1",
+ "@lexical/plain-text": "0.8.1",
+ "@lexical/rich-text": "0.8.1",
+ "@lexical/selection": "0.8.1",
+ "@lexical/table": "0.8.1",
+ "@lexical/text": "0.8.1",
+ "@lexical/utils": "0.8.1",
+ "@lexical/yjs": "0.8.1",
+ "react-error-boundary": "^3.1.4"
+ }
+ },
+ "@lexical/rich-text": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {}
+ },
+ "@lexical/selection": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {}
+ },
+ "@lexical/table": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {
+ "@lexical/utils": "0.8.1"
+ }
+ },
+ "@lexical/text": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {}
+ },
+ "@lexical/utils": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {
+ "@lexical/list": "0.8.1",
+ "@lexical/selection": "0.8.1",
+ "@lexical/table": "0.8.1"
+ }
+ },
+ "@lexical/yjs": {
+ "version": "0.8.1",
+ "peer": true,
+ "requires": {
+ "@lexical/offset": "0.8.1"
+ }
+ },
+ "@mui/base": {
+ "version": "5.0.0-beta.40",
+ "requires": {
+ "@babel/runtime": "^7.23.9",
+ "@floating-ui/react-dom": "^2.0.8",
+ "@mui/types": "^7.2.14",
+ "@mui/utils": "^5.15.14",
+ "@popperjs/core": "^2.11.8",
+ "clsx": "^2.1.0",
+ "prop-types": "^15.8.1"
+ }
+ },
+ "@mui/core-downloads-tracker": {
+ "version": "5.16.7"
+ },
+ "@mui/icons-material": {
+ "version": "5.15.19",
+ "requires": {
+ "@babel/runtime": "^7.23.9"
+ }
+ },
+ "@mui/material": {
+ "version": "5.15.19",
+ "requires": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/base": "5.0.0-beta.40",
+ "@mui/core-downloads-tracker": "^5.15.19",
+ "@mui/system": "^5.15.15",
+ "@mui/types": "^7.2.14",
+ "@mui/utils": "^5.15.14",
+ "@types/react-transition-group": "^4.4.10",
+ "clsx": "^2.1.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0",
+ "react-transition-group": "^4.4.5"
+ }
+ },
+ "@mui/private-theming": {
+ "version": "5.16.6",
+ "requires": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/utils": "^5.16.6",
+ "prop-types": "^15.8.1"
+ }
+ },
+ "@mui/styled-engine": {
+ "version": "5.16.6",
+ "requires": {
+ "@babel/runtime": "^7.23.9",
+ "@emotion/cache": "^11.11.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1"
+ }
+ },
+ "@mui/system": {
+ "version": "5.16.7",
+ "requires": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/private-theming": "^5.16.6",
+ "@mui/styled-engine": "^5.16.6",
+ "@mui/types": "^7.2.15",
+ "@mui/utils": "^5.16.6",
+ "clsx": "^2.1.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1"
+ }
+ },
+ "@mui/types": {
+ "version": "7.2.17",
+ "requires": {}
+ },
+ "@mui/utils": {
+ "version": "5.16.6",
+ "requires": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/types": "^7.2.15",
+ "@types/prop-types": "^15.7.12",
+ "clsx": "^2.1.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.3.1"
+ }
+ },
+ "@mui/x-date-pickers": {
+ "version": "7.22.2",
+ "peer": true,
+ "requires": {
+ "@babel/runtime": "^7.25.7",
+ "@mui/utils": "^5.16.6 || ^6.0.0",
+ "@mui/x-internals": "7.21.0",
+ "@types/react-transition-group": "^4.4.11",
+ "clsx": "^2.1.1",
+ "prop-types": "^15.8.1",
+ "react-transition-group": "^4.4.5"
+ }
+ },
+ "@mui/x-internals": {
+ "version": "7.21.0",
+ "peer": true,
+ "requires": {
+ "@babel/runtime": "^7.25.7",
+ "@mui/utils": "^5.16.6 || ^6.0.0"
+ }
+ },
+ "@mui/x-tree-view": {
+ "version": "7.6.1",
+ "peer": true,
+ "requires": {
+ "@babel/runtime": "^7.24.6",
+ "@mui/base": "^5.0.0-beta.40",
+ "@mui/system": "^5.15.15",
+ "@mui/utils": "^5.15.14",
+ "@types/react-transition-group": "^4.4.10",
+ "clsx": "^2.1.1",
+ "prop-types": "^15.8.1",
+ "react-transition-group": "^4.4.5"
+ }
+ },
+ "@ObeoNetwork/gantt-task-react": {
+ "version": "0.6.1",
+ "resolved": "https://npm.pkg.github.com/download/@ObeoNetwork/gantt-task-react/0.6.1/64ce3d34947f41a7ddc0f7d3b84573cb3ccd0101",
+ "integrity": "sha512-+oB7USzyDajHU5I8JyJSnPuL9xRMlh17R9EglgN/DhCkGRPGQ5QFL3HhTCrBOpRlcUcmnYCpCnNEYe0xUI/tyQ==",
+ "requires": {
+ "@floating-ui/dom": "1.1.1",
+ "@floating-ui/react": "0.19.0",
+ "date-fns": "2.29.3"
+ },
+ "dependencies": {
+ "@floating-ui/dom": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.1.tgz",
+ "integrity": "sha512-TpIO93+DIujg3g7SykEAGZMDtbJRrmnYRCNYSjJlvIbGhBjRSNTLVbNeDQBrzy9qDgUbiWdc7KA0uZHZ2tJmiw==",
+ "requires": {
+ "@floating-ui/core": "^1.1.0"
+ }
+ }
+ }
+ },
+ "@ObeoNetwork/pepper": {
+ "version": "file:deeplab-web",
+ "requires": {
+ "@apollo/client": "3.10.4",
+ "@eclipse-sirius/sirius-components-charts": "2024.11.1",
+ "@eclipse-sirius/sirius-components-core": "2024.11.1",
+ "@eclipse-sirius/sirius-components-deck": "2024.11.1",
+ "@eclipse-sirius/sirius-components-diagrams": "2024.11.1",
+ "@eclipse-sirius/sirius-components-formdescriptioneditors": "2024.11.1",
+ "@eclipse-sirius/sirius-components-forms": "2024.11.1",
+ "@eclipse-sirius/sirius-components-gantt": "2024.11.1",
+ "@eclipse-sirius/sirius-components-omnibox": "2024.11.1",
+ "@eclipse-sirius/sirius-components-portals": "2024.11.1",
+ "@eclipse-sirius/sirius-components-selection": "2024.11.1",
+ "@eclipse-sirius/sirius-components-tables": "2024.11.1",
+ "@eclipse-sirius/sirius-components-trees": "2024.11.1",
+ "@eclipse-sirius/sirius-components-validation": "2024.11.1",
+ "@eclipse-sirius/sirius-components-widget-reference": "2024.11.1",
+ "@eclipse-sirius/sirius-web-application": "2024.11.1",
+ "@mui/icons-material": "5.15.19",
+ "@mui/material": "5.15.19",
+ "@ObeoNetwork/gantt-task-react": "0.6.1",
+ "@ObeoNetwork/react-trello": "2.4.11",
+ "@testing-library/jest-dom": "5.14.1",
+ "@testing-library/react": "12.1.2",
+ "@testing-library/user-event": "13.2.1",
+ "@types/d3": "7.0.0",
+ "@types/jest": "27.0.0",
+ "@types/node": "20.12.12",
+ "@types/react": "18.3.3",
+ "@types/react-dom": "18.3.0",
+ "@types/react-router-dom": "5.3.3",
+ "@vitejs/plugin-react": "4.3.0",
+ "@xstate/react": "3.0.0",
+ "@xyflow/react": "12.2.1",
+ "d3": "7.0.0",
+ "elkjs": "0.8.2",
+ "export-to-csv": "1.3.0",
+ "fontsource-roboto": "4.0.0",
+ "graphql": "16.8.1",
+ "html-to-image": "1.11.11",
+ "jest-junit-reporter": "1.1.0",
+ "material-react-table": "2.13.3",
+ "notistack": "3.0.1",
+ "pathfinding": "0.4.18",
+ "prettier": "2.7.1",
+ "prop-types": "15.8.1",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
+ "react-draggable": "4.4.6",
+ "react-router-dom": "6.26.0",
+ "reactflow": "11.10.1",
+ "subscriptions-transport-ws": "0.11.0",
+ "svg-path-parser": "1.1.0",
+ "tss-react": "4.9.7",
+ "typescript": "5.4.5",
+ "vite": "5.2.11",
+ "vitest": "1.6.0",
+ "xstate": "4.32.1"
+ }
+ },
+ "@ObeoNetwork/react-trello": {
+ "version": "2.4.11",
+ "requires": {
+ "autosize": "^4.0.2",
+ "classnames": "^2.2.6",
+ "immutability-helper": "^2.8.1",
+ "lodash": "^4.17.11",
+ "prop-types": "^15.7.2",
+ "react-popopo": "^2.1.9",
+ "react-redux": "^7.2.3",
+ "redux": "^5.0.1",
+ "redux-actions": "^2.6.1",
+ "redux-logger": "^3.0.6",
+ "trello-smooth-dnd": "1.0.0",
+ "uuid": "^3.3.2"
+ }
+ },
+ "@popperjs/core": {
+ "version": "2.11.8"
+ },
+ "@reactflow/background": {
+ "version": "11.3.6",
+ "requires": {
+ "@reactflow/core": "11.10.1",
+ "classcat": "^5.0.3",
+ "zustand": "^4.4.1"
+ }
+ },
+ "@reactflow/controls": {
+ "version": "11.2.6",
+ "requires": {
+ "@reactflow/core": "11.10.1",
+ "classcat": "^5.0.3",
+ "zustand": "^4.4.1"
+ }
+ },
+ "@reactflow/core": {
+ "version": "11.10.1",
+ "requires": {
+ "@types/d3": "^7.4.0",
+ "@types/d3-drag": "^3.0.1",
+ "@types/d3-selection": "^3.0.3",
+ "@types/d3-zoom": "^3.0.1",
+ "classcat": "^5.0.3",
+ "d3-drag": "^3.0.0",
+ "d3-selection": "^3.0.0",
+ "d3-zoom": "^3.0.0",
+ "zustand": "^4.4.1"
+ },
+ "dependencies": {
+ "@types/d3": {
+ "version": "7.4.3",
+ "requires": {
+ "@types/d3-array": "*",
+ "@types/d3-axis": "*",
+ "@types/d3-brush": "*",
+ "@types/d3-chord": "*",
+ "@types/d3-color": "*",
+ "@types/d3-contour": "*",
+ "@types/d3-delaunay": "*",
+ "@types/d3-dispatch": "*",
+ "@types/d3-drag": "*",
+ "@types/d3-dsv": "*",
+ "@types/d3-ease": "*",
+ "@types/d3-fetch": "*",
+ "@types/d3-force": "*",
+ "@types/d3-format": "*",
+ "@types/d3-geo": "*",
+ "@types/d3-hierarchy": "*",
+ "@types/d3-interpolate": "*",
+ "@types/d3-path": "*",
+ "@types/d3-polygon": "*",
+ "@types/d3-quadtree": "*",
+ "@types/d3-random": "*",
+ "@types/d3-scale": "*",
+ "@types/d3-scale-chromatic": "*",
+ "@types/d3-selection": "*",
+ "@types/d3-shape": "*",
+ "@types/d3-time": "*",
+ "@types/d3-time-format": "*",
+ "@types/d3-timer": "*",
+ "@types/d3-transition": "*",
+ "@types/d3-zoom": "*"
+ }
+ }
+ }
+ },
+ "@reactflow/minimap": {
+ "version": "11.7.6",
+ "requires": {
+ "@reactflow/core": "11.10.1",
+ "@types/d3-selection": "^3.0.3",
+ "@types/d3-zoom": "^3.0.1",
+ "classcat": "^5.0.3",
+ "d3-selection": "^3.0.0",
+ "d3-zoom": "^3.0.0",
+ "zustand": "^4.4.1"
+ }
+ },
+ "@reactflow/node-resizer": {
+ "version": "2.2.6",
+ "requires": {
+ "@reactflow/core": "11.10.1",
+ "classcat": "^5.0.4",
+ "d3-drag": "^3.0.0",
+ "d3-selection": "^3.0.0",
+ "zustand": "^4.4.1"
+ }
+ },
+ "@reactflow/node-toolbar": {
+ "version": "1.3.6",
+ "requires": {
+ "@reactflow/core": "11.10.1",
+ "classcat": "^5.0.3",
+ "zustand": "^4.4.1"
+ }
+ },
+ "@remix-run/router": {
+ "version": "1.19.0"
+ },
+ "@rollup/rollup-win32-x64-msvc": {
+ "version": "4.22.4",
+ "dev": true,
+ "optional": true
+ },
+ "@sinclair/typebox": {
+ "version": "0.27.8",
+ "dev": true
+ },
+ "@tanstack/match-sorter-utils": {
+ "version": "8.19.4",
+ "requires": {
+ "remove-accents": "0.5.0"
+ }
+ },
+ "@tanstack/react-table": {
+ "version": "8.20.5",
+ "requires": {
+ "@tanstack/table-core": "8.20.5"
+ }
+ },
+ "@tanstack/react-virtual": {
+ "version": "3.10.6",
+ "requires": {
+ "@tanstack/virtual-core": "3.10.6"
+ }
+ },
+ "@tanstack/table-core": {
+ "version": "8.20.5"
+ },
+ "@tanstack/virtual-core": {
+ "version": "3.10.6"
+ },
+ "@testing-library/dom": {
+ "version": "10.4.0",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/runtime": "^7.12.5",
+ "@types/aria-query": "^5.0.1",
+ "aria-query": "5.3.0",
+ "chalk": "^4.1.0",
+ "dom-accessibility-api": "^0.5.9",
+ "lz-string": "^1.5.0",
+ "pretty-format": "^27.0.2"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "dev": true,
+ "peer": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "dev": true,
+ "peer": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@testing-library/jest-dom": {
+ "version": "5.14.1",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.9.2",
+ "@types/testing-library__jest-dom": "^5.9.1",
+ "aria-query": "^4.2.2",
+ "chalk": "^3.0.0",
+ "css": "^3.0.0",
+ "css.escape": "^1.5.1",
+ "dom-accessibility-api": "^0.5.6",
+ "lodash": "^4.17.15",
+ "redent": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "aria-query": {
+ "version": "4.2.2",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@testing-library/react": {
+ "version": "12.1.2",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.12.5",
+ "@testing-library/dom": "^8.0.0"
+ },
+ "dependencies": {
+ "@testing-library/dom": {
+ "version": "8.20.1",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/runtime": "^7.12.5",
+ "@types/aria-query": "^5.0.1",
+ "aria-query": "5.1.3",
+ "chalk": "^4.1.0",
+ "dom-accessibility-api": "^0.5.9",
+ "lz-string": "^1.5.0",
+ "pretty-format": "^27.0.2"
+ }
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "aria-query": {
+ "version": "5.1.3",
+ "dev": true,
+ "requires": {
+ "deep-equal": "^2.0.5"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@testing-library/user-event": {
+ "version": "13.2.1",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.12.5"
+ }
+ },
+ "@types/aria-query": {
+ "version": "5.0.4",
+ "dev": true
+ },
+ "@types/babel__core": {
+ "version": "7.20.5",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "@types/babel__generator": {
+ "version": "7.6.8",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@types/babel__template": {
+ "version": "7.4.4",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@types/babel__traverse": {
+ "version": "7.20.6",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.20.7"
+ }
+ },
+ "@types/d3": {
+ "version": "7.0.0",
+ "dev": true,
+ "requires": {
+ "@types/d3-array": "*",
+ "@types/d3-axis": "*",
+ "@types/d3-brush": "*",
+ "@types/d3-chord": "*",
+ "@types/d3-color": "*",
+ "@types/d3-contour": "*",
+ "@types/d3-delaunay": "*",
+ "@types/d3-dispatch": "*",
+ "@types/d3-drag": "*",
+ "@types/d3-dsv": "*",
+ "@types/d3-ease": "*",
+ "@types/d3-fetch": "*",
+ "@types/d3-force": "*",
+ "@types/d3-format": "*",
+ "@types/d3-geo": "*",
+ "@types/d3-hierarchy": "*",
+ "@types/d3-interpolate": "*",
+ "@types/d3-path": "*",
+ "@types/d3-polygon": "*",
+ "@types/d3-quadtree": "*",
+ "@types/d3-random": "*",
+ "@types/d3-scale": "*",
+ "@types/d3-scale-chromatic": "*",
+ "@types/d3-selection": "*",
+ "@types/d3-shape": "*",
+ "@types/d3-time": "*",
+ "@types/d3-time-format": "*",
+ "@types/d3-timer": "*",
+ "@types/d3-transition": "*",
+ "@types/d3-zoom": "*"
+ }
+ },
+ "@types/d3-array": {
+ "version": "3.2.1"
+ },
+ "@types/d3-axis": {
+ "version": "3.0.6",
+ "requires": {
+ "@types/d3-selection": "*"
+ }
+ },
+ "@types/d3-brush": {
+ "version": "3.0.6",
+ "requires": {
+ "@types/d3-selection": "*"
+ }
+ },
+ "@types/d3-chord": {
+ "version": "3.0.6"
+ },
+ "@types/d3-color": {
+ "version": "3.1.3"
+ },
+ "@types/d3-contour": {
+ "version": "3.0.6",
+ "requires": {
+ "@types/d3-array": "*",
+ "@types/geojson": "*"
+ }
+ },
+ "@types/d3-delaunay": {
+ "version": "6.0.4"
+ },
+ "@types/d3-dispatch": {
+ "version": "3.0.6"
+ },
+ "@types/d3-drag": {
+ "version": "3.0.7",
+ "requires": {
+ "@types/d3-selection": "*"
+ }
+ },
+ "@types/d3-dsv": {
+ "version": "3.0.7"
+ },
+ "@types/d3-ease": {
+ "version": "3.0.2"
+ },
+ "@types/d3-fetch": {
+ "version": "3.0.7",
+ "requires": {
+ "@types/d3-dsv": "*"
+ }
+ },
+ "@types/d3-force": {
+ "version": "3.0.10"
+ },
+ "@types/d3-format": {
+ "version": "3.0.4"
+ },
+ "@types/d3-geo": {
+ "version": "3.1.0",
+ "requires": {
+ "@types/geojson": "*"
+ }
+ },
+ "@types/d3-hierarchy": {
+ "version": "3.1.7"
+ },
+ "@types/d3-interpolate": {
+ "version": "3.0.4",
+ "requires": {
+ "@types/d3-color": "*"
+ }
+ },
+ "@types/d3-path": {
+ "version": "3.1.0"
+ },
+ "@types/d3-polygon": {
+ "version": "3.0.2"
+ },
+ "@types/d3-quadtree": {
+ "version": "3.0.6"
+ },
+ "@types/d3-random": {
+ "version": "3.0.3"
+ },
+ "@types/d3-scale": {
+ "version": "4.0.8",
+ "requires": {
+ "@types/d3-time": "*"
+ }
+ },
+ "@types/d3-scale-chromatic": {
+ "version": "3.0.3"
+ },
+ "@types/d3-selection": {
+ "version": "3.0.10"
+ },
+ "@types/d3-shape": {
+ "version": "3.1.6",
+ "requires": {
+ "@types/d3-path": "*"
+ }
+ },
+ "@types/d3-time": {
+ "version": "3.0.3"
+ },
+ "@types/d3-time-format": {
+ "version": "4.0.3"
+ },
+ "@types/d3-timer": {
+ "version": "3.0.2"
+ },
+ "@types/d3-transition": {
+ "version": "3.0.8",
+ "requires": {
+ "@types/d3-selection": "*"
+ }
+ },
+ "@types/d3-zoom": {
+ "version": "3.0.8",
+ "requires": {
+ "@types/d3-interpolate": "*",
+ "@types/d3-selection": "*"
+ }
+ },
+ "@types/estree": {
+ "version": "1.0.5",
+ "dev": true
+ },
+ "@types/geojson": {
+ "version": "7946.0.14"
+ },
+ "@types/history": {
+ "version": "4.7.11",
+ "dev": true
+ },
+ "@types/hoist-non-react-statics": {
+ "version": "3.3.5",
+ "requires": {
+ "@types/react": "*",
+ "hoist-non-react-statics": "^3.3.0"
+ }
+ },
+ "@types/istanbul-lib-coverage": {
+ "version": "2.0.6",
+ "dev": true
+ },
+ "@types/istanbul-lib-report": {
+ "version": "3.0.3",
+ "dev": true,
+ "requires": {
+ "@types/istanbul-lib-coverage": "*"
+ }
+ },
+ "@types/istanbul-reports": {
+ "version": "3.0.4",
+ "dev": true,
+ "requires": {
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "@types/jest": {
+ "version": "27.0.0",
+ "dev": true,
+ "requires": {
+ "jest-diff": "^26.0.0",
+ "pretty-format": "^26.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "dev": true
+ },
+ "pretty-format": {
+ "version": "26.6.2",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^26.6.2",
+ "ansi-regex": "^5.0.0",
+ "ansi-styles": "^4.0.0",
+ "react-is": "^17.0.1"
+ }
+ },
+ "react-is": {
+ "version": "17.0.2",
+ "dev": true
+ }
+ }
+ },
+ "@types/node": {
+ "version": "20.12.12",
+ "dev": true,
+ "requires": {
+ "undici-types": "~5.26.4"
+ }
+ },
+ "@types/parse-json": {
+ "version": "4.0.2",
+ "peer": true
+ },
+ "@types/prop-types": {
+ "version": "15.7.13"
+ },
+ "@types/react": {
+ "version": "18.3.3",
+ "requires": {
+ "@types/prop-types": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@types/react-dom": {
+ "version": "18.3.0",
+ "requires": {
+ "@types/react": "*"
+ }
+ },
+ "@types/react-redux": {
+ "version": "7.1.34",
+ "requires": {
+ "@types/hoist-non-react-statics": "^3.3.0",
+ "@types/react": "*",
+ "hoist-non-react-statics": "^3.3.0",
+ "redux": "^4.0.0"
+ },
+ "dependencies": {
+ "redux": {
+ "version": "4.2.1",
+ "requires": {
+ "@babel/runtime": "^7.9.2"
+ }
+ }
+ }
+ },
+ "@types/react-router": {
+ "version": "5.1.20",
+ "dev": true,
+ "requires": {
+ "@types/history": "^4.7.11",
+ "@types/react": "*"
+ }
+ },
+ "@types/react-router-dom": {
+ "version": "5.3.3",
+ "dev": true,
+ "requires": {
+ "@types/history": "^4.7.11",
+ "@types/react": "*",
+ "@types/react-router": "*"
+ }
+ },
+ "@types/react-transition-group": {
+ "version": "4.4.11",
+ "requires": {
+ "@types/react": "*"
+ }
+ },
+ "@types/stylis": {
+ "version": "4.2.5"
+ },
+ "@types/testing-library__jest-dom": {
+ "version": "5.14.9",
+ "dev": true,
+ "requires": {
+ "@types/jest": "*"
+ }
+ },
+ "@types/yargs": {
+ "version": "15.0.19",
+ "dev": true,
+ "requires": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "@types/yargs-parser": {
+ "version": "21.0.3",
+ "dev": true
+ },
+ "@vitejs/plugin-react": {
+ "version": "4.3.0",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.24.5",
+ "@babel/plugin-transform-react-jsx-self": "^7.24.5",
+ "@babel/plugin-transform-react-jsx-source": "^7.24.1",
+ "@types/babel__core": "^7.20.5",
+ "react-refresh": "^0.14.2"
+ }
+ },
+ "@vitest/expect": {
+ "version": "1.6.0",
+ "dev": true,
+ "requires": {
+ "@vitest/spy": "1.6.0",
+ "@vitest/utils": "1.6.0",
+ "chai": "^4.3.10"
+ }
+ },
+ "@vitest/runner": {
+ "version": "1.6.0",
+ "dev": true,
+ "requires": {
+ "@vitest/utils": "1.6.0",
+ "p-limit": "^5.0.0",
+ "pathe": "^1.1.1"
+ }
+ },
+ "@vitest/snapshot": {
+ "version": "1.6.0",
+ "dev": true,
+ "requires": {
+ "magic-string": "^0.30.5",
+ "pathe": "^1.1.1",
+ "pretty-format": "^29.7.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "5.2.0",
+ "dev": true
+ },
+ "pretty-format": {
+ "version": "29.7.0",
+ "dev": true,
+ "requires": {
+ "@jest/schemas": "^29.6.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ }
+ }
+ }
+ },
+ "@vitest/spy": {
+ "version": "1.6.0",
+ "dev": true,
+ "requires": {
+ "tinyspy": "^2.2.0"
+ }
+ },
+ "@vitest/utils": {
+ "version": "1.6.0",
+ "dev": true,
+ "requires": {
+ "diff-sequences": "^29.6.3",
+ "estree-walker": "^3.0.3",
+ "loupe": "^2.3.7",
+ "pretty-format": "^29.7.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "5.2.0",
+ "dev": true
+ },
+ "diff-sequences": {
+ "version": "29.6.3",
+ "dev": true
+ },
+ "pretty-format": {
+ "version": "29.7.0",
+ "dev": true,
+ "requires": {
+ "@jest/schemas": "^29.6.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ }
+ }
+ }
+ },
+ "@wry/caches": {
+ "version": "1.0.1",
+ "requires": {
+ "tslib": "^2.3.0"
+ }
+ },
+ "@wry/context": {
+ "version": "0.7.4",
+ "requires": {
+ "tslib": "^2.3.0"
+ }
+ },
+ "@wry/equality": {
+ "version": "0.5.7",
+ "requires": {
+ "tslib": "^2.3.0"
+ }
+ },
+ "@wry/trie": {
+ "version": "0.5.0",
+ "requires": {
+ "tslib": "^2.3.0"
+ }
+ },
+ "@xstate/react": {
+ "version": "3.0.0",
+ "requires": {
+ "use-isomorphic-layout-effect": "^1.0.0",
+ "use-sync-external-store": "^1.0.0"
+ }
+ },
+ "@xyflow/react": {
+ "version": "12.2.1",
+ "requires": {
+ "@xyflow/system": "0.0.41",
+ "classcat": "^5.0.3",
+ "zustand": "^4.4.0"
+ }
+ },
+ "@xyflow/system": {
+ "version": "0.0.41",
+ "requires": {
+ "@types/d3-drag": "^3.0.7",
+ "@types/d3-selection": "^3.0.10",
+ "@types/d3-transition": "^3.0.8",
+ "@types/d3-zoom": "^3.0.8",
+ "d3-drag": "^3.0.0",
+ "d3-selection": "^3.0.0",
+ "d3-zoom": "^3.0.0"
+ }
+ },
+ "acorn": {
+ "version": "8.12.1",
+ "dev": true
+ },
+ "acorn-walk": {
+ "version": "8.3.4",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.11.0"
+ }
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "aria-hidden": {
+ "version": "1.2.4",
+ "requires": {
+ "tslib": "^2.0.0"
+ }
+ },
+ "aria-query": {
+ "version": "5.3.0",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "dequal": "^2.0.3"
+ }
+ },
+ "array-buffer-byte-length": {
+ "version": "1.0.1",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.5",
+ "is-array-buffer": "^3.0.4"
+ }
+ },
+ "assertion-error": {
+ "version": "1.1.0",
+ "dev": true
+ },
+ "atob": {
+ "version": "2.1.2",
+ "dev": true
+ },
+ "autosize": {
+ "version": "4.0.4"
+ },
+ "available-typed-arrays": {
+ "version": "1.0.7",
+ "dev": true,
+ "requires": {
+ "possible-typed-array-names": "^1.0.0"
+ }
+ },
+ "babel-plugin-macros": {
+ "version": "3.1.0",
+ "peer": true,
+ "requires": {
+ "@babel/runtime": "^7.12.5",
+ "cosmiconfig": "^7.0.0",
+ "resolve": "^1.19.0"
+ }
+ },
+ "backo2": {
+ "version": "1.0.2"
+ },
+ "browserslist": {
+ "version": "4.23.3",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30001646",
+ "electron-to-chromium": "^1.5.4",
+ "node-releases": "^2.0.18",
+ "update-browserslist-db": "^1.1.0"
+ }
+ },
+ "cac": {
+ "version": "6.7.14",
+ "dev": true
+ },
+ "call-bind": {
+ "version": "1.0.7",
+ "dev": true,
+ "requires": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.1"
+ }
+ },
+ "callsites": {
+ "version": "3.1.0",
+ "peer": true
+ },
+ "camelize": {
+ "version": "1.0.1"
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001663",
+ "dev": true
+ },
+ "chai": {
+ "version": "4.5.0",
+ "dev": true,
+ "requires": {
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.3",
+ "deep-eql": "^4.1.3",
+ "get-func-name": "^2.0.2",
+ "loupe": "^2.3.6",
+ "pathval": "^1.1.1",
+ "type-detect": "^4.1.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "1.0.5"
+ }
+ }
+ },
+ "check-error": {
+ "version": "1.0.3",
+ "dev": true,
+ "requires": {
+ "get-func-name": "^2.0.2"
+ }
+ },
+ "classcat": {
+ "version": "5.0.5"
+ },
+ "classnames": {
+ "version": "2.5.1"
+ },
+ "clsx": {
+ "version": "2.1.1"
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3"
+ },
+ "commander": {
+ "version": "7.2.0"
+ },
+ "confbox": {
+ "version": "0.1.7",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.9.0",
+ "peer": true
+ },
+ "core-js-pure": {
+ "version": "3.38.1",
+ "dev": true
+ },
+ "cosmiconfig": {
+ "version": "7.1.0",
+ "peer": true,
+ "requires": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.2.1",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.10.0"
+ }
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "css": {
+ "version": "3.0.0",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.4",
+ "source-map": "^0.6.1",
+ "source-map-resolve": "^0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "dev": true
+ }
+ }
+ },
+ "css-color-keywords": {
+ "version": "1.0.0"
+ },
+ "css-to-react-native": {
+ "version": "3.2.0",
+ "requires": {
+ "camelize": "^1.0.0",
+ "css-color-keywords": "^1.0.0",
+ "postcss-value-parser": "^4.0.2"
+ }
+ },
+ "css.escape": {
+ "version": "1.5.1",
+ "dev": true
+ },
+ "csstype": {
+ "version": "3.1.3"
+ },
+ "d3": {
+ "version": "7.0.0",
+ "requires": {
+ "d3-array": "3",
+ "d3-axis": "3",
+ "d3-brush": "3",
+ "d3-chord": "3",
+ "d3-color": "3",
+ "d3-contour": "3",
+ "d3-delaunay": "6",
+ "d3-dispatch": "3",
+ "d3-drag": "3",
+ "d3-dsv": "3",
+ "d3-ease": "3",
+ "d3-fetch": "3",
+ "d3-force": "3",
+ "d3-format": "3",
+ "d3-geo": "3",
+ "d3-hierarchy": "3",
+ "d3-interpolate": "3",
+ "d3-path": "3",
+ "d3-polygon": "3",
+ "d3-quadtree": "3",
+ "d3-random": "3",
+ "d3-scale": "4",
+ "d3-scale-chromatic": "3",
+ "d3-selection": "3",
+ "d3-shape": "3",
+ "d3-time": "3",
+ "d3-time-format": "4",
+ "d3-timer": "3",
+ "d3-transition": "3",
+ "d3-zoom": "3"
+ }
+ },
+ "d3-array": {
+ "version": "3.2.4",
+ "requires": {
+ "internmap": "1 - 2"
+ }
+ },
+ "d3-axis": {
+ "version": "3.0.0"
+ },
+ "d3-brush": {
+ "version": "3.0.0",
+ "requires": {
+ "d3-dispatch": "1 - 3",
+ "d3-drag": "2 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-selection": "3",
+ "d3-transition": "3"
+ }
+ },
+ "d3-chord": {
+ "version": "3.0.1",
+ "requires": {
+ "d3-path": "1 - 3"
+ }
+ },
+ "d3-color": {
+ "version": "3.1.0"
+ },
+ "d3-contour": {
+ "version": "3.1.0",
+ "requires": {
+ "d3-array": "2 - 3"
+ }
+ },
+ "d3-delaunay": {
+ "version": "6.0.4",
+ "requires": {
+ "delaunator": "5"
+ }
+ },
+ "d3-dispatch": {
+ "version": "3.0.1"
+ },
+ "d3-drag": {
+ "version": "3.0.0",
+ "requires": {
+ "d3-dispatch": "1 - 3",
+ "d3-selection": "3"
+ }
+ },
+ "d3-dsv": {
+ "version": "3.0.1",
+ "requires": {
+ "commander": "7",
+ "iconv-lite": "0.6",
+ "rw": "1"
+ }
+ },
+ "d3-ease": {
+ "version": "3.0.1"
+ },
+ "d3-fetch": {
+ "version": "3.0.1",
+ "requires": {
+ "d3-dsv": "1 - 3"
+ }
+ },
+ "d3-force": {
+ "version": "3.0.0",
+ "requires": {
+ "d3-dispatch": "1 - 3",
+ "d3-quadtree": "1 - 3",
+ "d3-timer": "1 - 3"
+ }
+ },
+ "d3-format": {
+ "version": "3.1.0"
+ },
+ "d3-geo": {
+ "version": "3.1.1",
+ "requires": {
+ "d3-array": "2.5.0 - 3"
+ }
+ },
+ "d3-hierarchy": {
+ "version": "3.1.2"
+ },
+ "d3-interpolate": {
+ "version": "3.0.1",
+ "requires": {
+ "d3-color": "1 - 3"
+ }
+ },
+ "d3-path": {
+ "version": "3.1.0"
+ },
+ "d3-polygon": {
+ "version": "3.0.1"
+ },
+ "d3-quadtree": {
+ "version": "3.0.1"
+ },
+ "d3-random": {
+ "version": "3.0.1"
+ },
+ "d3-scale": {
+ "version": "4.0.2",
+ "requires": {
+ "d3-array": "2.10.0 - 3",
+ "d3-format": "1 - 3",
+ "d3-interpolate": "1.2.0 - 3",
+ "d3-time": "2.1.1 - 3",
+ "d3-time-format": "2 - 4"
+ }
+ },
+ "d3-scale-chromatic": {
+ "version": "3.1.0",
+ "requires": {
+ "d3-color": "1 - 3",
+ "d3-interpolate": "1 - 3"
+ }
+ },
+ "d3-selection": {
+ "version": "3.0.0"
+ },
+ "d3-shape": {
+ "version": "3.2.0",
+ "requires": {
+ "d3-path": "^3.1.0"
+ }
+ },
+ "d3-time": {
+ "version": "3.1.0",
+ "requires": {
+ "d3-array": "2 - 3"
+ }
+ },
+ "d3-time-format": {
+ "version": "4.1.0",
+ "requires": {
+ "d3-time": "1 - 3"
+ }
+ },
+ "d3-timer": {
+ "version": "3.0.1"
+ },
+ "d3-transition": {
+ "version": "3.0.1",
+ "requires": {
+ "d3-color": "1 - 3",
+ "d3-dispatch": "1 - 3",
+ "d3-ease": "1 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-timer": "1 - 3"
+ }
+ },
+ "d3-zoom": {
+ "version": "3.0.0",
+ "requires": {
+ "d3-dispatch": "1 - 3",
+ "d3-drag": "2 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-selection": "2 - 3",
+ "d3-transition": "2 - 3"
+ }
+ },
+ "date-fns": {
+ "version": "2.29.3"
+ },
+ "debug": {
+ "version": "4.3.7",
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "decode-uri-component": {
+ "version": "0.2.2",
+ "dev": true
+ },
+ "deep-diff": {
+ "version": "0.3.8"
+ },
+ "deep-eql": {
+ "version": "4.1.4",
+ "dev": true,
+ "requires": {
+ "type-detect": "^4.0.0"
+ }
+ },
+ "deep-equal": {
+ "version": "2.2.3",
+ "dev": true,
+ "requires": {
+ "array-buffer-byte-length": "^1.0.0",
+ "call-bind": "^1.0.5",
+ "es-get-iterator": "^1.1.3",
+ "get-intrinsic": "^1.2.2",
+ "is-arguments": "^1.1.1",
+ "is-array-buffer": "^3.0.2",
+ "is-date-object": "^1.0.5",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "isarray": "^2.0.5",
+ "object-is": "^1.1.5",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.5.1",
+ "side-channel": "^1.0.4",
+ "which-boxed-primitive": "^1.0.2",
+ "which-collection": "^1.0.1",
+ "which-typed-array": "^1.1.13"
+ }
+ },
+ "define-data-property": {
+ "version": "1.1.4",
+ "dev": true,
+ "requires": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ }
+ },
+ "define-properties": {
+ "version": "1.2.1",
+ "dev": true,
+ "requires": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "delaunator": {
+ "version": "5.0.1",
+ "requires": {
+ "robust-predicates": "^3.0.2"
+ }
+ },
+ "dequal": {
+ "version": "2.0.3",
+ "dev": true,
+ "peer": true
+ },
+ "diff-sequences": {
+ "version": "26.6.2",
+ "dev": true
+ },
+ "dom-accessibility-api": {
+ "version": "0.5.16",
+ "dev": true
+ },
+ "dom-helpers": {
+ "version": "5.2.1",
+ "requires": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "electron-to-chromium": {
+ "version": "1.5.28",
+ "dev": true
+ },
+ "elkjs": {
+ "version": "0.8.2"
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "peer": true,
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "es-define-property": {
+ "version": "1.0.0",
+ "dev": true,
+ "requires": {
+ "get-intrinsic": "^1.2.4"
+ }
+ },
+ "es-errors": {
+ "version": "1.3.0",
+ "dev": true
+ },
+ "es-get-iterator": {
+ "version": "1.1.3",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.3",
+ "has-symbols": "^1.0.3",
+ "is-arguments": "^1.1.1",
+ "is-map": "^2.0.2",
+ "is-set": "^2.0.2",
+ "is-string": "^1.0.7",
+ "isarray": "^2.0.5",
+ "stop-iteration-iterator": "^1.0.0"
+ }
+ },
+ "esbuild": {
+ "version": "0.20.2",
+ "dev": true,
+ "requires": {
+ "@esbuild/aix-ppc64": "0.20.2",
+ "@esbuild/android-arm": "0.20.2",
+ "@esbuild/android-arm64": "0.20.2",
+ "@esbuild/android-x64": "0.20.2",
+ "@esbuild/darwin-arm64": "0.20.2",
+ "@esbuild/darwin-x64": "0.20.2",
+ "@esbuild/freebsd-arm64": "0.20.2",
+ "@esbuild/freebsd-x64": "0.20.2",
+ "@esbuild/linux-arm": "0.20.2",
+ "@esbuild/linux-arm64": "0.20.2",
+ "@esbuild/linux-ia32": "0.20.2",
+ "@esbuild/linux-loong64": "0.20.2",
+ "@esbuild/linux-mips64el": "0.20.2",
+ "@esbuild/linux-ppc64": "0.20.2",
+ "@esbuild/linux-riscv64": "0.20.2",
+ "@esbuild/linux-s390x": "0.20.2",
+ "@esbuild/linux-x64": "0.20.2",
+ "@esbuild/netbsd-x64": "0.20.2",
+ "@esbuild/openbsd-x64": "0.20.2",
+ "@esbuild/sunos-x64": "0.20.2",
+ "@esbuild/win32-arm64": "0.20.2",
+ "@esbuild/win32-ia32": "0.20.2",
+ "@esbuild/win32-x64": "0.20.2"
+ }
+ },
+ "escalade": {
+ "version": "3.2.0",
+ "dev": true
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "peer": true
+ },
+ "estree-walker": {
+ "version": "3.0.3",
+ "dev": true,
+ "requires": {
+ "@types/estree": "^1.0.0"
+ }
+ },
+ "eventemitter3": {
+ "version": "3.1.2"
+ },
+ "execa": {
+ "version": "8.0.1",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^8.0.1",
+ "human-signals": "^5.0.0",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^4.1.0",
+ "strip-final-newline": "^3.0.0"
+ }
+ },
+ "export-to-csv": {
+ "version": "1.3.0"
+ },
+ "fast-equals": {
+ "version": "4.0.3",
+ "peer": true
+ },
+ "find-root": {
+ "version": "1.1.0",
+ "peer": true
+ },
+ "fontsource-roboto": {
+ "version": "4.0.0"
+ },
+ "for-each": {
+ "version": "0.3.3",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "function-bind": {
+ "version": "1.1.2"
+ },
+ "functions-have-names": {
+ "version": "1.2.3",
+ "dev": true
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "dev": true
+ },
+ "get-func-name": {
+ "version": "2.0.2",
+ "dev": true
+ },
+ "get-intrinsic": {
+ "version": "1.2.4",
+ "dev": true,
+ "requires": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "hasown": "^2.0.0"
+ }
+ },
+ "get-stream": {
+ "version": "8.0.1",
+ "dev": true
+ },
+ "globals": {
+ "version": "11.12.0"
+ },
+ "goober": {
+ "version": "2.1.14",
+ "requires": {}
+ },
+ "gopd": {
+ "version": "1.0.1",
+ "dev": true,
+ "requires": {
+ "get-intrinsic": "^1.1.3"
+ }
+ },
+ "graphql": {
+ "version": "16.8.1"
+ },
+ "graphql-tag": {
+ "version": "2.12.6",
+ "requires": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "has-bigints": {
+ "version": "1.0.2",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "3.0.0"
+ },
+ "has-property-descriptors": {
+ "version": "1.0.2",
+ "dev": true,
+ "requires": {
+ "es-define-property": "^1.0.0"
+ }
+ },
+ "has-proto": {
+ "version": "1.0.3",
+ "dev": true
+ },
+ "has-symbols": {
+ "version": "1.0.3",
+ "dev": true
+ },
+ "has-tostringtag": {
+ "version": "1.0.2",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.3"
+ }
+ },
+ "hasown": {
+ "version": "2.0.2",
+ "requires": {
+ "function-bind": "^1.1.2"
+ }
+ },
+ "heap": {
+ "version": "0.2.5"
+ },
+ "highlight-words": {
+ "version": "1.2.2"
+ },
+ "hoist-non-react-statics": {
+ "version": "3.3.2",
+ "requires": {
+ "react-is": "^16.7.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1"
+ }
+ }
+ },
+ "html-to-image": {
+ "version": "1.11.11"
+ },
+ "human-signals": {
+ "version": "5.0.0",
+ "dev": true
+ },
+ "iconv-lite": {
+ "version": "0.6.3",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ }
+ },
+ "immutability-helper": {
+ "version": "2.9.1",
+ "requires": {
+ "invariant": "^2.2.0"
+ }
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "peer": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ }
+ },
+ "indent-string": {
+ "version": "4.0.0",
+ "dev": true
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "dev": true
+ },
+ "internal-slot": {
+ "version": "1.0.7",
+ "dev": true,
+ "requires": {
+ "es-errors": "^1.3.0",
+ "hasown": "^2.0.0",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "internmap": {
+ "version": "2.0.3"
+ },
+ "invariant": {
+ "version": "2.2.4",
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "is-arguments": {
+ "version": "1.1.1",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-array-buffer": {
+ "version": "3.0.4",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1"
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "peer": true
+ },
+ "is-bigint": {
+ "version": "1.0.4",
+ "dev": true,
+ "requires": {
+ "has-bigints": "^1.0.1"
+ }
+ },
+ "is-boolean-object": {
+ "version": "1.1.2",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-callable": {
+ "version": "1.2.7",
+ "dev": true
+ },
+ "is-core-module": {
+ "version": "2.15.1",
+ "peer": true,
+ "requires": {
+ "hasown": "^2.0.2"
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.5",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-map": {
+ "version": "2.0.3",
+ "dev": true
+ },
+ "is-number-object": {
+ "version": "1.0.7",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-regex": {
+ "version": "1.1.4",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-set": {
+ "version": "2.0.3",
+ "dev": true
+ },
+ "is-shared-array-buffer": {
+ "version": "1.0.3",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.7"
+ }
+ },
+ "is-stream": {
+ "version": "3.0.0",
+ "dev": true
+ },
+ "is-string": {
+ "version": "1.0.7",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-symbol": {
+ "version": "1.0.4",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "is-weakmap": {
+ "version": "2.0.2",
+ "dev": true
+ },
+ "is-weakset": {
+ "version": "2.0.3",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.7",
+ "get-intrinsic": "^1.2.4"
+ }
+ },
+ "isarray": {
+ "version": "2.0.5",
+ "dev": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "dev": true
+ },
+ "isomorphic.js": {
+ "version": "0.2.5",
+ "peer": true
+ },
+ "iterall": {
+ "version": "1.3.0"
+ },
+ "jest-diff": {
+ "version": "26.6.2",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.0.0",
+ "diff-sequences": "^26.6.2",
+ "jest-get-type": "^26.3.0",
+ "pretty-format": "^26.6.2"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "dev": true
+ },
+ "pretty-format": {
+ "version": "26.6.2",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^26.6.2",
+ "ansi-regex": "^5.0.0",
+ "ansi-styles": "^4.0.0",
+ "react-is": "^17.0.1"
+ }
+ },
+ "react-is": {
+ "version": "17.0.2",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-get-type": {
+ "version": "26.3.0",
+ "dev": true
+ },
+ "jest-junit-reporter": {
+ "version": "1.1.0",
+ "dev": true,
+ "requires": {
+ "xml": "^1.0.1"
+ }
+ },
+ "js-tokens": {
+ "version": "4.0.0"
+ },
+ "jsesc": {
+ "version": "2.5.2"
+ },
+ "json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "peer": true
+ },
+ "json5": {
+ "version": "2.2.3",
+ "dev": true
+ },
+ "just-curry-it": {
+ "version": "3.2.1"
+ },
+ "lexical": {
+ "version": "0.8.1",
+ "peer": true
+ },
+ "lib0": {
+ "version": "0.2.97",
+ "peer": true,
+ "requires": {
+ "isomorphic.js": "^0.2.4"
+ }
+ },
+ "lines-and-columns": {
+ "version": "1.2.4",
+ "peer": true
+ },
+ "local-pkg": {
+ "version": "0.5.0",
+ "dev": true,
+ "requires": {
+ "mlly": "^1.4.2",
+ "pkg-types": "^1.0.3"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21"
+ },
+ "loose-envify": {
+ "version": "1.4.0",
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "loupe": {
+ "version": "2.3.7",
+ "dev": true,
+ "requires": {
+ "get-func-name": "^2.0.1"
+ }
+ },
+ "lru-cache": {
+ "version": "5.1.1",
+ "dev": true,
+ "requires": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "lz-string": {
+ "version": "1.5.0",
+ "dev": true
+ },
+ "magic-string": {
+ "version": "0.30.11",
+ "dev": true,
+ "requires": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "material-react-table": {
+ "version": "2.13.3",
+ "requires": {
+ "@tanstack/match-sorter-utils": "8.19.4",
+ "@tanstack/react-table": "8.20.5",
+ "@tanstack/react-virtual": "3.10.6",
+ "highlight-words": "1.2.2"
+ }
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "dev": true
+ },
+ "mimic-fn": {
+ "version": "4.0.0",
+ "dev": true
+ },
+ "min-indent": {
+ "version": "1.0.1",
+ "dev": true
+ },
+ "mlly": {
+ "version": "1.7.1",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.11.3",
+ "pathe": "^1.1.2",
+ "pkg-types": "^1.1.1",
+ "ufo": "^1.5.3"
+ }
+ },
+ "ms": {
+ "version": "2.1.3"
+ },
+ "nanoid": {
+ "version": "3.3.7"
+ },
+ "node-releases": {
+ "version": "2.0.18",
+ "dev": true
+ },
+ "notistack": {
+ "version": "3.0.1",
+ "requires": {
+ "clsx": "^1.1.0",
+ "goober": "^2.0.33"
+ },
+ "dependencies": {
+ "clsx": {
+ "version": "1.2.1"
+ }
+ }
+ },
+ "npm-run-path": {
+ "version": "5.3.0",
+ "dev": true,
+ "requires": {
+ "path-key": "^4.0.0"
+ },
+ "dependencies": {
+ "path-key": {
+ "version": "4.0.0",
+ "dev": true
+ }
+ }
+ },
+ "object-assign": {
+ "version": "4.1.1"
+ },
+ "object-inspect": {
+ "version": "1.13.2",
+ "dev": true
+ },
+ "object-is": {
+ "version": "1.1.6",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1"
+ }
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "dev": true
+ },
+ "object.assign": {
+ "version": "4.1.5",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "has-symbols": "^1.0.3",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "onetime": {
+ "version": "6.0.0",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^4.0.0"
+ }
+ },
+ "optimism": {
+ "version": "0.18.0",
+ "requires": {
+ "@wry/caches": "^1.0.0",
+ "@wry/context": "^0.7.0",
+ "@wry/trie": "^0.4.3",
+ "tslib": "^2.3.0"
+ },
+ "dependencies": {
+ "@wry/trie": {
+ "version": "0.4.3",
+ "requires": {
+ "tslib": "^2.3.0"
+ }
+ }
+ }
+ },
+ "p-limit": {
+ "version": "5.0.0",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^1.0.0"
+ }
+ },
+ "parent-module": {
+ "version": "1.0.1",
+ "peer": true,
+ "requires": {
+ "callsites": "^3.0.0"
+ }
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "peer": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "peer": true
+ },
+ "path-type": {
+ "version": "4.0.0",
+ "peer": true
+ },
+ "pathe": {
+ "version": "1.1.2",
+ "dev": true
+ },
+ "pathfinding": {
+ "version": "0.4.18",
+ "requires": {
+ "heap": "0.2.5"
+ }
+ },
+ "pathval": {
+ "version": "1.1.1",
+ "dev": true
+ },
+ "picocolors": {
+ "version": "1.1.0"
+ },
+ "pkg-types": {
+ "version": "1.2.0",
+ "dev": true,
+ "requires": {
+ "confbox": "^0.1.7",
+ "mlly": "^1.7.1",
+ "pathe": "^1.1.2"
+ }
+ },
+ "possible-typed-array-names": {
+ "version": "1.0.0",
+ "dev": true
+ },
+ "postcss": {
+ "version": "8.4.38",
+ "requires": {
+ "nanoid": "^3.3.7",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.2.0"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.2.0"
+ },
+ "prettier": {
+ "version": "2.7.1",
+ "dev": true
+ },
+ "pretty-format": {
+ "version": "27.5.1",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^17.0.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "5.2.0",
+ "dev": true
+ },
+ "react-is": {
+ "version": "17.0.2",
+ "dev": true
+ }
+ }
+ },
+ "prismjs": {
+ "version": "1.29.0",
+ "peer": true
+ },
+ "prop-types": {
+ "version": "15.8.1",
+ "requires": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1"
+ }
+ }
+ },
+ "react": {
+ "version": "18.3.1",
+ "requires": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "react-dom": {
+ "version": "18.3.1",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.2"
+ }
+ },
+ "react-draggable": {
+ "version": "4.4.6",
+ "requires": {
+ "clsx": "^1.1.1",
+ "prop-types": "^15.8.1"
+ },
+ "dependencies": {
+ "clsx": {
+ "version": "1.2.1"
+ }
+ }
+ },
+ "react-error-boundary": {
+ "version": "3.1.4",
+ "peer": true,
+ "requires": {
+ "@babel/runtime": "^7.12.5"
+ }
+ },
+ "react-grid-layout": {
+ "version": "1.4.4",
+ "peer": true,
+ "requires": {
+ "clsx": "^2.0.0",
+ "fast-equals": "^4.0.3",
+ "prop-types": "^15.8.1",
+ "react-draggable": "^4.4.5",
+ "react-resizable": "^3.0.5",
+ "resize-observer-polyfill": "^1.5.1"
+ }
+ },
+ "react-is": {
+ "version": "18.3.1"
+ },
+ "react-popopo": {
+ "version": "2.1.9",
+ "requires": {
+ "classnames": ">= 2.0",
+ "prop-types": "^15.7.2",
+ "react": ">= 16.3",
+ "react-dom": ">= 16.3",
+ "styled-components": ">= 4.0"
+ }
+ },
+ "react-redux": {
+ "version": "7.2.9",
+ "requires": {
+ "@babel/runtime": "^7.15.4",
+ "@types/react-redux": "^7.1.20",
+ "hoist-non-react-statics": "^3.3.2",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "17.0.2"
+ }
+ }
+ },
+ "react-refresh": {
+ "version": "0.14.2",
+ "dev": true
+ },
+ "react-resizable": {
+ "version": "3.0.5",
+ "peer": true,
+ "requires": {
+ "prop-types": "15.x",
+ "react-draggable": "^4.0.3"
+ }
+ },
+ "react-router": {
+ "version": "6.26.0",
+ "requires": {
+ "@remix-run/router": "1.19.0"
+ }
+ },
+ "react-router-dom": {
+ "version": "6.26.0",
+ "requires": {
+ "@remix-run/router": "1.19.0",
+ "react-router": "6.26.0"
+ }
+ },
+ "react-transition-group": {
+ "version": "4.4.5",
+ "requires": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ }
+ },
+ "reactflow": {
+ "version": "11.10.1",
+ "requires": {
+ "@reactflow/background": "11.3.6",
+ "@reactflow/controls": "11.2.6",
+ "@reactflow/core": "11.10.1",
+ "@reactflow/minimap": "11.7.6",
+ "@reactflow/node-resizer": "2.2.6",
+ "@reactflow/node-toolbar": "1.3.6"
+ }
+ },
+ "redent": {
+ "version": "3.0.0",
+ "dev": true,
+ "requires": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ }
+ },
+ "reduce-reducers": {
+ "version": "0.4.3"
+ },
+ "redux": {
+ "version": "5.0.1"
+ },
+ "redux-actions": {
+ "version": "2.6.5",
+ "requires": {
+ "invariant": "^2.2.4",
+ "just-curry-it": "^3.1.0",
+ "loose-envify": "^1.4.0",
+ "reduce-reducers": "^0.4.3",
+ "to-camel-case": "^1.0.0"
+ }
+ },
+ "redux-logger": {
+ "version": "3.0.6",
+ "requires": {
+ "deep-diff": "^0.3.5"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.14.1"
+ },
+ "regexp.prototype.flags": {
+ "version": "1.5.2",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.6",
+ "define-properties": "^1.2.1",
+ "es-errors": "^1.3.0",
+ "set-function-name": "^2.0.1"
+ }
+ },
+ "rehackt": {
+ "version": "0.1.0",
+ "requires": {}
+ },
+ "remove-accents": {
+ "version": "0.5.0"
+ },
+ "resize-observer-polyfill": {
+ "version": "1.5.1",
+ "peer": true
+ },
+ "resolve": {
+ "version": "1.22.8",
+ "peer": true,
+ "requires": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "peer": true
+ },
+ "response-iterator": {
+ "version": "0.2.6"
+ },
+ "robust-predicates": {
+ "version": "3.0.2"
+ },
+ "rollup": {
+ "version": "4.22.4",
+ "dev": true,
+ "requires": {
+ "@rollup/rollup-android-arm-eabi": "4.22.4",
+ "@rollup/rollup-android-arm64": "4.22.4",
+ "@rollup/rollup-darwin-arm64": "4.22.4",
+ "@rollup/rollup-darwin-x64": "4.22.4",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.22.4",
+ "@rollup/rollup-linux-arm-musleabihf": "4.22.4",
+ "@rollup/rollup-linux-arm64-gnu": "4.22.4",
+ "@rollup/rollup-linux-arm64-musl": "4.22.4",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4",
+ "@rollup/rollup-linux-riscv64-gnu": "4.22.4",
+ "@rollup/rollup-linux-s390x-gnu": "4.22.4",
+ "@rollup/rollup-linux-x64-gnu": "4.22.4",
+ "@rollup/rollup-linux-x64-musl": "4.22.4",
+ "@rollup/rollup-win32-arm64-msvc": "4.22.4",
+ "@rollup/rollup-win32-ia32-msvc": "4.22.4",
+ "@rollup/rollup-win32-x64-msvc": "4.22.4",
+ "@types/estree": "1.0.5",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "rw": {
+ "version": "1.3.3"
+ },
+ "safer-buffer": {
+ "version": "2.1.2"
+ },
+ "scheduler": {
+ "version": "0.23.2",
+ "requires": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "semver": {
+ "version": "6.3.1",
+ "dev": true
+ },
+ "set-function-length": {
+ "version": "1.2.2",
+ "dev": true,
+ "requires": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ }
+ },
+ "set-function-name": {
+ "version": "2.0.2",
+ "dev": true,
+ "requires": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.2"
+ }
+ },
+ "shallowequal": {
+ "version": "1.1.0"
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "dev": true
+ },
+ "side-channel": {
+ "version": "1.0.6",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4",
+ "object-inspect": "^1.13.1"
+ }
+ },
+ "siginfo": {
+ "version": "2.0.0",
+ "dev": true
+ },
+ "signal-exit": {
+ "version": "4.1.0",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "peer": true
+ },
+ "source-map-js": {
+ "version": "1.2.1"
+ },
+ "source-map-resolve": {
+ "version": "0.6.0",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0"
+ }
+ },
+ "stackback": {
+ "version": "0.0.2",
+ "dev": true
+ },
+ "std-env": {
+ "version": "3.7.0",
+ "dev": true
+ },
+ "stop-iteration-iterator": {
+ "version": "1.0.0",
+ "dev": true,
+ "requires": {
+ "internal-slot": "^1.0.4"
+ }
+ },
+ "strip-final-newline": {
+ "version": "3.0.0",
+ "dev": true
+ },
+ "strip-indent": {
+ "version": "3.0.0",
+ "dev": true,
+ "requires": {
+ "min-indent": "^1.0.0"
+ }
+ },
+ "strip-literal": {
+ "version": "2.1.0",
+ "dev": true,
+ "requires": {
+ "js-tokens": "^9.0.0"
+ },
+ "dependencies": {
+ "js-tokens": {
+ "version": "9.0.0",
+ "dev": true
+ }
+ }
+ },
+ "styled-components": {
+ "version": "6.1.13",
+ "requires": {
+ "@emotion/is-prop-valid": "1.2.2",
+ "@emotion/unitless": "0.8.1",
+ "@types/stylis": "4.2.5",
+ "css-to-react-native": "3.2.0",
+ "csstype": "3.1.3",
+ "postcss": "8.4.38",
+ "shallowequal": "1.1.0",
+ "stylis": "4.3.2",
+ "tslib": "2.6.2"
+ },
+ "dependencies": {
+ "@emotion/is-prop-valid": {
+ "version": "1.2.2",
+ "requires": {
+ "@emotion/memoize": "^0.8.1"
+ }
+ },
+ "@emotion/memoize": {
+ "version": "0.8.1"
+ },
+ "@emotion/unitless": {
+ "version": "0.8.1"
+ },
+ "stylis": {
+ "version": "4.3.2"
+ },
+ "tslib": {
+ "version": "2.6.2"
+ }
+ }
+ },
+ "stylis": {
+ "version": "4.2.0"
+ },
+ "subscriptions-transport-ws": {
+ "version": "0.11.0",
+ "requires": {
+ "backo2": "^1.0.2",
+ "eventemitter3": "^3.1.0",
+ "iterall": "^1.2.1",
+ "symbol-observable": "^1.0.4",
+ "ws": "^5.2.0 || ^6.0.0 || ^7.0.0"
+ },
+ "dependencies": {
+ "symbol-observable": {
+ "version": "1.2.0"
+ }
+ }
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "peer": true
+ },
+ "svg-path-parser": {
+ "version": "1.1.0"
+ },
+ "symbol-observable": {
+ "version": "4.0.0"
+ },
+ "tabbable": {
+ "version": "6.2.0"
+ },
+ "tinybench": {
+ "version": "2.9.0",
+ "dev": true
+ },
+ "tinypool": {
+ "version": "0.8.4",
+ "dev": true
+ },
+ "tinyspy": {
+ "version": "2.2.1",
+ "dev": true
+ },
+ "to-camel-case": {
+ "version": "1.0.0",
+ "requires": {
+ "to-space-case": "^1.0.0"
+ }
+ },
+ "to-fast-properties": {
+ "version": "2.0.0"
+ },
+ "to-no-case": {
+ "version": "1.0.2"
+ },
+ "to-space-case": {
+ "version": "1.0.0",
+ "requires": {
+ "to-no-case": "^1.0.0"
+ }
+ },
+ "trello-smooth-dnd": {
+ "version": "1.0.0"
+ },
+ "ts-invariant": {
+ "version": "0.10.3",
+ "requires": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "tslib": {
+ "version": "2.7.0"
+ },
+ "tss-react": {
+ "version": "4.9.7",
+ "requires": {
+ "@emotion/cache": "*",
+ "@emotion/serialize": "*",
+ "@emotion/utils": "*"
+ }
+ },
+ "turbo": {
+ "version": "1.13.3",
+ "dev": true,
+ "requires": {
+ "turbo-darwin-64": "1.13.3",
+ "turbo-darwin-arm64": "1.13.3",
+ "turbo-linux-64": "1.13.3",
+ "turbo-linux-arm64": "1.13.3",
+ "turbo-windows-64": "1.13.3",
+ "turbo-windows-arm64": "1.13.3"
+ }
+ },
+ "turbo-windows-64": {
+ "version": "1.13.3",
+ "dev": true,
+ "optional": true
+ },
+ "type-detect": {
+ "version": "4.1.0",
+ "dev": true
+ },
+ "typescript": {
+ "version": "5.4.5",
+ "dev": true
+ },
+ "ufo": {
+ "version": "1.5.4",
+ "dev": true
+ },
+ "undici-types": {
+ "version": "5.26.5",
+ "dev": true
+ },
+ "update-browserslist-db": {
+ "version": "1.1.0",
+ "dev": true,
+ "requires": {
+ "escalade": "^3.1.2",
+ "picocolors": "^1.0.1"
+ }
+ },
+ "use-isomorphic-layout-effect": {
+ "version": "1.1.2",
+ "requires": {}
+ },
+ "use-sync-external-store": {
+ "version": "1.2.2",
+ "requires": {}
+ },
+ "uuid": {
+ "version": "3.4.0"
+ },
+ "vite": {
+ "version": "5.2.11",
+ "dev": true,
+ "requires": {
+ "esbuild": "^0.20.1",
+ "fsevents": "~2.3.3",
+ "postcss": "^8.4.38",
+ "rollup": "^4.13.0"
+ }
+ },
+ "vite-node": {
+ "version": "1.6.0",
+ "dev": true,
+ "requires": {
+ "cac": "^6.7.14",
+ "debug": "^4.3.4",
+ "pathe": "^1.1.1",
+ "picocolors": "^1.0.0",
+ "vite": "^5.0.0"
+ }
+ },
+ "vitest": {
+ "version": "1.6.0",
+ "dev": true,
+ "requires": {
+ "@vitest/expect": "1.6.0",
+ "@vitest/runner": "1.6.0",
+ "@vitest/snapshot": "1.6.0",
+ "@vitest/spy": "1.6.0",
+ "@vitest/utils": "1.6.0",
+ "acorn-walk": "^8.3.2",
+ "chai": "^4.3.10",
+ "debug": "^4.3.4",
+ "execa": "^8.0.1",
+ "local-pkg": "^0.5.0",
+ "magic-string": "^0.30.5",
+ "pathe": "^1.1.1",
+ "picocolors": "^1.0.0",
+ "std-env": "^3.5.0",
+ "strip-literal": "^2.0.0",
+ "tinybench": "^2.5.1",
+ "tinypool": "^0.8.3",
+ "vite": "^5.0.0",
+ "vite-node": "1.6.0",
+ "why-is-node-running": "^2.2.2"
+ }
+ },
+ "which": {
+ "version": "2.0.2",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "dev": true,
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "which-collection": {
+ "version": "1.0.2",
+ "dev": true,
+ "requires": {
+ "is-map": "^2.0.3",
+ "is-set": "^2.0.3",
+ "is-weakmap": "^2.0.2",
+ "is-weakset": "^2.0.3"
+ }
+ },
+ "which-typed-array": {
+ "version": "1.1.15",
+ "dev": true,
+ "requires": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.2"
+ }
+ },
+ "why-is-node-running": {
+ "version": "2.3.0",
+ "dev": true,
+ "requires": {
+ "siginfo": "^2.0.0",
+ "stackback": "0.0.2"
+ }
+ },
+ "ws": {
+ "version": "7.5.10",
+ "requires": {}
+ },
+ "xml": {
+ "version": "1.0.1",
+ "dev": true
+ },
+ "xstate": {
+ "version": "4.32.1"
+ },
+ "yallist": {
+ "version": "3.1.1",
+ "dev": true
+ },
+ "yaml": {
+ "version": "1.10.2",
+ "peer": true
+ },
+ "yjs": {
+ "version": "13.6.19",
+ "peer": true,
+ "requires": {
+ "lib0": "^0.2.86"
+ }
+ },
+ "yocto-queue": {
+ "version": "1.1.1",
+ "dev": true
+ },
+ "zen-observable": {
+ "version": "0.8.15"
+ },
+ "zen-observable-ts": {
+ "version": "1.2.5",
+ "requires": {
+ "zen-observable": "0.8.15"
+ }
+ },
+ "zustand": {
+ "version": "4.5.5",
+ "requires": {
+ "use-sync-external-store": "1.2.2"
+ }
+ }
+ }
+}
diff --git a/frontend/package.json b/frontend/package.json
new file mode 100644
index 0000000..0484a14
--- /dev/null
+++ b/frontend/package.json
@@ -0,0 +1,29 @@
+{
+ "name": "@ObeoNetwork/pepper",
+ "version": "2024.11.1",
+ "author": "CEA LIST",
+ "license": "EPL-2.0",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/ObeoNetwork/pepper"
+ },
+ "publishConfig": {
+ "registry": "https://npm.pkg.github.com/"
+ },
+ "workspaces": [
+ "deeplab-web"
+ ],
+ "engines": {
+ "node": "18.7.0",
+ "npm": "8.15.0"
+ },
+ "scripts": {
+ "build": "turbo run build",
+ "start": "turbo run start",
+ "format": "prettier --write \"*/src/**/*.{js,ts,tsx,css}\"",
+ "format-lint": "prettier --list-different \"*/src/**/*.{js,ts,tsx,css}\""
+ },
+ "devDependencies": {
+ "turbo": "1.13.3"
+ }
+}
diff --git a/frontend/turbo.json b/frontend/turbo.json
new file mode 100644
index 0000000..5babbaf
--- /dev/null
+++ b/frontend/turbo.json
@@ -0,0 +1,27 @@
+{
+ "$schema": "https://turborepo.org/schema.json",
+ "pipeline": {
+ "format": {
+ "outputs": []
+ },
+ "format-lint": {
+ "outputs": []
+ },
+ "build": {
+ "dependsOn": ["format-lint", "^build"],
+ "outputs": ["dist/**"]
+ },
+ "test": {
+ "dependsOn": ["build"]
+ },
+ "coverage": {
+ "dependsOn": ["build"]
+ },
+ "publish:local": {
+ "dependsOn": ["build"]
+ },
+ "start": {
+ "dependsOn": ["format-lint", "^start"]
+ }
+ }
+}