From cef8d44546e7d3672b263792a32664652d56c42b Mon Sep 17 00:00:00 2001 From: Huell Date: Sat, 27 Sep 2025 13:41:30 +0200 Subject: [PATCH 1/5] Changing Capitalization and updating workflows --- .github/dependabot.yml | 4 ++-- .github/workflows/backendUpdatesite.yml | 6 +++--- .github/workflows/checkFormat.yaml | 2 +- .github/workflows/checkLint.yaml | 2 +- .github/workflows/pages.yaml | 8 ++++---- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index c0df54bd..98bbc26f 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -15,7 +15,7 @@ updates: - "dependencies" - package-ecosystem: "npm" target-branch: "main" - directory: "/Frontend/WebEditor" + directory: "/frontend/webEditor" schedule: interval: "weekly" day: "wednesday" @@ -28,7 +28,7 @@ updates: - "dependencies" - package-ecosystem: "maven" target-branch: "main" - directory: "/Backend/AnalysisBackendServer" + directory: "/backend/analysisBackendServer" schedule: interval: "weekly" day: "wednesday" diff --git a/.github/workflows/backendUpdatesite.yml b/.github/workflows/backendUpdatesite.yml index 939b2033..9e8f8274 100644 --- a/.github/workflows/backendUpdatesite.yml +++ b/.github/workflows/backendUpdatesite.yml @@ -26,13 +26,13 @@ jobs: with: maven-version: 3.9.6 - name: Build and Verify - working-directory: Backend/AnalysisBackendServer + working-directory: backend/analysisBackendServer run: mvn clean verify - name: Publish Nightly Update Site if: github.event_name != 'release' && github.ref == 'refs/heads/main' && github.repository_owner == 'DataFlowAnalysis' uses: peaceiris/actions-gh-pages@v4 with: - path: Backend/AnalysisBackendServer + path: backend/analysisBackendServer deploy_key: ${{ secrets.UPDATE_SITE_DEPLOY_KEY }} external_repository: DataFlowAnalysis/updatesite destination_dir: nightly/analysis-backend-server/ @@ -42,7 +42,7 @@ jobs: if: github.event_name == 'release' && github.repository_owner == 'DataFlowAnalysis' uses: peaceiris/actions-gh-pages@v4 with: - path: Backend/AnalysisBackendServer + path: backend/analysisBackendServer deploy_key: ${{ secrets.UPDATE_SITE_DEPLOY_KEY }} external_repository: DataFlowAnalysis/updatesite destination_dir: release/analysis-backend-server/${{ github.event.release.tag_name }} diff --git a/.github/workflows/checkFormat.yaml b/.github/workflows/checkFormat.yaml index 83ea0c28..30cebf5f 100644 --- a/.github/workflows/checkFormat.yaml +++ b/.github/workflows/checkFormat.yaml @@ -16,7 +16,7 @@ jobs: node-version: "22" - name: Install and Lint - working-directory: Frontend/WebEditor + working-directory: frontend/webEditor run: | npm install npx prettier --check ./**/*.html diff --git a/.github/workflows/checkLint.yaml b/.github/workflows/checkLint.yaml index b91a214f..f391620f 100644 --- a/.github/workflows/checkLint.yaml +++ b/.github/workflows/checkLint.yaml @@ -16,7 +16,7 @@ jobs: node-version: "22" - name: Install and Lint - working-directory: Frontend/WebEditor + working-directory: frontend/webEditor run: | npm install npm run lint diff --git a/.github/workflows/pages.yaml b/.github/workflows/pages.yaml index cce649b6..ae806f37 100644 --- a/.github/workflows/pages.yaml +++ b/.github/workflows/pages.yaml @@ -20,21 +20,21 @@ jobs: with: node-version: 20.x cache: npm - cache-dependency-path: Frontend/WebEditor/package-lock.json + cache-dependency-path: frontend/webEditor/package-lock.json - name: Install dependencies - working-directory: Frontend/WebEditor + working-directory: frontend/webEditor run: npm install - name: Build project - working-directory: Frontend/WebEditor + working-directory: frontend/webEditor run: npm run build - name: Upload Pages artifact if: github.ref == 'refs/heads/main' uses: actions/upload-pages-artifact@v3 with: - path: "./Frontend/WebEditor/dist/" + path: "./frontend/webEditor/dist/" - name: Deploy to GitHub Pages if: github.ref == 'refs/heads/main' From d436c5609486224845e2e65a098492fbeb98690c Mon Sep 17 00:00:00 2001 From: Huell Date: Sat, 27 Sep 2025 13:49:39 +0200 Subject: [PATCH 2/5] Force git to see changes --- .../analysisBackendServer}/.gitignore | 0 .../analysisBackendServer}/.gitmodules | 0 .../analysisBackendServer}/.mvn/extensions.xml | 0 .../analysisBackendServer}/.project | 0 .../analysisBackendServer}/LICENSE | 0 .../analysisBackendServer}/Readme.MD | 0 .../org.dataflowanalysis.standalone/.classpath | 0 .../org.dataflowanalysis.standalone/.gitignore | 0 .../org.dataflowanalysis.standalone/.project | 0 .../.settings/org.eclipse.core.resources.prefs | 0 .../.settings/org.eclipse.jdt.core.prefs | 0 .../META-INF/MANIFEST.MF | 0 .../org.dataflowanalysis.standalone/README.md | 0 .../build.properties | 0 .../org.dataflowanalysis.standalone/plugin.xml | 0 .../dataflowanalysis/standalone/Application.java | 0 .../src/org/dataflowanalysis/standalone/Main.java | 0 .../standalone/analysis/Converter.java | 0 .../websocket/WebSocketServerHandler.java | 0 .../standalone/websocket/WebSocketServerUtils.java | 0 .../.project | 0 .../.settings/org.eclipse.core.resources.prefs | 0 .../build.properties | 0 .../feature.xml | 0 .../analysisBackendServer}/pom.xml | 0 .../.project | 0 ....standalone.targetplatform.targetplatform.target | 0 .../.project | 0 .../category.xml | 0 .../WebEditor => frontend/webEditor}/.gitignore | 0 .../webEditor}/.husky/.gitignore | 0 .../webEditor}/.husky/pre-commit | 0 .../WebEditor => frontend/webEditor}/.prettierrc | 0 .../webEditor}/.vscode/launch.json | 0 .../webEditor}/.vscode/settings.json | 0 .../webEditor}/Documentation.md | 0 {Frontend/WebEditor => frontend/webEditor}/LICENSE | 0 .../WebEditor => frontend/webEditor}/README.md | 0 .../webEditor}/eslint.config.mjs | 0 .../WebEditor => frontend/webEditor}/index.html | 0 .../webEditor}/package-lock.json | 0 .../WebEditor => frontend/webEditor}/package.json | 0 .../webEditor}/src/common/commandPalette.ts | 0 .../webEditor}/src/common/commonStyling.css | 0 .../webEditor}/src/common/customCommandStack.ts | 0 .../webEditor}/src/common/deleteKeyListener.ts | 0 .../webEditor}/src/common/di.config.ts | 0 .../webEditor}/src/common/fitToScreenKeyListener.ts | 0 .../webEditor}/src/common/helpUi.css | 0 .../webEditor}/src/common/helpUi.ts | 0 .../webEditor}/src/common/labelEditNoScroll.ts | 0 .../webEditor}/src/common/loadingIndicator.css | 0 .../webEditor}/src/common/loadingIndicator.ts | 0 .../webEditor}/src/favicon.ico | Bin .../webEditor}/src/features/autoLayout/command.ts | 0 .../webEditor}/src/features/autoLayout/di.config.ts | 0 .../src/features/autoLayout/keyListener.ts | 0 .../webEditor}/src/features/autoLayout/layouter.ts | 0 .../src/features/commandPalette/commandPalette.css | 0 .../src/features/commandPalette/commandPalette.ts | 0 .../commandPalette/commandPaletteProvider.ts | 0 .../src/features/commandPalette/di.config.ts | 0 .../src/features/constraintMenu/AutoCompletion.ts | 0 .../src/features/constraintMenu/ConstraintMenu.ts | 0 .../src/features/constraintMenu/DslLanguage.ts | 0 .../src/features/constraintMenu/actions.ts | 0 .../src/features/constraintMenu/commands.ts | 0 .../src/features/constraintMenu/constraintMenu.css | 0 .../features/constraintMenu/constraintRegistry.ts | 0 .../src/features/constraintMenu/di.config.ts | 0 .../webEditor}/src/features/copyPaste/di.config.ts | 0 .../src/features/copyPaste/keyListener.ts | 0 .../src/features/copyPaste/pasteCommand.ts | 0 .../src/features/dfdElements/AssignmentLanguage.ts | 0 .../src/features/dfdElements/behaviorRefactorer.ts | 0 .../src/features/dfdElements/di.config.ts | 0 .../src/features/dfdElements/dynamicChildren.ts | 0 .../webEditor}/src/features/dfdElements/edges.tsx | 0 .../src/features/dfdElements/editLabelValidator.css | 0 .../src/features/dfdElements/editLabelValidator.ts | 0 .../src/features/dfdElements/elementStyles.css | 0 .../webEditor}/src/features/dfdElements/labels.tsx | 0 .../src/features/dfdElements/nodeAnnotationUi.css | 0 .../src/features/dfdElements/nodeAnnotationUi.ts | 0 .../webEditor}/src/features/dfdElements/nodes.tsx | 0 .../src/features/dfdElements/outputPortEditUi.css | 0 .../src/features/dfdElements/outputPortEditUi.ts | 0 .../src/features/dfdElements/portSnapper.ts | 0 .../webEditor}/src/features/dfdElements/ports.tsx | 0 .../webEditor}/src/features/editorMode/command.ts | 0 .../webEditor}/src/features/editorMode/di.config.ts | 0 .../src/features/editorMode/editorModeController.ts | 0 .../src/features/editorMode/modeSwitchUi.css | 0 .../src/features/editorMode/modeSwitchUi.ts | 0 .../src/features/editorMode/sprottyHooks.ts | 0 .../webEditor}/src/features/labels/commands.ts | 0 .../webEditor}/src/features/labels/di.config.ts | 0 .../webEditor}/src/features/labels/dropListener.ts | 0 .../src/features/labels/elementFeature.ts | 0 .../src/features/labels/labelRenderer.tsx | 0 .../src/features/labels/labelTypeEditor.css | 0 .../src/features/labels/labelTypeEditor.ts | 0 .../src/features/labels/labelTypeRegistry.ts | 0 .../webEditor}/src/features/serialize/analyze.ts | 0 .../src/features/serialize/defaultDiagram.json | 0 .../webEditor}/src/features/serialize/di.config.ts | 0 .../src/features/serialize/dropListener.ts | 0 .../webEditor}/src/features/serialize/image.ts | 0 .../src/features/serialize/keyListener.ts | 0 .../webEditor}/src/features/serialize/load.ts | 0 .../src/features/serialize/loadDFDandDD.ts | 0 .../src/features/serialize/loadDefaultDiagram.ts | 0 .../src/features/serialize/loadPalladio.ts | 0 .../webEditor}/src/features/serialize/save.ts | 0 .../src/features/serialize/saveDFDandDD.ts | 0 .../src/features/serialize/webSocketHandler.ts | 0 .../src/features/settingsMenu/LayoutMethod.ts | 0 .../src/features/settingsMenu/SettingsManager.ts | 0 .../webEditor}/src/features/settingsMenu/actions.ts | 0 .../src/features/settingsMenu/annotationManager.ts | 0 .../src/features/settingsMenu/commands.ts | 0 .../src/features/settingsMenu/di.config.ts | 0 .../src/features/settingsMenu/settingsMenu.css | 0 .../src/features/settingsMenu/settingsMenu.ts | 0 .../src/features/settingsMenu/themeManager.ts | 0 .../src/features/toolPalette/creationTool.ts | 0 .../src/features/toolPalette/di.config.ts | 0 .../src/features/toolPalette/edgeCreationTool.ts | 0 .../src/features/toolPalette/nodeCreationTool.ts | 0 .../src/features/toolPalette/portCreationTool.ts | 0 .../src/features/toolPalette/toolPalette.css | 0 .../src/features/toolPalette/toolPalette.tsx | 0 .../WebEditor => frontend/webEditor}/src/index.ts | 0 .../WebEditor => frontend/webEditor}/src/page.css | 0 .../WebEditor => frontend/webEditor}/src/theme.css | 0 .../WebEditor => frontend/webEditor}/src/utils.ts | 0 .../WebEditor => frontend/webEditor}/tsconfig.json | 0 .../WebEditor => frontend/webEditor}/vite.config.ts | 0 138 files changed, 0 insertions(+), 0 deletions(-) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/.gitignore (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/.gitmodules (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/.mvn/extensions.xml (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/.project (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/LICENSE (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/Readme.MD (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/bundles/org.dataflowanalysis.standalone/.classpath (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/bundles/org.dataflowanalysis.standalone/.gitignore (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/bundles/org.dataflowanalysis.standalone/.project (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/bundles/org.dataflowanalysis.standalone/.settings/org.eclipse.core.resources.prefs (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/bundles/org.dataflowanalysis.standalone/.settings/org.eclipse.jdt.core.prefs (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/bundles/org.dataflowanalysis.standalone/META-INF/MANIFEST.MF (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/bundles/org.dataflowanalysis.standalone/README.md (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/bundles/org.dataflowanalysis.standalone/build.properties (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/bundles/org.dataflowanalysis.standalone/plugin.xml (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/Application.java (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/Main.java (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/analysis/Converter.java (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerUtils.java (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/features/org.dataflowanalysis.standalone.feature/.project (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/features/org.dataflowanalysis.standalone.feature/.settings/org.eclipse.core.resources.prefs (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/features/org.dataflowanalysis.standalone.feature/build.properties (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/features/org.dataflowanalysis.standalone.feature/feature.xml (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/pom.xml (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/releng/org.dataflowanalysis.standalone.targetplatform/.project (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/releng/org.dataflowanalysis.standalone.targetplatform/org.dataflowanalysis.standalone.targetplatform.targetplatform.target (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/releng/org.dataflowanalysis.standalone.updatesite/.project (100%) rename {Backend/AnalysisBackendServer => backend/analysisBackendServer}/releng/org.dataflowanalysis.standalone.updatesite/category.xml (100%) rename {Frontend/WebEditor => frontend/webEditor}/.gitignore (100%) rename {Frontend/WebEditor => frontend/webEditor}/.husky/.gitignore (100%) rename {Frontend/WebEditor => frontend/webEditor}/.husky/pre-commit (100%) rename {Frontend/WebEditor => frontend/webEditor}/.prettierrc (100%) rename {Frontend/WebEditor => frontend/webEditor}/.vscode/launch.json (100%) rename {Frontend/WebEditor => frontend/webEditor}/.vscode/settings.json (100%) rename {Frontend/WebEditor => frontend/webEditor}/Documentation.md (100%) rename {Frontend/WebEditor => frontend/webEditor}/LICENSE (100%) rename {Frontend/WebEditor => frontend/webEditor}/README.md (100%) rename {Frontend/WebEditor => frontend/webEditor}/eslint.config.mjs (100%) rename {Frontend/WebEditor => frontend/webEditor}/index.html (100%) rename {Frontend/WebEditor => frontend/webEditor}/package-lock.json (100%) rename {Frontend/WebEditor => frontend/webEditor}/package.json (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/common/commandPalette.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/common/commonStyling.css (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/common/customCommandStack.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/common/deleteKeyListener.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/common/di.config.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/common/fitToScreenKeyListener.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/common/helpUi.css (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/common/helpUi.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/common/labelEditNoScroll.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/common/loadingIndicator.css (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/common/loadingIndicator.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/favicon.ico (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/autoLayout/command.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/autoLayout/di.config.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/autoLayout/keyListener.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/autoLayout/layouter.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/commandPalette/commandPalette.css (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/commandPalette/commandPalette.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/commandPalette/commandPaletteProvider.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/commandPalette/di.config.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/constraintMenu/AutoCompletion.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/constraintMenu/ConstraintMenu.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/constraintMenu/DslLanguage.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/constraintMenu/actions.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/constraintMenu/commands.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/constraintMenu/constraintMenu.css (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/constraintMenu/constraintRegistry.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/constraintMenu/di.config.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/copyPaste/di.config.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/copyPaste/keyListener.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/copyPaste/pasteCommand.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/dfdElements/AssignmentLanguage.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/dfdElements/behaviorRefactorer.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/dfdElements/di.config.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/dfdElements/dynamicChildren.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/dfdElements/edges.tsx (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/dfdElements/editLabelValidator.css (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/dfdElements/editLabelValidator.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/dfdElements/elementStyles.css (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/dfdElements/labels.tsx (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/dfdElements/nodeAnnotationUi.css (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/dfdElements/nodeAnnotationUi.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/dfdElements/nodes.tsx (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/dfdElements/outputPortEditUi.css (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/dfdElements/outputPortEditUi.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/dfdElements/portSnapper.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/dfdElements/ports.tsx (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/editorMode/command.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/editorMode/di.config.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/editorMode/editorModeController.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/editorMode/modeSwitchUi.css (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/editorMode/modeSwitchUi.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/editorMode/sprottyHooks.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/labels/commands.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/labels/di.config.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/labels/dropListener.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/labels/elementFeature.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/labels/labelRenderer.tsx (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/labels/labelTypeEditor.css (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/labels/labelTypeEditor.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/labels/labelTypeRegistry.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/serialize/analyze.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/serialize/defaultDiagram.json (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/serialize/di.config.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/serialize/dropListener.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/serialize/image.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/serialize/keyListener.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/serialize/load.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/serialize/loadDFDandDD.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/serialize/loadDefaultDiagram.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/serialize/loadPalladio.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/serialize/save.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/serialize/saveDFDandDD.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/serialize/webSocketHandler.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/settingsMenu/LayoutMethod.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/settingsMenu/SettingsManager.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/settingsMenu/actions.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/settingsMenu/annotationManager.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/settingsMenu/commands.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/settingsMenu/di.config.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/settingsMenu/settingsMenu.css (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/settingsMenu/settingsMenu.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/settingsMenu/themeManager.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/toolPalette/creationTool.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/toolPalette/di.config.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/toolPalette/edgeCreationTool.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/toolPalette/nodeCreationTool.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/toolPalette/portCreationTool.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/toolPalette/toolPalette.css (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/features/toolPalette/toolPalette.tsx (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/index.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/page.css (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/theme.css (100%) rename {Frontend/WebEditor => frontend/webEditor}/src/utils.ts (100%) rename {Frontend/WebEditor => frontend/webEditor}/tsconfig.json (100%) rename {Frontend/WebEditor => frontend/webEditor}/vite.config.ts (100%) diff --git a/Backend/AnalysisBackendServer/.gitignore b/backend/analysisBackendServer/.gitignore similarity index 100% rename from Backend/AnalysisBackendServer/.gitignore rename to backend/analysisBackendServer/.gitignore diff --git a/Backend/AnalysisBackendServer/.gitmodules b/backend/analysisBackendServer/.gitmodules similarity index 100% rename from Backend/AnalysisBackendServer/.gitmodules rename to backend/analysisBackendServer/.gitmodules diff --git a/Backend/AnalysisBackendServer/.mvn/extensions.xml b/backend/analysisBackendServer/.mvn/extensions.xml similarity index 100% rename from Backend/AnalysisBackendServer/.mvn/extensions.xml rename to backend/analysisBackendServer/.mvn/extensions.xml diff --git a/Backend/AnalysisBackendServer/.project b/backend/analysisBackendServer/.project similarity index 100% rename from Backend/AnalysisBackendServer/.project rename to backend/analysisBackendServer/.project diff --git a/Backend/AnalysisBackendServer/LICENSE b/backend/analysisBackendServer/LICENSE similarity index 100% rename from Backend/AnalysisBackendServer/LICENSE rename to backend/analysisBackendServer/LICENSE diff --git a/Backend/AnalysisBackendServer/Readme.MD b/backend/analysisBackendServer/Readme.MD similarity index 100% rename from Backend/AnalysisBackendServer/Readme.MD rename to backend/analysisBackendServer/Readme.MD diff --git a/Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/.classpath b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/.classpath similarity index 100% rename from Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/.classpath rename to backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/.classpath diff --git a/Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/.gitignore b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/.gitignore similarity index 100% rename from Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/.gitignore rename to backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/.gitignore diff --git a/Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/.project b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/.project similarity index 100% rename from Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/.project rename to backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/.project diff --git a/Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/.settings/org.eclipse.core.resources.prefs b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/.settings/org.eclipse.core.resources.prefs rename to backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/.settings/org.eclipse.core.resources.prefs diff --git a/Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/.settings/org.eclipse.jdt.core.prefs b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/.settings/org.eclipse.jdt.core.prefs rename to backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/.settings/org.eclipse.jdt.core.prefs diff --git a/Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/META-INF/MANIFEST.MF b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/META-INF/MANIFEST.MF similarity index 100% rename from Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/META-INF/MANIFEST.MF rename to backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/META-INF/MANIFEST.MF diff --git a/Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/README.md b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/README.md similarity index 100% rename from Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/README.md rename to backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/README.md diff --git a/Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/build.properties b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/build.properties similarity index 100% rename from Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/build.properties rename to backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/build.properties diff --git a/Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/plugin.xml b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/plugin.xml similarity index 100% rename from Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/plugin.xml rename to backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/plugin.xml diff --git a/Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/Application.java b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/Application.java similarity index 100% rename from Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/Application.java rename to backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/Application.java diff --git a/Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/Main.java b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/Main.java similarity index 100% rename from Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/Main.java rename to backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/Main.java diff --git a/Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/analysis/Converter.java b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/analysis/Converter.java similarity index 100% rename from Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/analysis/Converter.java rename to backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/analysis/Converter.java diff --git a/Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java similarity index 100% rename from Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java rename to backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java diff --git a/Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerUtils.java b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerUtils.java similarity index 100% rename from Backend/AnalysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerUtils.java rename to backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerUtils.java diff --git a/Backend/AnalysisBackendServer/features/org.dataflowanalysis.standalone.feature/.project b/backend/analysisBackendServer/features/org.dataflowanalysis.standalone.feature/.project similarity index 100% rename from Backend/AnalysisBackendServer/features/org.dataflowanalysis.standalone.feature/.project rename to backend/analysisBackendServer/features/org.dataflowanalysis.standalone.feature/.project diff --git a/Backend/AnalysisBackendServer/features/org.dataflowanalysis.standalone.feature/.settings/org.eclipse.core.resources.prefs b/backend/analysisBackendServer/features/org.dataflowanalysis.standalone.feature/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from Backend/AnalysisBackendServer/features/org.dataflowanalysis.standalone.feature/.settings/org.eclipse.core.resources.prefs rename to backend/analysisBackendServer/features/org.dataflowanalysis.standalone.feature/.settings/org.eclipse.core.resources.prefs diff --git a/Backend/AnalysisBackendServer/features/org.dataflowanalysis.standalone.feature/build.properties b/backend/analysisBackendServer/features/org.dataflowanalysis.standalone.feature/build.properties similarity index 100% rename from Backend/AnalysisBackendServer/features/org.dataflowanalysis.standalone.feature/build.properties rename to backend/analysisBackendServer/features/org.dataflowanalysis.standalone.feature/build.properties diff --git a/Backend/AnalysisBackendServer/features/org.dataflowanalysis.standalone.feature/feature.xml b/backend/analysisBackendServer/features/org.dataflowanalysis.standalone.feature/feature.xml similarity index 100% rename from Backend/AnalysisBackendServer/features/org.dataflowanalysis.standalone.feature/feature.xml rename to backend/analysisBackendServer/features/org.dataflowanalysis.standalone.feature/feature.xml diff --git a/Backend/AnalysisBackendServer/pom.xml b/backend/analysisBackendServer/pom.xml similarity index 100% rename from Backend/AnalysisBackendServer/pom.xml rename to backend/analysisBackendServer/pom.xml diff --git a/Backend/AnalysisBackendServer/releng/org.dataflowanalysis.standalone.targetplatform/.project b/backend/analysisBackendServer/releng/org.dataflowanalysis.standalone.targetplatform/.project similarity index 100% rename from Backend/AnalysisBackendServer/releng/org.dataflowanalysis.standalone.targetplatform/.project rename to backend/analysisBackendServer/releng/org.dataflowanalysis.standalone.targetplatform/.project diff --git a/Backend/AnalysisBackendServer/releng/org.dataflowanalysis.standalone.targetplatform/org.dataflowanalysis.standalone.targetplatform.targetplatform.target b/backend/analysisBackendServer/releng/org.dataflowanalysis.standalone.targetplatform/org.dataflowanalysis.standalone.targetplatform.targetplatform.target similarity index 100% rename from Backend/AnalysisBackendServer/releng/org.dataflowanalysis.standalone.targetplatform/org.dataflowanalysis.standalone.targetplatform.targetplatform.target rename to backend/analysisBackendServer/releng/org.dataflowanalysis.standalone.targetplatform/org.dataflowanalysis.standalone.targetplatform.targetplatform.target diff --git a/Backend/AnalysisBackendServer/releng/org.dataflowanalysis.standalone.updatesite/.project b/backend/analysisBackendServer/releng/org.dataflowanalysis.standalone.updatesite/.project similarity index 100% rename from Backend/AnalysisBackendServer/releng/org.dataflowanalysis.standalone.updatesite/.project rename to backend/analysisBackendServer/releng/org.dataflowanalysis.standalone.updatesite/.project diff --git a/Backend/AnalysisBackendServer/releng/org.dataflowanalysis.standalone.updatesite/category.xml b/backend/analysisBackendServer/releng/org.dataflowanalysis.standalone.updatesite/category.xml similarity index 100% rename from Backend/AnalysisBackendServer/releng/org.dataflowanalysis.standalone.updatesite/category.xml rename to backend/analysisBackendServer/releng/org.dataflowanalysis.standalone.updatesite/category.xml diff --git a/Frontend/WebEditor/.gitignore b/frontend/webEditor/.gitignore similarity index 100% rename from Frontend/WebEditor/.gitignore rename to frontend/webEditor/.gitignore diff --git a/Frontend/WebEditor/.husky/.gitignore b/frontend/webEditor/.husky/.gitignore similarity index 100% rename from Frontend/WebEditor/.husky/.gitignore rename to frontend/webEditor/.husky/.gitignore diff --git a/Frontend/WebEditor/.husky/pre-commit b/frontend/webEditor/.husky/pre-commit similarity index 100% rename from Frontend/WebEditor/.husky/pre-commit rename to frontend/webEditor/.husky/pre-commit diff --git a/Frontend/WebEditor/.prettierrc b/frontend/webEditor/.prettierrc similarity index 100% rename from Frontend/WebEditor/.prettierrc rename to frontend/webEditor/.prettierrc diff --git a/Frontend/WebEditor/.vscode/launch.json b/frontend/webEditor/.vscode/launch.json similarity index 100% rename from Frontend/WebEditor/.vscode/launch.json rename to frontend/webEditor/.vscode/launch.json diff --git a/Frontend/WebEditor/.vscode/settings.json b/frontend/webEditor/.vscode/settings.json similarity index 100% rename from Frontend/WebEditor/.vscode/settings.json rename to frontend/webEditor/.vscode/settings.json diff --git a/Frontend/WebEditor/Documentation.md b/frontend/webEditor/Documentation.md similarity index 100% rename from Frontend/WebEditor/Documentation.md rename to frontend/webEditor/Documentation.md diff --git a/Frontend/WebEditor/LICENSE b/frontend/webEditor/LICENSE similarity index 100% rename from Frontend/WebEditor/LICENSE rename to frontend/webEditor/LICENSE diff --git a/Frontend/WebEditor/README.md b/frontend/webEditor/README.md similarity index 100% rename from Frontend/WebEditor/README.md rename to frontend/webEditor/README.md diff --git a/Frontend/WebEditor/eslint.config.mjs b/frontend/webEditor/eslint.config.mjs similarity index 100% rename from Frontend/WebEditor/eslint.config.mjs rename to frontend/webEditor/eslint.config.mjs diff --git a/Frontend/WebEditor/index.html b/frontend/webEditor/index.html similarity index 100% rename from Frontend/WebEditor/index.html rename to frontend/webEditor/index.html diff --git a/Frontend/WebEditor/package-lock.json b/frontend/webEditor/package-lock.json similarity index 100% rename from Frontend/WebEditor/package-lock.json rename to frontend/webEditor/package-lock.json diff --git a/Frontend/WebEditor/package.json b/frontend/webEditor/package.json similarity index 100% rename from Frontend/WebEditor/package.json rename to frontend/webEditor/package.json diff --git a/Frontend/WebEditor/src/common/commandPalette.ts b/frontend/webEditor/src/common/commandPalette.ts similarity index 100% rename from Frontend/WebEditor/src/common/commandPalette.ts rename to frontend/webEditor/src/common/commandPalette.ts diff --git a/Frontend/WebEditor/src/common/commonStyling.css b/frontend/webEditor/src/common/commonStyling.css similarity index 100% rename from Frontend/WebEditor/src/common/commonStyling.css rename to frontend/webEditor/src/common/commonStyling.css diff --git a/Frontend/WebEditor/src/common/customCommandStack.ts b/frontend/webEditor/src/common/customCommandStack.ts similarity index 100% rename from Frontend/WebEditor/src/common/customCommandStack.ts rename to frontend/webEditor/src/common/customCommandStack.ts diff --git a/Frontend/WebEditor/src/common/deleteKeyListener.ts b/frontend/webEditor/src/common/deleteKeyListener.ts similarity index 100% rename from Frontend/WebEditor/src/common/deleteKeyListener.ts rename to frontend/webEditor/src/common/deleteKeyListener.ts diff --git a/Frontend/WebEditor/src/common/di.config.ts b/frontend/webEditor/src/common/di.config.ts similarity index 100% rename from Frontend/WebEditor/src/common/di.config.ts rename to frontend/webEditor/src/common/di.config.ts diff --git a/Frontend/WebEditor/src/common/fitToScreenKeyListener.ts b/frontend/webEditor/src/common/fitToScreenKeyListener.ts similarity index 100% rename from Frontend/WebEditor/src/common/fitToScreenKeyListener.ts rename to frontend/webEditor/src/common/fitToScreenKeyListener.ts diff --git a/Frontend/WebEditor/src/common/helpUi.css b/frontend/webEditor/src/common/helpUi.css similarity index 100% rename from Frontend/WebEditor/src/common/helpUi.css rename to frontend/webEditor/src/common/helpUi.css diff --git a/Frontend/WebEditor/src/common/helpUi.ts b/frontend/webEditor/src/common/helpUi.ts similarity index 100% rename from Frontend/WebEditor/src/common/helpUi.ts rename to frontend/webEditor/src/common/helpUi.ts diff --git a/Frontend/WebEditor/src/common/labelEditNoScroll.ts b/frontend/webEditor/src/common/labelEditNoScroll.ts similarity index 100% rename from Frontend/WebEditor/src/common/labelEditNoScroll.ts rename to frontend/webEditor/src/common/labelEditNoScroll.ts diff --git a/Frontend/WebEditor/src/common/loadingIndicator.css b/frontend/webEditor/src/common/loadingIndicator.css similarity index 100% rename from Frontend/WebEditor/src/common/loadingIndicator.css rename to frontend/webEditor/src/common/loadingIndicator.css diff --git a/Frontend/WebEditor/src/common/loadingIndicator.ts b/frontend/webEditor/src/common/loadingIndicator.ts similarity index 100% rename from Frontend/WebEditor/src/common/loadingIndicator.ts rename to frontend/webEditor/src/common/loadingIndicator.ts diff --git a/Frontend/WebEditor/src/favicon.ico b/frontend/webEditor/src/favicon.ico similarity index 100% rename from Frontend/WebEditor/src/favicon.ico rename to frontend/webEditor/src/favicon.ico diff --git a/Frontend/WebEditor/src/features/autoLayout/command.ts b/frontend/webEditor/src/features/autoLayout/command.ts similarity index 100% rename from Frontend/WebEditor/src/features/autoLayout/command.ts rename to frontend/webEditor/src/features/autoLayout/command.ts diff --git a/Frontend/WebEditor/src/features/autoLayout/di.config.ts b/frontend/webEditor/src/features/autoLayout/di.config.ts similarity index 100% rename from Frontend/WebEditor/src/features/autoLayout/di.config.ts rename to frontend/webEditor/src/features/autoLayout/di.config.ts diff --git a/Frontend/WebEditor/src/features/autoLayout/keyListener.ts b/frontend/webEditor/src/features/autoLayout/keyListener.ts similarity index 100% rename from Frontend/WebEditor/src/features/autoLayout/keyListener.ts rename to frontend/webEditor/src/features/autoLayout/keyListener.ts diff --git a/Frontend/WebEditor/src/features/autoLayout/layouter.ts b/frontend/webEditor/src/features/autoLayout/layouter.ts similarity index 100% rename from Frontend/WebEditor/src/features/autoLayout/layouter.ts rename to frontend/webEditor/src/features/autoLayout/layouter.ts diff --git a/Frontend/WebEditor/src/features/commandPalette/commandPalette.css b/frontend/webEditor/src/features/commandPalette/commandPalette.css similarity index 100% rename from Frontend/WebEditor/src/features/commandPalette/commandPalette.css rename to frontend/webEditor/src/features/commandPalette/commandPalette.css diff --git a/Frontend/WebEditor/src/features/commandPalette/commandPalette.ts b/frontend/webEditor/src/features/commandPalette/commandPalette.ts similarity index 100% rename from Frontend/WebEditor/src/features/commandPalette/commandPalette.ts rename to frontend/webEditor/src/features/commandPalette/commandPalette.ts diff --git a/Frontend/WebEditor/src/features/commandPalette/commandPaletteProvider.ts b/frontend/webEditor/src/features/commandPalette/commandPaletteProvider.ts similarity index 100% rename from Frontend/WebEditor/src/features/commandPalette/commandPaletteProvider.ts rename to frontend/webEditor/src/features/commandPalette/commandPaletteProvider.ts diff --git a/Frontend/WebEditor/src/features/commandPalette/di.config.ts b/frontend/webEditor/src/features/commandPalette/di.config.ts similarity index 100% rename from Frontend/WebEditor/src/features/commandPalette/di.config.ts rename to frontend/webEditor/src/features/commandPalette/di.config.ts diff --git a/Frontend/WebEditor/src/features/constraintMenu/AutoCompletion.ts b/frontend/webEditor/src/features/constraintMenu/AutoCompletion.ts similarity index 100% rename from Frontend/WebEditor/src/features/constraintMenu/AutoCompletion.ts rename to frontend/webEditor/src/features/constraintMenu/AutoCompletion.ts diff --git a/Frontend/WebEditor/src/features/constraintMenu/ConstraintMenu.ts b/frontend/webEditor/src/features/constraintMenu/ConstraintMenu.ts similarity index 100% rename from Frontend/WebEditor/src/features/constraintMenu/ConstraintMenu.ts rename to frontend/webEditor/src/features/constraintMenu/ConstraintMenu.ts diff --git a/Frontend/WebEditor/src/features/constraintMenu/DslLanguage.ts b/frontend/webEditor/src/features/constraintMenu/DslLanguage.ts similarity index 100% rename from Frontend/WebEditor/src/features/constraintMenu/DslLanguage.ts rename to frontend/webEditor/src/features/constraintMenu/DslLanguage.ts diff --git a/Frontend/WebEditor/src/features/constraintMenu/actions.ts b/frontend/webEditor/src/features/constraintMenu/actions.ts similarity index 100% rename from Frontend/WebEditor/src/features/constraintMenu/actions.ts rename to frontend/webEditor/src/features/constraintMenu/actions.ts diff --git a/Frontend/WebEditor/src/features/constraintMenu/commands.ts b/frontend/webEditor/src/features/constraintMenu/commands.ts similarity index 100% rename from Frontend/WebEditor/src/features/constraintMenu/commands.ts rename to frontend/webEditor/src/features/constraintMenu/commands.ts diff --git a/Frontend/WebEditor/src/features/constraintMenu/constraintMenu.css b/frontend/webEditor/src/features/constraintMenu/constraintMenu.css similarity index 100% rename from Frontend/WebEditor/src/features/constraintMenu/constraintMenu.css rename to frontend/webEditor/src/features/constraintMenu/constraintMenu.css diff --git a/Frontend/WebEditor/src/features/constraintMenu/constraintRegistry.ts b/frontend/webEditor/src/features/constraintMenu/constraintRegistry.ts similarity index 100% rename from Frontend/WebEditor/src/features/constraintMenu/constraintRegistry.ts rename to frontend/webEditor/src/features/constraintMenu/constraintRegistry.ts diff --git a/Frontend/WebEditor/src/features/constraintMenu/di.config.ts b/frontend/webEditor/src/features/constraintMenu/di.config.ts similarity index 100% rename from Frontend/WebEditor/src/features/constraintMenu/di.config.ts rename to frontend/webEditor/src/features/constraintMenu/di.config.ts diff --git a/Frontend/WebEditor/src/features/copyPaste/di.config.ts b/frontend/webEditor/src/features/copyPaste/di.config.ts similarity index 100% rename from Frontend/WebEditor/src/features/copyPaste/di.config.ts rename to frontend/webEditor/src/features/copyPaste/di.config.ts diff --git a/Frontend/WebEditor/src/features/copyPaste/keyListener.ts b/frontend/webEditor/src/features/copyPaste/keyListener.ts similarity index 100% rename from Frontend/WebEditor/src/features/copyPaste/keyListener.ts rename to frontend/webEditor/src/features/copyPaste/keyListener.ts diff --git a/Frontend/WebEditor/src/features/copyPaste/pasteCommand.ts b/frontend/webEditor/src/features/copyPaste/pasteCommand.ts similarity index 100% rename from Frontend/WebEditor/src/features/copyPaste/pasteCommand.ts rename to frontend/webEditor/src/features/copyPaste/pasteCommand.ts diff --git a/Frontend/WebEditor/src/features/dfdElements/AssignmentLanguage.ts b/frontend/webEditor/src/features/dfdElements/AssignmentLanguage.ts similarity index 100% rename from Frontend/WebEditor/src/features/dfdElements/AssignmentLanguage.ts rename to frontend/webEditor/src/features/dfdElements/AssignmentLanguage.ts diff --git a/Frontend/WebEditor/src/features/dfdElements/behaviorRefactorer.ts b/frontend/webEditor/src/features/dfdElements/behaviorRefactorer.ts similarity index 100% rename from Frontend/WebEditor/src/features/dfdElements/behaviorRefactorer.ts rename to frontend/webEditor/src/features/dfdElements/behaviorRefactorer.ts diff --git a/Frontend/WebEditor/src/features/dfdElements/di.config.ts b/frontend/webEditor/src/features/dfdElements/di.config.ts similarity index 100% rename from Frontend/WebEditor/src/features/dfdElements/di.config.ts rename to frontend/webEditor/src/features/dfdElements/di.config.ts diff --git a/Frontend/WebEditor/src/features/dfdElements/dynamicChildren.ts b/frontend/webEditor/src/features/dfdElements/dynamicChildren.ts similarity index 100% rename from Frontend/WebEditor/src/features/dfdElements/dynamicChildren.ts rename to frontend/webEditor/src/features/dfdElements/dynamicChildren.ts diff --git a/Frontend/WebEditor/src/features/dfdElements/edges.tsx b/frontend/webEditor/src/features/dfdElements/edges.tsx similarity index 100% rename from Frontend/WebEditor/src/features/dfdElements/edges.tsx rename to frontend/webEditor/src/features/dfdElements/edges.tsx diff --git a/Frontend/WebEditor/src/features/dfdElements/editLabelValidator.css b/frontend/webEditor/src/features/dfdElements/editLabelValidator.css similarity index 100% rename from Frontend/WebEditor/src/features/dfdElements/editLabelValidator.css rename to frontend/webEditor/src/features/dfdElements/editLabelValidator.css diff --git a/Frontend/WebEditor/src/features/dfdElements/editLabelValidator.ts b/frontend/webEditor/src/features/dfdElements/editLabelValidator.ts similarity index 100% rename from Frontend/WebEditor/src/features/dfdElements/editLabelValidator.ts rename to frontend/webEditor/src/features/dfdElements/editLabelValidator.ts diff --git a/Frontend/WebEditor/src/features/dfdElements/elementStyles.css b/frontend/webEditor/src/features/dfdElements/elementStyles.css similarity index 100% rename from Frontend/WebEditor/src/features/dfdElements/elementStyles.css rename to frontend/webEditor/src/features/dfdElements/elementStyles.css diff --git a/Frontend/WebEditor/src/features/dfdElements/labels.tsx b/frontend/webEditor/src/features/dfdElements/labels.tsx similarity index 100% rename from Frontend/WebEditor/src/features/dfdElements/labels.tsx rename to frontend/webEditor/src/features/dfdElements/labels.tsx diff --git a/Frontend/WebEditor/src/features/dfdElements/nodeAnnotationUi.css b/frontend/webEditor/src/features/dfdElements/nodeAnnotationUi.css similarity index 100% rename from Frontend/WebEditor/src/features/dfdElements/nodeAnnotationUi.css rename to frontend/webEditor/src/features/dfdElements/nodeAnnotationUi.css diff --git a/Frontend/WebEditor/src/features/dfdElements/nodeAnnotationUi.ts b/frontend/webEditor/src/features/dfdElements/nodeAnnotationUi.ts similarity index 100% rename from Frontend/WebEditor/src/features/dfdElements/nodeAnnotationUi.ts rename to frontend/webEditor/src/features/dfdElements/nodeAnnotationUi.ts diff --git a/Frontend/WebEditor/src/features/dfdElements/nodes.tsx b/frontend/webEditor/src/features/dfdElements/nodes.tsx similarity index 100% rename from Frontend/WebEditor/src/features/dfdElements/nodes.tsx rename to frontend/webEditor/src/features/dfdElements/nodes.tsx diff --git a/Frontend/WebEditor/src/features/dfdElements/outputPortEditUi.css b/frontend/webEditor/src/features/dfdElements/outputPortEditUi.css similarity index 100% rename from Frontend/WebEditor/src/features/dfdElements/outputPortEditUi.css rename to frontend/webEditor/src/features/dfdElements/outputPortEditUi.css diff --git a/Frontend/WebEditor/src/features/dfdElements/outputPortEditUi.ts b/frontend/webEditor/src/features/dfdElements/outputPortEditUi.ts similarity index 100% rename from Frontend/WebEditor/src/features/dfdElements/outputPortEditUi.ts rename to frontend/webEditor/src/features/dfdElements/outputPortEditUi.ts diff --git a/Frontend/WebEditor/src/features/dfdElements/portSnapper.ts b/frontend/webEditor/src/features/dfdElements/portSnapper.ts similarity index 100% rename from Frontend/WebEditor/src/features/dfdElements/portSnapper.ts rename to frontend/webEditor/src/features/dfdElements/portSnapper.ts diff --git a/Frontend/WebEditor/src/features/dfdElements/ports.tsx b/frontend/webEditor/src/features/dfdElements/ports.tsx similarity index 100% rename from Frontend/WebEditor/src/features/dfdElements/ports.tsx rename to frontend/webEditor/src/features/dfdElements/ports.tsx diff --git a/Frontend/WebEditor/src/features/editorMode/command.ts b/frontend/webEditor/src/features/editorMode/command.ts similarity index 100% rename from Frontend/WebEditor/src/features/editorMode/command.ts rename to frontend/webEditor/src/features/editorMode/command.ts diff --git a/Frontend/WebEditor/src/features/editorMode/di.config.ts b/frontend/webEditor/src/features/editorMode/di.config.ts similarity index 100% rename from Frontend/WebEditor/src/features/editorMode/di.config.ts rename to frontend/webEditor/src/features/editorMode/di.config.ts diff --git a/Frontend/WebEditor/src/features/editorMode/editorModeController.ts b/frontend/webEditor/src/features/editorMode/editorModeController.ts similarity index 100% rename from Frontend/WebEditor/src/features/editorMode/editorModeController.ts rename to frontend/webEditor/src/features/editorMode/editorModeController.ts diff --git a/Frontend/WebEditor/src/features/editorMode/modeSwitchUi.css b/frontend/webEditor/src/features/editorMode/modeSwitchUi.css similarity index 100% rename from Frontend/WebEditor/src/features/editorMode/modeSwitchUi.css rename to frontend/webEditor/src/features/editorMode/modeSwitchUi.css diff --git a/Frontend/WebEditor/src/features/editorMode/modeSwitchUi.ts b/frontend/webEditor/src/features/editorMode/modeSwitchUi.ts similarity index 100% rename from Frontend/WebEditor/src/features/editorMode/modeSwitchUi.ts rename to frontend/webEditor/src/features/editorMode/modeSwitchUi.ts diff --git a/Frontend/WebEditor/src/features/editorMode/sprottyHooks.ts b/frontend/webEditor/src/features/editorMode/sprottyHooks.ts similarity index 100% rename from Frontend/WebEditor/src/features/editorMode/sprottyHooks.ts rename to frontend/webEditor/src/features/editorMode/sprottyHooks.ts diff --git a/Frontend/WebEditor/src/features/labels/commands.ts b/frontend/webEditor/src/features/labels/commands.ts similarity index 100% rename from Frontend/WebEditor/src/features/labels/commands.ts rename to frontend/webEditor/src/features/labels/commands.ts diff --git a/Frontend/WebEditor/src/features/labels/di.config.ts b/frontend/webEditor/src/features/labels/di.config.ts similarity index 100% rename from Frontend/WebEditor/src/features/labels/di.config.ts rename to frontend/webEditor/src/features/labels/di.config.ts diff --git a/Frontend/WebEditor/src/features/labels/dropListener.ts b/frontend/webEditor/src/features/labels/dropListener.ts similarity index 100% rename from Frontend/WebEditor/src/features/labels/dropListener.ts rename to frontend/webEditor/src/features/labels/dropListener.ts diff --git a/Frontend/WebEditor/src/features/labels/elementFeature.ts b/frontend/webEditor/src/features/labels/elementFeature.ts similarity index 100% rename from Frontend/WebEditor/src/features/labels/elementFeature.ts rename to frontend/webEditor/src/features/labels/elementFeature.ts diff --git a/Frontend/WebEditor/src/features/labels/labelRenderer.tsx b/frontend/webEditor/src/features/labels/labelRenderer.tsx similarity index 100% rename from Frontend/WebEditor/src/features/labels/labelRenderer.tsx rename to frontend/webEditor/src/features/labels/labelRenderer.tsx diff --git a/Frontend/WebEditor/src/features/labels/labelTypeEditor.css b/frontend/webEditor/src/features/labels/labelTypeEditor.css similarity index 100% rename from Frontend/WebEditor/src/features/labels/labelTypeEditor.css rename to frontend/webEditor/src/features/labels/labelTypeEditor.css diff --git a/Frontend/WebEditor/src/features/labels/labelTypeEditor.ts b/frontend/webEditor/src/features/labels/labelTypeEditor.ts similarity index 100% rename from Frontend/WebEditor/src/features/labels/labelTypeEditor.ts rename to frontend/webEditor/src/features/labels/labelTypeEditor.ts diff --git a/Frontend/WebEditor/src/features/labels/labelTypeRegistry.ts b/frontend/webEditor/src/features/labels/labelTypeRegistry.ts similarity index 100% rename from Frontend/WebEditor/src/features/labels/labelTypeRegistry.ts rename to frontend/webEditor/src/features/labels/labelTypeRegistry.ts diff --git a/Frontend/WebEditor/src/features/serialize/analyze.ts b/frontend/webEditor/src/features/serialize/analyze.ts similarity index 100% rename from Frontend/WebEditor/src/features/serialize/analyze.ts rename to frontend/webEditor/src/features/serialize/analyze.ts diff --git a/Frontend/WebEditor/src/features/serialize/defaultDiagram.json b/frontend/webEditor/src/features/serialize/defaultDiagram.json similarity index 100% rename from Frontend/WebEditor/src/features/serialize/defaultDiagram.json rename to frontend/webEditor/src/features/serialize/defaultDiagram.json diff --git a/Frontend/WebEditor/src/features/serialize/di.config.ts b/frontend/webEditor/src/features/serialize/di.config.ts similarity index 100% rename from Frontend/WebEditor/src/features/serialize/di.config.ts rename to frontend/webEditor/src/features/serialize/di.config.ts diff --git a/Frontend/WebEditor/src/features/serialize/dropListener.ts b/frontend/webEditor/src/features/serialize/dropListener.ts similarity index 100% rename from Frontend/WebEditor/src/features/serialize/dropListener.ts rename to frontend/webEditor/src/features/serialize/dropListener.ts diff --git a/Frontend/WebEditor/src/features/serialize/image.ts b/frontend/webEditor/src/features/serialize/image.ts similarity index 100% rename from Frontend/WebEditor/src/features/serialize/image.ts rename to frontend/webEditor/src/features/serialize/image.ts diff --git a/Frontend/WebEditor/src/features/serialize/keyListener.ts b/frontend/webEditor/src/features/serialize/keyListener.ts similarity index 100% rename from Frontend/WebEditor/src/features/serialize/keyListener.ts rename to frontend/webEditor/src/features/serialize/keyListener.ts diff --git a/Frontend/WebEditor/src/features/serialize/load.ts b/frontend/webEditor/src/features/serialize/load.ts similarity index 100% rename from Frontend/WebEditor/src/features/serialize/load.ts rename to frontend/webEditor/src/features/serialize/load.ts diff --git a/Frontend/WebEditor/src/features/serialize/loadDFDandDD.ts b/frontend/webEditor/src/features/serialize/loadDFDandDD.ts similarity index 100% rename from Frontend/WebEditor/src/features/serialize/loadDFDandDD.ts rename to frontend/webEditor/src/features/serialize/loadDFDandDD.ts diff --git a/Frontend/WebEditor/src/features/serialize/loadDefaultDiagram.ts b/frontend/webEditor/src/features/serialize/loadDefaultDiagram.ts similarity index 100% rename from Frontend/WebEditor/src/features/serialize/loadDefaultDiagram.ts rename to frontend/webEditor/src/features/serialize/loadDefaultDiagram.ts diff --git a/Frontend/WebEditor/src/features/serialize/loadPalladio.ts b/frontend/webEditor/src/features/serialize/loadPalladio.ts similarity index 100% rename from Frontend/WebEditor/src/features/serialize/loadPalladio.ts rename to frontend/webEditor/src/features/serialize/loadPalladio.ts diff --git a/Frontend/WebEditor/src/features/serialize/save.ts b/frontend/webEditor/src/features/serialize/save.ts similarity index 100% rename from Frontend/WebEditor/src/features/serialize/save.ts rename to frontend/webEditor/src/features/serialize/save.ts diff --git a/Frontend/WebEditor/src/features/serialize/saveDFDandDD.ts b/frontend/webEditor/src/features/serialize/saveDFDandDD.ts similarity index 100% rename from Frontend/WebEditor/src/features/serialize/saveDFDandDD.ts rename to frontend/webEditor/src/features/serialize/saveDFDandDD.ts diff --git a/Frontend/WebEditor/src/features/serialize/webSocketHandler.ts b/frontend/webEditor/src/features/serialize/webSocketHandler.ts similarity index 100% rename from Frontend/WebEditor/src/features/serialize/webSocketHandler.ts rename to frontend/webEditor/src/features/serialize/webSocketHandler.ts diff --git a/Frontend/WebEditor/src/features/settingsMenu/LayoutMethod.ts b/frontend/webEditor/src/features/settingsMenu/LayoutMethod.ts similarity index 100% rename from Frontend/WebEditor/src/features/settingsMenu/LayoutMethod.ts rename to frontend/webEditor/src/features/settingsMenu/LayoutMethod.ts diff --git a/Frontend/WebEditor/src/features/settingsMenu/SettingsManager.ts b/frontend/webEditor/src/features/settingsMenu/SettingsManager.ts similarity index 100% rename from Frontend/WebEditor/src/features/settingsMenu/SettingsManager.ts rename to frontend/webEditor/src/features/settingsMenu/SettingsManager.ts diff --git a/Frontend/WebEditor/src/features/settingsMenu/actions.ts b/frontend/webEditor/src/features/settingsMenu/actions.ts similarity index 100% rename from Frontend/WebEditor/src/features/settingsMenu/actions.ts rename to frontend/webEditor/src/features/settingsMenu/actions.ts diff --git a/Frontend/WebEditor/src/features/settingsMenu/annotationManager.ts b/frontend/webEditor/src/features/settingsMenu/annotationManager.ts similarity index 100% rename from Frontend/WebEditor/src/features/settingsMenu/annotationManager.ts rename to frontend/webEditor/src/features/settingsMenu/annotationManager.ts diff --git a/Frontend/WebEditor/src/features/settingsMenu/commands.ts b/frontend/webEditor/src/features/settingsMenu/commands.ts similarity index 100% rename from Frontend/WebEditor/src/features/settingsMenu/commands.ts rename to frontend/webEditor/src/features/settingsMenu/commands.ts diff --git a/Frontend/WebEditor/src/features/settingsMenu/di.config.ts b/frontend/webEditor/src/features/settingsMenu/di.config.ts similarity index 100% rename from Frontend/WebEditor/src/features/settingsMenu/di.config.ts rename to frontend/webEditor/src/features/settingsMenu/di.config.ts diff --git a/Frontend/WebEditor/src/features/settingsMenu/settingsMenu.css b/frontend/webEditor/src/features/settingsMenu/settingsMenu.css similarity index 100% rename from Frontend/WebEditor/src/features/settingsMenu/settingsMenu.css rename to frontend/webEditor/src/features/settingsMenu/settingsMenu.css diff --git a/Frontend/WebEditor/src/features/settingsMenu/settingsMenu.ts b/frontend/webEditor/src/features/settingsMenu/settingsMenu.ts similarity index 100% rename from Frontend/WebEditor/src/features/settingsMenu/settingsMenu.ts rename to frontend/webEditor/src/features/settingsMenu/settingsMenu.ts diff --git a/Frontend/WebEditor/src/features/settingsMenu/themeManager.ts b/frontend/webEditor/src/features/settingsMenu/themeManager.ts similarity index 100% rename from Frontend/WebEditor/src/features/settingsMenu/themeManager.ts rename to frontend/webEditor/src/features/settingsMenu/themeManager.ts diff --git a/Frontend/WebEditor/src/features/toolPalette/creationTool.ts b/frontend/webEditor/src/features/toolPalette/creationTool.ts similarity index 100% rename from Frontend/WebEditor/src/features/toolPalette/creationTool.ts rename to frontend/webEditor/src/features/toolPalette/creationTool.ts diff --git a/Frontend/WebEditor/src/features/toolPalette/di.config.ts b/frontend/webEditor/src/features/toolPalette/di.config.ts similarity index 100% rename from Frontend/WebEditor/src/features/toolPalette/di.config.ts rename to frontend/webEditor/src/features/toolPalette/di.config.ts diff --git a/Frontend/WebEditor/src/features/toolPalette/edgeCreationTool.ts b/frontend/webEditor/src/features/toolPalette/edgeCreationTool.ts similarity index 100% rename from Frontend/WebEditor/src/features/toolPalette/edgeCreationTool.ts rename to frontend/webEditor/src/features/toolPalette/edgeCreationTool.ts diff --git a/Frontend/WebEditor/src/features/toolPalette/nodeCreationTool.ts b/frontend/webEditor/src/features/toolPalette/nodeCreationTool.ts similarity index 100% rename from Frontend/WebEditor/src/features/toolPalette/nodeCreationTool.ts rename to frontend/webEditor/src/features/toolPalette/nodeCreationTool.ts diff --git a/Frontend/WebEditor/src/features/toolPalette/portCreationTool.ts b/frontend/webEditor/src/features/toolPalette/portCreationTool.ts similarity index 100% rename from Frontend/WebEditor/src/features/toolPalette/portCreationTool.ts rename to frontend/webEditor/src/features/toolPalette/portCreationTool.ts diff --git a/Frontend/WebEditor/src/features/toolPalette/toolPalette.css b/frontend/webEditor/src/features/toolPalette/toolPalette.css similarity index 100% rename from Frontend/WebEditor/src/features/toolPalette/toolPalette.css rename to frontend/webEditor/src/features/toolPalette/toolPalette.css diff --git a/Frontend/WebEditor/src/features/toolPalette/toolPalette.tsx b/frontend/webEditor/src/features/toolPalette/toolPalette.tsx similarity index 100% rename from Frontend/WebEditor/src/features/toolPalette/toolPalette.tsx rename to frontend/webEditor/src/features/toolPalette/toolPalette.tsx diff --git a/Frontend/WebEditor/src/index.ts b/frontend/webEditor/src/index.ts similarity index 100% rename from Frontend/WebEditor/src/index.ts rename to frontend/webEditor/src/index.ts diff --git a/Frontend/WebEditor/src/page.css b/frontend/webEditor/src/page.css similarity index 100% rename from Frontend/WebEditor/src/page.css rename to frontend/webEditor/src/page.css diff --git a/Frontend/WebEditor/src/theme.css b/frontend/webEditor/src/theme.css similarity index 100% rename from Frontend/WebEditor/src/theme.css rename to frontend/webEditor/src/theme.css diff --git a/Frontend/WebEditor/src/utils.ts b/frontend/webEditor/src/utils.ts similarity index 100% rename from Frontend/WebEditor/src/utils.ts rename to frontend/webEditor/src/utils.ts diff --git a/Frontend/WebEditor/tsconfig.json b/frontend/webEditor/tsconfig.json similarity index 100% rename from Frontend/WebEditor/tsconfig.json rename to frontend/webEditor/tsconfig.json diff --git a/Frontend/WebEditor/vite.config.ts b/frontend/webEditor/vite.config.ts similarity index 100% rename from Frontend/WebEditor/vite.config.ts rename to frontend/webEditor/vite.config.ts From 682377a89f7e2d9fdec08765525e08d7fdc21109 Mon Sep 17 00:00:00 2001 From: Alex | Kronox Date: Mon, 29 Sep 2025 13:17:06 +0200 Subject: [PATCH 3/5] fix behavior analysis --- .../dfdElements/behaviorRefactorer.ts | 14 ++++++------- .../features/dfdElements/outputPortEditUi.ts | 10 ++++----- .../src/features/dfdElements/ports.tsx | 21 +++++++------------ 3 files changed, 20 insertions(+), 25 deletions(-) diff --git a/Frontend/WebEditor/src/features/dfdElements/behaviorRefactorer.ts b/Frontend/WebEditor/src/features/dfdElements/behaviorRefactorer.ts index a957c7fb..049e3719 100644 --- a/Frontend/WebEditor/src/features/dfdElements/behaviorRefactorer.ts +++ b/Frontend/WebEditor/src/features/dfdElements/behaviorRefactorer.ts @@ -95,11 +95,11 @@ export class DFDBehaviorRefactorer { } private renameLabelsForPort(port: DfdOutputPortImpl, labelChanges: LabelChange[], tree: ReplaceAutoCompleteTree) { - let lines = port.behavior.split(/\n/); + let lines = port.getBehavior().split(/\n/); for (const change of labelChanges) { lines = tree.replace(lines, { old: change.oldLabel, replacement: change.newLabel, type: "Label" }); } - port.behavior = lines.join("\n"); + port.setBehavior(lines.join("\n")); } private traverseDfdOutputPorts(element: SModelElementImpl, cb: (port: DfdOutputPortImpl) => void) { @@ -148,7 +148,7 @@ export class DFDBehaviorRefactorer { newInputName: string, tree: ReplaceAutoCompleteTree, ): string { - const lines = port.behavior.split("\n"); + const lines = port.getBehavior().split("\n"); const newLines = tree.replace(lines, { old: oldInputName, replacement: newInputName, type: "Input" }); return newLines.join("\n"); } @@ -211,9 +211,9 @@ export class RefactorInputNameInDFDBehaviorCommand extends Command { behaviorChanges.forEach((updatedBehavior, id) => { const port = context.root.index.getById(id); if (port instanceof DfdOutputPortImpl) { - this.oldBehaviors.set(id, port.behavior); + this.oldBehaviors.set(id, port.getBehavior()); this.newBehaviors.set(id, updatedBehavior); - port.behavior = updatedBehavior; + port.setBehavior(updatedBehavior); } }); @@ -224,7 +224,7 @@ export class RefactorInputNameInDFDBehaviorCommand extends Command { this.oldBehaviors.forEach((oldBehavior, id) => { const port = context.root.index.getById(id); if (port instanceof DfdOutputPortImpl) { - port.behavior = oldBehavior; + port.setBehavior(oldBehavior); } }); @@ -235,7 +235,7 @@ export class RefactorInputNameInDFDBehaviorCommand extends Command { this.newBehaviors.forEach((newBehavior, id) => { const port = context.root.index.getById(id); if (port instanceof DfdOutputPortImpl) { - port.behavior = newBehavior; + port.setBehavior(newBehavior); } }); diff --git a/Frontend/WebEditor/src/features/dfdElements/outputPortEditUi.ts b/Frontend/WebEditor/src/features/dfdElements/outputPortEditUi.ts index 87f6c4c9..59f8c359 100644 --- a/Frontend/WebEditor/src/features/dfdElements/outputPortEditUi.ts +++ b/Frontend/WebEditor/src/features/dfdElements/outputPortEditUi.ts @@ -242,7 +242,7 @@ export class OutputPortEditUI extends AbstractUIExtension implements Switchable // Delay update to the next event loop tick to ensure the refactoring is done. setTimeout(() => { if (this.editor && this.port) { - this.editor?.setValue(this.port?.behavior); + this.editor?.setValue(this.port?.getBehavior()); } }, 0); }); @@ -309,7 +309,7 @@ export class OutputPortEditUI extends AbstractUIExtension implements Switchable } // Load the current behavior text of the port into the text editor. - this.editor?.setValue(this.port.behavior); + this.editor?.setValue(this.port.getBehavior()); this.editor?.getModel()?.setEOL(monaco.editor.EndOfLineSequence.LF); this.resizeEditor(); @@ -463,15 +463,15 @@ export class SetDfdOutputPortBehaviorCommand extends Command { execute(context: CommandExecutionContext): CommandReturn { const port = context.root.index.getById(this.action.portId) as DfdOutputPortImpl; - this.oldBehavior = port.behavior; - port.behavior = this.action.behavior; + this.oldBehavior = port.getBehavior(); + port.setBehavior(this.action.behavior); return context.root; } undo(context: CommandExecutionContext): CommandReturn { const port = context.root.index.getById(this.action.portId) as DfdOutputPortImpl; if (this.oldBehavior) { - port.behavior = this.oldBehavior; + port.setBehavior(this.oldBehavior); } return context.root; diff --git a/Frontend/WebEditor/src/features/dfdElements/ports.tsx b/Frontend/WebEditor/src/features/dfdElements/ports.tsx index 6bbc6d83..b34d84ec 100644 --- a/Frontend/WebEditor/src/features/dfdElements/ports.tsx +++ b/Frontend/WebEditor/src/features/dfdElements/ports.tsx @@ -96,14 +96,9 @@ export interface DfdOutputPort extends SPort { export class DfdOutputPortImpl extends SPortImpl { static readonly DEFAULT_FEATURES = [...defaultPortFeatures, withEditLabelFeature]; - private _behavior: string = ""; - private tree: AutoCompleteTree; + private behavior: string = ""; private validBehavior: boolean = true; - constructor() { - super(); - this.tree = new AutoCompleteTree(TreeBuilder.buildTree(labelTypeRegistry, this)); - } override get bounds(): Bounds { return { @@ -145,19 +140,19 @@ export class DfdOutputPortImpl extends SPortImpl { return style; } - get behavior(): string { - return this._behavior; - } - - set behavior(value: string) { - this._behavior = value; + public setBehavior(value: string) { + this.behavior = value; if (value === "") { this.validBehavior = true; return; } - const errors = this.tree.verify(this.behavior.split("\n")); + const errors = new AutoCompleteTree(TreeBuilder.buildTree(labelTypeRegistry, this)).verify(this.behavior.split("\n")); this.validBehavior = errors.length === 0; } + + public getBehavior() { + return this.behavior; + } } @injectable() From 55e852ffd07bdada0b78e4f9dd70bd54924a07ab Mon Sep 17 00:00:00 2001 From: Huell Date: Tue, 30 Sep 2025 11:36:42 +0200 Subject: [PATCH 4/5] Refactor: Clean up communication from/with websocket --- .../standalone/websocket/WebSocketServerHandler.java | 8 +++----- frontend/webEditor/src/features/serialize/loadDFDandDD.ts | 2 -- frontend/webEditor/src/features/serialize/saveDFDandDD.ts | 2 +- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java index 1064552e..20e6b384 100644 --- a/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java +++ b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java @@ -95,12 +95,12 @@ private String handleIncomingMessage(int id, String message) { newJson = deserializeJsonAndAnnotate(message); } else if (message.startsWith("Json2DFD:")) { - message = message.replaceFirst("Json2DFD:" + name + ":", ""); + message = message.replaceFirst("Json2DFD:", ""); var webEditorDfd = deserializeJson(message); return name + ":" + Converter.convertToDFDandStringify(webEditorDfd, name); } else if (message.startsWith("DFD:")) { - newJson = safeLoadAndConvertDFDString(message); + newJson = safeLoadAndConvertDFDString(message, name); } else { newJson = safeLoadAndConvertPCMString(message); } @@ -143,10 +143,8 @@ private WebEditorDfd deserializeJson(String json){ return webEditorDfd; } - private WebEditorDfd safeLoadAndConvertDFDString(String message) { + private WebEditorDfd safeLoadAndConvertDFDString(String message, String name) { message = message.replaceFirst("DFD:", ""); - var name = message.split(":")[0]; - message = message.replaceFirst(name + ":", ""); var dfdMessage = message.split("\n:DD:\n")[0]; var ddMessage = message.split("\n:DD:\n")[1]; try { diff --git a/frontend/webEditor/src/features/serialize/loadDFDandDD.ts b/frontend/webEditor/src/features/serialize/loadDFDandDD.ts index b0a646d0..66133aff 100644 --- a/frontend/webEditor/src/features/serialize/loadDFDandDD.ts +++ b/frontend/webEditor/src/features/serialize/loadDFDandDD.ts @@ -83,8 +83,6 @@ export class LoadDFDandDDCommand extends Command { // Send each file's content in separate WebSocket messages sendMessage( "DFD:" + - this.getFileNameWithoutExtension(dataflowFile) + - ":" + dataflowFileContent + "\n:DD:\n" + dictionaryFileContent, diff --git a/frontend/webEditor/src/features/serialize/saveDFDandDD.ts b/frontend/webEditor/src/features/serialize/saveDFDandDD.ts index 201aef25..37ce5d14 100644 --- a/frontend/webEditor/src/features/serialize/saveDFDandDD.ts +++ b/frontend/webEditor/src/features/serialize/saveDFDandDD.ts @@ -61,7 +61,7 @@ export class SaveDFDandDDCommand extends Command { version: CURRENT_VERSION, }; const diagramJson = JSON.stringify(diagram, undefined, 4); - sendMessage("Json2DFD:" + getModelFileName() + ":" + diagramJson); + sendMessage("Json2DFD:" + diagramJson); return context.root; } From 33ae818805c0f8eda785c7522534499eee921ba2 Mon Sep 17 00:00:00 2001 From: Huell Date: Tue, 30 Sep 2025 12:24:08 +0200 Subject: [PATCH 5/5] Feat: Integrate WebConverter --- .github/workflows/pagesWebConverter.yaml | 40 + .../websocket/WebSocketServerHandler.java | 8 +- frontend/webConverter/.gitignore | 30 + frontend/webConverter/.vscode/extensions.json | 3 + frontend/webConverter/README.md | 33 + frontend/webConverter/components.d.ts | 14 + frontend/webConverter/env.d.ts | 1 + frontend/webConverter/index.html | 13 + frontend/webConverter/package-lock.json | 4100 +++++++++++++++++ frontend/webConverter/package.json | 32 + frontend/webConverter/public/favicon.ico | Bin 0 -> 4286 bytes frontend/webConverter/src/App.vue | 129 + frontend/webConverter/src/assets/512x512.png | Bin 0 -> 408833 bytes frontend/webConverter/src/assets/base.css | 86 + frontend/webConverter/src/assets/logo.svg | 1 + frontend/webConverter/src/assets/main.css | 35 + frontend/webConverter/src/components/dfd.ts | 49 + .../src/components/fileHandler.ts | 40 + frontend/webConverter/src/components/model.ts | 46 + .../webConverter/src/components/palladio.ts | 47 + frontend/webConverter/src/components/web.ts | 32 + .../src/components/webSocketHandler.ts | 116 + frontend/webConverter/src/main.ts | 13 + .../src/shims-vue-file-picker.d.ts | 2 + frontend/webConverter/tsconfig.app.json | 12 + frontend/webConverter/tsconfig.json | 11 + frontend/webConverter/tsconfig.node.json | 19 + frontend/webConverter/vite.config.ts | 17 + 28 files changed, 4927 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/pagesWebConverter.yaml create mode 100644 frontend/webConverter/.gitignore create mode 100644 frontend/webConverter/.vscode/extensions.json create mode 100644 frontend/webConverter/README.md create mode 100644 frontend/webConverter/components.d.ts create mode 100644 frontend/webConverter/env.d.ts create mode 100644 frontend/webConverter/index.html create mode 100644 frontend/webConverter/package-lock.json create mode 100644 frontend/webConverter/package.json create mode 100644 frontend/webConverter/public/favicon.ico create mode 100644 frontend/webConverter/src/App.vue create mode 100644 frontend/webConverter/src/assets/512x512.png create mode 100644 frontend/webConverter/src/assets/base.css create mode 100644 frontend/webConverter/src/assets/logo.svg create mode 100644 frontend/webConverter/src/assets/main.css create mode 100644 frontend/webConverter/src/components/dfd.ts create mode 100644 frontend/webConverter/src/components/fileHandler.ts create mode 100644 frontend/webConverter/src/components/model.ts create mode 100644 frontend/webConverter/src/components/palladio.ts create mode 100644 frontend/webConverter/src/components/web.ts create mode 100644 frontend/webConverter/src/components/webSocketHandler.ts create mode 100644 frontend/webConverter/src/main.ts create mode 100644 frontend/webConverter/src/shims-vue-file-picker.d.ts create mode 100644 frontend/webConverter/tsconfig.app.json create mode 100644 frontend/webConverter/tsconfig.json create mode 100644 frontend/webConverter/tsconfig.node.json create mode 100644 frontend/webConverter/vite.config.ts diff --git a/.github/workflows/pagesWebConverter.yaml b/.github/workflows/pagesWebConverter.yaml new file mode 100644 index 00000000..91d933fa --- /dev/null +++ b/.github/workflows/pagesWebConverter.yaml @@ -0,0 +1,40 @@ +name: Build using vite and deploy to GitHub Pages when on master + +on: + - push + +# Configures premissions for the used GitHub Token that are required for Pages. +permissions: + contents: read # To get the source + pages: write # To deploy to pages + id-token: write # To verify deployment (done automatically by the official action) + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Use Node.js 20.x + uses: actions/setup-node@v4 + with: + node-version: 20.x + cache: npm + cache-dependency-path: frontend/webConverter/package-lock.json + + - name: Install dependencies + working-directory: frontend/webConverter + run: npm install + + - name: Build project + working-directory: frontend/webConverter + run: npm run build + + - name: Upload Pages artifact + if: github.ref == 'refs/heads/master' + uses: actions/upload-pages-artifact@v3 + with: + path: "./frontend/webConverter/dist/" + + - name: Deploy to GitHub Pages + if: github.ref == 'refs/heads/master' + uses: actions/deploy-pages@v4 diff --git a/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java index 20e6b384..c5d1a29a 100644 --- a/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java +++ b/backend/analysisBackendServer/bundles/org.dataflowanalysis.standalone/src/org/dataflowanalysis/standalone/websocket/WebSocketServerHandler.java @@ -101,9 +101,13 @@ else if (message.startsWith("Json2DFD:")) { } else if (message.startsWith("DFD:")) { newJson = safeLoadAndConvertDFDString(message, name); - } else { + } else if (message.startsWith("PCM2DFD:")){ + message = message.replaceFirst("PCM2DFD:", ""); newJson = safeLoadAndConvertPCMString(message); - } + return name + ":" + Converter.convertToDFDandStringify(newJson, name); + } else { + newJson = safeLoadAndConvertPCMString(message); + } } catch (IllegalArgumentException e) { return "Error:" + e.getMessage(); } diff --git a/frontend/webConverter/.gitignore b/frontend/webConverter/.gitignore new file mode 100644 index 00000000..8ee54e8d --- /dev/null +++ b/frontend/webConverter/.gitignore @@ -0,0 +1,30 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo diff --git a/frontend/webConverter/.vscode/extensions.json b/frontend/webConverter/.vscode/extensions.json new file mode 100644 index 00000000..a7cea0b0 --- /dev/null +++ b/frontend/webConverter/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git a/frontend/webConverter/README.md b/frontend/webConverter/README.md new file mode 100644 index 00000000..3917789c --- /dev/null +++ b/frontend/webConverter/README.md @@ -0,0 +1,33 @@ +# WebConverter + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). + +## Type Support for `.vue` Imports in TS + +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. + +## Customize configuration + +See [Vite Configuration Reference](https://vite.dev/config/). + +## Project Setup + +```sh +npm install +``` + +### Compile and Hot-Reload for Development + +```sh +npm run dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +npm run build +``` diff --git a/frontend/webConverter/components.d.ts b/frontend/webConverter/components.d.ts new file mode 100644 index 00000000..9c847f09 --- /dev/null +++ b/frontend/webConverter/components.d.ts @@ -0,0 +1,14 @@ +/* eslint-disable */ +// @ts-nocheck +// Generated by unplugin-vue-components +// Read more: https://github.com/vuejs/core/pull/3399 +// biome-ignore lint: disable +export {} + +/* prettier-ignore */ +declare module 'vue' { + export interface GlobalComponents { + BDropdown: typeof import('bootstrap-vue-next/components/BDropdown')['BDropdown'] + BDropdownItemButton: typeof import('bootstrap-vue-next/components/BDropdown')['BDropdownItemButton'] + } +} diff --git a/frontend/webConverter/env.d.ts b/frontend/webConverter/env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/frontend/webConverter/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/frontend/webConverter/index.html b/frontend/webConverter/index.html new file mode 100644 index 00000000..9e5fc8f0 --- /dev/null +++ b/frontend/webConverter/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/frontend/webConverter/package-lock.json b/frontend/webConverter/package-lock.json new file mode 100644 index 00000000..f3efa0c0 --- /dev/null +++ b/frontend/webConverter/package-lock.json @@ -0,0 +1,4100 @@ +{ + "name": "webconverter", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "webconverter", + "version": "0.0.0", + "dependencies": { + "bootstrap": "^5.3.6", + "bootstrap-vue-next": "^0.29.1", + "vue": "^3.5.13" + }, + "devDependencies": { + "@tsconfig/node22": "^22.0.1", + "@types/node": "^22.14.0", + "@vitejs/plugin-vue": "^5.2.3", + "@vue/tsconfig": "^0.7.0", + "npm-run-all2": "^7.0.2", + "sass-embedded": "^1.87.0", + "typescript": "~5.8.0", + "unplugin-vue-components": "^28.5.0", + "vite": "^6.2.4", + "vite-plugin-vue-devtools": "^7.7.2", + "vue-file-picker": "^0.0.2", + "vue-tsc": "^2.2.8" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "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/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.2.tgz", + "integrity": "sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz", + "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helpers": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1", + "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/generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz", + "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.1", + "@babel/types": "^7.27.1", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.1.tgz", + "integrity": "sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz", + "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz", + "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz", + "integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.27.1.tgz", + "integrity": "sha512-DTxe4LBPrtFdsWzgpmbBKevg3e9PBy+dXRt19kSbucbZvL2uqtdqwwpluL1jfxYE0wIDTFp1nTy/q6gNLsxXrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-decorators": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz", + "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.1.tgz", + "integrity": "sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz", + "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz", + "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.3.0.tgz", + "integrity": "sha512-WK6zH4MtBp/uesX8KGCnwDDRVnEVHUvwjsigKXcSR57Oo8Oyv1vRS9qyUlSP+6KWRl5z8tNAU5qpf3QodeVYxA==", + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", + "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", + "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", + "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", + "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", + "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", + "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", + "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", + "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", + "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", + "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", + "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", + "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", + "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", + "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", + "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", + "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", + "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", + "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", + "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", + "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", + "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", + "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", + "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", + "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", + "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.2.tgz", + "integrity": "sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.2.tgz", + "integrity": "sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.2.tgz", + "integrity": "sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.2.tgz", + "integrity": "sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.2.tgz", + "integrity": "sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.2.tgz", + "integrity": "sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.2.tgz", + "integrity": "sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.2.tgz", + "integrity": "sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.2.tgz", + "integrity": "sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.2.tgz", + "integrity": "sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.2.tgz", + "integrity": "sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.2.tgz", + "integrity": "sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.2.tgz", + "integrity": "sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.2.tgz", + "integrity": "sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.2.tgz", + "integrity": "sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.2.tgz", + "integrity": "sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.2.tgz", + "integrity": "sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.2.tgz", + "integrity": "sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.2.tgz", + "integrity": "sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.2.tgz", + "integrity": "sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@tsconfig/node22": { + "version": "22.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node22/-/node22-22.0.1.tgz", + "integrity": "sha512-VkgOa3n6jvs1p+r3DiwBqeEwGAwEvnVCg/hIjiANl5IEcqP3G0u5m8cBJspe1t9qjZRlZ7WFgqq5bJrGdgAKMg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.15.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.12.tgz", + "integrity": "sha512-K0fpC/ZVeb8G9rm7bH7vI0KAec4XHEhBam616nVJCV51bKzJ6oA3luG4WdKoaztxe70QaNjS/xBmcDLmr4PiGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.3.tgz", + "integrity": "sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.13", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.13.tgz", + "integrity": "sha512-MnQJ7eKchJx5Oz+YdbqyFUk8BN6jasdJv31n/7r6/WwlOOv7qzvot6B66887l2ST3bUW4Mewml54euzpJWA6bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.13" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.13", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.13.tgz", + "integrity": "sha512-l/EBcc2FkvHgz2ZxV+OZK3kMSroMr7nN3sZLF2/f6kWW66q8+tEL4giiYyFjt0BcubqJhBt6soYIrAPhg/Yr+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.13", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.13.tgz", + "integrity": "sha512-Ukz4xv84swJPupZeoFsQoeJEOm7U9pqsEnaGGgt5ni3SCTa22m8oJP5Nng3Wed7Uw5RBELdLxxORX8YhJPyOgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.13", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.4.0.tgz", + "integrity": "sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.4.0.tgz", + "integrity": "sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", + "@vue/babel-helper-vue-transform-on": "1.4.0", + "@vue/babel-plugin-resolve-type": "1.4.0", + "@vue/shared": "^3.5.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@vue/babel-plugin-resolve-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.4.0.tgz", + "integrity": "sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/parser": "^7.26.9", + "@vue/compiler-sfc": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/@vue/devtools-core": { + "version": "7.7.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.7.6.tgz", + "integrity": "sha512-ghVX3zjKPtSHu94Xs03giRIeIWlb9M+gvDRVpIZ/cRIxKHdW6HE/sm1PT3rUYS3aV92CazirT93ne+7IOvGUWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.6", + "@vue/devtools-shared": "^7.7.6", + "mitt": "^3.0.1", + "nanoid": "^5.1.0", + "pathe": "^2.0.3", + "vite-hot-client": "^2.0.4" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vue/devtools-core/node_modules/nanoid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.6.tgz", + "integrity": "sha512-geu7ds7tem2Y7Wz+WgbnbZ6T5eadOvozHZ23Atk/8tksHMFOFylKi1xgGlQlVn0wlkEf4hu+vd5ctj1G4kFtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.7.6", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.6.tgz", + "integrity": "sha512-yFEgJZ/WblEsojQQceuyK6FzpFDx4kqrz2ohInxNj5/DnhoX023upTv4OD6lNPLAA5LLkbwPVb10o/7b+Y4FVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/language-core": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.10.tgz", + "integrity": "sha512-+yNoYx6XIKuAO8Mqh1vGytu8jkFEOH5C8iOv3i8Z/65A7x9iAOXA97Q+PqZ3nlm2lxf5rOJuIGI/wDtx/riNYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "~2.4.11", + "@vue/compiler-dom": "^3.5.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.5.0", + "alien-signals": "^1.0.3", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "vue": "3.5.13" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", + "license": "MIT" + }, + "node_modules/@vue/tsconfig": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.7.0.tgz", + "integrity": "sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "typescript": "5.x", + "vue": "^3.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/alien-signals": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-1.0.13.tgz", + "integrity": "sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/birpc": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.3.0.tgz", + "integrity": "sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/bootstrap": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.6.tgz", + "integrity": "sha512-jX0GAcRzvdwISuvArXn3m7KZscWWFAf1MKBcnzaN02qWMb3jpMoUX4/qgeiGzqyIb4ojulRzs89UCUmGcFSzTA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT", + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/bootstrap-vue-next": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/bootstrap-vue-next/-/bootstrap-vue-next-0.29.1.tgz", + "integrity": "sha512-bQF4hvrDlKHnYqap3FrAMrgDjXmOIB93AQBkMtMoDJDO/91oHZ4GQ9lC6i117pHVX643fvdr2TFApayFrO4LWg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap-vue-next" + }, + "peerDependencies": { + "@floating-ui/vue": "*", + "@vueuse/core": "*", + "vue": "^3.5.13", + "vue-router": "*" + }, + "peerDependenciesMeta": { + "@floating-ui/vue": { + "optional": true + }, + "@vueuse/core": { + "optional": true + }, + "vue-router": { + "optional": true + } + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz", + "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", + "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.30001716", + "electron-to-chromium": "^1.5.149", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-builder": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", + "dev": true, + "license": "MIT/X11" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001717", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001717.tgz", + "integrity": "sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==", + "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/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/colorjs.io": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.150", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.150.tgz", + "integrity": "sha512-rOOkP2ZUMx1yL4fCxXQKDHQ8ZXwisb2OycOQVKHgvB3ZI4CvehOd4y2tfnnLDieJ3Zs1RL1Dlp3cMkyIn7nnXA==", + "dev": true, + "license": "ISC" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-stack-parser-es": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", + "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/esbuild": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", + "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.4", + "@esbuild/android-arm": "0.25.4", + "@esbuild/android-arm64": "0.25.4", + "@esbuild/android-x64": "0.25.4", + "@esbuild/darwin-arm64": "0.25.4", + "@esbuild/darwin-x64": "0.25.4", + "@esbuild/freebsd-arm64": "0.25.4", + "@esbuild/freebsd-x64": "0.25.4", + "@esbuild/linux-arm": "0.25.4", + "@esbuild/linux-arm64": "0.25.4", + "@esbuild/linux-ia32": "0.25.4", + "@esbuild/linux-loong64": "0.25.4", + "@esbuild/linux-mips64el": "0.25.4", + "@esbuild/linux-ppc64": "0.25.4", + "@esbuild/linux-riscv64": "0.25.4", + "@esbuild/linux-s390x": "0.25.4", + "@esbuild/linux-x64": "0.25.4", + "@esbuild/netbsd-arm64": "0.25.4", + "@esbuild/netbsd-x64": "0.25.4", + "@esbuild/openbsd-arm64": "0.25.4", + "@esbuild/openbsd-x64": "0.25.4", + "@esbuild/sunos-x64": "0.25.4", + "@esbuild/win32-arm64": "0.25.4", + "@esbuild/win32-ia32": "0.25.4", + "@esbuild/win32-x64": "0.25.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/execa": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz", + "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.3", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.0", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exsolve": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.5.tgz", + "integrity": "sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/immutable": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.2.tgz", + "integrity": "sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", + "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/local-pkg": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.1.tgz", + "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.0.1", + "quansync": "^0.2.8" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "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.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", + "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm-run-all2": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-7.0.2.tgz", + "integrity": "sha512-7tXR+r9hzRNOPNTvXegM+QzCuMjzUIIq66VDunL6j60O4RrExx32XUhlrS7UK4VcdGw5/Wxzb3kfNcFix9JKDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "cross-spawn": "^7.0.6", + "memorystream": "^0.3.1", + "minimatch": "^9.0.0", + "pidtree": "^0.6.0", + "read-package-json-fast": "^4.0.0", + "shell-quote": "^1.7.3", + "which": "^5.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "npm-run-all2": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0", + "npm": ">= 9" + } + }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.2.tgz", + "integrity": "sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pkg-types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.1.0.tgz", + "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.1", + "exsolve": "^1.0.1", + "pathe": "^2.0.3" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "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.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-ms": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/quansync": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.10.tgz", + "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/read-package-json-fast": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz", + "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.2.tgz", + "integrity": "sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.40.2", + "@rollup/rollup-android-arm64": "4.40.2", + "@rollup/rollup-darwin-arm64": "4.40.2", + "@rollup/rollup-darwin-x64": "4.40.2", + "@rollup/rollup-freebsd-arm64": "4.40.2", + "@rollup/rollup-freebsd-x64": "4.40.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.40.2", + "@rollup/rollup-linux-arm-musleabihf": "4.40.2", + "@rollup/rollup-linux-arm64-gnu": "4.40.2", + "@rollup/rollup-linux-arm64-musl": "4.40.2", + "@rollup/rollup-linux-loongarch64-gnu": "4.40.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.2", + "@rollup/rollup-linux-riscv64-gnu": "4.40.2", + "@rollup/rollup-linux-riscv64-musl": "4.40.2", + "@rollup/rollup-linux-s390x-gnu": "4.40.2", + "@rollup/rollup-linux-x64-gnu": "4.40.2", + "@rollup/rollup-linux-x64-musl": "4.40.2", + "@rollup/rollup-win32-arm64-msvc": "4.40.2", + "@rollup/rollup-win32-ia32-msvc": "4.40.2", + "@rollup/rollup-win32-x64-msvc": "4.40.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/sass-embedded": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.87.0.tgz", + "integrity": "sha512-1IA3iTJNh4BkkA/nidKiVwbmkxr9o6LsPegycHMX/JYs255zpocN5GdLF1+onohQCJxbs5ldr8osKV7qNaNBjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.0.0", + "buffer-builder": "^0.2.0", + "colorjs.io": "^0.5.0", + "immutable": "^5.0.2", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=16.0.0" + }, + "optionalDependencies": { + "sass-embedded-android-arm": "1.87.0", + "sass-embedded-android-arm64": "1.87.0", + "sass-embedded-android-ia32": "1.87.0", + "sass-embedded-android-riscv64": "1.87.0", + "sass-embedded-android-x64": "1.87.0", + "sass-embedded-darwin-arm64": "1.87.0", + "sass-embedded-darwin-x64": "1.87.0", + "sass-embedded-linux-arm": "1.87.0", + "sass-embedded-linux-arm64": "1.87.0", + "sass-embedded-linux-ia32": "1.87.0", + "sass-embedded-linux-musl-arm": "1.87.0", + "sass-embedded-linux-musl-arm64": "1.87.0", + "sass-embedded-linux-musl-ia32": "1.87.0", + "sass-embedded-linux-musl-riscv64": "1.87.0", + "sass-embedded-linux-musl-x64": "1.87.0", + "sass-embedded-linux-riscv64": "1.87.0", + "sass-embedded-linux-x64": "1.87.0", + "sass-embedded-win32-arm64": "1.87.0", + "sass-embedded-win32-ia32": "1.87.0", + "sass-embedded-win32-x64": "1.87.0" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.87.0.tgz", + "integrity": "sha512-Z20u/Y1kFDpMbgiloR5YPLxNuMVeKQRC8e/n68oAAxf3u7rDSmNn2msi7USqgT1f2zdBBNawn/ifbFEla6JiHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.87.0.tgz", + "integrity": "sha512-uqeZoBuXm3W2KhxolScAAfWOLHL21e50g7AxlLmG0he7WZsWw6e9kSnmq301iLIFp4kvmXYXbXbNKAeu9ItRYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-ia32": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.87.0.tgz", + "integrity": "sha512-hSWTqo2Igdig528cUb1W1+emw9d1J4+nqOoR4tERS04zcwRRFNDiuBT0o5meV7nkEwE982F+h57YdcRXj8gTtg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.87.0.tgz", + "integrity": "sha512-kBAPSjiTBLy5ua/0LRNAJwOAARhzFU7gP35fYORJcdBuz1lkIVPVnid1lh9qQ6Ce9MOJcr7VKFtGnTuqVeig5A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.87.0.tgz", + "integrity": "sha512-ZHMrNdtdMSpJUYco2MesnlPwDTZftD3pqkkOMI2pbqarPoFUKJtP5k80nwCM0sJGtqfNE+O16w9yPght0CMiJg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.87.0.tgz", + "integrity": "sha512-7TK1JWJdCIRSdZv5CJv/HpDz/wIfwUy2FoPz9sVOEj1pDTH0N+VfJd5VutCddIdoQN9jr0ap8vwkc65FbAxV2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.87.0.tgz", + "integrity": "sha512-2JiQzt7FmgUC4MYT2QvbeH/Bi3e76WEhaYoc5P3WyTW8unsHksyTdMuTuYe0Qf9usIyt6bmm5no/4BBw7c8Cig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.87.0.tgz", + "integrity": "sha512-z5P6INMsGXiUcq1sRRbksyQUhalFFYjTEexuxfSYdK3U2YQMADHubQh8pGzkWvFRPOpnh83RiGuwvpaARYHnsw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.87.0.tgz", + "integrity": "sha512-5z+mwJCbGZcg+q+MwdEVSh0ogFK7OSAe175Gsozzr/Izw34Q+RGUw9O82jsV2c4YNuTAQvzEHgIO5cvNvt3Quw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-ia32": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.87.0.tgz", + "integrity": "sha512-Xzcp+YPp0iakGL148Jl57CO+MxLuj2jsry3M+rc1cSnDlvkjNVs6TMxaL70GFeV5HdU2V60voYcgE7adDUtJjw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.87.0.tgz", + "integrity": "sha512-4PyqOWhRzyu06RRmpCCBOJdF4BOv7s446wrV6yODtEyyfSIDx3MJabo3KT0oJ1lTWSI/aU3R89bKx0JFXcIHHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.87.0.tgz", + "integrity": "sha512-HWE5eTRCoKzFZWsxOjDMTF5m4DDTQ0n7NJxSYiUXPBDydr9viPXbGOMYG7WVJLjiF7upr7DYo/mfp/SNTMlZyg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-ia32": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.87.0.tgz", + "integrity": "sha512-aQaPvlRn3kh93PLQvl6BcFKu8Ji92+42blFEkg6nMVvmugD5ZwH2TGFrX25ibx4CYxRpMS4ssF7a0i7vy5HB1Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.87.0.tgz", + "integrity": "sha512-o5DxcqiFzET3KRWo+futHr/lhAMBP3tJGGx8YIgpHQYfvDMbsvE0hiFC+nZ/GF9dbcGd+ceIQwfvE5mcc7Gsjw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.87.0.tgz", + "integrity": "sha512-dKxWsu9Wu/CyfzQmHdeiGqrRSzJ85VUjbSx+aP1/7ttmps3SSg+YW95PuqnCOa7GSuSreC3dKKpXHTywUxMLQA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.87.0.tgz", + "integrity": "sha512-Sy3ESZ4FwBiijvmTA9n+0p0w3MNCue1AgINVPzpAY27EFi0h49eqQm9SWfOkFqmkFS2zFRYowdQOr5Bbr2gOXA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.87.0.tgz", + "integrity": "sha512-+UfjakOcHHKTnEqB3EZ+KqzezQOe1emvy4Rs+eQhLyfekpYuNze/qlRvYxfKTmrtvDiUrIto8MXsyZfMLzkuMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.87.0.tgz", + "integrity": "sha512-m1DS6FYUE0/fv+vt38uQB/kxR4UjnyD+2zcSc298pFmA0aYh/XZIPWw7RxG1HL3KLE1ZrGyu3254MPoxRhs3ig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-ia32": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.87.0.tgz", + "integrity": "sha512-JztXLo59GMe2E6g+kCsyiERYhtZgkcyDYx6CrXoSTE5WaE+RbxRiCCCv8/1+hf406f08pUxJ8G0Ody7M5urtBA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.87.0.tgz", + "integrity": "sha512-4nQErpauvhgSo+7ClumGdjdf9sGx+U9yBgvhI0+zUw+D5YvraVgvA0Lk8Wuwntx2PqnvKUk8YDr/vxHJostv4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sirv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", + "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superjson": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", + "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz", + "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unplugin": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.2.tgz", + "integrity": "sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.1", + "picomatch": "^4.0.2", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unplugin-utils": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.4.tgz", + "integrity": "sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pathe": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/unplugin-vue-components": { + "version": "28.5.0", + "resolved": "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-28.5.0.tgz", + "integrity": "sha512-o7fMKU/uI8NiP+E0W62zoduuguWqB0obTfHFtbr1AP2uo2lhUPnPttWUE92yesdiYfo9/0hxIrj38FMc1eaySg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.6.0", + "debug": "^4.4.0", + "local-pkg": "^1.1.1", + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "tinyglobby": "^0.2.12", + "unplugin": "^2.3.2", + "unplugin-utils": "^0.2.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@babel/parser": "^7.15.8", + "@nuxt/kit": "^3.2.2", + "vue": "2 || 3" + }, + "peerDependenciesMeta": { + "@babel/parser": { + "optional": true + }, + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "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.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.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 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-hot-client": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-2.0.4.tgz", + "integrity": "sha512-W9LOGAyGMrbGArYJN4LBCdOC5+Zwh7dHvOHC0KmGKkJhsOzaKbpo/jEjpPKVHIW0/jBWj8RZG0NUxfgA8BxgAg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vite-plugin-inspect": { + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.9.tgz", + "integrity": "sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/utils": "^0.7.10", + "@rollup/pluginutils": "^5.1.3", + "debug": "^4.3.7", + "error-stack-parser-es": "^0.1.5", + "fs-extra": "^11.2.0", + "open": "^10.1.0", + "perfect-debounce": "^1.0.0", + "picocolors": "^1.1.1", + "sirv": "^3.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/vite-plugin-vue-devtools": { + "version": "7.7.6", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.6.tgz", + "integrity": "sha512-L7nPVM5a7lgit/Z+36iwoqHOaP3wxqVi1UvaDJwGCfblS9Y6vNqf32ILlzJVH9c47aHu90BhDXeZc+rgzHRHcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-core": "^7.7.6", + "@vue/devtools-kit": "^7.7.6", + "@vue/devtools-shared": "^7.7.6", + "execa": "^9.5.2", + "sirv": "^3.0.1", + "vite-plugin-inspect": "0.8.9", + "vite-plugin-vue-inspector": "^5.3.1" + }, + "engines": { + "node": ">=v14.21.3" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vite-plugin-vue-inspector": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.1.tgz", + "integrity": "sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.0", + "@babel/plugin-proposal-decorators": "^7.23.0", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.22.15", + "@vue/babel-plugin-jsx": "^1.1.5", + "@vue/compiler-dom": "^3.3.4", + "kolorist": "^1.8.0", + "magic-string": "^0.30.4" + }, + "peerDependencies": { + "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-file-picker": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/vue-file-picker/-/vue-file-picker-0.0.2.tgz", + "integrity": "sha512-SEBriOCXvn4prhwTdPskq45Iz6WWHF7O5/FGRtG86UM7jygoKhzY2GPhTgHJwmRhSMDGCB/ZUBphQLgKG22xzA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue-tsc": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.2.10.tgz", + "integrity": "sha512-jWZ1xSaNbabEV3whpIDMbjVSVawjAyW+x1n3JeGQo7S0uv2n9F/JMgWW90tGWNFRKya4YwKMZgCtr0vRAM7DeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/typescript": "~2.4.11", + "@vue/language-core": "2.2.10" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/frontend/webConverter/package.json b/frontend/webConverter/package.json new file mode 100644 index 00000000..948e4efc --- /dev/null +++ b/frontend/webConverter/package.json @@ -0,0 +1,32 @@ +{ + "name": "webconverter", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --build" + }, + "dependencies": { + "bootstrap": "^5.3.6", + "bootstrap-vue-next": "^0.29.1", + "vue": "^3.5.13" + }, + "devDependencies": { + "@tsconfig/node22": "^22.0.1", + "@types/node": "^22.14.0", + "@vitejs/plugin-vue": "^5.2.3", + "@vue/tsconfig": "^0.7.0", + "npm-run-all2": "^7.0.2", + "sass-embedded": "^1.87.0", + "typescript": "~5.8.0", + "unplugin-vue-components": "^28.5.0", + "vite": "^6.2.4", + "vite-plugin-vue-devtools": "^7.7.2", + "vue-file-picker": "^0.0.2", + "vue-tsc": "^2.2.8" + } +} diff --git a/frontend/webConverter/public/favicon.ico b/frontend/webConverter/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/frontend/webConverter/src/App.vue b/frontend/webConverter/src/App.vue new file mode 100644 index 00000000..4c261afd --- /dev/null +++ b/frontend/webConverter/src/App.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/frontend/webConverter/src/assets/512x512.png b/frontend/webConverter/src/assets/512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..d68bd6f153100cc9adab333059662e5a421f75b5 GIT binary patch literal 408833 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%0D# z>rwNg2mMdasj@XR%1KMT2MQXYI=R9P8FJEHcOt+5n?B6jWNDGm5oOQ}#Du!Jd0suQ z8>qb{mp}0CL53lw%q#qgsi)ppcGILhu0_8u3P5uPVJdGQWh9O$$ znsYh{8af4yWl?%#0|GhH#mh#EScIJ7bsd}bEJ?avIMFvmf|E_T`-PQ2!6gE5-ej>* z{~XTw)a>$EVP)~=UbWRrT81G7JaT$Q>Ab_8+htH$a=-z%VVJlZ!LW-c!pH+1yd!CM zpgqgd@QWT?2x{c&%CM`$ofXj%y>BS+VZs<-MUaHszhY^lGoXqEE^AHF6wEe%>NoMkQ)QU?{UCA}7K#T->0}WJXNILQE|Q@e>V=Qdl>eUgfbkS=+79xEriUy*hHP>80){ST>TFz7JZ@c>v0 z0IrmlDlm``9vf~E2tJ;G6Z7^-Si~O(-`DWfK@suo-p4^8Oxm$c}~s zq`D-H-aKf+F}x1c0Vagds_#u3e9V+C#O58;*J)>pf~=|5mn+;JOJq|<*u?+dHNYBr zsGU9%nbKtkMUp*c3hsN{#t#qteuH|CwnfBoY8nfE#1>7Qe> z9HPemNsIg0;phNUlk?A)BkFBhfxlCi<&508pe+v zXh_m8)|5ms6(y*NwES=AL~gP@#O{isHFb3< zT3ud$FQkD$rllwhRo`>HP88|5Bxzm2a`ReZYaT$8#p+P(3kimaAO3MdOS- z%0D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 z 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

w3=56u=Ehe_PFU> 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 */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: + color 0.5s, + background-color 0.5s; + line-height: 1.6; + font-family: + Inter, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Oxygen, + Ubuntu, + Cantarell, + 'Fira Sans', + 'Droid Sans', + 'Helvetica Neue', + sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/frontend/webConverter/src/assets/logo.svg b/frontend/webConverter/src/assets/logo.svg new file mode 100644 index 00000000..75656603 --- /dev/null +++ b/frontend/webConverter/src/assets/logo.svg @@ -0,0 +1 @@ + diff --git a/frontend/webConverter/src/assets/main.css b/frontend/webConverter/src/assets/main.css new file mode 100644 index 00000000..36fb845b --- /dev/null +++ b/frontend/webConverter/src/assets/main.css @@ -0,0 +1,35 @@ +@import './base.css'; + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + font-weight: normal; +} + +a, +.green { + text-decoration: none; + color: hsla(160, 100%, 37%, 1); + transition: 0.4s; + padding: 3px; +} + +@media (hover: hover) { + a:hover { + background-color: hsla(160, 100%, 37%, 0.2); + } +} + +@media (min-width: 1024px) { + body { + display: flex; + place-items: center; + } + + #app { + display: grid; + grid-template-columns: 1fr 1fr; + padding: 0 2rem; + } +} diff --git a/frontend/webConverter/src/components/dfd.ts b/frontend/webConverter/src/components/dfd.ts new file mode 100644 index 00000000..5dc71db2 --- /dev/null +++ b/frontend/webConverter/src/components/dfd.ts @@ -0,0 +1,49 @@ +import { readFileContent, Model, ModelEndingsDFD } from "./model"; + +export class DFDModel extends Model{ + files: File[] = []; + filename: string; + invalid = false; + private static readonly expectedEndings = Object.values(ModelEndingsDFD); + + constructor(files: File[]) { + super(); + if (files.length < 2) { + if (files.length > 0) this.filename = files[0].name.replace(/\.[^.]+$/, ""); + else this.filename = "No Model Input"; + this.invalid = true; + return; + } + this.files = files; + this.filename = files[0].name.replace(/\.[^.]+$/, ""); + const endings = files.map(f => { + const m = f.name.match(/\.([^.]+)$/); + return m ? m[1] : ""; + }); + if (DFDModel.expectedEndings.filter(e => !endings.includes(e)).length > 0) this.invalid = true; + } + + public async convertToMessage(): Promise { + var dataflowFileContent: string; + var dictionaryFileContent: string; + if (this.files[0].name.endsWith(".datadictionary")) { + dictionaryFileContent = await readFileContent(this.files[0]); + dataflowFileContent = await readFileContent(this.files[1]); + } else { + dictionaryFileContent = await readFileContent(this.files[1]); + dataflowFileContent = await readFileContent(this.files[0]); + } + + return dataflowFileContent + "\n:DD:\n" + dictionaryFileContent; + } + + public getName(): string { return this.filename; } + public getType(): string { + + console.log("was herer"); + return "DFD Metamodel" + }; + public isValid(): boolean { return !this.invalid }; +} + + diff --git a/frontend/webConverter/src/components/fileHandler.ts b/frontend/webConverter/src/components/fileHandler.ts new file mode 100644 index 00000000..6beb98c4 --- /dev/null +++ b/frontend/webConverter/src/components/fileHandler.ts @@ -0,0 +1,40 @@ +import { DFDModel } from "./dfd"; +import { getDFDModelEndingsAsSet, getPCMModelEndingsAsSet, getWebModelEndingsAsSet, Model } from "./model"; +import { PCMModel } from "./palladio"; +import { WebModel } from "./web"; + + +export function createListOfModelsFromFiles(files: File[]): Model[] { + const endings = new Set(files.map(f => { + const m = f.name.match(/\.([^.]+)$/); + return m ? m[1] : ""; + })); + + console.log(endings); + + const eqSet = (xs: Set, ys: Set): boolean => + xs.size === ys.size && + [...xs].every((x) => ys.has(x)); + + if (eqSet(endings, getWebModelEndingsAsSet())) { + return files.map(file => new WebModel(file)); + } else if (eqSet(endings, getDFDModelEndingsAsSet())) { + return [...groupByBaseName(files).values()].map(modelFiles => new DFDModel(modelFiles)); + } else if (eqSet(endings, getPCMModelEndingsAsSet())) { + return [...groupByBaseName(files).values()].map(modelFiles => new PCMModel(modelFiles)); + } + alert("Please provide only one type of model"); + return []; +} + +function groupByBaseName(files: File[]): Map { + return files.reduce((map, file) => { + // strip off the “.extension” + const base = file.name.replace(/\.[^.]+$/, ""); + if (!map.has(base)) { + map.set(base, []); + } + map.get(base)!.push(file); + return map; + }, new Map()); +} \ No newline at end of file diff --git a/frontend/webConverter/src/components/model.ts b/frontend/webConverter/src/components/model.ts new file mode 100644 index 00000000..f008dc79 --- /dev/null +++ b/frontend/webConverter/src/components/model.ts @@ -0,0 +1,46 @@ +export enum ModelEndingsWeb { + json = "json", +} + +export function getWebModelEndingsAsSet(): Set { + return new Set(Object.values(ModelEndingsWeb)); +} + +export enum ModelEndingsDFD { + datadictionary = "datadictionary", + dataflowdiagram = "dataflowdiagram", +} + +export function getDFDModelEndingsAsSet(): Set { + return new Set(Object.values(ModelEndingsDFD)); +} + +export enum ModelEndingsPalladio { + PDDC = "pddc", + ALLOCATION = "allocation", + NODE_CHARACTER = "nodecharacteristics", + REPOSITORY = "repository", + RESOURCE_ENV = "resourceenvironment", + SYSTEM = "system", + USAGEMODEL = "usagemodel" +} + +export function getPCMModelEndingsAsSet(): Set { + return new Set(Object.values(ModelEndingsPalladio)); +} + +export abstract class Model { + abstract convertToMessage(): Promise; + abstract getName(): string; + abstract getType(): string; + abstract isValid(): boolean; +} + +export async function readFileContent(file: File): Promise { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onload = () => resolve(reader.result as string); + reader.onerror = () => reject(reader.error); + reader.readAsText(file); + }); +} \ No newline at end of file diff --git a/frontend/webConverter/src/components/palladio.ts b/frontend/webConverter/src/components/palladio.ts new file mode 100644 index 00000000..a3d0045d --- /dev/null +++ b/frontend/webConverter/src/components/palladio.ts @@ -0,0 +1,47 @@ +import { readFileContent, Model, ModelEndingsPalladio } from "./model"; + + + +export class PCMModel extends Model { + files: File[] = []; + filename: string; + invalid = false; + private static readonly expectedEndings = Object.values(ModelEndingsPalladio); + + constructor(files: File[]) { + super(); + if (files.length < 7) { + if (files.length > 0) this.filename = files[0].name.replace(/\.[^.]+$/, ""); + else this.filename = "No Model Input"; + this.invalid = true; + return; + } + this.files = files; + this.filename = files[0].name.replace(/\.[^.]+$/, ""); + const endings = files.map(f => { + const m = f.name.match(/\.([^.]+)$/); + return m ? m[1] : ""; + }); + if (PCMModel.expectedEndings.filter(e => !endings.includes(e)).length > 0) this.invalid = true; + } + + public async convertToMessage(): Promise { + var fileContents: { name: string, content: string }[] = []; + for (var i = 0; i < this.files.length; i++) { + fileContents.push({ + name: this.files[i].name, content: await readFileContent(this.files[i]) + }); + } + + const message = [ + ...fileContents.map(({ name, content }) => `${name}:${content}`), + ].join("---FILE---"); + + return message; + } + + public getName(): string { return this.filename; } + public getType(): string { return "Palladio Metamodel" }; + public isValid(): boolean { return !this.invalid }; +} + diff --git a/frontend/webConverter/src/components/web.ts b/frontend/webConverter/src/components/web.ts new file mode 100644 index 00000000..444e78e0 --- /dev/null +++ b/frontend/webConverter/src/components/web.ts @@ -0,0 +1,32 @@ +import { readFileContent, Model, ModelEndingsWeb } from "./model"; + + + +export class WebModel extends Model { + + file: File; + filename: string; + invalid = false; + private static readonly expectedEndings = Object.values(ModelEndingsWeb); + + constructor(file: File) { + super(); + this.file = file; + this.filename = file.name.replace(/\.[^.]+$/, ""); + const ending = file.name.substring(file.name.lastIndexOf(".") + 1); + console.log("Ending: " + ending); + if (ending !== ModelEndingsWeb.json) this.invalid = true; + } + + public async convertToMessage(): Promise { + var message = await readFileContent(this.file); + console.log(message); + return message; + } + + public getName(): string { return this.filename; } + public getType(): string { return "WebJson" }; + public isValid(): boolean { return !this.invalid }; +} + + diff --git a/frontend/webConverter/src/components/webSocketHandler.ts b/frontend/webConverter/src/components/webSocketHandler.ts new file mode 100644 index 00000000..bca1163e --- /dev/null +++ b/frontend/webConverter/src/components/webSocketHandler.ts @@ -0,0 +1,116 @@ +import { Model } from "./model"; + +const webSocketAdress = `wss://websocket.dataflowanalysis.org/events/`; + +let ws: WebSocket; +let wsId = -1; + +/** + * Initializes the WebSocket and sets up all event handlers. + */ +function initWebSocket() { + ws = new WebSocket(webSocketAdress); + + ws.onopen = () => { + console.log("WebSocket connection established."); + }; + + ws.onclose = () => { + console.log("WebSocket connection closed. Reconnecting..."); + initWebSocket(); + }; + + ws.onerror = () => { + console.log("WebSocket encountered an error. Reconnecting..."); + initWebSocket(); + }; + + ws.onmessage = (event) => { + console.log("WebSocketID:", wsId); + console.log(event.data); + let message = event.data; + + + // Example of specific handling for certain messages: + if (event.data.startsWith("Error:")) { + alert(event.data); + return; + } + if (message.startsWith("ID assigned:")) { + wsId = parseInt(event.data.split(":")[1].trim(), 10); + return; + } + if (message === "Shutdown") { + return; + } + + const name = message.split(":")[0]; + message = message.replace(name + ":", ""); + + if (message.trim().endsWith("")) { + const closingTag = ""; + const endIndex = message.indexOf(closingTag); + var dfdString: string = ""; + var ddString: string = ""; + + if (endIndex !== -1) { + // Extract everything up to and including the closing tag + dfdString = message.slice(0, endIndex + closingTag.length).trim(); + + // Extract everything after the closing tag + ddString = message.slice(endIndex + closingTag.length).trim(); + } + saveFile(dfdString, name, ".dataflowdiagram"); + saveFile(ddString, name, ".datadictionary"); + return; + } + + saveFile(message, name, ".json"); + }; +} + +async function readFileContent(file: File): Promise { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onload = () => resolve(reader.result as string); + reader.onerror = () => reject(reader.error); + reader.readAsText(file); + }); +} + +function saveFile(file: string, fileName: string, ending: string) { + const blob = new Blob([file], { type: "application/xml" }); + const url = URL.createObjectURL(blob); + const link = document.createElement("a"); + link.href = url; + link.setAttribute("download", fileName + ending); + document.body.appendChild(link); // Append link to the body + link.click(); // Programmatically click to trigger download + URL.revokeObjectURL(url); // Revoke the URL after download + link.remove(); // Remove the link from the DOM +} + +export async function sendMessage(toDFD: boolean, models:Model[]) { + if (wsId == -1) initWebSocket(); + + console.log(models); + + var type = models[0].getType(); + + if (type === "WebJson") { + for (const model of models) { + ws.send(wsId + ":" + model.getName() + ":" + "Json2DFD:" + await model.convertToMessage()); + } + } else if (type === "DFD Metamodel") { + for (const model of models) { + ws.send(wsId + ":" + model.getName() + ":DFD:" + await model.convertToMessage()); + } + } else if (type === "Palladio Metamodel") { + for (const model of models) { + ws.send(wsId + ":" + model.getName() + ":" + (toDFD ? "PCM2DFD:" : "") + await model.convertToMessage()); + } + } +} + +// Initialize immediately upon module load +initWebSocket(); diff --git a/frontend/webConverter/src/main.ts b/frontend/webConverter/src/main.ts new file mode 100644 index 00000000..96e0e70b --- /dev/null +++ b/frontend/webConverter/src/main.ts @@ -0,0 +1,13 @@ +import './assets/main.css' +import App from './App.vue' +// main.js/ts +import { createApp } from 'vue' +import { createBootstrap } from 'bootstrap-vue-next' + +// Add the necessary CSS +import 'bootstrap/dist/css/bootstrap.css' +import 'bootstrap-vue-next/dist/bootstrap-vue-next.css' + +const app = createApp(App) +app.use(createBootstrap()) // Important +app.mount('#app') \ No newline at end of file diff --git a/frontend/webConverter/src/shims-vue-file-picker.d.ts b/frontend/webConverter/src/shims-vue-file-picker.d.ts new file mode 100644 index 00000000..d13f57da --- /dev/null +++ b/frontend/webConverter/src/shims-vue-file-picker.d.ts @@ -0,0 +1,2 @@ +// src/shims-vue-file-picker.d.ts +declare module 'vue-file-picker'; \ No newline at end of file diff --git a/frontend/webConverter/tsconfig.app.json b/frontend/webConverter/tsconfig.app.json new file mode 100644 index 00000000..913b8f27 --- /dev/null +++ b/frontend/webConverter/tsconfig.app.json @@ -0,0 +1,12 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/frontend/webConverter/tsconfig.json b/frontend/webConverter/tsconfig.json new file mode 100644 index 00000000..66b5e570 --- /dev/null +++ b/frontend/webConverter/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/frontend/webConverter/tsconfig.node.json b/frontend/webConverter/tsconfig.node.json new file mode 100644 index 00000000..a83dfc9d --- /dev/null +++ b/frontend/webConverter/tsconfig.node.json @@ -0,0 +1,19 @@ +{ + "extends": "@tsconfig/node22/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*", + "eslint.config.*" + ], + "compilerOptions": { + "noEmit": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} diff --git a/frontend/webConverter/vite.config.ts b/frontend/webConverter/vite.config.ts new file mode 100644 index 00000000..b127a5e6 --- /dev/null +++ b/frontend/webConverter/vite.config.ts @@ -0,0 +1,17 @@ +import { fileURLToPath, URL } from 'node:url' + +// vite.config.js/ts +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import Components from 'unplugin-vue-components/vite' +import { BootstrapVueNextResolver } from 'bootstrap-vue-next' + +export default defineConfig({ + base: "/WebConverter/", + plugins: [ + vue(), + Components({ + resolvers: [BootstrapVueNextResolver()], + }), + ], +}) \ No newline at end of file