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 + + + +
+ + + + 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 ?
+ + ); + } +); 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"] + } + } +}