From 98a84739d269b92e71ae5df0458a641f5e5d80a0 Mon Sep 17 00:00:00 2001 From: Rodrigo Antunes Date: Wed, 14 Feb 2024 13:12:09 -0300 Subject: [PATCH 01/49] NO-ISSUE: Fix Staging build Jenkins job (Method too large exception) (#2153) --- .ci/jenkins/Jenkinsfile.staging-build | 398 +++++++++++++++++--------- 1 file changed, 263 insertions(+), 135 deletions(-) diff --git a/.ci/jenkins/Jenkinsfile.staging-build b/.ci/jenkins/Jenkinsfile.staging-build index 704658b7a5d..c5279e3c823 100644 --- a/.ci/jenkins/Jenkinsfile.staging-build +++ b/.ci/jenkins/Jenkinsfile.staging-build @@ -47,6 +47,10 @@ pipeline { DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__account = 'kie-tools' DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__name = 'dev-deployment-dmn-form-webapp-image' DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__buildTags = "${params.TAG}-prerelease" + DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE__registry = 'quay.io' + DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE__account = 'kie-tools' + DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE__name = 'dev-deployment-kogito-quarkus-blank-app-image' + DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE__buildTags = "${params.TAG}-prerelease" ONLINE_EDITOR__devDeploymentBaseImageRegistry = 'quay.io' ONLINE_EDITOR__devDeploymentBaseImageAccount = 'kie-tools' ONLINE_EDITOR__devDeploymentBaseImageName = 'dev-deployment-base-image' @@ -106,13 +110,7 @@ pipeline { stage('Load local shared scripts') { steps { script { - pipelineVars = load '.ci/jenkins/shared-scripts/pipelineVars.groovy' - buildUtils = load '.ci/jenkins/shared-scripts/buildUtils.groovy' - githubUtils = load '.ci/jenkins/shared-scripts/githubUtils.groovy' - openShiftUtils = load '.ci/jenkins/shared-scripts/openShiftUtils.groovy' - dockerUtils = load '.ci/jenkins/shared-scripts/dockerUtils.groovy' - helmUtils = load '.ci/jenkins/shared-scripts/helmUtils.groovy' - zipUtils = load '.ci/jenkins/shared-scripts/zipUtils.groovy' + loadLocalSharedScripts() } } } @@ -186,7 +184,7 @@ pipeline { steps { dir('kie-tools') { script { - buildPartial(params) + buildPartial() } } } @@ -198,12 +196,7 @@ pipeline { } steps { script { - dockerUtils.pushImageToRegistry( - "${env.SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageRegistry}/${env.SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageAccount}", - "${env.SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageName}", - "${env.SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageBuildTags}", - "${pipelineVars.quayPushCredentialsId}" - ) + pushServerlessLogicWebToolsSWFBuilderImageToQuay() } } } @@ -536,12 +529,7 @@ pipeline { } steps { script { - dockerUtils.pushImageToRegistry( - "${env.KIE_SANDBOX_EXTENDED_SERVICES__imageRegistry}/${env.KIE_SANDBOX_EXTENDED_SERVICES__imageAccount}", - "${env.KIE_SANDBOX_EXTENDED_SERVICES__imageName}", - "${env.KIE_SANDBOX_EXTENDED_SERVICES__imageBuildTags}", - "${pipelineVars.quayPushCredentialsId}" - ) + pushKieSandboxExtendedServicesImageToQuay() } } } @@ -552,17 +540,7 @@ pipeline { } steps { script { - appName = 'staging-kie-sandbox-extended-services' - openShiftUtils.createOrUpdateApp( - "${env.OPENSHIFT_NAMESPACE}", - "${appName}", - "${env.DEPLOY_TAG}", - "${env.KIE_SANDBOX_EXTENDED_SERVICES__imageRegistry}/${env.KIE_SANDBOX_EXTENDED_SERVICES__imageAccount}/${env.KIE_SANDBOX_EXTENDED_SERVICES__imageName}:${env.DEPLOY_TAG}", - "${env.OPENSHIFT_PART_OF}", - 'golang', - "${pipelineVars.openshiftCredentialsId}" - ) - env.KIE_SANDBOX_EXTENDED_SERVICES_URL = openShiftUtils.getAppRoute("${env.OPENSHIFT_NAMESPACE}", "${appName}", "${pipelineVars.openshiftCredentialsId}") + deployKieSandboxExtendedServicesImageToOpenshift() } } } @@ -573,12 +551,7 @@ pipeline { } steps { script { - dockerUtils.pushImageToRegistry( - "${env.CORS_PROXY_IMAGE__imageRegistry}/${env.CORS_PROXY_IMAGE__imageAccount}", - "${env.CORS_PROXY_IMAGE__imageName}", - "${env.CORS_PROXY_IMAGE__imageBuildTags}", - "${pipelineVars.quayPushCredentialsId}" - ) + pushCorsProxyImageToQuay() } } } @@ -589,17 +562,7 @@ pipeline { } steps { script { - appName = 'staging-cors-proxy' - openShiftUtils.createOrUpdateApp( - "${env.OPENSHIFT_NAMESPACE}", - "${appName}", - "${env.DEPLOY_TAG}", - "${env.CORS_PROXY_IMAGE__imageRegistry}/${env.CORS_PROXY_IMAGE__imageAccount}/${env.CORS_PROXY_IMAGE__imageName}:${env.DEPLOY_TAG}", - "${env.OPENSHIFT_PART_OF}", - 'nodejs', - "${pipelineVars.openshiftCredentialsId}" - ) - env.KIE_SANDBOX_CORS_PROXY_URL = openShiftUtils.getAppRoute("${env.OPENSHIFT_NAMESPACE}", "${appName}", "${pipelineVars.openshiftCredentialsId}") + deployCorsProxyImageToOpenshift() } } } @@ -610,12 +573,7 @@ pipeline { } steps { script { - dockerUtils.pushImageToRegistry( - "${env.KIE_SANDBOX__imageRegistry}/${env.KIE_SANDBOX__imageAccount}", - "${env.KIE_SANDBOX__imageName}", - "${env.KIE_SANDBOX__imageBuildTags}", - "${pipelineVars.quayPushCredentialsId}" - ) + pushKieSandboxImageToQuay() } } } @@ -638,16 +596,7 @@ pipeline { } steps { script { - openShiftUtils.createOrUpdateApp( - "${env.OPENSHIFT_NAMESPACE}", - 'staging-kie-sandbox', - "${env.DEPLOY_TAG}", - "${env.KIE_SANDBOX__imageRegistry}/${env.KIE_SANDBOX__imageAccount}/${env.KIE_SANDBOX__imageName}:${env.DEPLOY_TAG}", - "${env.OPENSHIFT_PART_OF}", - 'js', - "${pipelineVars.openshiftCredentialsId}", - './deployment.env' - ) + deployKieSandboxImageToOpenshift() } } } @@ -655,13 +604,9 @@ pipeline { stage('Build (serverless-logic-web-tools-swf-dev-mode-image)') { steps { dir('kie-tools') { - sh '''#!/bin/bash -el - export KIE_TOOLS_BUILD__runTests=true - export KIE_TOOLS_BUILD__buildContainerImages=true - docker system prune -af - echo "Build @kie-tools/serverless-logic-web-tools-swf-dev-mode-image" - pnpm -F @kie-tools/serverless-logic-web-tools-swf-dev-mode-image... --workspace-concurrency=1 build:prod - '''.trim() + script { + buildServerlessLogicWebToolsSwfDevModeImage() + } } } } @@ -672,12 +617,7 @@ pipeline { } steps { script { - dockerUtils.pushImageToRegistry( - "${env.SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageRegistry}/${env.SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageAccount}", - "${env.SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageName}", - "${env.SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageBuildTags}", - "${pipelineVars.quayPushCredentialsId}" - ) + pushServerlessLogicWebToolsSWFDevModeImageToQuay() } } } @@ -685,13 +625,9 @@ pipeline { stage('Build (dev-deployment-base-image)') { steps { dir('kie-tools') { - sh '''#!/bin/bash -el - export KIE_TOOLS_BUILD__runTests=true - export KIE_TOOLS_BUILD__buildContainerImages=true - docker system prune -af - echo "Build @kie-tools/dev-deployment-base-image" - pnpm -F @kie-tools/dev-deployment-base-image... --workspace-concurrency=1 build:prod - '''.trim() + script { + buildDevDeploymentBaseImage() + } } } } @@ -702,12 +638,7 @@ pipeline { } steps { script { - dockerUtils.pushImageToRegistry( - "${env.DEV_DEPLOYMENT_BASE_IMAGE__registry}/${env.DEV_DEPLOYMENT_BASE_IMAGE__account}", - "${env.DEV_DEPLOYMENT_BASE_IMAGE__name}", - "${env.DEV_DEPLOYMENT_BASE_IMAGE__buildTags}", - "${pipelineVars.quayPushCredentialsId}" - ) + pushDevDeploymentBaseImageToQuay() } } } @@ -715,13 +646,9 @@ pipeline { stage('Build (dev-deployment-dmn-form-webapp-image)') { steps { dir('kie-tools') { - sh '''#!/bin/bash -el - export KIE_TOOLS_BUILD__runTests=true - export KIE_TOOLS_BUILD__buildContainerImages=true - docker system prune -af - echo "Build @kie-tools/dev-deployment-dmn-form-webapp-image" - pnpm -F @kie-tools/dev-deployment-dmn-form-webapp-image... --workspace-concurrency=1 build:prod - '''.trim() + script { + buildDevDeploymentDmnFormWebappImage() + } } } } @@ -732,12 +659,28 @@ pipeline { } steps { script { - dockerUtils.pushImageToRegistry( - "${env.DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__registry}/${env.DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__account}", - "${env.DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__name}", - "${env.DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__buildTags}", - "${pipelineVars.quayPushCredentialsId}" - ) + pushDevDeploymentDmnFormWebappImageToQuay() + } + } + } + + stage('Build (dev-deployment-kogito-quarkus-blank-app-image)') { + steps { + dir('kie-tools') { + script { + buildDevDeploymentKogitoQuarkusBlankAppImage() + } + } + } + } + + stage('STAGING: Push dev-deployment-kogito-quarkus-blank-app-image to quay.io') { + when { + expression { !params.DRY_RUN } + } + steps { + script { + pushDevDeploymentKogitoQuarkusBlankAppImageToQuay() } } } @@ -745,13 +688,9 @@ pipeline { stage('Build (serverless-logic-web-tools-base-builder-image)') { steps { dir('kie-tools') { - sh '''#!/bin/bash -el - export KIE_TOOLS_BUILD__runTests=true - export KIE_TOOLS_BUILD__buildContainerImages=true - docker system prune -af - echo "Build @kie-tools/serverless-logic-web-tools-base-builder-image" - pnpm -F @kie-tools/serverless-logic-web-tools-base-builder-image... --workspace-concurrency=1 build:prod - '''.trim() + script { + buildServerlessLogicWebToolsBaseBuilderImage() + } } } } @@ -762,12 +701,7 @@ pipeline { } steps { script { - dockerUtils.pushImageToRegistry( - "${env.SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageRegistry}/${env.SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageAccount}", - "${env.SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageName}", - "${env.SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageBuildTags}", - "${pipelineVars.quayPushCredentialsId}" - ) + pushServerlessLogicWebToolsBaseBuilderImageToQuay() } } } @@ -775,13 +709,9 @@ pipeline { stage('Build (dashbuilder-viewer-image)') { steps { dir('kie-tools') { - sh '''#!/bin/bash -el - export KIE_TOOLS_BUILD__runTests=true - export KIE_TOOLS_BUILD__buildContainerImages=true - docker system prune -af - echo "Build @kie-tools/dashbuilder-viewer-image" - pnpm -F @kie-tools/dashbuilder-viewer-image... --workspace-concurrency=1 build:prod - '''.trim() + script { + buildDashbuilderViewerImage() + } } } } @@ -792,12 +722,7 @@ pipeline { } steps { script { - dockerUtils.pushImageToRegistry( - "${env.DASHBUILDER__viewerImageRegistry}/${env.DASHBUILDER__viewerImageAccount}", - "${env.DASHBUILDER__viewerImageName}", - "${env.DASHBUILDER__viewerImageBuildTags}", - "${pipelineVars.quayPushCredentialsId}" - ) + pushDashbuilderViewerImageToQuay() } } } @@ -809,11 +734,7 @@ pipeline { steps { dir('kie-tools') { script { - helmUtils.pushChartToRegistry( - "${env.KIE_SANDBOX_HELM_CHART__registry}/${env.KIE_SANDBOX_HELM_CHART__account}", - "packages/kie-sandbox-helm-chart/dist/${env.KIE_SANDBOX_HELM_CHART__name}-${env.KIE_SANDBOX_HELM_CHART__tag}.tgz", - "${pipelineVars.quayPushCredentialsId}" - ) + pushKieSandboxHelmChartToQuay() } } } @@ -827,7 +748,7 @@ pipeline { } } -def buildPartial(params) { +def buildPartial() { sh """#!/bin/bash -el export KIE_TOOLS_BUILD__runEndToEndTests=false export KIE_TOOLS_BUILD__runTests=false @@ -858,12 +779,78 @@ def buildPartial(params) { pnpm -F='!@kie-tools/serverless-logic-web-tools-swf-dev-mode-image' \ -F='!@kie-tools/dev-deployment-base-image' \ -F='!@kie-tools/dev-deployment-dmn-form-webapp-image' \ + -F='!@kie-tools/dev-deployment-kogito-quarkus-blank-app-image' \ -F='!@kie-tools/serverless-logic-web-tools-base-builder-image' \ -F='!@kie-tools/dashbuilder-viewer-image' \ -r --workspace-concurrency=1 build:prod """.trim() } +def buildServerlessLogicWebToolsSwfDevModeImage() { + sh '''#!/bin/bash -el + export KIE_TOOLS_BUILD__runTests=true + export KIE_TOOLS_BUILD__buildContainerImages=true + docker system prune -af + echo "Build @kie-tools/serverless-logic-web-tools-swf-dev-mode-image" + pnpm -F @kie-tools/serverless-logic-web-tools-swf-dev-mode-image... --workspace-concurrency=1 build:prod + '''.trim() +} + +def buildDevDeploymentBaseImage() { + sh '''#!/bin/bash -el + export KIE_TOOLS_BUILD__runTests=true + export KIE_TOOLS_BUILD__buildContainerImages=true + docker system prune -af + echo "Build @kie-tools/dev-deployment-base-image" + pnpm -F @kie-tools/dev-deployment-base-image... --workspace-concurrency=1 build:prod + '''.trim() +} + +def buildDevDeploymentDmnFormWebappImage() { + sh '''#!/bin/bash -el + export KIE_TOOLS_BUILD__runTests=true + export KIE_TOOLS_BUILD__buildContainerImages=true + echo "Build @kie-tools/dev-deployment-dmn-form-webapp-image" + pnpm -F @kie-tools/dev-deployment-dmn-form-webapp-image... --workspace-concurrency=1 build:prod + '''.trim() +} + +def buildDevDeploymentKogitoQuarkusBlankAppImage() { + sh '''#!/bin/bash -el + export KIE_TOOLS_BUILD__runTests=true + export KIE_TOOLS_BUILD__buildContainerImages=true + echo "Build @kie-tools/dev-deployment-kogito-quarkus-blank-app-image" + pnpm -F @kie-tools/dev-deployment-kogito-quarkus-blank-app-image... --workspace-concurrency=1 build:prod + '''.trim() +} + +def buildServerlessLogicWebToolsBaseBuilderImage() { + sh '''#!/bin/bash -el + export KIE_TOOLS_BUILD__runTests=true + export KIE_TOOLS_BUILD__buildContainerImages=true + docker system prune -af + echo "Build @kie-tools/serverless-logic-web-tools-base-builder-image" + pnpm -F @kie-tools/serverless-logic-web-tools-base-builder-image... --workspace-concurrency=1 build:prod + '''.trim() +} + +def buildDashbuilderViewerImage() { + sh '''#!/bin/bash -el + export KIE_TOOLS_BUILD__runTests=true + export KIE_TOOLS_BUILD__buildContainerImages=true + docker system prune -af + echo "Build @kie-tools/dashbuilder-viewer-image" + pnpm -F @kie-tools/dashbuilder-viewer-image... --workspace-concurrency=1 build:prod + '''.trim() +} + +def pushKieSandboxHelmChartToQuay() { + helmUtils.pushChartToRegistry( + "${env.KIE_SANDBOX_HELM_CHART__registry}/${env.KIE_SANDBOX_HELM_CHART__account}", + "packages/kie-sandbox-helm-chart/dist/${env.KIE_SANDBOX_HELM_CHART__name}-${env.KIE_SANDBOX_HELM_CHART__tag}.tgz", + "${pipelineVars.quayPushCredentialsId}" + ) +} def deployOnlineEditor(String tag, String credentialsId) { DEPLOYMENT_DIR = "${tag}-prerelease" @@ -906,3 +893,144 @@ def deployOnlineEditor(String tag, String credentialsId) { githubUtils.pushObject('origin', 'main', "${credentialsId}") } + +def deployKieSandboxExtendedServicesImageToOpenshift() { + appName = 'staging-kie-sandbox-extended-services' + openShiftUtils.createOrUpdateApp( + "${env.OPENSHIFT_NAMESPACE}", + "${appName}", + "${env.DEPLOY_TAG}", + "${env.KIE_SANDBOX_EXTENDED_SERVICES__imageRegistry}/${env.KIE_SANDBOX_EXTENDED_SERVICES__imageAccount}/${env.KIE_SANDBOX_EXTENDED_SERVICES__imageName}:${env.DEPLOY_TAG}", + "${env.OPENSHIFT_PART_OF}", + 'golang', + "${pipelineVars.openshiftCredentialsId}" + ) + env.KIE_SANDBOX_EXTENDED_SERVICES_URL = openShiftUtils.getAppRoute("${env.OPENSHIFT_NAMESPACE}", "${appName}", "${pipelineVars.openshiftCredentialsId}") +} + +def deployCorsProxyImageToOpenshift() { + appName = 'staging-cors-proxy' + openShiftUtils.createOrUpdateApp( + "${env.OPENSHIFT_NAMESPACE}", + "${appName}", + "${env.DEPLOY_TAG}", + "${env.CORS_PROXY_IMAGE__imageRegistry}/${env.CORS_PROXY_IMAGE__imageAccount}/${env.CORS_PROXY_IMAGE__imageName}:${env.DEPLOY_TAG}", + "${env.OPENSHIFT_PART_OF}", + 'nodejs', + "${pipelineVars.openshiftCredentialsId}" + ) + env.KIE_SANDBOX_CORS_PROXY_URL = openShiftUtils.getAppRoute("${env.OPENSHIFT_NAMESPACE}", "${appName}", "${pipelineVars.openshiftCredentialsId}") +} + +def deployKieSandboxImageToOpenshift() { + openShiftUtils.createOrUpdateApp( + "${env.OPENSHIFT_NAMESPACE}", + 'staging-kie-sandbox', + "${env.DEPLOY_TAG}", + "${env.KIE_SANDBOX__imageRegistry}/${env.KIE_SANDBOX__imageAccount}/${env.KIE_SANDBOX__imageName}:${env.DEPLOY_TAG}", + "${env.OPENSHIFT_PART_OF}", + 'js', + "${pipelineVars.openshiftCredentialsId}", + './deployment.env' + ) +} + +def pushServerlessLogicWebToolsSWFBuilderImageToQuay() { + dockerUtils.pushImageToRegistry( + "${env.SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageRegistry}/${env.SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageAccount}", + "${env.SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageName}", + "${env.SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageBuildTags}", + "${pipelineVars.quayPushCredentialsId}" + ) +} + +def pushKieSandboxExtendedServicesImageToQuay() { + dockerUtils.pushImageToRegistry( + "${env.KIE_SANDBOX_EXTENDED_SERVICES__imageRegistry}/${env.KIE_SANDBOX_EXTENDED_SERVICES__imageAccount}", + "${env.KIE_SANDBOX_EXTENDED_SERVICES__imageName}", + "${env.KIE_SANDBOX_EXTENDED_SERVICES__imageBuildTags}", + "${pipelineVars.quayPushCredentialsId}" + ) +} + +def pushCorsProxyImageToQuay() { + dockerUtils.pushImageToRegistry( + "${env.CORS_PROXY_IMAGE__imageRegistry}/${env.CORS_PROXY_IMAGE__imageAccount}", + "${env.CORS_PROXY_IMAGE__imageName}", + "${env.CORS_PROXY_IMAGE__imageBuildTags}", + "${pipelineVars.quayPushCredentialsId}" + ) +} + +def pushKieSandboxImageToQuay() { + dockerUtils.pushImageToRegistry( + "${env.KIE_SANDBOX__imageRegistry}/${env.KIE_SANDBOX__imageAccount}", + "${env.KIE_SANDBOX__imageName}", + "${env.KIE_SANDBOX__imageBuildTags}", + "${pipelineVars.quayPushCredentialsId}" + ) +} + +def pushServerlessLogicWebToolsSWFDevModeImageToQuay() { + dockerUtils.pushImageToRegistry( + "${env.SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageRegistry}/${env.SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageAccount}", + "${env.SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageName}", + "${env.SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageBuildTags}", + "${pipelineVars.quayPushCredentialsId}" + ) +} + +def pushDevDeploymentBaseImageToQuay() { + dockerUtils.pushImageToRegistry( + "${env.DEV_DEPLOYMENT_BASE_IMAGE__registry}/${env.DEV_DEPLOYMENT_BASE_IMAGE__account}", + "${env.DEV_DEPLOYMENT_BASE_IMAGE__name}", + "${env.DEV_DEPLOYMENT_BASE_IMAGE__buildTags}", + "${pipelineVars.quayPushCredentialsId}" + ) +} + +def pushDevDeploymentDmnFormWebappImageToQuay() { + dockerUtils.pushImageToRegistry( + "${env.DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__registry}/${env.DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__account}", + "${env.DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__name}", + "${env.DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__buildTags}", + "${pipelineVars.quayPushCredentialsId}" + ) +} + +def pushDevDeploymentKogitoQuarkusBlankAppImageToQuay() { + dockerUtils.pushImageToRegistry( + "${env.DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE__registry}/${env.DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE__account}", + "${env.DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE__name}", + "${env.DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE__buildTags}", + "${pipelineVars.quayPushCredentialsId}" + ) +} + +def pushDashbuilderViewerImageToQuay() { + dockerUtils.pushImageToRegistry( + "${env.DASHBUILDER__viewerImageRegistry}/${env.DASHBUILDER__viewerImageAccount}", + "${env.DASHBUILDER__viewerImageName}", + "${env.DASHBUILDER__viewerImageBuildTags}", + "${pipelineVars.quayPushCredentialsId}" + ) +} + +def pushServerlessLogicWebToolsBaseBuilderImageToQuay() { + dockerUtils.pushImageToRegistry( + "${env.SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageRegistry}/${env.SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageAccount}", + "${env.SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageName}", + "${env.SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageBuildTags}", + "${pipelineVars.quayPushCredentialsId}" + ) +} + +def loadLocalSharedScripts() { + pipelineVars = load '.ci/jenkins/shared-scripts/pipelineVars.groovy' + buildUtils = load '.ci/jenkins/shared-scripts/buildUtils.groovy' + githubUtils = load '.ci/jenkins/shared-scripts/githubUtils.groovy' + openShiftUtils = load '.ci/jenkins/shared-scripts/openShiftUtils.groovy' + dockerUtils = load '.ci/jenkins/shared-scripts/dockerUtils.groovy' + helmUtils = load '.ci/jenkins/shared-scripts/helmUtils.groovy' + zipUtils = load '.ci/jenkins/shared-scripts/zipUtils.groovy' +} From 3fc44bf705f16f2d8c26dc71aaaff23c378e168f Mon Sep 17 00:00:00 2001 From: Rodrigo Antunes Date: Thu, 15 Feb 2024 14:42:00 -0300 Subject: [PATCH 02/49] kie-issues#936: KIE Sandbox Helm chart - Kubernetes installation improvements (#2159) --- packages/kie-sandbox-helm-chart/README.md | 111 ++++++++++++------ .../kie-sandbox-helm-chart/src/Chart.lock | 2 +- packages/kie-sandbox-helm-chart/src/README.md | 80 +++++++------ .../src/charts/cors_proxy/README.md | 26 ++-- .../cors_proxy/templates/ingress.yaml.helm | 4 +- .../src/charts/cors_proxy/values.yaml | 6 +- .../src/charts/extended_services/README.md | 26 ++-- .../templates/ingress.yaml.helm | 4 +- .../src/charts/extended_services/values.yaml | 6 +- .../src/charts/kie_sandbox/README.md | 28 ++--- .../kie_sandbox/templates/ingress.yaml.helm | 4 +- .../src/charts/kie_sandbox/values.yaml | 10 +- .../src/templates/NOTES.txt | 20 ++-- .../src/values-kubernetes.yaml | 25 ++++ .../src/values-minikube-nginx.yaml | 33 +----- .../kie-sandbox-helm-chart/src/values.yaml | 8 +- 16 files changed, 224 insertions(+), 169 deletions(-) create mode 100644 packages/kie-sandbox-helm-chart/src/values-kubernetes.yaml diff --git a/packages/kie-sandbox-helm-chart/README.md b/packages/kie-sandbox-helm-chart/README.md index 4767bb3df2b..eee733c702e 100644 --- a/packages/kie-sandbox-helm-chart/README.md +++ b/packages/kie-sandbox-helm-chart/README.md @@ -81,10 +81,34 @@ Run the following commands: echo "$MINIKUBE_IP cors-proxy.local" | sudo tee -a /etc/hosts echo "$MINIKUBE_IP extended-services.local" | sudo tee -a /etc/hosts echo "$MINIKUBE_IP kie-sandbox.local" | sudo tee -a /etc/hosts +``` + +### Kubernetes install + +To install the chart with the release name `kie-sandbox`: + +```console +$ helm install kie-sandbox ./src --values ./src/values-kubernetes.yaml --set global.kubernetesClusterDomain="" --set global.kubernetesIngressClass="" +``` + +Following message should be displayed on your console. +```console +NAME: kie-sandbox +LAST DEPLOYED: Wed Nov 29 17:09:04 2023 +NAMESPACE: default +STATUS: deployed +REVISION: 1 +NOTES: +1. CORS Proxy available at: + http://cors-proxy. +2. Extended Services available at: + http://extended-services. +3. KIE Sandbox available at: + http://kie-sandbox. ``` -Run above commands to add the custom hostnames to you hosts file. After this, KIE Sandbox should be accessible via http://kie-sandbox.local +No need to run any commands. KIE Sandbox should be accessible via https://kie-sandbox. ### OpenShift install @@ -138,6 +162,13 @@ $ helm pull oci://quay.io/kie-tools/kie-sandbox-helm-chart --version=0.0.0 --unt $ helm install kie-sandbox ./kie-sandbox-helm-chart --values ./kie-sandbox-helm-chart/values-minikube-nginx.yaml ``` +### Kubernetes install + +```console +$ helm pull oci://quay.io/kie-tools/kie-sandbox-helm-chart --version=0.0.0 --untar +$ helm install kie-sandbox ./kie-sandbox-helm-chart --values ./kie-sandbox-helm-chart/values-kubernetes.yaml --set global.kubernetesClusterDomain="" --set global.kubernetesIngressClass="" +``` + ### OpenShift install ```console @@ -184,44 +215,46 @@ $ helm-docs --document-dependency-values=true --chart-search-root=. -| Key | Type | Default | Description | -| ---------------------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| global.ingressSource | string | `""` | Which ingress source is being used (none/"minikube"/"openshift") Obs.: For NOTES generation only | -| global.openshiftRouteDomain | string | `""` | If using OpenShift Routes, set the Route domain | -| fullnameOverride | string | `""` | Overrides charts full name | -| nameOverride | string | `""` | Overrides charts name | -| cors_proxy.autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | CORS Proxy HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | -| cors_proxy.fullnameOverride | string | `""` | Overrides charts full name | -| cors_proxy.image | object | `{"account":"kie-tools","name":"cors-proxy-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the CORS Proxy image | -| cors_proxy.imagePullSecrets | list | `[]` | Pull secrets used when pulling CORS Proxy image | -| cors_proxy.ingress | object | `{"annotations":{},"className":"","enabled":false,"hosts":[{"host":"chart-example.local","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | CORS Proxy Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | -| cors_proxy.name | string | `"cors-proxy"` | The CORS Proxy application name | -| cors_proxy.nameOverride | string | `""` | Overrides charts name | -| cors_proxy.openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"cors-proxy.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | CORS Proxy OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | -| cors_proxy.service | object | `{"nodePort":"","port":8080,"type":"ClusterIP"}` | CORS Proxy Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | -| cors_proxy.serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | CORS Proxy ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | -| extended_services.autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | Extended Services HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | -| extended_services.fullnameOverride | string | `""` | Overrides charts full name | -| extended_services.image | object | `{"account":"kie-tools","name":"kie-sandbox-extended-services-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the Extended Services image | -| extended_services.imagePullSecrets | list | `[]` | Pull secrets used when pulling Extended Services image | -| extended_services.ingress | object | `{"annotations":{},"className":"","enabled":false,"hosts":[{"host":"chart-example.local","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | Extended Services Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | -| extended_services.name | string | `"extended-services"` | The Extended Services application name | -| extended_services.nameOverride | string | `""` | Overrides charts name | -| extended_services.openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"extended-services.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | Extended Services OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | -| extended_services.service | object | `{"nodePort":"","port":21345,"type":"ClusterIP"}` | Extended Services Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | -| extended_services.serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | Extended Services ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | -| kie_sandbox.autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | KIE Sandbox HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | -| kie_sandbox.env | list | `[{"name":"KIE_SANDBOX_EXTENDED_SERVICES_URL","value":"http://127.0.0.1:21345\""},{"name":"KIE_SANDBOX_CORS_PROXY_URL","value":"http://127.0.0.1:8081"}]` | Env variables for KIE Sandbox deployment | -| kie_sandbox.fullnameOverride | string | `""` | Overrides charts full name | -| kie_sandbox.image | object | `{"account":"kie-tools","name":"kie-sandbox-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the KIE Sandbox image | -| kie_sandbox.imagePullSecrets | list | `[]` | Pull secrets used when pulling KIE Sandbox image | -| kie_sandbox.ingress | object | `{"annotations":{},"className":"","enabled":false,"hosts":[{"host":"kie-sandbox.domain.com","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | KIE Sandbox Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | -| kie_sandbox.name | string | `"kie-sandbox"` | The KIE Sandbox application name | -| kie_sandbox.nameOverride | string | `""` | Overrides charts name | -| kie_sandbox.openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"kie-sandbox.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | KIE Sandbox OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | -| kie_sandbox.service | object | `{"nodePort":"","port":8080,"type":"ClusterIP"}` | KIE Sandbox Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | -| kie_sandbox.serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | KIE Sandbox ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | +| Key | Type | Default | Description | +| ---------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| global.ingressSource | string | `""` | Which ingress source is being used (none/"minikube"/"kubernetes"/"openshift") Obs.: For NOTES generation only | +| global.kubernetesClusterDomain | string | `""` | If using Minikube or Kubernetes, set the cluster domain | +| global.kubernetesIngressClass | string | `""` | If using Minikube or Kubernetes, set the Ingress class (i.e: nginx) | +| global.openshiftRouteDomain | string | `""` | If using OpenShift Routes, set the Route domain | +| fullnameOverride | string | `""` | Overrides charts full name | +| nameOverride | string | `""` | Overrides charts name | +| cors_proxy.autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | CORS Proxy HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | +| cors_proxy.fullnameOverride | string | `""` | Overrides charts full name | +| cors_proxy.image | object | `{"account":"kie-tools","name":"cors-proxy-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the CORS Proxy image | +| cors_proxy.imagePullSecrets | list | `[]` | Pull secrets used when pulling CORS Proxy image | +| cors_proxy.ingress | object | `{"annotations":{},"className":"{{ .Values.global.kubernetesIngressClass }}","enabled":false,"hosts":[{"host":"cors-proxy.{{ .Values.global.kubernetesClusterDomain }}","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | CORS Proxy Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | +| cors_proxy.name | string | `"cors-proxy"` | The CORS Proxy application name | +| cors_proxy.nameOverride | string | `""` | Overrides charts name | +| cors_proxy.openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"cors-proxy.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | CORS Proxy OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | +| cors_proxy.service | object | `{"nodePort":"","port":8080,"type":"ClusterIP"}` | CORS Proxy Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | +| cors_proxy.serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | CORS Proxy ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | +| extended_services.autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | Extended Services HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | +| extended_services.fullnameOverride | string | `""` | Overrides charts full name | +| extended_services.image | object | `{"account":"kie-tools","name":"kie-sandbox-extended-services-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the Extended Services image | +| extended_services.imagePullSecrets | list | `[]` | Pull secrets used when pulling Extended Services image | +| extended_services.ingress | object | `{"annotations":{},"className":"{{ .Values.global.kubernetesIngressClass }}","enabled":false,"hosts":[{"host":"extended-services.{{ .Values.global.kubernetesClusterDomain }}","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | Extended Services Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | +| extended_services.name | string | `"extended-services"` | The Extended Services application name | +| extended_services.nameOverride | string | `""` | Overrides charts name | +| extended_services.openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"extended-services.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | Extended Services OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | +| extended_services.service | object | `{"nodePort":"","port":21345,"type":"ClusterIP"}` | Extended Services Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | +| extended_services.serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | Extended Services ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | +| kie_sandbox.autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | KIE Sandbox HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | +| kie_sandbox.env | list | `[{"name":"KIE_SANDBOX_EXTENDED_SERVICES_URL","value":"http://127.0.0.1:21345"},{"name":"KIE_SANDBOX_CORS_PROXY_URL","value":"http://127.0.0.1:8081"}]` | Env variables for KIE Sandbox deployment | +| kie_sandbox.fullnameOverride | string | `""` | Overrides charts full name | +| kie_sandbox.image | object | `{"account":"kie-tools","name":"kie-sandbox-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the KIE Sandbox image | +| kie_sandbox.imagePullSecrets | list | `[]` | Pull secrets used when pulling KIE Sandbox image | +| kie_sandbox.ingress | object | `{"annotations":{},"className":"{{ .Values.global.kubernetesIngressClass }}","enabled":false,"hosts":[{"host":"kie-sandbox.{{ .Values.global.kubernetesClusterDomain }}","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | KIE Sandbox Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | +| kie_sandbox.name | string | `"kie-sandbox"` | The KIE Sandbox application name | +| kie_sandbox.nameOverride | string | `""` | Overrides charts name | +| kie_sandbox.openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"kie-sandbox.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | KIE Sandbox OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | +| kie_sandbox.service | object | `{"nodePort":"","port":8080,"type":"ClusterIP"}` | KIE Sandbox Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | +| kie_sandbox.serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | KIE Sandbox ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | --- -Autogenerated from chart metadata using [helm-docs v1.11.3](https://github.com/norwoodj/helm-docs/releases/v1.11.3) +Autogenerated from chart metadata using [helm-docs v1.12.0](https://github.com/norwoodj/helm-docs/releases/v1.12.0) diff --git a/packages/kie-sandbox-helm-chart/src/Chart.lock b/packages/kie-sandbox-helm-chart/src/Chart.lock index eaea96d0bc6..698051cd11a 100644 --- a/packages/kie-sandbox-helm-chart/src/Chart.lock +++ b/packages/kie-sandbox-helm-chart/src/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: "" version: 0.0.0 digest: sha256:ee1b087ee299c43fb848d512e5b4c97f914dc2f6d3bd45294f64b7d06006a84f -generated: "2024-01-02T16:33:11.063426-03:00" +generated: "2024-02-14T10:04:22.532439-03:00" diff --git a/packages/kie-sandbox-helm-chart/src/README.md b/packages/kie-sandbox-helm-chart/src/README.md index 173fa85ec4c..37441439a25 100644 --- a/packages/kie-sandbox-helm-chart/src/README.md +++ b/packages/kie-sandbox-helm-chart/src/README.md @@ -1,4 +1,4 @@ -# kie_sandbox_helm_chart +# kie-sandbox-helm-chart ![Version: 0.0.0](https://img.shields.io/badge/Version-0.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.0.0](https://img.shields.io/badge/AppVersion-0.0.0-informational?style=flat-square) @@ -14,44 +14,46 @@ A Helm chart to deploy KIE Sandbox and related services on Kubernetes ## Values -| Key | Type | Default | Description | -| ---------------------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| global.ingressSource | string | `""` | Which ingress source is being used (none/"minikube"/"openshift") Obs.: For NOTES generation only | -| global.openshiftRouteDomain | string | `""` | If using OpenShift Routes, set the Route domain | -| fullnameOverride | string | `""` | Overrides charts full name | -| nameOverride | string | `""` | Overrides charts name | -| cors_proxy.autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | CORS Proxy HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | -| cors_proxy.fullnameOverride | string | `""` | Overrides charts full name | -| cors_proxy.image | object | `{"account":"kie-tools","name":"cors-proxy-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the CORS Proxy image | -| cors_proxy.imagePullSecrets | list | `[]` | Pull secrets used when pulling CORS Proxy image | -| cors_proxy.ingress | object | `{"annotations":{},"className":"","enabled":false,"hosts":[{"host":"chart-example.local","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | CORS Proxy Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | -| cors_proxy.name | string | `"cors-proxy"` | The CORS Proxy application name | -| cors_proxy.nameOverride | string | `""` | Overrides charts name | -| cors_proxy.openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"cors-proxy.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | CORS Proxy OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | -| cors_proxy.service | object | `{"nodePort":"","port":8080,"type":"ClusterIP"}` | CORS Proxy Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | -| cors_proxy.serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | CORS Proxy ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | -| extended_services.autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | Extended Services HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | -| extended_services.fullnameOverride | string | `""` | Overrides charts full name | -| extended_services.image | object | `{"account":"kie-tools","name":"kie-sandbox-extended-services-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the Extended Services image | -| extended_services.imagePullSecrets | list | `[]` | Pull secrets used when pulling Extended Services image | -| extended_services.ingress | object | `{"annotations":{},"className":"","enabled":false,"hosts":[{"host":"chart-example.local","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | Extended Services Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | -| extended_services.name | string | `"extended-services"` | The Extended Services application name | -| extended_services.nameOverride | string | `""` | Overrides charts name | -| extended_services.openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"extended-services.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | Extended Services OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | -| extended_services.service | object | `{"nodePort":"","port":21345,"type":"ClusterIP"}` | Extended Services Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | -| extended_services.serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | Extended Services ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | -| kie_sandbox.autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | KIE Sandbox HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | -| kie_sandbox.env | list | `[{"name":"KIE_SANDBOX_EXTENDED_SERVICES_URL","value":"http://127.0.0.1:21345\""},{"name":"KIE_SANDBOX_CORS_PROXY_URL","value":"http://127.0.0.1:8081"}]` | Env variables for KIE Sandbox deployment | -| kie_sandbox.fullnameOverride | string | `""` | Overrides charts full name | -| kie_sandbox.image | object | `{"account":"kie-tools","name":"kie-sandbox-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the KIE Sandbox image | -| kie_sandbox.imagePullSecrets | list | `[]` | Pull secrets used when pulling KIE Sandbox image | -| kie_sandbox.ingress | object | `{"annotations":{},"className":"","enabled":false,"hosts":[{"host":"kie-sandbox.domain.com","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | KIE Sandbox Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | -| kie_sandbox.name | string | `"kie-sandbox"` | The KIE Sandbox application name | -| kie_sandbox.nameOverride | string | `""` | Overrides charts name | -| kie_sandbox.openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"kie-sandbox.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | KIE Sandbox OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | -| kie_sandbox.service | object | `{"nodePort":"","port":8080,"type":"ClusterIP"}` | KIE Sandbox Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | -| kie_sandbox.serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | KIE Sandbox ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | +| Key | Type | Default | Description | +| ---------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| global.ingressSource | string | `""` | Which ingress source is being used (none/"minikube"/"kubernetes"/"openshift") Obs.: For NOTES generation only | +| global.kubernetesClusterDomain | string | `""` | If using Minikube or Kubernetes, set the cluster domain | +| global.kubernetesIngressClass | string | `""` | If using Minikube or Kubernetes, set the Ingress class (i.e: nginx) | +| global.openshiftRouteDomain | string | `""` | If using OpenShift Routes, set the Route domain | +| fullnameOverride | string | `""` | Overrides charts full name | +| nameOverride | string | `""` | Overrides charts name | +| cors_proxy.autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | CORS Proxy HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | +| cors_proxy.fullnameOverride | string | `""` | Overrides charts full name | +| cors_proxy.image | object | `{"account":"kie-tools","name":"cors-proxy-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the CORS Proxy image | +| cors_proxy.imagePullSecrets | list | `[]` | Pull secrets used when pulling CORS Proxy image | +| cors_proxy.ingress | object | `{"annotations":{},"className":"{{ .Values.global.kubernetesIngressClass }}","enabled":false,"hosts":[{"host":"cors-proxy.{{ .Values.global.kubernetesClusterDomain }}","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | CORS Proxy Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | +| cors_proxy.name | string | `"cors-proxy"` | The CORS Proxy application name | +| cors_proxy.nameOverride | string | `""` | Overrides charts name | +| cors_proxy.openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"cors-proxy.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | CORS Proxy OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | +| cors_proxy.service | object | `{"nodePort":"","port":8080,"type":"ClusterIP"}` | CORS Proxy Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | +| cors_proxy.serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | CORS Proxy ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | +| extended_services.autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | Extended Services HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | +| extended_services.fullnameOverride | string | `""` | Overrides charts full name | +| extended_services.image | object | `{"account":"kie-tools","name":"kie-sandbox-extended-services-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the Extended Services image | +| extended_services.imagePullSecrets | list | `[]` | Pull secrets used when pulling Extended Services image | +| extended_services.ingress | object | `{"annotations":{},"className":"{{ .Values.global.kubernetesIngressClass }}","enabled":false,"hosts":[{"host":"extended-services.{{ .Values.global.kubernetesClusterDomain }}","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | Extended Services Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | +| extended_services.name | string | `"extended-services"` | The Extended Services application name | +| extended_services.nameOverride | string | `""` | Overrides charts name | +| extended_services.openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"extended-services.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | Extended Services OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | +| extended_services.service | object | `{"nodePort":"","port":21345,"type":"ClusterIP"}` | Extended Services Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | +| extended_services.serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | Extended Services ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | +| kie_sandbox.autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | KIE Sandbox HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | +| kie_sandbox.env | list | `[{"name":"KIE_SANDBOX_EXTENDED_SERVICES_URL","value":"http://127.0.0.1:21345"},{"name":"KIE_SANDBOX_CORS_PROXY_URL","value":"http://127.0.0.1:8081"}]` | Env variables for KIE Sandbox deployment | +| kie_sandbox.fullnameOverride | string | `""` | Overrides charts full name | +| kie_sandbox.image | object | `{"account":"kie-tools","name":"kie-sandbox-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the KIE Sandbox image | +| kie_sandbox.imagePullSecrets | list | `[]` | Pull secrets used when pulling KIE Sandbox image | +| kie_sandbox.ingress | object | `{"annotations":{},"className":"{{ .Values.global.kubernetesIngressClass }}","enabled":false,"hosts":[{"host":"kie-sandbox.{{ .Values.global.kubernetesClusterDomain }}","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | KIE Sandbox Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | +| kie_sandbox.name | string | `"kie-sandbox"` | The KIE Sandbox application name | +| kie_sandbox.nameOverride | string | `""` | Overrides charts name | +| kie_sandbox.openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"kie-sandbox.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | KIE Sandbox OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | +| kie_sandbox.service | object | `{"nodePort":"","port":8080,"type":"ClusterIP"}` | KIE Sandbox Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | +| kie_sandbox.serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | KIE Sandbox ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | --- -Autogenerated from chart metadata using [helm-docs v1.11.3](https://github.com/norwoodj/helm-docs/releases/v1.11.3) +Autogenerated from chart metadata using [helm-docs v1.12.0](https://github.com/norwoodj/helm-docs/releases/v1.12.0) diff --git a/packages/kie-sandbox-helm-chart/src/charts/cors_proxy/README.md b/packages/kie-sandbox-helm-chart/src/charts/cors_proxy/README.md index 03ec6aca104..304582dc5db 100644 --- a/packages/kie-sandbox-helm-chart/src/charts/cors_proxy/README.md +++ b/packages/kie-sandbox-helm-chart/src/charts/cors_proxy/README.md @@ -6,19 +6,19 @@ A Helm chart to deploy CORS Proxy on Kubernetes ## Values -| Key | Type | Default | Description | -| ---------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | CORS Proxy HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | -| fullnameOverride | string | `""` | Overrides charts full name | -| image | object | `{"account":"kie-tools","name":"cors-proxy-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the CORS Proxy image | -| imagePullSecrets | list | `[]` | Pull secrets used when pulling CORS Proxy image | -| ingress | object | `{"annotations":{},"className":"","enabled":false,"hosts":[{"host":"chart-example.local","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | CORS Proxy Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | -| name | string | `"cors-proxy"` | The CORS Proxy application name | -| nameOverride | string | `""` | Overrides charts name | -| openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"cors-proxy.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | CORS Proxy OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | -| service | object | `{"nodePort":"","port":8080,"type":"ClusterIP"}` | CORS Proxy Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | -| serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | CORS Proxy ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | +| Key | Type | Default | Description | +| ---------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | CORS Proxy HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | +| fullnameOverride | string | `""` | Overrides charts full name | +| image | object | `{"account":"kie-tools","name":"cors-proxy-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the CORS Proxy image | +| imagePullSecrets | list | `[]` | Pull secrets used when pulling CORS Proxy image | +| ingress | object | `{"annotations":{},"className":"{{ .Values.global.kubernetesIngressClass }}","enabled":false,"hosts":[{"host":"cors-proxy.{{ .Values.global.kubernetesClusterDomain }}","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | CORS Proxy Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | +| name | string | `"cors-proxy"` | The CORS Proxy application name | +| nameOverride | string | `""` | Overrides charts name | +| openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"cors-proxy.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | CORS Proxy OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | +| service | object | `{"nodePort":"","port":8080,"type":"ClusterIP"}` | CORS Proxy Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | +| serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | CORS Proxy ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | --- -Autogenerated from chart metadata using [helm-docs v1.11.3](https://github.com/norwoodj/helm-docs/releases/v1.11.3) +Autogenerated from chart metadata using [helm-docs v1.12.0](https://github.com/norwoodj/helm-docs/releases/v1.12.0) diff --git a/packages/kie-sandbox-helm-chart/src/charts/cors_proxy/templates/ingress.yaml.helm b/packages/kie-sandbox-helm-chart/src/charts/cors_proxy/templates/ingress.yaml.helm index 9eb8cfd15a2..64a5f442965 100644 --- a/packages/kie-sandbox-helm-chart/src/charts/cors_proxy/templates/ingress.yaml.helm +++ b/packages/kie-sandbox-helm-chart/src/charts/cors_proxy/templates/ingress.yaml.helm @@ -24,7 +24,7 @@ metadata: {{- end }} spec: {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} - ingressClassName: {{ .Values.ingress.className }} + ingressClassName: {{ tpl .Values.ingress.className . | quote }} {{- end }} {{- if .Values.ingress.tls }} tls: @@ -38,7 +38,7 @@ spec: {{- end }} rules: {{- range .Values.ingress.hosts }} - - host: {{ .host | quote }} + - host: {{ tpl .host $ | quote }} http: paths: {{- range .paths }} diff --git a/packages/kie-sandbox-helm-chart/src/charts/cors_proxy/values.yaml b/packages/kie-sandbox-helm-chart/src/charts/cors_proxy/values.yaml index 66ca1f86796..02c6142abd4 100644 --- a/packages/kie-sandbox-helm-chart/src/charts/cors_proxy/values.yaml +++ b/packages/kie-sandbox-helm-chart/src/charts/cors_proxy/values.yaml @@ -45,10 +45,10 @@ service: # -- CORS Proxy Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) ingress: enabled: false - className: "" + className: "{{ .Values.global.kubernetesIngressClass }}" annotations: {} hosts: - - host: chart-example.local + - host: cors-proxy.{{ .Values.global.kubernetesClusterDomain }} paths: - path: / pathType: ImplementationSpecific @@ -86,3 +86,5 @@ affinity: {} # @ignored global: openshiftRouteDomain: ocp-example.com + kubernetesIngressClass: nginx + kubernetesClusterDomain: k8s-example.com diff --git a/packages/kie-sandbox-helm-chart/src/charts/extended_services/README.md b/packages/kie-sandbox-helm-chart/src/charts/extended_services/README.md index 4a74345723d..a70a717561c 100644 --- a/packages/kie-sandbox-helm-chart/src/charts/extended_services/README.md +++ b/packages/kie-sandbox-helm-chart/src/charts/extended_services/README.md @@ -6,19 +6,19 @@ A Helm chart to deploy Extended Services on Kubernetes ## Values -| Key | Type | Default | Description | -| ---------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | Extended Services HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | -| fullnameOverride | string | `""` | Overrides charts full name | -| image | object | `{"account":"kie-tools","name":"kie-sandbox-extended-services-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the Extended Services image | -| imagePullSecrets | list | `[]` | Pull secrets used when pulling Extended Services image | -| ingress | object | `{"annotations":{},"className":"","enabled":false,"hosts":[{"host":"chart-example.local","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | Extended Services Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | -| name | string | `"extended-services"` | The Extended Services application name | -| nameOverride | string | `""` | Overrides charts name | -| openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"extended-services.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | Extended Services OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | -| service | object | `{"nodePort":"","port":21345,"type":"ClusterIP"}` | Extended Services Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | -| serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | Extended Services ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | +| Key | Type | Default | Description | +| ---------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | Extended Services HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | +| fullnameOverride | string | `""` | Overrides charts full name | +| image | object | `{"account":"kie-tools","name":"kie-sandbox-extended-services-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the Extended Services image | +| imagePullSecrets | list | `[]` | Pull secrets used when pulling Extended Services image | +| ingress | object | `{"annotations":{},"className":"{{ .Values.global.kubernetesIngressClass }}","enabled":false,"hosts":[{"host":"extended-services.{{ .Values.global.kubernetesClusterDomain }}","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | Extended Services Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | +| name | string | `"extended-services"` | The Extended Services application name | +| nameOverride | string | `""` | Overrides charts name | +| openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"extended-services.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | Extended Services OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | +| service | object | `{"nodePort":"","port":21345,"type":"ClusterIP"}` | Extended Services Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | +| serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | Extended Services ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | --- -Autogenerated from chart metadata using [helm-docs v1.11.3](https://github.com/norwoodj/helm-docs/releases/v1.11.3) +Autogenerated from chart metadata using [helm-docs v1.12.0](https://github.com/norwoodj/helm-docs/releases/v1.12.0) diff --git a/packages/kie-sandbox-helm-chart/src/charts/extended_services/templates/ingress.yaml.helm b/packages/kie-sandbox-helm-chart/src/charts/extended_services/templates/ingress.yaml.helm index f42ba4cfc07..72f807763bf 100644 --- a/packages/kie-sandbox-helm-chart/src/charts/extended_services/templates/ingress.yaml.helm +++ b/packages/kie-sandbox-helm-chart/src/charts/extended_services/templates/ingress.yaml.helm @@ -24,7 +24,7 @@ metadata: {{- end }} spec: {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} - ingressClassName: {{ .Values.ingress.className }} + ingressClassName: {{ tpl .Values.ingress.className . | quote }} {{- end }} {{- if .Values.ingress.tls }} tls: @@ -38,7 +38,7 @@ spec: {{- end }} rules: {{- range .Values.ingress.hosts }} - - host: {{ .host | quote }} + - host: {{ tpl .host $ | quote }} http: paths: {{- range .paths }} diff --git a/packages/kie-sandbox-helm-chart/src/charts/extended_services/values.yaml b/packages/kie-sandbox-helm-chart/src/charts/extended_services/values.yaml index 347f44984ab..8b0c69a9b52 100644 --- a/packages/kie-sandbox-helm-chart/src/charts/extended_services/values.yaml +++ b/packages/kie-sandbox-helm-chart/src/charts/extended_services/values.yaml @@ -45,10 +45,10 @@ service: # -- Extended Services Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) ingress: enabled: false - className: "" + className: "{{ .Values.global.kubernetesIngressClass }}" annotations: {} hosts: - - host: chart-example.local + - host: extended-services.{{ .Values.global.kubernetesClusterDomain }} paths: - path: / pathType: ImplementationSpecific @@ -86,3 +86,5 @@ affinity: {} # @ignored global: openshiftRouteDomain: ocp-example.com + kubernetesIngressClass: nginx + kubernetesClusterDomain: k8s-example.com diff --git a/packages/kie-sandbox-helm-chart/src/charts/kie_sandbox/README.md b/packages/kie-sandbox-helm-chart/src/charts/kie_sandbox/README.md index 30e97150143..77c75dd699b 100644 --- a/packages/kie-sandbox-helm-chart/src/charts/kie_sandbox/README.md +++ b/packages/kie-sandbox-helm-chart/src/charts/kie_sandbox/README.md @@ -6,20 +6,20 @@ A Helm chart to deploy KIE Sandbox on Kubernetes ## Values -| Key | Type | Default | Description | -| ---------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | KIE Sandbox HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | -| env | list | `[{"name":"KIE_SANDBOX_EXTENDED_SERVICES_URL","value":"http://127.0.0.1:21345\""},{"name":"KIE_SANDBOX_CORS_PROXY_URL","value":"http://127.0.0.1:8081"}]` | Env variables for KIE Sandbox deployment | -| fullnameOverride | string | `""` | Overrides charts full name | -| image | object | `{"account":"kie-tools","name":"kie-sandbox-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the KIE Sandbox image | -| imagePullSecrets | list | `[]` | Pull secrets used when pulling KIE Sandbox image | -| ingress | object | `{"annotations":{},"className":"","enabled":false,"hosts":[{"host":"kie-sandbox.domain.com","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | KIE Sandbox Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | -| name | string | `"kie-sandbox"` | The KIE Sandbox application name | -| nameOverride | string | `""` | Overrides charts name | -| openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"kie-sandbox.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | KIE Sandbox OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | -| service | object | `{"nodePort":"","port":8080,"type":"ClusterIP"}` | KIE Sandbox Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | -| serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | KIE Sandbox ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | +| Key | Type | Default | Description | +| ---------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | +| autoscaling | object | `{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}` | KIE Sandbox HorizontalPodAutoscaler configuration (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | +| env | list | `[{"name":"KIE_SANDBOX_EXTENDED_SERVICES_URL","value":"http://127.0.0.1:21345"},{"name":"KIE_SANDBOX_CORS_PROXY_URL","value":"http://127.0.0.1:8081"}]` | Env variables for KIE Sandbox deployment | +| fullnameOverride | string | `""` | Overrides charts full name | +| image | object | `{"account":"kie-tools","name":"kie-sandbox-image","pullPolicy":"IfNotPresent","registry":"quay.io","tag":"latest"}` | Image source configuration for the KIE Sandbox image | +| imagePullSecrets | list | `[]` | Pull secrets used when pulling KIE Sandbox image | +| ingress | object | `{"annotations":{},"className":"{{ .Values.global.kubernetesIngressClass }}","enabled":false,"hosts":[{"host":"kie-sandbox.{{ .Values.global.kubernetesClusterDomain }}","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | KIE Sandbox Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) | +| name | string | `"kie-sandbox"` | The KIE Sandbox application name | +| nameOverride | string | `""` | Overrides charts name | +| openshiftRoute | object | `{"annotations":{},"enabled":false,"host":"kie-sandbox.{{ .Values.global.openshiftRouteDomain }}","tls":{"insecureEdgeTerminationPolicy":"None","termination":"edge"}}` | KIE Sandbox OpenShift Route configuration (https://docs.openshift.com/container-platform/4.14/networking/routes/route-configuration.html) | +| service | object | `{"nodePort":"","port":8080,"type":"ClusterIP"}` | KIE Sandbox Service configuration (https://kubernetes.io/docs/concepts/services-networking/service/) | +| serviceAccount | object | `{"annotations":{},"create":true,"name":""}` | KIE Sandbox ServiceAccount configuration (https://kubernetes.io/docs/concepts/security/service-accounts/) | --- -Autogenerated from chart metadata using [helm-docs v1.11.3](https://github.com/norwoodj/helm-docs/releases/v1.11.3) +Autogenerated from chart metadata using [helm-docs v1.12.0](https://github.com/norwoodj/helm-docs/releases/v1.12.0) diff --git a/packages/kie-sandbox-helm-chart/src/charts/kie_sandbox/templates/ingress.yaml.helm b/packages/kie-sandbox-helm-chart/src/charts/kie_sandbox/templates/ingress.yaml.helm index e83bb792838..786997e1314 100644 --- a/packages/kie-sandbox-helm-chart/src/charts/kie_sandbox/templates/ingress.yaml.helm +++ b/packages/kie-sandbox-helm-chart/src/charts/kie_sandbox/templates/ingress.yaml.helm @@ -24,7 +24,7 @@ metadata: {{- end }} spec: {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} - ingressClassName: {{ .Values.ingress.className }} + ingressClassName: {{ tpl .Values.ingress.className . | quote }} {{- end }} {{- if .Values.ingress.tls }} tls: @@ -38,7 +38,7 @@ spec: {{- end }} rules: {{- range .Values.ingress.hosts }} - - host: {{ .host | quote }} + - host: {{ tpl .host $ | quote }} http: paths: {{- range .paths }} diff --git a/packages/kie-sandbox-helm-chart/src/charts/kie_sandbox/values.yaml b/packages/kie-sandbox-helm-chart/src/charts/kie_sandbox/values.yaml index 696b8113c44..980b9576294 100644 --- a/packages/kie-sandbox-helm-chart/src/charts/kie_sandbox/values.yaml +++ b/packages/kie-sandbox-helm-chart/src/charts/kie_sandbox/values.yaml @@ -52,10 +52,10 @@ service: # -- KIE Sandbox Ingress configuration (https://kubernetes.io/docs/concepts/services-networking/ingress/) ingress: enabled: false - className: "" + className: "{{ .Values.global.kubernetesIngressClass }}" annotations: {} hosts: - - host: kie-sandbox.domain.com + - host: kie-sandbox.{{ .Values.global.kubernetesClusterDomain }} paths: - path: / pathType: ImplementationSpecific @@ -88,3 +88,9 @@ tolerations: [] # @ignored affinity: {} + +# @ignored +global: + openshiftRouteDomain: ocp-example.com + kubernetesIngressClass: nginx + kubernetesClusterDomain: k8s-example.com diff --git a/packages/kie-sandbox-helm-chart/src/templates/NOTES.txt b/packages/kie-sandbox-helm-chart/src/templates/NOTES.txt index 059747da313..b155f3a50bf 100644 --- a/packages/kie-sandbox-helm-chart/src/templates/NOTES.txt +++ b/packages/kie-sandbox-helm-chart/src/templates/NOTES.txt @@ -1,13 +1,13 @@ {{- if not .Values.global.ingressSource }} -In order to get KIE Sandbox running you need to run these commands: +In order to get {{ .Release.Name }} running you need to run these commands: {{- if .Values.cors_proxy.ingress.enabled }} 1. CORS Proxy available at: {{- range $host := .Values.cors_proxy.ingress.hosts }} {{- range .paths }} - http{{ if $.Values.cors_proxy.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + http{{ if $.Values.cors_proxy.ingress.tls }}s{{ end }}://{{ tpl $host.host $ }}{{ .path }} {{- end }} {{- end }} {{- else }} @@ -35,7 +35,7 @@ In order to get KIE Sandbox running you need to run these commands: 2. Extended Services available at: {{- range $host := .Values.extended_services.ingress.hosts }} {{- range .paths }} - http{{ if $.Values.extended_services.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + http{{ if $.Values.extended_services.ingress.tls }}s{{ end }}://{{ tpl $host.host $ }}{{ .path }} {{- end }} {{- end }} {{- else }} @@ -63,7 +63,7 @@ In order to get KIE Sandbox running you need to run these commands: 3. KIE Sandbox available at: {{- range $host := .Values.kie_sandbox.ingress.hosts }} {{- range .paths }} - http{{ if $.Values.kie_sandbox.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + http{{ if $.Values.kie_sandbox.ingress.tls }}s{{ end }}://{{ tpl $host.host $ }}{{ .path }} {{- end }} {{- end }} {{- else }} @@ -95,17 +95,17 @@ Run the following commands: echo "\n# Minikube KIE Sandbox Helm Chart hostnames" | sudo tee -a /etc/hosts {{- range $host := .Values.cors_proxy.ingress.hosts }} {{- range .paths }} - echo "$MINIKUBE_IP {{ $host.host }}" | sudo tee -a /etc/hosts + echo "$MINIKUBE_IP {{ tpl $host.host $ }}" | sudo tee -a /etc/hosts {{- end }} {{- end }} {{- range $host := .Values.extended_services.ingress.hosts }} {{- range .paths }} - echo "$MINIKUBE_IP {{ $host.host }}" | sudo tee -a /etc/hosts + echo "$MINIKUBE_IP {{ tpl $host.host $ }}" | sudo tee -a /etc/hosts {{- end }} {{- end }} {{- range $host := .Values.kie_sandbox.ingress.hosts }} {{- range .paths }} - echo "$MINIKUBE_IP {{ $host.host }}" | sudo tee -a /etc/hosts + echo "$MINIKUBE_IP {{ tpl $host.host $ }}" | sudo tee -a /etc/hosts {{- end }} {{- end }} @@ -123,7 +123,7 @@ Run the following commands: 1. CORS Proxy available at: {{- range $host := .Values.cors_proxy.ingress.hosts }} {{- range .paths }} - http{{ if $.Values.cors_proxy.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + http{{ if $.Values.cors_proxy.ingress.tls }}s{{ end }}://{{ tpl $host.host $ }}{{ .path }} {{- end }} {{- end }} {{- end }} @@ -131,7 +131,7 @@ Run the following commands: 2. Extended Services available at: {{- range $host := .Values.extended_services.ingress.hosts }} {{- range .paths }} - http{{ if $.Values.extended_services.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + http{{ if $.Values.extended_services.ingress.tls }}s{{ end }}://{{ tpl $host.host $ }}{{ .path }} {{- end }} {{- end }} {{- end }} @@ -139,7 +139,7 @@ Run the following commands: 3. KIE Sandbox available at: {{- range $host := .Values.kie_sandbox.ingress.hosts }} {{- range .paths }} - http{{ if $.Values.kie_sandbox.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + http{{ if $.Values.kie_sandbox.ingress.tls }}s{{ end }}://{{ tpl $host.host $ }}{{ .path }} {{- end }} {{- end }} {{- end }} diff --git a/packages/kie-sandbox-helm-chart/src/values-kubernetes.yaml b/packages/kie-sandbox-helm-chart/src/values-kubernetes.yaml new file mode 100644 index 00000000000..aacb55777ad --- /dev/null +++ b/packages/kie-sandbox-helm-chart/src/values-kubernetes.yaml @@ -0,0 +1,25 @@ +# KIE Sandbox application +kie_sandbox: + env: + - name: "KIE_SANDBOX_EXTENDED_SERVICES_URL" + value: "http://extended-services.{{ .Values.global.kubernetesClusterDomain }}" + - name: "KIE_SANDBOX_CORS_PROXY_URL" + value: "http://cors-proxy.{{ .Values.global.kubernetesClusterDomain }}" + + ingress: + enabled: true + +# Cors Proxy component +cors_proxy: + ingress: + enabled: true + +# Extended Services component +extended_services: + ingress: + enabled: true + +global: + ingressSource: "kubernetes" + kubernetesIngressClass: nginx + kubernetesClusterDomain: k8s-example.com diff --git a/packages/kie-sandbox-helm-chart/src/values-minikube-nginx.yaml b/packages/kie-sandbox-helm-chart/src/values-minikube-nginx.yaml index ca7dddb3f05..e59418e2c43 100644 --- a/packages/kie-sandbox-helm-chart/src/values-minikube-nginx.yaml +++ b/packages/kie-sandbox-helm-chart/src/values-minikube-nginx.yaml @@ -2,45 +2,24 @@ kie_sandbox: env: - name: "KIE_SANDBOX_EXTENDED_SERVICES_URL" - value: "http://extended-services.local" + value: "http://extended-services.{{ .Values.global.kubernetesClusterDomain }}" - name: "KIE_SANDBOX_CORS_PROXY_URL" - value: "http://cors-proxy.local" + value: "http://cors-proxy.{{ .Values.global.kubernetesClusterDomain }}" + ingress: enabled: true - className: nginx - annotations: {} - hosts: - - host: kie-sandbox.local - paths: - - path: / - pathType: ImplementationSpecific - tls: [] # Cors Proxy component cors_proxy: ingress: enabled: true - className: nginx - annotations: {} - hosts: - - host: cors-proxy.local - paths: - - path: / - pathType: ImplementationSpecific - tls: [] -# Extended services component +# Extended Services component extended_services: ingress: enabled: true - className: nginx - annotations: {} - hosts: - - host: extended-services.local - paths: - - path: / - pathType: ImplementationSpecific - tls: [] global: ingressSource: "minikube" + kubernetesIngressClass: nginx + kubernetesClusterDomain: local diff --git a/packages/kie-sandbox-helm-chart/src/values.yaml b/packages/kie-sandbox-helm-chart/src/values.yaml index 62a7263a2da..da7c2bcad8d 100644 --- a/packages/kie-sandbox-helm-chart/src/values.yaml +++ b/packages/kie-sandbox-helm-chart/src/values.yaml @@ -4,7 +4,13 @@ nameOverride: "" fullnameOverride: "" global: - # -- Which ingress source is being used (none/"minikube"/"openshift") Obs.: For NOTES generation only + # -- Which ingress source is being used (none/"minikube"/"kubernetes"/"openshift") Obs.: For NOTES generation only ingressSource: "" + + # -- If using Minikube or Kubernetes, set the Ingress class (i.e: nginx) + kubernetesIngressClass: "" + # -- If using Minikube or Kubernetes, set the cluster domain + kubernetesClusterDomain: "" + # -- If using OpenShift Routes, set the Route domain openshiftRouteDomain: "" From 44d570212ef4363ceba0ef0f56a7f90e0d2d7429 Mon Sep 17 00:00:00 2001 From: Martin Cimbalek Date: Tue, 20 Feb 2024 15:05:30 +0100 Subject: [PATCH 03/49] kie-issues#777: Allow restricting jenkins agent labels for pipelines (#2161) --- .ci/jenkins/Jenkinsfile | 2 +- .ci/jenkins/Jenkinsfile.ci-main | 7 ++++++- .ci/jenkins/Jenkinsfile.daily-dev-publish | 4 ++++ .ci/jenkins/Jenkinsfile.nightly | 2 +- .ci/jenkins/Jenkinsfile.release-build | 4 ++++ .ci/jenkins/Jenkinsfile.release-dry-run | 4 ++++ .ci/jenkins/Jenkinsfile.release-publish | 4 ++++ .ci/jenkins/Jenkinsfile.staging-build | 4 ++++ .ci/jenkins/Jenkinsfile.staging-dry-run | 4 ++++ .ci/jenkins/Jenkinsfile.staging-publish | 4 ++++ 10 files changed, 36 insertions(+), 3 deletions(-) diff --git a/.ci/jenkins/Jenkinsfile b/.ci/jenkins/Jenkinsfile index a7412c429f7..4fb9a63fdcf 100644 --- a/.ci/jenkins/Jenkinsfile +++ b/.ci/jenkins/Jenkinsfile @@ -8,7 +8,7 @@ changeTarget = env.ghprbTargetBranch ?: CHANGE_TARGET pipeline { agent { - label 'rhel8 && !built-in' + label util.avoidFaultyNodes('rhel8 && !built-in') } tools { maven 'kie-maven-3.6.3' diff --git a/.ci/jenkins/Jenkinsfile.ci-main b/.ci/jenkins/Jenkinsfile.ci-main index db189dd5774..ca2acd42c38 100644 --- a/.ci/jenkins/Jenkinsfile.ci-main +++ b/.ci/jenkins/Jenkinsfile.ci-main @@ -14,8 +14,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + +@Library('jenkins-pipeline-shared-libraries')_ + pipeline { - agent any + agent { + label util.avoidFaultyNodes() + } options { timeout(time: 600, unit: 'MINUTES') diff --git a/.ci/jenkins/Jenkinsfile.daily-dev-publish b/.ci/jenkins/Jenkinsfile.daily-dev-publish index 338b248dedc..328883e5bb3 100644 --- a/.ci/jenkins/Jenkinsfile.daily-dev-publish +++ b/.ci/jenkins/Jenkinsfile.daily-dev-publish @@ -14,11 +14,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + +@Library('jenkins-pipeline-shared-libraries')_ + pipeline { agent { docker { image 'quay.io/kie-tools/kie-tools-ci-build:latest' args '--shm-size=2g --privileged --group-add docker' + label util.avoidFaultyNodes() } } diff --git a/.ci/jenkins/Jenkinsfile.nightly b/.ci/jenkins/Jenkinsfile.nightly index bed2fa8f5e4..8cc0257d1db 100644 --- a/.ci/jenkins/Jenkinsfile.nightly +++ b/.ci/jenkins/Jenkinsfile.nightly @@ -4,7 +4,7 @@ settingsXMLId = 'kie-tools-prod' pipeline { agent { - label 'kie-rhel8 && kie-mem16g && !built-in' + label util.avoidFaultyNodes('kie-rhel8 && kie-mem16g && !built-in') } tools { nodejs "nodejs-16.2.0" diff --git a/.ci/jenkins/Jenkinsfile.release-build b/.ci/jenkins/Jenkinsfile.release-build index 26466b900c2..fa167dcb904 100644 --- a/.ci/jenkins/Jenkinsfile.release-build +++ b/.ci/jenkins/Jenkinsfile.release-build @@ -14,11 +14,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + +@Library('jenkins-pipeline-shared-libraries')_ + pipeline { agent { docker { image 'quay.io/kie-tools/kie-tools-ci-build:latest' args '--shm-size=2g --privileged --group-add docker' + label util.avoidFaultyNodes() } } diff --git a/.ci/jenkins/Jenkinsfile.release-dry-run b/.ci/jenkins/Jenkinsfile.release-dry-run index 092c26e7acd..7d13abf158b 100644 --- a/.ci/jenkins/Jenkinsfile.release-dry-run +++ b/.ci/jenkins/Jenkinsfile.release-dry-run @@ -14,10 +14,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + +@Library('jenkins-pipeline-shared-libraries')_ + pipeline { agent { docker { image 'quay.io/kie-tools/kie-tools-ci-build:latest' + label util.avoidFaultyNodes() } } diff --git a/.ci/jenkins/Jenkinsfile.release-publish b/.ci/jenkins/Jenkinsfile.release-publish index e60f0f5171b..f3e739ada5e 100644 --- a/.ci/jenkins/Jenkinsfile.release-publish +++ b/.ci/jenkins/Jenkinsfile.release-publish @@ -14,10 +14,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + +@Library('jenkins-pipeline-shared-libraries')_ + pipeline { agent { docker { image 'quay.io/kie-tools/kie-tools-ci-build:latest' + label util.avoidFaultyNodes() } } diff --git a/.ci/jenkins/Jenkinsfile.staging-build b/.ci/jenkins/Jenkinsfile.staging-build index c5279e3c823..5b9d6df580d 100644 --- a/.ci/jenkins/Jenkinsfile.staging-build +++ b/.ci/jenkins/Jenkinsfile.staging-build @@ -14,11 +14,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + +@Library('jenkins-pipeline-shared-libraries')_ + pipeline { agent { docker { image 'quay.io/kie-tools/kie-tools-ci-build:latest' args '--shm-size=2g --privileged --group-add docker' + label util.avoidFaultyNodes() } } diff --git a/.ci/jenkins/Jenkinsfile.staging-dry-run b/.ci/jenkins/Jenkinsfile.staging-dry-run index 32f322bbda9..17b651c9931 100644 --- a/.ci/jenkins/Jenkinsfile.staging-dry-run +++ b/.ci/jenkins/Jenkinsfile.staging-dry-run @@ -14,10 +14,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + +@Library('jenkins-pipeline-shared-libraries')_ + pipeline { agent { docker { image 'quay.io/kie-tools/kie-tools-ci-build:latest' + label util.avoidFaultyNodes() } } diff --git a/.ci/jenkins/Jenkinsfile.staging-publish b/.ci/jenkins/Jenkinsfile.staging-publish index ba0417ff2f9..4d4e72d477a 100644 --- a/.ci/jenkins/Jenkinsfile.staging-publish +++ b/.ci/jenkins/Jenkinsfile.staging-publish @@ -14,10 +14,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + +@Library('jenkins-pipeline-shared-libraries')_ + pipeline { agent { docker { image 'quay.io/kie-tools/kie-tools-ci-build:latest' + label util.avoidFaultyNodes() } } From a93715f17fcdee48b63d4fae0df2ca24eef463cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Jo=C3=A3o=20Motta?= Date: Tue, 20 Feb 2024 14:25:27 -0300 Subject: [PATCH 04/49] kie-issues#234: Identify DMN DRD elements with collapsed dependencies with ellipsis (...) notation (#2154) --- packages/dmn-editor/src/diagram/Diagram.tsx | 6 +- .../diagram/connections/ConnectionLine.tsx | 11 +- .../dmn-editor/src/diagram/graph/graph.ts | 2 + .../dmn-editor/src/diagram/nodes/NodeSvgs.tsx | 192 ++++++++++++++++-- .../dmn-editor/src/diagram/nodes/Nodes.tsx | 18 +- .../diagram/nodes/OutgoingStuffNodePanel.tsx | 12 +- packages/dmn-editor/src/icons/Icons.tsx | 9 +- .../dmn-editor/src/mutations/deleteNode.ts | 2 + .../src/store/computed/computeDiagramData.ts | 24 ++- packages/dmn-editor/src/svg/DmnDiagramSvg.tsx | 3 + 10 files changed, 246 insertions(+), 33 deletions(-) diff --git a/packages/dmn-editor/src/diagram/Diagram.tsx b/packages/dmn-editor/src/diagram/Diagram.tsx index 3740b0ea1c4..129967d485c 100644 --- a/packages/dmn-editor/src/diagram/Diagram.tsx +++ b/packages/dmn-editor/src/diagram/Diagram.tsx @@ -60,7 +60,7 @@ import { MIME_TYPE_FOR_DMN_EDITOR_EXTERNAL_NODES_FROM_INCLUDED_MODELS, } from "../externalNodes/ExternalNodesPanel"; import { getNewDmnIdRandomizer } from "../idRandomizer/dmnIdRandomizer"; -import { nodeNatures } from "../mutations/NodeNature"; +import { NodeNature, nodeNatures } from "../mutations/NodeNature"; import { addConnectedNode } from "../mutations/addConnectedNode"; import { addDecisionToDecisionService } from "../mutations/addDecisionToDecisionService"; import { addEdge } from "../mutations/addEdge"; @@ -1785,6 +1785,10 @@ export function KeyboardShortcuts(props: {}) { } for (const node of rf.getNodes().filter((s) => s.selected)) { + // Prevent hiding artifact nodes from DRD; + if (nodeNatures[node.type as NodeType] === NodeNature.ARTIFACT) { + continue; + } const { deletedDmnShapeOnCurrentDrd: deletedShape } = deleteNode({ drgEdges: [], // Deleting from DRD only. definitions: state.dmn.model.definitions, diff --git a/packages/dmn-editor/src/diagram/connections/ConnectionLine.tsx b/packages/dmn-editor/src/diagram/connections/ConnectionLine.tsx index 0830064b255..425e3fec7b9 100644 --- a/packages/dmn-editor/src/diagram/connections/ConnectionLine.tsx +++ b/packages/dmn-editor/src/diagram/connections/ConnectionLine.tsx @@ -120,6 +120,8 @@ export function ConnectionLine({ toX, toY, fromNode, fromHandle }: RF.Connection y={toYsnapped} width={defaultSize["@_width"]} height={defaultSize["@_height"]} + isCollection={false} + hasHiddenRequirements={false} /> ); @@ -127,7 +129,13 @@ export function ConnectionLine({ toX, toY, fromNode, fromHandle }: RF.Connection return ( {edgeSvg} - + ); } else if (nodeType === NODE_TYPES.knowledgeSource) { @@ -139,6 +147,7 @@ export function ConnectionLine({ toX, toY, fromNode, fromHandle }: RF.Connection y={toYsnapped} width={defaultSize["@_width"]} height={defaultSize["@_height"]} + hasHiddenRequirements={false} /> ); diff --git a/packages/dmn-editor/src/diagram/graph/graph.ts b/packages/dmn-editor/src/diagram/graph/graph.ts index eff1914b59a..ebb751a5bb2 100644 --- a/packages/dmn-editor/src/diagram/graph/graph.ts +++ b/packages/dmn-editor/src/diagram/graph/graph.ts @@ -40,6 +40,8 @@ export type DrgEdge = { }; }; +export type DrgAdjacencyList = Map }>; + export function getAdjMatrix(edges: DrgEdge[]): AdjMatrix { const __adjMatrix: AdjMatrix = {}; for (const e of edges) { diff --git a/packages/dmn-editor/src/diagram/nodes/NodeSvgs.tsx b/packages/dmn-editor/src/diagram/nodes/NodeSvgs.tsx index dac36faa500..ca004813e7f 100644 --- a/packages/dmn-editor/src/diagram/nodes/NodeSvgs.tsx +++ b/packages/dmn-editor/src/diagram/nodes/NodeSvgs.tsx @@ -66,7 +66,7 @@ export function normalize(_props: T) { }; } -export function InputDataNodeSvg(__props: NodeSvgProps & { isCollection?: boolean }) { +export function InputDataNodeSvg(__props: NodeSvgProps & { isCollection: boolean }) { const { strokeWidth, x, @@ -107,13 +107,24 @@ export function InputDataNodeSvg(__props: NodeSvgProps & { isCollection?: boolea rx={rx} ry={ry} /> - {isCollection && } + {isCollection && ( + + )} ); } export function AlternativeInputDataNodeSvg( - __props: NodeSvgProps & { isCollection?: boolean; isIcon: boolean; transform?: string } + __props: NodeSvgProps & { isCollection: boolean; isIcon: boolean; transform?: string } ) { const { strokeWidth, @@ -163,12 +174,23 @@ export function AlternativeInputDataNodeSvg( /> )} - {isCollection && } + {isCollection && ( + + )} ); } -export function DecisionNodeSvg(__props: NodeSvgProps & { isCollection?: boolean }) { +export function DecisionNodeSvg(__props: NodeSvgProps & { isCollection: boolean; hasHiddenRequirements: boolean }) { const { strokeWidth, x, @@ -177,7 +199,7 @@ export function DecisionNodeSvg(__props: NodeSvgProps & { isCollection?: boolean height, fillColor, strokeColor, - props: { isCollection, ...props }, + props: { isCollection, hasHiddenRequirements, ...props }, } = normalize(__props); return ( @@ -193,13 +215,44 @@ export function DecisionNodeSvg(__props: NodeSvgProps & { isCollection?: boolean strokeLinejoin={"round"} {...props} /> - {isCollection && } + {isCollection && ( + + )} + {hasHiddenRequirements && ( + + )} ); } -export function BkmNodeSvg(__props: NodeSvgProps) { - const { strokeWidth, x, y, width, height, fillColor, strokeColor, props } = normalize(__props); +export function BkmNodeSvg(__props: NodeSvgProps & { hasHiddenRequirements: boolean }) { + const { + strokeWidth, + x, + y, + width, + height, + fillColor, + strokeColor, + props: { hasHiddenRequirements, ...props }, + } = normalize(__props); const bevel = 25; return ( <> @@ -212,12 +265,32 @@ export function BkmNodeSvg(__props: NodeSvgProps) { strokeLinejoin={"round"} transform={`translate(${x},${y})`} /> + {hasHiddenRequirements && ( + + )} ); } -export function KnowledgeSourceNodeSvg(__props: NodeSvgProps) { - const { strokeWidth, x, y, width, height: totalHeight, fillColor, strokeColor, props } = normalize(__props); +export function KnowledgeSourceNodeSvg(__props: NodeSvgProps & { hasHiddenRequirements: boolean }) { + const { + strokeWidth, + x, + y, + width, + height: totalHeight, + fillColor, + strokeColor, + props: { hasHiddenRequirements, ...props }, + } = normalize(__props); const amplitude = 20; const height = totalHeight - amplitude / 2; // Need to leave some space for the wave at the bottom. @@ -234,6 +307,17 @@ export function KnowledgeSourceNodeSvg(__props: NodeSvgProps) { strokeLinejoin={"round"} transform={`translate(${x},${y})`} /> + {hasHiddenRequirements && ( + + )} ); } @@ -456,18 +540,34 @@ export function UnknownNodeSvg(_props: NodeSvgProps & { strokeDasharray?: string ); } -function NodeCollectionMarker(__props: NodeSvgProps & { anchor: "top" | "bottom" }) { - const { strokeWidth, x, y, width, height, fillColor, strokeColor, props } = normalize(__props); - +function NodeCollectionMarker({ + strokeWidth, + strokeColor, + fillColor, + x, + y, + width, + height, + anchor, +}: { + strokeWidth: number; + strokeColor?: string; + fillColor?: string; + x: number; + y: number; + width: number; + height: number; + anchor: "top" | "bottom"; +}) { const xPosition = x + width / 2; + // Arbitrary space between the lines const xSpacing = 7; - const y1Position = props.anchor === "bottom" ? y + height - 4 : y + 4; - const y2Position = props.anchor === "bottom" ? y + height - 18 : y + 18; + const y1Position = anchor === "bottom" ? y + height - 4 : y + 4; + const y2Position = anchor === "bottom" ? y + height - 18 : y + 18; return ( <> ); } + +function NodeHiddenRequirementMarker({ + strokeWidth, + strokeColor, + x, + y, + width, + height, + anchor, +}: { + strokeWidth: number; + strokeColor?: string; + x: number; + y: number; + width: number; + height: number; + anchor: "middle" | "left"; +}) { + // Set the radius to 1 to create a dot. + const dotRadius = 1; + const xPosition = anchor === "middle" ? x + width / 2 : x + width / 4; + // Arbitrary spacing between the dots; + const xSpacing = 7; + // For the nodes where we position in the middle we need to take into account the "Edit" button + // making it necessary to be into a heigher position. + const yPosition = anchor === "middle" ? y + height - 18 : y + height - 11; + + return ( + <> + + + + + ); +} diff --git a/packages/dmn-editor/src/diagram/nodes/Nodes.tsx b/packages/dmn-editor/src/diagram/nodes/Nodes.tsx index d12b8989674..78770ff415a 100644 --- a/packages/dmn-editor/src/diagram/nodes/Nodes.tsx +++ b/packages/dmn-editor/src/diagram/nodes/Nodes.tsx @@ -89,6 +89,7 @@ export type DmnDiagramNodeData = { dmnObject: T; shape: DMNDI15__DMNShape & { index: number }; index: number; + hasHiddenRequirements: boolean; /** * We don't use Reactflow's parenting mechanism because it is * too opinionated on how it deletes nodes/edges that are @@ -318,7 +319,15 @@ export const InputDataNode = React.memo( export const DecisionNode = React.memo( ({ - data: { parentRfNode, dmnObject: decision, shape, index, dmnObjectQName, dmnObjectNamespace }, + data: { + parentRfNode, + dmnObject: decision, + shape, + index, + dmnObjectQName, + dmnObjectNamespace, + hasHiddenRequirements, + }, selected, dragging, zIndex, @@ -410,6 +419,7 @@ export const DecisionNode = React.memo( strokeWidth={parentRfNode ? 3 : shapeStyle.strokeWidth} fillColor={shapeStyle.fillColor} strokeColor={shapeStyle.strokeColor} + hasHiddenRequirements={hasHiddenRequirements} /> @@ -472,7 +482,7 @@ export const DecisionNode = React.memo( export const BkmNode = React.memo( ({ - data: { dmnObject: bkm, shape, index, dmnObjectQName, dmnObjectNamespace }, + data: { dmnObject: bkm, shape, index, dmnObjectQName, dmnObjectNamespace, hasHiddenRequirements }, selected, dragging, zIndex, @@ -545,6 +555,7 @@ export const BkmNode = React.memo( strokeWidth={shapeStyle.strokeWidth} fillColor={shapeStyle.fillColor} strokeColor={shapeStyle.strokeColor} + hasHiddenRequirements={hasHiddenRequirements} /> @@ -605,7 +616,7 @@ export const BkmNode = React.memo( export const KnowledgeSourceNode = React.memo( ({ - data: { dmnObject: knowledgeSource, shape, index, dmnObjectQName }, + data: { dmnObject: knowledgeSource, shape, index, dmnObjectQName, hasHiddenRequirements }, selected, dragging, zIndex, @@ -670,6 +681,7 @@ export const KnowledgeSourceNode = React.memo( strokeWidth={shapeStyle.strokeWidth} fillColor={shapeStyle.fillColor} strokeColor={shapeStyle.strokeColor} + hasHiddenRequirements={hasHiddenRequirements} /> diff --git a/packages/dmn-editor/src/diagram/nodes/OutgoingStuffNodePanel.tsx b/packages/dmn-editor/src/diagram/nodes/OutgoingStuffNodePanel.tsx index 64143129949..7bd5321e616 100644 --- a/packages/dmn-editor/src/diagram/nodes/OutgoingStuffNodePanel.tsx +++ b/packages/dmn-editor/src/diagram/nodes/OutgoingStuffNodePanel.tsx @@ -117,9 +117,11 @@ export function OutgoingStuffNodePanel(props: { isVisible: boolean; nodeTypes: N viewBox={`0 0 ${nodeSvgViewboxSize} ${nodeSvgViewboxSize}`} style={{ padding: `${svgViewboxPadding}px` }} > - {nodeType === NODE_TYPES.inputData && } - {nodeType === NODE_TYPES.decision && } - {nodeType === NODE_TYPES.bkm && } + {nodeType === NODE_TYPES.inputData && } + {nodeType === NODE_TYPES.decision && ( + + )} + {nodeType === NODE_TYPES.bkm && } {nodeType === NODE_TYPES.decisionService && ( )} - {nodeType === NODE_TYPES.knowledgeSource && } + {nodeType === NODE_TYPES.knowledgeSource && ( + + )} {nodeType === NODE_TYPES.textAnnotation && } {nodeType === NODE_TYPES.group && } diff --git a/packages/dmn-editor/src/icons/Icons.tsx b/packages/dmn-editor/src/icons/Icons.tsx index e58f7558b33..c5f748f43b3 100644 --- a/packages/dmn-editor/src/icons/Icons.tsx +++ b/packages/dmn-editor/src/icons/Icons.tsx @@ -89,7 +89,7 @@ export function NodeIcon({ isAlternativeInputDataShape, nodeType }: NodeIcons) { export function InputDataIcon(props: { padding?: string; height?: number }) { return ( - + ); } @@ -109,6 +109,7 @@ export function AlternativeInputDataIcon(props: { height={100} strokeWidth={8} transform={props.transform ?? "translate(80, 60)"} + isCollection={false} /> ); @@ -117,21 +118,21 @@ export function AlternativeInputDataIcon(props: { export function DecisionIcon() { return ( - + ); } export function BkmIcon() { return ( - + ); } export function KnowledgeSourceIcon() { return ( - + ); } diff --git a/packages/dmn-editor/src/mutations/deleteNode.ts b/packages/dmn-editor/src/mutations/deleteNode.ts index c9eef1eb81e..894e9c0b043 100644 --- a/packages/dmn-editor/src/mutations/deleteNode.ts +++ b/packages/dmn-editor/src/mutations/deleteNode.ts @@ -110,6 +110,8 @@ export function deleteNode({ if (mode === NodeDeletionMode.FROM_DRG_AND_ALL_DRDS) { const nodeIndex = (definitions.artifact ?? []).findIndex((a) => a["@_id"] === dmnObjectId); dmnObject = definitions.artifact?.splice(nodeIndex, 1)?.[0]; + } else { + throw new Error(`DMN MUTATION: Can't hide an artifact node.`); } } else if (nodeNature === NodeNature.DRG_ELEMENT) { const nodeIndex = (definitions.drgElement ?? []).findIndex((d) => d["@_id"] === dmnObjectId); diff --git a/packages/dmn-editor/src/store/computed/computeDiagramData.ts b/packages/dmn-editor/src/store/computed/computeDiagramData.ts index 21484fc6632..e64bebb35e9 100644 --- a/packages/dmn-editor/src/store/computed/computeDiagramData.ts +++ b/packages/dmn-editor/src/store/computed/computeDiagramData.ts @@ -25,7 +25,7 @@ import { snapShapeDimensions, snapShapePosition } from "../../diagram/SnapGrid"; import { EdgeType, NodeType } from "../../diagram/connections/graphStructure"; import { EDGE_TYPES } from "../../diagram/edges/EdgeTypes"; import { DmnDiagramEdgeData } from "../../diagram/edges/Edges"; -import { DrgEdge, EdgeVisitor, NodeVisitor, getAdjMatrix, traverse } from "../../diagram/graph/graph"; +import { DrgEdge, DrgAdjacencyList, EdgeVisitor, NodeVisitor, getAdjMatrix, traverse } from "../../diagram/graph/graph"; import { getNodeTypeFromDmnObject } from "../../diagram/maths/DmnMaths"; import { DECISION_SERVICE_COLLAPSED_DIMENSIONS, MIN_NODE_SIZES } from "../../diagram/nodes/DefaultSizes"; import { ___NASTY_HACK_FOR_SAFARI_to_force_redrawing_svgs_and_avoid_repaint_glitches } from "../../diagram/nodes/NodeSvgs"; @@ -88,6 +88,7 @@ export function computeDiagramData( const edges: RF.Edge[] = []; const drgEdges: DrgEdge[] = []; + const drgAdjacencyList: DrgAdjacencyList = new Map(); const ackEdge: AckEdge = ({ id, type, dmnObject, source, target }) => { const data = { @@ -115,6 +116,13 @@ export function computeDiagramData( drgEdges.push({ id, sourceId: source, targetId: target, dmnObject }); + const targetAdjancyList = drgAdjacencyList.get(target); + if (!targetAdjancyList) { + drgAdjacencyList.set(target, { dependencies: new Set([source]) }); + } else { + targetAdjancyList.dependencies.add(source); + } + return edge; }; @@ -171,6 +179,9 @@ export function computeDiagramData( dmnObject, shape, index, + + // Properties to be overridden + hasHiddenRequirements: false, parentRfNode: undefined, }; @@ -320,6 +331,16 @@ export function computeDiagramData( .filter((e) => nodesById.has(e.source) && nodesById.has(e.target)) .sort((a, b) => Number(selectedEdges.has(a.id)) - Number(selectedEdges.has(b.id))); + // Search on the node list for the missing dependencies on the DRD. + for (const node of sortedNodes) { + for (const dependencyNodeId of drgAdjacencyList.get(node.id)?.dependencies ?? new Set()) { + if (!nodesById.get(dependencyNodeId)) { + node.data.hasHiddenRequirements = true; + break; + } + } + } + // console.timeEnd("nodes"); if (diagram.overlays.enableNodeHierarchyHighlight) { assignClassesToHighlightedHierarchyNodes(diagram._selectedNodes, nodesById, edgesById, drgEdges); @@ -327,6 +348,7 @@ export function computeDiagramData( return { drgEdges, + drgAdjacencyList, nodes: sortedNodes, edges: sortedEdges, edgesById, diff --git a/packages/dmn-editor/src/svg/DmnDiagramSvg.tsx b/packages/dmn-editor/src/svg/DmnDiagramSvg.tsx index f232d5dab75..550c0aca4b3 100644 --- a/packages/dmn-editor/src/svg/DmnDiagramSvg.tsx +++ b/packages/dmn-editor/src/svg/DmnDiagramSvg.tsx @@ -155,6 +155,7 @@ export function DmnDiagramSvg({ {...style} {...shapeStyle} isCollection={isCollection} + hasHiddenRequirements={node.data.hasHiddenRequirements ?? false} /> )} {node.type === NODE_TYPES.bkm && ( @@ -165,6 +166,7 @@ export function DmnDiagramSvg({ y={node.positionAbsolute!.y} {...style} {...shapeStyle} + hasHiddenRequirements={node.data.hasHiddenRequirements ?? false} /> )} {node.type === NODE_TYPES.knowledgeSource && ( @@ -175,6 +177,7 @@ export function DmnDiagramSvg({ y={node.positionAbsolute!.y} {...style} {...shapeStyle} + hasHiddenRequirements={node.data.hasHiddenRequirements ?? false} /> )} {node.type === NODE_TYPES.decisionService && ( From 47d9eb913e856f9929dd52310d82e0ce92e6aae3 Mon Sep 17 00:00:00 2001 From: Tiago Bento <1584568+tiagobento@users.noreply.github.com> Date: Wed, 21 Feb 2024 09:47:14 -0500 Subject: [PATCH 05/49] kie-issues#944: On the DMN Editor, all buttons that have no displayed text should have a title. (#2163) --- .../src/autolayout/AutolayoutButton.tsx | 2 +- .../src/boxedExpressions/BoxedExpression.tsx | 1 + .../src/dataTypes/ConstraintsEnum.tsx | 2 ++ .../dmn-editor/src/dataTypes/DataTypes.tsx | 4 ++++ .../src/dataTypes/ItemComponentsTable.tsx | 3 +++ .../src/dataTypes/TypeRefSelector.tsx | 1 + packages/dmn-editor/src/diagram/Diagram.tsx | 15 +++++++++++--- .../src/diagram/DrdSelectorPanel.tsx | 1 + .../dmn-editor/src/diagram/DrgNodesPanel.tsx | 1 + packages/dmn-editor/src/diagram/Palette.tsx | 20 +++++++++---------- .../src/externalNodes/ExternalNodesPanel.tsx | 3 ++- .../DocumentationLinksFormGroup.tsx | 6 +++++- .../src/propertiesPanel/FontOptions.tsx | 13 +++++++----- .../GlobalDiagramProperties.tsx | 2 ++ .../MultipleNodeProperties.tsx | 1 + .../propertiesPanel/PropertiesPanelHeader.tsx | 1 + .../propertiesPanel/SingleNodeProperties.tsx | 1 + 17 files changed, 56 insertions(+), 21 deletions(-) diff --git a/packages/dmn-editor/src/autolayout/AutolayoutButton.tsx b/packages/dmn-editor/src/autolayout/AutolayoutButton.tsx index 4f706ff887d..17b4a44e0ea 100644 --- a/packages/dmn-editor/src/autolayout/AutolayoutButton.tsx +++ b/packages/dmn-editor/src/autolayout/AutolayoutButton.tsx @@ -510,7 +510,7 @@ export function AutolayoutButton() { }, [dmnEditorStoreApi, externalModelsByNamespace, isAlternativeInputDataShape]); return ( - ); diff --git a/packages/dmn-editor/src/boxedExpressions/BoxedExpression.tsx b/packages/dmn-editor/src/boxedExpressions/BoxedExpression.tsx index 56cda1420ea..1ebcf4cceec 100644 --- a/packages/dmn-editor/src/boxedExpressions/BoxedExpression.tsx +++ b/packages/dmn-editor/src/boxedExpressions/BoxedExpression.tsx @@ -321,6 +321,7 @@ export function BoxedExpression({ container }: { container: React.RefObject + /> @@ -1383,14 +1384,22 @@ export function TopRightCornerPanels() { isVisible={diagram.overlaysPanel.isOpen} bodyContent={} > - {!diagram.propertiesPanel.isOpen && ( diff --git a/packages/dmn-editor/src/diagram/DrdSelectorPanel.tsx b/packages/dmn-editor/src/diagram/DrdSelectorPanel.tsx index 4b1627ee71b..000561984ce 100644 --- a/packages/dmn-editor/src/diagram/DrdSelectorPanel.tsx +++ b/packages/dmn-editor/src/diagram/DrdSelectorPanel.tsx @@ -64,6 +64,7 @@ export function DrdSelectorPanel() { DRDs @@ -105,6 +105,7 @@ export function ExternalNodesPanel() { External nodes - + } /> {isStyleSectionExpanded && ( diff --git a/packages/dmn-editor/src/propertiesPanel/GlobalDiagramProperties.tsx b/packages/dmn-editor/src/propertiesPanel/GlobalDiagramProperties.tsx index cf12d52da12..0e3b7249508 100644 --- a/packages/dmn-editor/src/propertiesPanel/GlobalDiagramProperties.tsx +++ b/packages/dmn-editor/src/propertiesPanel/GlobalDiagramProperties.tsx @@ -55,6 +55,7 @@ export function GlobalDiagramProperties() { title={"Global properties"} action={ -     - -     |     - -     - -     - - - - - -
- - - - + + + + + + + + + {model && ( +
+ )} ); } @@ -222,3 +236,19 @@ function makeid(length: number) { } return result; } + +// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export +const meta: Meta = { + title: "Dev/Web App", + component: DevWebApp, + parameters: {}, +}; + +export default meta; + +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/writing-stories/args +export const WebApp: Story = { + args: {}, +}; diff --git a/packages/dmn-editor/dev-webapp/src/ExternalModels.ts b/packages/dmn-editor/stories/dev/ExternalModels.ts similarity index 100% rename from packages/dmn-editor/dev-webapp/src/ExternalModels.ts rename to packages/dmn-editor/stories/dev/ExternalModels.ts diff --git a/packages/dmn-editor/dev-webapp/src/DefaultDmn.ts b/packages/dmn-editor/stories/useCases/DmnDiagramSources.ts similarity index 98% rename from packages/dmn-editor/dev-webapp/src/DefaultDmn.ts rename to packages/dmn-editor/stories/useCases/DmnDiagramSources.ts index f2f12a3de30..edfbd1842de 100644 --- a/packages/dmn-editor/dev-webapp/src/DefaultDmn.ts +++ b/packages/dmn-editor/stories/useCases/DmnDiagramSources.ts @@ -17,7 +17,20 @@ * under the License. */ -export const DEFAULT_DEV_WEBAPP_DMN = ` +import { ns as dmn15ns } from "@kie-tools/dmn-marshaller/dist/schemas/dmn-1_5/ts-gen/meta"; +import { DMN15_SPEC } from "../../src/Dmn15Spec"; +import { generateUuid } from "@kie-tools/boxed-expression-component/dist/api"; + +export const EMPTY_DMN_15 = () => ` + +`; + +export const LOAN_PRE_QUALIFICATION_DMN = ` + +## Empty + +When user starts with an empty diagram, a wizard for quick content initialization is displayed. The wizard enables to create simple diagram with one input and one output or a diagram with one decision table expression. diff --git a/packages/dmn-editor/dev-webapp/src/index.tsx b/packages/dmn-editor/stories/useCases/empty/Empty.stories.tsx similarity index 60% rename from packages/dmn-editor/dev-webapp/src/index.tsx rename to packages/dmn-editor/stories/useCases/empty/Empty.stories.tsx index 11e8d5416df..8a86b7fe167 100644 --- a/packages/dmn-editor/dev-webapp/src/index.tsx +++ b/packages/dmn-editor/stories/useCases/empty/Empty.stories.tsx @@ -18,9 +18,22 @@ */ import * as React from "react"; -import * as ReactDOM from "react-dom"; +import type { Meta, StoryObj } from "@storybook/react"; +import * as DmnEditor from "../../../src/DmnEditor"; -import { DevWebApp } from "./DevWebApp"; -import "./index.css"; +import { getMarshaller } from "@kie-tools/dmn-marshaller"; +import { EMPTY_DMN_15 } from "../DmnDiagramSources"; -ReactDOM.render(, document.getElementById("dev-webapp")); +const meta: Meta = { + title: "Use cases/Empty", + component: DmnEditor.DmnEditor, +}; + +export default meta; +type Story = StoryObj; + +export const Empty: Story = { + args: { + model: getMarshaller(EMPTY_DMN_15(), { upgradeTo: "latest" }).parser.parse(), + }, +}; diff --git a/packages/dmn-editor/stories/useCases/loanPreQualification/LoanPreQualification.mdx b/packages/dmn-editor/stories/useCases/loanPreQualification/LoanPreQualification.mdx new file mode 100644 index 00000000000..5411ac14919 --- /dev/null +++ b/packages/dmn-editor/stories/useCases/loanPreQualification/LoanPreQualification.mdx @@ -0,0 +1,34 @@ +{/* Licensed to the Apache Software Foundation (ASF) under one */} +{/* or more contributor license agreements. See the NOTICE file */} +{/* distributed with this work for additional information */} +{/* regarding copyright ownership. The ASF licenses this file */} +{/* to you under the Apache License, Version 2.0 (the */} +{/* "License"); you may not use this file except in compliance */} +{/* with the License. You may obtain a copy of the License at */} +{/* */} +{/* http://www.apache.org/licenses/LICENSE-2.0 */} +{/* */} +{/* Unless required by applicable law or agreed to in writing, */} +{/* software distributed under the License is distributed on an */} +{/* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY */} +{/* KIND, either express or implied. See the License for the */} +{/* specific language governing permissions and limitations */} +{/* under the License. */} + +import { Meta, Story } from "@storybook/blocks"; +import * as LoanPreQualification from "./LoanPreQualification.stories"; + + + +## Loan Pre Qualification + +Is a diagram from a finance domain. The loan is qualified according to multiple inputs: + +- `Applicant Data` +- `Requested Product` +- `Credit Score` + +The qualification result is returned as a record of two entries: + +- `Qualification`: that may be `"Qualified"` or `"Not Qualified"` +- `Reason`: that is short textual explanation of the `Qualification` diff --git a/packages/dmn-editor/stories/useCases/loanPreQualification/LoanPreQualification.stories.tsx b/packages/dmn-editor/stories/useCases/loanPreQualification/LoanPreQualification.stories.tsx new file mode 100644 index 00000000000..12e81850b2a --- /dev/null +++ b/packages/dmn-editor/stories/useCases/loanPreQualification/LoanPreQualification.stories.tsx @@ -0,0 +1,39 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import * as React from "react"; +import type { Meta, StoryObj } from "@storybook/react"; +import * as DmnEditor from "../../../src/DmnEditor"; + +import { getMarshaller } from "@kie-tools/dmn-marshaller"; +import { LOAN_PRE_QUALIFICATION_DMN } from "../DmnDiagramSources"; + +const meta: Meta = { + title: "Use cases/Loan Pre Qualification", + component: DmnEditor.DmnEditor, +}; + +export default meta; +type Story = StoryObj; + +export const LoanPreQualification: Story = { + args: { + model: getMarshaller(LOAN_PRE_QUALIFICATION_DMN, { upgradeTo: "latest" }).parser.parse(), + }, +}; diff --git a/packages/dmn-editor/dev-webapp/src/index.css b/packages/dmn-editor/tests/e2e/__fixtures__/base.ts similarity index 71% rename from packages/dmn-editor/dev-webapp/src/index.css rename to packages/dmn-editor/tests/e2e/__fixtures__/base.ts index 3322a4fd9e0..10ec7ae93b6 100644 --- a/packages/dmn-editor/dev-webapp/src/index.css +++ b/packages/dmn-editor/tests/e2e/__fixtures__/base.ts @@ -17,19 +17,17 @@ * under the License. */ -* { - box-sizing: border-box; -} +import { test as base } from "@playwright/test"; +import { Diagram } from "./diagram"; -html { - height: 100vh; - margin: 0; -} +type DmnEditorFixtures = { + diagram: Diagram; +}; -body { - margin: 0; -} +export const test = base.extend({ + diagram: async ({ page, baseURL }, use) => { + await use(new Diagram(page, baseURL)); + }, +}); -#dev-webapp { - height: 100%; -} +export { expect } from "@playwright/test"; diff --git a/packages/dmn-editor/tests/e2e/__fixtures__/diagram.ts b/packages/dmn-editor/tests/e2e/__fixtures__/diagram.ts new file mode 100644 index 00000000000..8ca036508b7 --- /dev/null +++ b/packages/dmn-editor/tests/e2e/__fixtures__/diagram.ts @@ -0,0 +1,38 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { Page } from "@playwright/test"; + +export class Diagram { + constructor(public page: Page, public baseURL?: string) { + this.page = page; + } + + public async openEmpty() { + await this.page.goto(`${this.baseURL}/iframe.html?args=&id=use-cases-empty--empty&viewMode=story`); + } + + public getContainer() { + return this.page.getByTestId("kie-dmn-editor--diagram-container"); + } + + public getEdge(fromNodeId: string | null, toNodeId: string | null) { + return this.page.getByRole("button", { name: `Edge from ${fromNodeId} to ${toNodeId}` }); + } +} diff --git a/packages/dmn-editor/tests/e2e/mutations/addConnectedNode.spec.ts b/packages/dmn-editor/tests/e2e/mutations/addConnectedNode.spec.ts new file mode 100644 index 00000000000..21c67d8cd1c --- /dev/null +++ b/packages/dmn-editor/tests/e2e/mutations/addConnectedNode.spec.ts @@ -0,0 +1,181 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { expect } from "@playwright/test"; +import { test } from "../__fixtures__/base"; +import { EDGE_TYPES } from "../../../src/diagram/edges/EdgeTypes"; + +test.beforeEach(async ({ diagram }, testInfo) => { + await diagram.openEmpty(); +}); + +test.describe("Add connected node", () => { + test.describe("From Input Data", () => { + test("Add Decision", async ({ page, diagram }) => { + await page + .getByTitle("Input Data", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 300 } }); + + await page.getByTitle("New Input Data").click(); + await page.getByTitle("Add Decision node").dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + + const from = await page.getByTitle("New Input Data").getAttribute("data-nodeid"); + const to = await page.getByTitle("New Decision").getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.informationRequirement)).toBeAttached(); + }); + + test("Add Knowledge Source", async ({ page, diagram }) => { + await page + .getByTitle("Input Data", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 300 } }); + + await page.getByTitle("New Input Data").click(); + await page + .getByTitle("Add Knowledge Source node") + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + + const from = await page.getByTitle("New Input Data").getAttribute("data-nodeid"); + const to = await page.getByTitle("New Knowledge Source").getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.authorityRequirement)).toBeAttached(); + }); + + test("Add Text Annotation", async ({ page, diagram }) => { + await page + .getByTitle("Input Data", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 400 } }); + + await page.getByTitle("New Input Data").click(); + await page + .getByTitle("Add Text Annotation node") + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + + const from = await page.getByTitle("New Input Data").getAttribute("data-nodeid"); + const to = await page.getByTitle("New text annotation").getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.association)).toBeAttached(); + }); + }); + + test.describe("From Decision", () => { + test("Add Decision", async ({ page, diagram }) => { + await page + .getByTitle("Decision", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 300 } }); + + await page.getByTitle("New Decision").click(); + await page.getByTitle("Add Decision node").dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + + const from = await page.getByTitle("New Decision").first().getAttribute("data-nodeid"); + const to = await page.getByTitle("New Decision").nth(1).getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.informationRequirement)).toBeAttached(); + }); + + test("Add Knoledge Source", async ({ page, diagram }) => { + await page + .getByTitle("Decision", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 300 } }); + + await page.getByTitle("New Decision").click(); + await page + .getByTitle("Add Knowledge Source node") + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + + const from = await page.getByTitle("New Decision").getAttribute("data-nodeid"); + const to = await page.getByTitle("New Knowledge Source").getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.authorityRequirement)).toBeAttached(); + }); + + test("Add Text Annotation", async ({ page, diagram }) => { + await page + .getByTitle("Decision", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 400 } }); + + await page.getByTitle("New Decision").click(); + await page + .getByTitle("Add Text Annotation node") + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + + const from = await page.getByTitle("New Decision").getAttribute("data-nodeid"); + const to = await page.getByTitle("New text annotation").getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.association)).toBeAttached(); + }); + }); + + test.describe("From BKM", () => { + test("Add Decision", async ({ page, diagram }) => { + await page + .getByTitle("Business Knowledge Model", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 300 } }); + + await page.getByTitle("New BKM").click(); + await page.getByTitle("Add Decision node").dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + + const from = await page.getByTitle("New BKM").getAttribute("data-nodeid"); + const to = await page.getByTitle("New Decision").getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.knowledgeRequirement)).toBeAttached(); + }); + + test("Add BKM", async ({ page, diagram }) => { + await page + .getByTitle("Business Knowledge Model", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 300 } }); + + await page.getByTitle("New BKM").click(); + await page + .getByTitle("Add Business Knowledge Model node") + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + + const from = await page.getByTitle("New BKM").first().getAttribute("data-nodeid"); + const to = await page.getByTitle("New BKM").nth(1).getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.knowledgeRequirement)).toBeAttached(); + }); + + test("Add Text Annotation", async ({ page, diagram }) => { + await page + .getByTitle("Business Knowledge Model", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 400 } }); + + await page.getByTitle("New BKM").click(); + await page + .getByTitle("Add Text Annotation node") + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + + const from = await page.getByTitle("New BKM").getAttribute("data-nodeid"); + const to = await page.getByTitle("New text annotation").getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.association)).toBeAttached(); + }); + }); +}); diff --git a/packages/dmn-editor/tests/e2e/mutations/addEdge.spec.ts b/packages/dmn-editor/tests/e2e/mutations/addEdge.spec.ts new file mode 100644 index 00000000000..a76f3d94d5e --- /dev/null +++ b/packages/dmn-editor/tests/e2e/mutations/addEdge.spec.ts @@ -0,0 +1,232 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { expect } from "@playwright/test"; +import { test } from "../__fixtures__/base"; +import { EDGE_TYPES } from "../../../src/diagram/edges/EdgeTypes"; + +test.beforeEach(async ({ diagram }, testInfo) => { + await diagram.openEmpty(); +}); + +test.describe("Add edge", () => { + test.describe("Between Input Data", () => { + test("And Decision", async ({ page, diagram }) => { + // Add two nodes + await page + .getByTitle("Decision", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + await page + .getByTitle("Input Data", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 300 } }); + + // Connect these nodes + await page.getByTitle("New Input Data").click(); + await page + .getByTitle("Add Information Requirement edge") + .locator("visible=true") + .dragTo(page.getByText("New Decision")); + + const from = await page.getByTitle("New Input Data").getAttribute("data-nodeid"); + const to = await page.getByTitle("New Decision").getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.informationRequirement)).toBeAttached(); + }); + + test("And Knowledge Source", async ({ page, diagram }) => { + // Add two nodes + await page + .getByTitle("Knowledge Source", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + await page + .getByTitle("Input Data", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 300 } }); + + // Connect these nodes + await page.getByTitle("New Input Data").click(); + await page + .getByTitle("Add Authority Requirement edge") + .locator("visible=true") + .dragTo(page.getByText("New Knowledge Source")); + + const from = await page.getByTitle("New Input Data").getAttribute("data-nodeid"); + const to = await page.getByTitle("New Knowledge Source").getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.authorityRequirement)).toBeAttached(); + }); + + test("And Text Annotation", async ({ page, diagram }) => { + // Add two nodes + await page + .getByTitle("Text Annotation", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + await page + .getByTitle("Input Data", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 400 } }); + + // Connect these nodes + await page.getByTitle("New text annotation").click(); + await page.getByTitle("Add Association edge").locator("visible=true").dragTo(page.getByText("New Input Data")); + + const from = await page.getByTitle("New text annotation").getAttribute("data-nodeid"); + const to = await page.getByTitle("New Input Data").getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.association)).toBeAttached(); + }); + }); + + test.describe("Between Decision", () => { + test("And Decision", async ({ page, diagram }) => { + // Add two nodes + await page + .getByTitle("Decision", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + await page + .getByTitle("Decision", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 300 } }); + + // Connect these nodes + await page.getByTitle("New Decision").nth(1).click(); + await page + .getByTitle("Add Information Requirement edge") + .locator("visible=true") + .dragTo(page.getByText("New Decision").first()); + + const from = await page.getByTitle("New Decision").nth(1).getAttribute("data-nodeid"); + const to = await page.getByTitle("New Decision").first().getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.informationRequirement)).toBeAttached(); + }); + + test("And Knoledge Source", async ({ page, diagram }) => { + // Add two nodes + await page + .getByTitle("Knowledge Source", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + await page + .getByTitle("Decision", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 300 } }); + + // Connect these nodes + await page.getByTitle("New Decision").click(); + await page + .getByTitle("Add Authority Requirement edge") + .locator("visible=true") + .dragTo(page.getByText("New Knowledge Source")); + + const from = await page.getByTitle("New Decision").getAttribute("data-nodeid"); + const to = await page.getByTitle("New Knowledge Source").getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.authorityRequirement)).toBeAttached(); + }); + + test("And Text Annotation", async ({ page, diagram }) => { + // Add two nodes + await page + .getByTitle("Text Annotation", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + await page + .getByTitle("Decision", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 400 } }); + + // Connect these nodes + await page.getByTitle("New text annotation").click(); + await page.getByTitle("Add Association edge").locator("visible=true").dragTo(page.getByText("New Decision")); + + const from = await page.getByTitle("New text annotation").getAttribute("data-nodeid"); + const to = await page.getByTitle("New Decision").getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.association)).toBeAttached(); + }); + }); + + test.describe("Between BKM", () => { + test("And Decision", async ({ page, diagram }) => { + // Add two nodes + await page + .getByTitle("Decision", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + await page + .getByTitle("Business Knowledge Model", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 300 } }); + + // Connect these nodes + await page.getByTitle("New BKM").click(); + await page + .getByTitle("Add Knowledge Requirement edge") + .locator("visible=true") + .dragTo(page.getByText("New Decision")); + + const from = await page.getByTitle("New BKM").getAttribute("data-nodeid"); + const to = await page.getByTitle("New Decision").getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.knowledgeRequirement)).toBeAttached(); + }); + + test("And BKM", async ({ page, diagram }) => { + // Add two nodes + await page + .getByTitle("Business Knowledge Model", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + await page + .getByTitle("Business Knowledge Model", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 300 } }); + + // Connect these nodes + await page.getByTitle("New BKM").nth(1).click(); + await page + .getByTitle("Add Knowledge Requirement edge") + .locator("visible=true") + .dragTo(page.getByText("New BKM").first()); + + const from = await page.getByTitle("New BKM").nth(1).getAttribute("data-nodeid"); + const to = await page.getByTitle("New BKM").first().getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.knowledgeRequirement)).toBeAttached(); + }); + + test("And Text Annotation", async ({ page, diagram }) => { + // Add two nodes + await page + .getByTitle("Business Knowledge Model", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 100 } }); + await page + .getByTitle("Text Annotation", { exact: true }) + .dragTo(diagram.getContainer(), { targetPosition: { x: 100, y: 300 } }); + + // Connect these nodes + await page.getByTitle("New text annotation").click(); + await page.getByTitle("Add Association edge").locator("visible=true").dragTo(page.getByText("New BKM")); + + const from = await page.getByTitle("New text annotation").getAttribute("data-nodeid"); + const to = await page.getByTitle("New BKM").getAttribute("data-nodeid"); + + await expect(diagram.getEdge(from, to)).toBeAttached(); + await expect(diagram.getEdge(from, to).getByTestId(EDGE_TYPES.association)).toBeAttached(); + }); + }); +}); diff --git a/packages/storybook-base/main.ts b/packages/storybook-base/main.ts index b922f6efc8e..862b46b5f0f 100644 --- a/packages/storybook-base/main.ts +++ b/packages/storybook-base/main.ts @@ -23,7 +23,6 @@ const buildEnv: any = env; export const config: StorybookConfig = { stories: ["../stories/**/*.mdx", "../stories/**/*.stories.@(js|jsx|mjs|ts|tsx)"], - staticDirs: ["../stories/__assets__"], framework: { name: "@storybook/react-webpack5", options: {}, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c5f21896cf6..cfd61cba51a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3388,22 +3388,46 @@ importers: version: 7.23.0 "@babel/preset-env": specifier: ^7.16.0 - version: 7.22.20(@babel/core@7.23.0) + version: 7.23.9(@babel/core@7.23.0) "@babel/preset-react": specifier: ^7.16.0 version: 7.22.15(@babel/core@7.23.0) + "@babel/preset-typescript": + specifier: ^7.22.5 + version: 7.23.0(@babel/core@7.23.0) "@kie-tools-core/webpack-base": specifier: workspace:* version: link:../webpack-base "@kie-tools/eslint": specifier: workspace:* version: link:../eslint + "@kie-tools/playwright-base": + specifier: workspace:* + version: link:../playwright-base "@kie-tools/root-env": specifier: workspace:* version: link:../root-env + "@kie-tools/storybook-base": + specifier: workspace:* + version: link:../storybook-base "@kie-tools/tsconfig": specifier: workspace:* version: link:../tsconfig + "@playwright/test": + specifier: ^1.38.1 + version: 1.38.1 + "@storybook/addon-links": + specifier: ^7.3.2 + version: 7.6.13(react@17.0.2) + "@storybook/blocks": + specifier: ^7.3.2 + version: 7.6.13(@types/react-dom@17.0.8)(@types/react@17.0.21)(react-dom@17.0.2)(react@17.0.2) + "@storybook/react": + specifier: ^7.3.2 + version: 7.6.13(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4) + "@storybook/react-webpack5": + specifier: ^7.3.2 + version: 7.6.13(@babel/core@7.23.0)(@swc/core@1.3.92)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4)(webpack-cli@4.10.0)(webpack-dev-server@4.15.1) "@testing-library/jest-dom": specifier: ^5.16.1 version: 5.16.1 @@ -3425,6 +3449,9 @@ importers: "@types/lodash": specifier: ^4.14.168 version: 4.14.169 + "@types/node": + specifier: ^18.13.0 + version: 18.17.18 "@types/react": specifier: ^17.0.6 version: 17.0.21 @@ -3446,6 +3473,9 @@ importers: copyfiles: specifier: ^2.4.1 version: 2.4.1 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 file-loader: specifier: ^6.2.0 version: 6.2.0(webpack@5.88.2) @@ -3458,12 +3488,21 @@ importers: jest-when: specifier: ^3.5.0 version: 3.5.0(jest@26.6.3) + lodash: + specifier: ^4.17.21 + version: 4.17.21 rimraf: specifier: ^3.0.2 version: 3.0.2 + run-script-os: + specifier: ^1.1.6 + version: 1.1.6 start-server-and-test: specifier: ^1.12.1 version: 1.12.1 + storybook: + specifier: ^7.3.2 + version: 7.6.13 ts-jest: specifier: ^26.5.6 version: 26.5.6(jest@26.6.3)(typescript@4.8.4) @@ -3472,7 +3511,7 @@ importers: version: 4.8.4 webpack: specifier: ^5.88.2 - version: 5.88.2(webpack-cli@4.10.0) + version: 5.88.2(@swc/core@1.3.92)(esbuild@0.18.20)(webpack-cli@4.10.0) webpack-cli: specifier: ^4.10.0 version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.88.2) @@ -9204,7 +9243,7 @@ importers: version: 7.4.6(react-dom@17.0.2)(react@17.0.2) "@storybook/react-webpack5": specifier: ^7.3.2 - version: 7.4.6(@babel/core@7.23.0)(@swc/core@1.3.92)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4) + version: 7.4.6(@babel/core@7.23.9)(@swc/core@1.3.92)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4) "@storybook/theming": specifier: ^7.3.2 version: 7.4.6(react-dom@17.0.2)(react@17.0.2) @@ -9582,7 +9621,7 @@ importers: version: 5.88.2(webpack-cli@4.10.0) webpack-dev-server: specifier: ^4.15.1 - version: 4.15.1(webpack@5.88.2) + version: 4.15.1(webpack-cli@4.10.0)(webpack@5.88.2) webpack-merge: specifier: ^5.9.0 version: 5.9.0 @@ -9613,10 +9652,10 @@ importers: devDependencies: "@babel/preset-env": specifier: ^7.16.0 - version: 7.16.11(@babel/core@7.23.0) + version: 7.16.11(@babel/core@7.23.9) "@babel/preset-react": specifier: ^7.16.0 - version: 7.16.0(@babel/core@7.23.0) + version: 7.16.0(@babel/core@7.23.9) "@kie-tools/eslint": specifier: workspace:* version: link:../eslint @@ -11334,9 +11373,9 @@ packages: engines: { node: ">=0.10.0" } dev: true - /@adobe/css-tools@4.2.0: + /@adobe/css-tools@4.3.3: resolution: - { integrity: sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== } + { integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ== } dev: true /@ampproject/remapping@2.2.0: @@ -12007,13 +12046,13 @@ packages: peerDependencies: graphql: "*" dependencies: - "@babel/core": 7.23.0 - "@babel/generator": 7.23.0 - "@babel/parser": 7.23.0 + "@babel/core": 7.23.9 + "@babel/generator": 7.23.6 + "@babel/parser": 7.23.9 "@babel/runtime": 7.23.6 - "@babel/traverse": 7.23.0 - "@babel/types": 7.23.0 - babel-preset-fbjs: 3.4.0(@babel/core@7.23.0) + "@babel/traverse": 7.23.9 + "@babel/types": 7.23.9 + babel-preset-fbjs: 3.4.0(@babel/core@7.23.9) chalk: 4.1.2 fb-watchman: 2.0.1 fbjs: 3.0.2 @@ -12066,7 +12105,7 @@ packages: { integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== } engines: { node: ">=6.9.0" } dependencies: - "@babel/highlight": 7.22.20 + "@babel/highlight": 7.23.4 dev: true /@babel/code-frame@7.22.13: @@ -12074,7 +12113,16 @@ packages: { integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== } engines: { node: ">=6.9.0" } dependencies: - "@babel/highlight": 7.22.20 + "@babel/highlight": 7.23.4 + chalk: 2.4.2 + dev: true + + /@babel/code-frame@7.23.5: + resolution: + { integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/highlight": 7.23.4 chalk: 2.4.2 /@babel/compat-data@7.17.7: @@ -12095,6 +12143,12 @@ packages: engines: { node: ">=6.9.0" } dev: true + /@babel/compat-data@7.23.5: + resolution: + { integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== } + engines: { node: ">=6.9.0" } + dev: true + /@babel/core@7.16.12: resolution: { integrity: sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg== } @@ -12167,6 +12221,30 @@ packages: - supports-color dev: true + /@babel/core@7.23.9: + resolution: + { integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw== } + engines: { node: ">=6.9.0" } + dependencies: + "@ampproject/remapping": 2.2.0 + "@babel/code-frame": 7.23.5 + "@babel/generator": 7.23.6 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.9) + "@babel/helpers": 7.23.9 + "@babel/parser": 7.23.9 + "@babel/template": 7.23.9 + "@babel/traverse": 7.23.9 + "@babel/types": 7.23.9 + convert-source-map: 2.0.0 + debug: 4.3.4(supports-color@8.1.1) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/generator@7.17.9: resolution: { integrity: sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ== } @@ -12182,7 +12260,7 @@ packages: { integrity: sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 "@jridgewell/gen-mapping": 0.3.3 jsesc: 2.5.2 dev: true @@ -12192,7 +12270,7 @@ packages: { integrity: sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 "@jridgewell/gen-mapping": 0.3.3 jsesc: 2.5.2 dev: true @@ -12202,7 +12280,7 @@ packages: { integrity: sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 "@jridgewell/gen-mapping": 0.3.3 "@jridgewell/trace-mapping": 0.3.18 jsesc: 2.5.2 @@ -12213,7 +12291,18 @@ packages: { integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 + "@jridgewell/gen-mapping": 0.3.3 + "@jridgewell/trace-mapping": 0.3.18 + jsesc: 2.5.2 + dev: true + + /@babel/generator@7.23.6: + resolution: + { integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/types": 7.23.9 "@jridgewell/gen-mapping": 0.3.3 "@jridgewell/trace-mapping": 0.3.18 jsesc: 2.5.2 @@ -12224,7 +12313,7 @@ packages: { integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-annotate-as-pure@7.22.5: @@ -12232,7 +12321,7 @@ packages: { integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-builder-binary-assignment-operator-visitor@7.21.5: @@ -12240,7 +12329,7 @@ packages: { integrity: sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: @@ -12248,7 +12337,7 @@ packages: { integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-compilation-targets@7.16.7(@babel/core@7.16.12): @@ -12260,12 +12349,12 @@ packages: dependencies: "@babel/compat-data": 7.21.7 "@babel/core": 7.16.12 - "@babel/helper-validator-option": 7.21.0 + "@babel/helper-validator-option": 7.22.15 browserslist: 4.22.1 semver: 6.3.1 dev: true - /@babel/helper-compilation-targets@7.16.7(@babel/core@7.23.0): + /@babel/helper-compilation-targets@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== } engines: { node: ">=6.9.0" } @@ -12273,8 +12362,8 @@ packages: "@babel/core": ^7.0.0 dependencies: "@babel/compat-data": 7.21.7 - "@babel/core": 7.23.0 - "@babel/helper-validator-option": 7.21.0 + "@babel/core": 7.23.9 + "@babel/helper-validator-option": 7.22.15 browserslist: 4.22.1 semver: 6.3.1 dev: true @@ -12286,10 +12375,10 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/compat-data": 7.22.20 + "@babel/compat-data": 7.23.5 "@babel/core": 7.18.10 - "@babel/helper-validator-option": 7.22.15 - browserslist: 4.22.1 + "@babel/helper-validator-option": 7.23.5 + browserslist: 4.22.3 lru-cache: 5.1.1 semver: 6.3.1 dev: true @@ -12299,9 +12388,21 @@ packages: { integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== } engines: { node: ">=6.9.0" } dependencies: - "@babel/compat-data": 7.22.20 - "@babel/helper-validator-option": 7.22.15 - browserslist: 4.22.1 + "@babel/compat-data": 7.23.5 + "@babel/helper-validator-option": 7.23.5 + browserslist: 4.22.3 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + + /@babel/helper-compilation-targets@7.23.6: + resolution: + { integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/compat-data": 7.23.5 + "@babel/helper-validator-option": 7.23.5 + browserslist: 4.22.3 lru-cache: 5.1.1 semver: 6.3.1 dev: true @@ -12325,20 +12426,20 @@ packages: semver: 6.3.1 dev: true - /@babel/helper-create-class-features-plugin@7.21.8(@babel/core@7.23.0): + /@babel/helper-create-class-features-plugin@7.21.8(@babel/core@7.23.9): resolution: { integrity: sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-annotate-as-pure": 7.22.5 "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-function-name": 7.23.0 "@babel/helper-member-expression-to-functions": 7.23.0 "@babel/helper-optimise-call-expression": 7.22.5 - "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.0) + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.9) "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 "@babel/helper-split-export-declaration": 7.22.6 semver: 6.3.1 @@ -12401,6 +12502,25 @@ packages: semver: 6.3.1 dev: true + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.9): + resolution: + { integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-member-expression-to-functions": 7.23.0 + "@babel/helper-optimise-call-expression": 7.22.5 + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.9) + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + semver: 6.3.1 + dev: true + /@babel/helper-create-regexp-features-plugin@7.21.8(@babel/core@7.16.12): resolution: { integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g== } @@ -12414,27 +12534,40 @@ packages: semver: 6.3.1 dev: true - /@babel/helper-create-regexp-features-plugin@7.21.8(@babel/core@7.18.10): + /@babel/helper-create-regexp-features-plugin@7.21.8(@babel/core@7.23.9): resolution: { integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.18.10 + "@babel/core": 7.23.9 "@babel/helper-annotate-as-pure": 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 dev: true - /@babel/helper-create-regexp-features-plugin@7.21.8(@babel/core@7.23.0): + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.16.12): resolution: - { integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g== } + { integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.16.12 + "@babel/helper-annotate-as-pure": 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.18.10): + resolution: + { integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.18.10 "@babel/helper-annotate-as-pure": 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 @@ -12453,6 +12586,19 @@ packages: semver: 6.3.1 dev: true + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.9): + resolution: + { integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-annotate-as-pure": 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.16.12): resolution: { integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== } @@ -12460,7 +12606,7 @@ packages: "@babel/core": ^7.4.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-compilation-targets": 7.22.15 + "@babel/helper-compilation-targets": 7.23.6 "@babel/helper-plugin-utils": 7.22.5 debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 @@ -12477,7 +12623,7 @@ packages: "@babel/core": ^7.4.0-0 dependencies: "@babel/core": 7.18.10 - "@babel/helper-compilation-targets": 7.22.15 + "@babel/helper-compilation-targets": 7.23.6 "@babel/helper-plugin-utils": 7.22.5 debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 @@ -12487,14 +12633,14 @@ packages: - supports-color dev: true - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.23.0): + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.23.9): resolution: { integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== } peerDependencies: "@babel/core": ^7.4.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-compilation-targets": 7.22.15 + "@babel/core": 7.23.9 + "@babel/helper-compilation-targets": 7.23.6 "@babel/helper-plugin-utils": 7.22.5 debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 @@ -12511,7 +12657,39 @@ packages: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: "@babel/core": 7.23.0 - "@babel/helper-compilation-targets": 7.22.15 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-plugin-utils": 7.22.5 + debug: 4.3.4(supports-color@8.1.1) + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.23.0): + resolution: + { integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q== } + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-plugin-utils": 7.22.5 + debug: 4.3.4(supports-color@8.1.1) + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.23.9): + resolution: + { integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q== } + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-compilation-targets": 7.23.6 "@babel/helper-plugin-utils": 7.22.5 debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 @@ -12525,7 +12703,7 @@ packages: { integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-environment-visitor@7.21.5: @@ -12545,8 +12723,8 @@ packages: { integrity: sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== } engines: { node: ">=6.9.0" } dependencies: - "@babel/template": 7.22.15 - "@babel/types": 7.23.0 + "@babel/template": 7.23.9 + "@babel/types": 7.23.9 dev: true /@babel/helper-function-name@7.21.0: @@ -12554,8 +12732,8 @@ packages: { integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== } engines: { node: ">=6.9.0" } dependencies: - "@babel/template": 7.22.15 - "@babel/types": 7.23.0 + "@babel/template": 7.23.9 + "@babel/types": 7.23.9 dev: true /@babel/helper-function-name@7.23.0: @@ -12563,8 +12741,8 @@ packages: { integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== } engines: { node: ">=6.9.0" } dependencies: - "@babel/template": 7.22.15 - "@babel/types": 7.23.0 + "@babel/template": 7.23.9 + "@babel/types": 7.23.9 dev: true /@babel/helper-hoist-variables@7.16.7: @@ -12572,7 +12750,7 @@ packages: { integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-hoist-variables@7.18.6: @@ -12580,7 +12758,7 @@ packages: { integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-hoist-variables@7.22.5: @@ -12588,7 +12766,7 @@ packages: { integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-member-expression-to-functions@7.23.0: @@ -12596,7 +12774,7 @@ packages: { integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-module-imports@7.21.4: @@ -12604,7 +12782,7 @@ packages: { integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-module-imports@7.22.15: @@ -12612,7 +12790,7 @@ packages: { integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 /@babel/helper-module-transforms@7.17.7: resolution: @@ -12641,9 +12819,9 @@ packages: "@babel/helper-simple-access": 7.22.5 "@babel/helper-split-export-declaration": 7.22.6 "@babel/helper-validator-identifier": 7.22.20 - "@babel/template": 7.22.15 + "@babel/template": 7.23.9 "@babel/traverse": 7.23.0 - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 transitivePeerDependencies: - supports-color dev: true @@ -12663,14 +12841,14 @@ packages: "@babel/helper-validator-identifier": 7.22.20 dev: true - /@babel/helper-module-transforms@7.23.0(@babel/core@7.18.10): + /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.0): resolution: { integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.18.10 + "@babel/core": 7.23.0 "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-module-imports": 7.22.15 "@babel/helper-simple-access": 7.22.5 @@ -12678,10 +12856,40 @@ packages: "@babel/helper-validator-identifier": 7.22.20 dev: true - /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.0): + /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.9): resolution: { integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== } engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-module-imports": 7.22.15 + "@babel/helper-simple-access": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/helper-validator-identifier": 7.22.20 + dev: true + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.18.10): + resolution: + { integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.18.10 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-module-imports": 7.22.15 + "@babel/helper-simple-access": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/helper-validator-identifier": 7.22.20 + dev: true + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== } + engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 dependencies: @@ -12693,12 +12901,27 @@ packages: "@babel/helper-validator-identifier": 7.22.20 dev: true + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-module-imports": 7.22.15 + "@babel/helper-simple-access": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/helper-validator-identifier": 7.22.20 + dev: true + /@babel/helper-optimise-call-expression@7.18.6: resolution: { integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-optimise-call-expression@7.22.5: @@ -12706,7 +12929,7 @@ packages: { integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-plugin-utils@7.17.12: @@ -12738,21 +12961,21 @@ packages: "@babel/helper-annotate-as-pure": 7.22.5 "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-wrap-function": 7.22.20 - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.23.0): + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.23.9): resolution: { integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-annotate-as-pure": 7.22.5 "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-wrap-function": 7.22.20 - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.18.10): @@ -12781,6 +13004,19 @@ packages: "@babel/helper-wrap-function": 7.22.20 dev: true + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.9): + resolution: + { integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-wrap-function": 7.22.20 + dev: true + /@babel/helper-replace-supers@7.21.5: resolution: { integrity: sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg== } @@ -12789,9 +13025,9 @@ packages: "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-member-expression-to-functions": 7.23.0 "@babel/helper-optimise-call-expression": 7.22.5 - "@babel/template": 7.22.15 - "@babel/traverse": 7.23.0 - "@babel/types": 7.23.0 + "@babel/template": 7.23.9 + "@babel/traverse": 7.23.9 + "@babel/types": 7.23.9 transitivePeerDependencies: - supports-color dev: true @@ -12835,12 +13071,25 @@ packages: "@babel/helper-optimise-call-expression": 7.22.5 dev: true + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.9): + resolution: + { integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-member-expression-to-functions": 7.23.0 + "@babel/helper-optimise-call-expression": 7.22.5 + dev: true + /@babel/helper-simple-access@7.21.5: resolution: { integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-simple-access@7.22.5: @@ -12848,7 +13097,7 @@ packages: { integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-skip-transparent-expression-wrappers@7.20.0: @@ -12856,7 +13105,7 @@ packages: { integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-skip-transparent-expression-wrappers@7.22.5: @@ -12864,7 +13113,7 @@ packages: { integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-split-export-declaration@7.16.7: @@ -12872,7 +13121,7 @@ packages: { integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-split-export-declaration@7.18.6: @@ -12880,7 +13129,7 @@ packages: { integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-split-export-declaration@7.22.6: @@ -12888,13 +13137,19 @@ packages: { integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/helper-string-parser@7.22.5: resolution: { integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== } engines: { node: ">=6.9.0" } + dev: true + + /@babel/helper-string-parser@7.23.4: + resolution: + { integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== } + engines: { node: ">=6.9.0" } /@babel/helper-validator-identifier@7.19.1: resolution: @@ -12925,14 +13180,20 @@ packages: engines: { node: ">=6.9.0" } dev: true + /@babel/helper-validator-option@7.23.5: + resolution: + { integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== } + engines: { node: ">=6.9.0" } + dev: true + /@babel/helper-wrap-function@7.22.20: resolution: { integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== } engines: { node: ">=6.9.0" } dependencies: "@babel/helper-function-name": 7.23.0 - "@babel/template": 7.22.15 - "@babel/types": 7.23.0 + "@babel/template": 7.23.9 + "@babel/types": 7.23.9 dev: true /@babel/helpers@7.16.7: @@ -12952,9 +13213,9 @@ packages: { integrity: sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA== } engines: { node: ">=6.9.0" } dependencies: - "@babel/template": 7.22.15 + "@babel/template": 7.23.9 "@babel/traverse": 7.23.0 - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 transitivePeerDependencies: - supports-color dev: true @@ -12964,9 +13225,21 @@ packages: { integrity: sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== } engines: { node: ">=6.9.0" } dependencies: - "@babel/template": 7.22.15 + "@babel/template": 7.23.9 "@babel/traverse": 7.23.0 - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helpers@7.23.9: + resolution: + { integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ== } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/template": 7.23.9 + "@babel/traverse": 7.23.9 + "@babel/types": 7.23.9 transitivePeerDependencies: - supports-color dev: true @@ -12981,9 +13254,9 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/highlight@7.22.20: + /@babel/highlight@7.23.4: resolution: - { integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== } + { integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== } engines: { node: ">=6.9.0" } dependencies: "@babel/helper-validator-identifier": 7.22.20 @@ -13005,7 +13278,7 @@ packages: engines: { node: ">=6.0.0" } hasBin: true dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/parser@7.21.8: @@ -13014,7 +13287,7 @@ packages: engines: { node: ">=6.0.0" } hasBin: true dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/parser@7.23.0: @@ -13023,7 +13296,16 @@ packages: engines: { node: ">=6.0.0" } hasBin: true dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 + dev: true + + /@babel/parser@7.23.9: + resolution: + { integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== } + engines: { node: ">=6.0.0" } + hasBin: true + dependencies: + "@babel/types": 7.23.9 dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.16.7(@babel/core@7.16.12): @@ -13034,18 +13316,18 @@ packages: "@babel/core": ^7.0.0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.16.7(@babel/core@7.23.0): + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.18.10): @@ -13070,6 +13352,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== } @@ -13078,22 +13382,22 @@ packages: "@babel/core": ^7.13.0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-skip-transparent-expression-wrappers": 7.20.0 "@babel/plugin-proposal-optional-chaining": 7.21.0(@babel/core@7.16.12) dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.16.7(@babel/core@7.23.0): + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.13.0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-skip-transparent-expression-wrappers": 7.20.0 - "@babel/plugin-proposal-optional-chaining": 7.21.0(@babel/core@7.23.0) + "@babel/plugin-proposal-optional-chaining": 7.21.0(@babel/core@7.23.9) dev: true /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.18.10): @@ -13119,7 +13423,57 @@ packages: "@babel/core": 7.23.0 "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 - "@babel/plugin-transform-optional-chaining": 7.23.0(@babel/core@7.23.0) + "@babel/plugin-transform-optional-chaining": 7.23.4(@babel/core@7.23.0) + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.13.0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/plugin-transform-optional-chaining": 7.23.4(@babel/core@7.23.0) + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.13.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/plugin-transform-optional-chaining": 7.23.4(@babel/core@7.23.9) + dev: true + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.23.0): + resolution: + { integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.23.9): + resolution: + { integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-proposal-async-generator-functions@7.16.8(@babel/core@7.16.12): @@ -13130,22 +13484,22 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-remap-async-to-generator": 7.18.9(@babel/core@7.16.12) "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.16.12) dev: true - /@babel/plugin-proposal-async-generator-functions@7.16.8(@babel/core@7.23.0): + /@babel/plugin-proposal-async-generator-functions@7.16.8(@babel/core@7.23.9): resolution: { integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 - "@babel/helper-remap-async-to-generator": 7.18.9(@babel/core@7.23.0) - "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-remap-async-to-generator": 7.18.9(@babel/core@7.23.9) + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.23.9) dev: true /@babel/plugin-proposal-async-generator-functions@7.18.10(@babel/core@7.18.10): @@ -13172,19 +13526,19 @@ packages: dependencies: "@babel/core": 7.16.12 "@babel/helper-create-class-features-plugin": 7.21.8(@babel/core@7.16.12) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-proposal-class-properties@7.16.7(@babel/core@7.23.0): + /@babel/plugin-proposal-class-properties@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-create-class-features-plugin": 7.21.8(@babel/core@7.23.0) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-create-class-features-plugin": 7.21.8(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.18.10): @@ -13200,7 +13554,7 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.0): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.9): resolution: { integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== } engines: { node: ">=6.9.0" } @@ -13208,8 +13562,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.9) "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -13222,21 +13576,21 @@ packages: dependencies: "@babel/core": 7.16.12 "@babel/helper-create-class-features-plugin": 7.21.8(@babel/core@7.16.12) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.16.12) dev: true - /@babel/plugin-proposal-class-static-block@7.17.6(@babel/core@7.23.0): + /@babel/plugin-proposal-class-static-block@7.17.6(@babel/core@7.23.9): resolution: { integrity: sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.12.0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-create-class-features-plugin": 7.21.8(@babel/core@7.23.0) - "@babel/helper-plugin-utils": 7.21.5 - "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-create-class-features-plugin": 7.21.8(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.23.9) dev: true /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.18.10): @@ -13261,20 +13615,20 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.16.12) dev: true - /@babel/plugin-proposal-dynamic-import@7.16.7(@babel/core@7.23.0): + /@babel/plugin-proposal-dynamic-import@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 - "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.23.9) dev: true /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.18.10): @@ -13298,20 +13652,20 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.16.12) dev: true - /@babel/plugin-proposal-export-namespace-from@7.16.7(@babel/core@7.23.0): + /@babel/plugin-proposal-export-namespace-from@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 - "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.23.9) dev: true /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.18.10): @@ -13335,20 +13689,20 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.16.12) dev: true - /@babel/plugin-proposal-json-strings@7.16.7(@babel/core@7.23.0): + /@babel/plugin-proposal-json-strings@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 - "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.23.9) dev: true /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.18.10): @@ -13372,20 +13726,20 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.16.12) dev: true - /@babel/plugin-proposal-logical-assignment-operators@7.16.7(@babel/core@7.23.0): + /@babel/plugin-proposal-logical-assignment-operators@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 - "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.23.9) dev: true /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.18.10): @@ -13409,20 +13763,20 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.16.12) dev: true - /@babel/plugin-proposal-nullish-coalescing-operator@7.16.7(@babel/core@7.23.0): + /@babel/plugin-proposal-nullish-coalescing-operator@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 - "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.9) dev: true /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.18.10): @@ -13437,16 +13791,16 @@ packages: "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.18.10) dev: true - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.0): + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.9): resolution: { integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.0) + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.9) dev: true /@babel/plugin-proposal-numeric-separator@7.16.7(@babel/core@7.16.12): @@ -13457,20 +13811,20 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.16.12) dev: true - /@babel/plugin-proposal-numeric-separator@7.16.7(@babel/core@7.23.0): + /@babel/plugin-proposal-numeric-separator@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 - "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.9) dev: true /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.18.10): @@ -13495,12 +13849,12 @@ packages: "@babel/compat-data": 7.21.7 "@babel/core": 7.16.12 "@babel/helper-compilation-targets": 7.22.15 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.16.12) "@babel/plugin-transform-parameters": 7.21.3(@babel/core@7.16.12) dev: true - /@babel/plugin-proposal-object-rest-spread@7.17.3(@babel/core@7.23.0): + /@babel/plugin-proposal-object-rest-spread@7.17.3(@babel/core@7.23.9): resolution: { integrity: sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== } engines: { node: ">=6.9.0" } @@ -13508,11 +13862,11 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/compat-data": 7.21.7 - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-compilation-targets": 7.22.15 - "@babel/helper-plugin-utils": 7.21.5 - "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-transform-parameters": 7.21.3(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-transform-parameters": 7.21.3(@babel/core@7.23.9) dev: true /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.18.10): @@ -13523,15 +13877,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/compat-data": 7.22.20 + "@babel/compat-data": 7.23.5 "@babel/core": 7.18.10 - "@babel/helper-compilation-targets": 7.22.15 + "@babel/helper-compilation-targets": 7.23.6 "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.18.10) - "@babel/plugin-transform-parameters": 7.22.15(@babel/core@7.18.10) + "@babel/plugin-transform-parameters": 7.23.3(@babel/core@7.18.10) dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.0): + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.9): resolution: { integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== } engines: { node: ">=6.9.0" } @@ -13539,12 +13893,12 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/compat-data": 7.22.20 - "@babel/core": 7.23.0 - "@babel/helper-compilation-targets": 7.22.15 + "@babel/compat-data": 7.23.5 + "@babel/core": 7.23.9 + "@babel/helper-compilation-targets": 7.23.6 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-transform-parameters": 7.22.15(@babel/core@7.23.0) + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-transform-parameters": 7.23.3(@babel/core@7.23.9) dev: true /@babel/plugin-proposal-optional-catch-binding@7.16.7(@babel/core@7.16.12): @@ -13555,20 +13909,20 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.16.12) dev: true - /@babel/plugin-proposal-optional-catch-binding@7.16.7(@babel/core@7.23.0): + /@babel/plugin-proposal-optional-catch-binding@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 - "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.23.9) dev: true /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.18.10): @@ -13592,22 +13946,22 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-skip-transparent-expression-wrappers": 7.20.0 "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.16.12) dev: true - /@babel/plugin-proposal-optional-chaining@7.16.7(@babel/core@7.23.0): + /@babel/plugin-proposal-optional-chaining@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-skip-transparent-expression-wrappers": 7.20.0 - "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.0) + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.9) dev: true /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.16.12): @@ -13638,7 +13992,7 @@ packages: "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.18.10) dev: true - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.0): + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.9): resolution: { integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== } engines: { node: ">=6.9.0" } @@ -13646,10 +14000,10 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 - "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.0) + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.9) dev: true /@babel/plugin-proposal-private-methods@7.16.11(@babel/core@7.16.12): @@ -13661,19 +14015,19 @@ packages: dependencies: "@babel/core": 7.16.12 "@babel/helper-create-class-features-plugin": 7.21.8(@babel/core@7.16.12) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-proposal-private-methods@7.16.11(@babel/core@7.23.0): + /@babel/plugin-proposal-private-methods@7.16.11(@babel/core@7.23.9): resolution: { integrity: sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-create-class-features-plugin": 7.21.8(@babel/core@7.23.0) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-create-class-features-plugin": 7.21.8(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.18.10): @@ -13699,22 +14053,22 @@ packages: "@babel/core": 7.16.12 "@babel/helper-annotate-as-pure": 7.18.6 "@babel/helper-create-class-features-plugin": 7.21.8(@babel/core@7.16.12) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.16.12) dev: true - /@babel/plugin-proposal-private-property-in-object@7.16.7(@babel/core@7.23.0): + /@babel/plugin-proposal-private-property-in-object@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-annotate-as-pure": 7.18.6 - "@babel/helper-create-class-features-plugin": 7.21.8(@babel/core@7.23.0) - "@babel/helper-plugin-utils": 7.21.5 - "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.23.0) + "@babel/helper-create-class-features-plugin": 7.21.8(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.23.9) dev: true /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.18.10): @@ -13742,6 +14096,16 @@ packages: "@babel/core": 7.23.0 dev: true + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9): + resolution: + { integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + dev: true + /@babel/plugin-proposal-unicode-property-regex@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== } @@ -13751,19 +14115,19 @@ packages: dependencies: "@babel/core": 7.16.12 "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.16.12) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-proposal-unicode-property-regex@7.16.7(@babel/core@7.23.0): + /@babel/plugin-proposal-unicode-property-regex@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== } engines: { node: ">=4" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.23.0) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.16.12): @@ -13775,7 +14139,7 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.16.12) + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.16.12) "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -13788,11 +14152,11 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.18.10 - "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.18.10) + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.18.10) "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.23.0): + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.23.9): resolution: { integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== } engines: { node: ">=4" } @@ -13800,8 +14164,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.9) "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -13835,13 +14199,23 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.0): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.9): + resolution: + { integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.9): resolution: { integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -13875,6 +14249,16 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.9): + resolution: + { integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.16.12): resolution: { integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== } @@ -13908,6 +14292,17 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.9): + resolution: + { integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.16.12): resolution: { integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== } @@ -13938,6 +14333,16 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.16.12): resolution: { integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== } @@ -13968,6 +14373,16 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.16.12): resolution: { integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== } @@ -13990,6 +14405,17 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.23.9): + resolution: + { integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.18.10): resolution: { integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== } @@ -14001,10 +14427,21 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.18.10): + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.0): resolution: { integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== } engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.18.10): + resolution: + { integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== } + engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: @@ -14012,9 +14449,9 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.0): + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.0): resolution: - { integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== } + { integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 @@ -14023,6 +14460,17 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.0): resolution: { integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== } @@ -14034,6 +14482,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.0): resolution: { integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== } @@ -14044,6 +14514,16 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.9): + resolution: + { integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.16.12): resolution: { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== } @@ -14074,6 +14554,16 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.16.12): resolution: { integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== } @@ -14107,6 +14597,17 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.9): + resolution: + { integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.16.12): resolution: { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } @@ -14137,6 +14638,16 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.9): + resolution: + { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.16.12): resolution: { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== } @@ -14167,6 +14678,16 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.16.12): resolution: { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== } @@ -14197,6 +14718,16 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.9): + resolution: + { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.16.12): resolution: { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } @@ -14227,6 +14758,16 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.16.12): resolution: { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== } @@ -14257,6 +14798,16 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.16.12): resolution: { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== } @@ -14287,6 +14838,16 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.16.12): resolution: { integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== } @@ -14320,6 +14881,17 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.9): + resolution: + { integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.16.12): resolution: { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } @@ -14353,6 +14925,17 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.9): + resolution: + { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.16.12): resolution: { integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== } @@ -14375,6 +14958,17 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.23.9): + resolution: + { integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.0): resolution: { integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== } @@ -14387,6 +14981,18 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.9): + resolution: + { integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-arrow-functions@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== } @@ -14395,18 +15001,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-arrow-functions@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-arrow-functions@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.18.10): @@ -14431,6 +15037,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.23.0): resolution: { integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w== } @@ -14445,6 +15073,34 @@ packages: "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.23.0) dev: true + /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.23.0): + resolution: + { integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-remap-async-to-generator": 7.22.20(@babel/core@7.23.0) + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.23.9): + resolution: + { integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-remap-async-to-generator": 7.22.20(@babel/core@7.23.9) + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.23.9) + dev: true + /@babel/plugin-transform-async-to-generator@7.16.8(@babel/core@7.16.12): resolution: { integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== } @@ -14454,21 +15110,21 @@ packages: dependencies: "@babel/core": 7.16.12 "@babel/helper-module-imports": 7.21.4 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-remap-async-to-generator": 7.18.9(@babel/core@7.16.12) dev: true - /@babel/plugin-transform-async-to-generator@7.16.8(@babel/core@7.23.0): + /@babel/plugin-transform-async-to-generator@7.16.8(@babel/core@7.23.9): resolution: { integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-module-imports": 7.21.4 - "@babel/helper-plugin-utils": 7.21.5 - "@babel/helper-remap-async-to-generator": 7.18.9(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-remap-async-to-generator": 7.18.9(@babel/core@7.23.9) dev: true /@babel/plugin-transform-async-to-generator@7.18.6(@babel/core@7.18.10): @@ -14497,6 +15153,32 @@ packages: "@babel/helper-remap-async-to-generator": 7.22.20(@babel/core@7.23.0) dev: true + /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-module-imports": 7.22.15 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-remap-async-to-generator": 7.22.20(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-module-imports": 7.22.15 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-remap-async-to-generator": 7.22.20(@babel/core@7.23.9) + dev: true + /@babel/plugin-transform-block-scoped-functions@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== } @@ -14505,18 +15187,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-block-scoped-functions@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-block-scoped-functions@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.18.10): @@ -14541,6 +15223,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-block-scoping@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== } @@ -14549,18 +15253,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-block-scoping@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-block-scoping@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.18.10): @@ -14585,6 +15289,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.0): + resolution: + { integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.9): + resolution: + { integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.23.0): resolution: { integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== } @@ -14597,6 +15323,30 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.23.0): resolution: { integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g== } @@ -14610,6 +15360,32 @@ packages: "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.23.0) dev: true + /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.0): + resolution: + { integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.12.0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.9): + resolution: + { integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.12.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.23.9) + dev: true + /@babel/plugin-transform-classes@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== } @@ -14622,7 +15398,7 @@ packages: "@babel/helper-environment-visitor": 7.21.5 "@babel/helper-function-name": 7.21.0 "@babel/helper-optimise-call-expression": 7.18.6 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-replace-supers": 7.21.5 "@babel/helper-split-export-declaration": 7.18.6 globals: 11.12.0 @@ -14630,19 +15406,19 @@ packages: - supports-color dev: true - /@babel/plugin-transform-classes@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-classes@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-annotate-as-pure": 7.18.6 "@babel/helper-environment-visitor": 7.21.5 "@babel/helper-function-name": 7.21.0 "@babel/helper-optimise-call-expression": 7.18.6 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-replace-supers": 7.21.5 "@babel/helper-split-export-declaration": 7.18.6 globals: 11.12.0 @@ -14659,16 +15435,14 @@ packages: dependencies: "@babel/core": 7.18.10 "@babel/helper-annotate-as-pure": 7.22.5 - "@babel/helper-compilation-targets": 7.22.15 + "@babel/helper-compilation-targets": 7.23.6 "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-function-name": 7.23.0 "@babel/helper-optimise-call-expression": 7.18.6 "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-replace-supers": 7.21.5 + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.18.10) "@babel/helper-split-export-declaration": 7.22.6 globals: 11.12.0 - transitivePeerDependencies: - - supports-color dev: true /@babel/plugin-transform-classes@7.22.15(@babel/core@7.23.0): @@ -14680,7 +15454,7 @@ packages: dependencies: "@babel/core": 7.23.0 "@babel/helper-annotate-as-pure": 7.22.5 - "@babel/helper-compilation-targets": 7.22.15 + "@babel/helper-compilation-targets": 7.23.6 "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-function-name": 7.23.0 "@babel/helper-optimise-call-expression": 7.22.5 @@ -14690,6 +15464,42 @@ packages: globals: 11.12.0 dev: true + /@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.0): + resolution: + { integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.0) + "@babel/helper-split-export-declaration": 7.22.6 + globals: 11.12.0 + dev: true + + /@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.9): + resolution: + { integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.9) + "@babel/helper-split-export-declaration": 7.22.6 + globals: 11.12.0 + dev: true + /@babel/plugin-transform-computed-properties@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== } @@ -14698,18 +15508,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-computed-properties@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-computed-properties@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.18.10): @@ -14721,7 +15531,7 @@ packages: dependencies: "@babel/core": 7.18.10 "@babel/helper-plugin-utils": 7.22.5 - "@babel/template": 7.22.15 + "@babel/template": 7.23.9 dev: true /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.0): @@ -14733,7 +15543,31 @@ packages: dependencies: "@babel/core": 7.23.0 "@babel/helper-plugin-utils": 7.22.5 - "@babel/template": 7.22.15 + "@babel/template": 7.23.9 + dev: true + + /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/template": 7.23.9 + dev: true + + /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/template": 7.23.9 dev: true /@babel/plugin-transform-destructuring@7.17.7(@babel/core@7.16.12): @@ -14744,18 +15578,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-destructuring@7.17.7(@babel/core@7.23.0): + /@babel/plugin-transform-destructuring@7.17.7(@babel/core@7.23.9): resolution: { integrity: sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.18.10): @@ -14780,6 +15614,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-dotall-regex@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== } @@ -14789,19 +15645,19 @@ packages: dependencies: "@babel/core": 7.16.12 "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.16.12) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-dotall-regex@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-dotall-regex@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.23.0) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.16.12): @@ -14812,7 +15668,7 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.16.12) + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.16.12) "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -14824,19 +15680,19 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.18.10 - "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.18.10) + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.18.10) "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.23.0): + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.23.9): resolution: { integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.9) "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -14852,6 +15708,30 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-duplicate-keys@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== } @@ -14860,18 +15740,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-duplicate-keys@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-duplicate-keys@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.18.10): @@ -14896,6 +15776,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.23.0): resolution: { integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA== } @@ -14908,6 +15810,30 @@ packages: "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.23.0) dev: true + /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.0): + resolution: + { integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.9): + resolution: + { integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.23.9) + dev: true + /@babel/plugin-transform-exponentiation-operator@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== } @@ -14917,19 +15843,19 @@ packages: dependencies: "@babel/core": 7.16.12 "@babel/helper-builder-binary-assignment-operator-visitor": 7.21.5 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-exponentiation-operator@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-exponentiation-operator@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-builder-binary-assignment-operator-visitor": 7.21.5 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.18.10): @@ -14940,7 +15866,7 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.18.10 - "@babel/helper-builder-binary-assignment-operator-visitor": 7.21.5 + "@babel/helper-builder-binary-assignment-operator-visitor": 7.22.15 "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -14956,6 +15882,30 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-builder-binary-assignment-operator-visitor": 7.22.15 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-builder-binary-assignment-operator-visitor": 7.22.15 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.23.0): resolution: { integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw== } @@ -14968,6 +15918,30 @@ packages: "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.23.0) dev: true + /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.0): + resolution: + { integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.9): + resolution: + { integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.23.9) + dev: true + /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.16.12): resolution: { integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== } @@ -14992,6 +15966,18 @@ packages: "@babel/plugin-syntax-flow": 7.22.5(@babel/core@7.23.0) dev: true + /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.23.9): + resolution: + { integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-flow": 7.22.5(@babel/core@7.23.9) + dev: true + /@babel/plugin-transform-for-of@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== } @@ -15000,18 +15986,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-for-of@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-for-of@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-for-of@7.21.5(@babel/core@7.18.10): @@ -15036,6 +16022,30 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.0): + resolution: + { integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + dev: true + + /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.9): + resolution: + { integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + dev: true + /@babel/plugin-transform-function-name@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== } @@ -15046,20 +16056,20 @@ packages: "@babel/core": 7.16.12 "@babel/helper-compilation-targets": 7.22.15 "@babel/helper-function-name": 7.21.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-function-name@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-function-name@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-compilation-targets": 7.22.15 "@babel/helper-function-name": 7.21.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.18.10): @@ -15070,7 +16080,7 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.18.10 - "@babel/helper-compilation-targets": 7.22.15 + "@babel/helper-compilation-targets": 7.23.6 "@babel/helper-function-name": 7.23.0 "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -15083,7 +16093,33 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.23.0 - "@babel/helper-compilation-targets": 7.22.15 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-compilation-targets": 7.23.6 "@babel/helper-function-name": 7.23.0 "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -15100,6 +16136,30 @@ packages: "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.23.0) dev: true + /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.0): + resolution: + { integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.9): + resolution: + { integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.23.9) + dev: true + /@babel/plugin-transform-literals@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== } @@ -15108,18 +16168,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-literals@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-literals@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-literals@7.18.9(@babel/core@7.18.10): @@ -15144,6 +16204,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.23.0): resolution: { integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ== } @@ -15156,6 +16238,30 @@ packages: "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.23.0) dev: true + /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.0): + resolution: + { integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.9): + resolution: + { integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.23.9) + dev: true + /@babel/plugin-transform-member-expression-literals@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== } @@ -15164,18 +16270,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-member-expression-literals@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-member-expression-literals@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.18.10): @@ -15200,6 +16306,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-modules-amd@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== } @@ -15209,20 +16337,20 @@ packages: dependencies: "@babel/core": 7.16.12 "@babel/helper-module-transforms": 7.23.0(@babel/core@7.16.12) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 babel-plugin-dynamic-import-node: 2.3.3 dev: true - /@babel/plugin-transform-modules-amd@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-modules-amd@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-module-transforms": 7.23.0(@babel/core@7.23.0) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-module-transforms": 7.23.0(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 babel-plugin-dynamic-import-node: 2.3.3 dev: true @@ -15234,7 +16362,7 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.18.10 - "@babel/helper-module-transforms": 7.23.0(@babel/core@7.18.10) + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.18.10) "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -15246,7 +16374,31 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.23.0 - "@babel/helper-module-transforms": 7.23.0(@babel/core@7.23.0) + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.9) "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -15259,21 +16411,21 @@ packages: dependencies: "@babel/core": 7.16.12 "@babel/helper-module-transforms": 7.23.0(@babel/core@7.16.12) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-simple-access": 7.21.5 babel-plugin-dynamic-import-node: 2.3.3 dev: true - /@babel/plugin-transform-modules-commonjs@7.17.9(@babel/core@7.23.0): + /@babel/plugin-transform-modules-commonjs@7.17.9(@babel/core@7.23.9): resolution: { integrity: sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-module-transforms": 7.23.0(@babel/core@7.23.0) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-module-transforms": 7.23.0(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-simple-access": 7.21.5 babel-plugin-dynamic-import-node: 2.3.3 dev: true @@ -15286,7 +16438,7 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.18.10 - "@babel/helper-module-transforms": 7.23.0(@babel/core@7.18.10) + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.18.10) "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-simple-access": 7.22.5 dev: true @@ -15317,6 +16469,45 @@ packages: "@babel/helper-simple-access": 7.22.5 dev: true + /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.9): + resolution: + { integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-module-transforms": 7.23.0(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-simple-access": 7.22.5 + dev: true + + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-simple-access": 7.22.5 + dev: true + + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-simple-access": 7.22.5 + dev: true + /@babel/plugin-transform-modules-systemjs@7.17.8(@babel/core@7.16.12): resolution: { integrity: sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw== } @@ -15327,22 +16518,22 @@ packages: "@babel/core": 7.16.12 "@babel/helper-hoist-variables": 7.18.6 "@babel/helper-module-transforms": 7.23.0(@babel/core@7.16.12) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-validator-identifier": 7.19.1 babel-plugin-dynamic-import-node: 2.3.3 dev: true - /@babel/plugin-transform-modules-systemjs@7.17.8(@babel/core@7.23.0): + /@babel/plugin-transform-modules-systemjs@7.17.8(@babel/core@7.23.9): resolution: { integrity: sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-hoist-variables": 7.18.6 - "@babel/helper-module-transforms": 7.23.0(@babel/core@7.23.0) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-module-transforms": 7.23.0(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-validator-identifier": 7.19.1 babel-plugin-dynamic-import-node: 2.3.3 dev: true @@ -15356,7 +16547,7 @@ packages: dependencies: "@babel/core": 7.18.10 "@babel/helper-hoist-variables": 7.22.5 - "@babel/helper-module-transforms": 7.23.0(@babel/core@7.18.10) + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.18.10) "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-validator-identifier": 7.22.20 dev: true @@ -15370,7 +16561,35 @@ packages: dependencies: "@babel/core": 7.23.0 "@babel/helper-hoist-variables": 7.22.5 - "@babel/helper-module-transforms": 7.23.0(@babel/core@7.23.0) + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-validator-identifier": 7.22.20 + dev: true + + /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.23.0): + resolution: + { integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-hoist-variables": 7.22.5 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-validator-identifier": 7.22.20 + dev: true + + /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.23.9): + resolution: + { integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-hoist-variables": 7.22.5 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.9) "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-validator-identifier": 7.22.20 dev: true @@ -15384,19 +16603,19 @@ packages: dependencies: "@babel/core": 7.16.12 "@babel/helper-module-transforms": 7.23.0(@babel/core@7.16.12) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-modules-umd@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-modules-umd@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-module-transforms": 7.23.0(@babel/core@7.23.0) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-module-transforms": 7.23.0(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.18.10): @@ -15407,7 +16626,7 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.18.10 - "@babel/helper-module-transforms": 7.23.0(@babel/core@7.18.10) + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.18.10) "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -15419,7 +16638,31 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.23.0 - "@babel/helper-module-transforms": 7.23.0(@babel/core@7.23.0) + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.9) "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -15434,15 +16677,15 @@ packages: "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.16.12) dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.16.8(@babel/core@7.23.0): + /@babel/plugin-transform-named-capturing-groups-regex@7.16.8(@babel/core@7.23.9): resolution: { integrity: sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.23.9) dev: true /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.18.10): @@ -15453,7 +16696,7 @@ packages: "@babel/core": ^7.0.0 dependencies: "@babel/core": 7.18.10 - "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.18.10) + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.18.10) "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -15469,6 +16712,18 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.9): + resolution: + { integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-new-target@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== } @@ -15477,18 +16732,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-new-target@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-new-target@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.18.10): @@ -15513,6 +16768,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.23.0): resolution: { integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg== } @@ -15525,6 +16802,30 @@ packages: "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.0) dev: true + /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.0): + resolution: + { integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.9): + resolution: + { integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.9) + dev: true + /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.23.0): resolution: { integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg== } @@ -15537,6 +16838,30 @@ packages: "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.0) dev: true + /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.0): + resolution: + { integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.9): + resolution: + { integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.9) + dev: true + /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.23.0): resolution: { integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q== } @@ -15544,12 +16869,42 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/compat-data": 7.22.20 + "@babel/compat-data": 7.23.5 "@babel/core": 7.23.0 - "@babel/helper-compilation-targets": 7.22.15 + "@babel/helper-compilation-targets": 7.23.6 "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-transform-parameters": 7.22.15(@babel/core@7.23.0) + "@babel/plugin-transform-parameters": 7.23.3(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.0): + resolution: + { integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/compat-data": 7.23.5 + "@babel/core": 7.23.0 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.0) + "@babel/plugin-transform-parameters": 7.23.3(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.9): + resolution: + { integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/compat-data": 7.23.5 + "@babel/core": 7.23.9 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-transform-parameters": 7.23.3(@babel/core@7.23.9) dev: true /@babel/plugin-transform-object-super@7.16.7(@babel/core@7.16.12): @@ -15560,21 +16915,21 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-replace-supers": 7.21.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-object-super@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-object-super@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-replace-supers": 7.21.5 transitivePeerDependencies: - supports-color @@ -15589,9 +16944,7 @@ packages: dependencies: "@babel/core": 7.18.10 "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-replace-supers": 7.21.5 - transitivePeerDependencies: - - supports-color + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.18.10) dev: true /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.0): @@ -15606,6 +16959,30 @@ packages: "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.0) dev: true + /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.9) + dev: true + /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.23.0): resolution: { integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ== } @@ -15618,6 +16995,30 @@ packages: "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.23.0) dev: true + /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.0): + resolution: + { integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.9): + resolution: + { integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.23.9) + dev: true + /@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.23.0): resolution: { integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g== } @@ -15631,6 +17032,32 @@ packages: "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.0) dev: true + /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.0): + resolution: + { integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.9): + resolution: + { integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.9) + dev: true + /@babel/plugin-transform-parameters@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== } @@ -15639,18 +17066,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-parameters@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-parameters@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.16.12): @@ -15675,21 +17102,32 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.23.0): + /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.23.9): resolution: { integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.18.10): + /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.0): resolution: { integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ== } engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.18.10): + resolution: + { integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== } + engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: @@ -15697,9 +17135,9 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.0): + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.0): resolution: - { integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ== } + { integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 @@ -15708,6 +17146,17 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.23.0): resolution: { integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== } @@ -15720,6 +17169,30 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.23.0): resolution: { integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ== } @@ -15734,6 +17207,34 @@ packages: "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.23.0) dev: true + /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.0): + resolution: + { integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.9): + resolution: + { integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.23.9) + dev: true + /@babel/plugin-transform-property-literals@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== } @@ -15742,18 +17243,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-property-literals@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-property-literals@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.18.10): @@ -15778,6 +17279,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-react-constant-elements@7.17.12(@babel/core@7.23.0): resolution: { integrity: sha512-maEkX2xs2STuv2Px8QuqxqjhV2LsFobT1elCgyU5704fcyTu9DyD/bJXxD/mrRiVyhpHweOQ00OJ5FKhHq9oEw== } @@ -15811,14 +17334,14 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-react-display-name@7.16.0(@babel/core@7.23.0): + /@babel/plugin-transform-react-display-name@7.16.0(@babel/core@7.23.9): resolution: { integrity: sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -15844,6 +17367,17 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.23.9): + resolution: + { integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-react-jsx-development@7.16.0(@babel/core@7.16.12): resolution: { integrity: sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw== } @@ -15866,15 +17400,15 @@ packages: "@babel/plugin-transform-react-jsx": 7.22.15(@babel/core@7.18.10) dev: true - /@babel/plugin-transform-react-jsx-development@7.16.0(@babel/core@7.23.0): + /@babel/plugin-transform-react-jsx-development@7.16.0(@babel/core@7.23.9): resolution: { integrity: sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/plugin-transform-react-jsx": 7.22.15(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/plugin-transform-react-jsx": 7.22.15(@babel/core@7.23.9) dev: true /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.16.12): @@ -15899,6 +17433,17 @@ packages: "@babel/plugin-transform-react-jsx": 7.22.15(@babel/core@7.23.0) dev: true + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.23.9): + resolution: + { integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/plugin-transform-react-jsx": 7.22.15(@babel/core@7.23.9) + dev: true + /@babel/plugin-transform-react-jsx@7.16.0(@babel/core@7.16.12): resolution: { integrity: sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw== } @@ -15911,7 +17456,7 @@ packages: "@babel/helper-module-imports": 7.22.15 "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-jsx": 7.22.5(@babel/core@7.16.12) - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/plugin-transform-react-jsx@7.16.0(@babel/core@7.18.10): @@ -15926,22 +17471,22 @@ packages: "@babel/helper-module-imports": 7.22.15 "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-jsx": 7.22.5(@babel/core@7.18.10) - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true - /@babel/plugin-transform-react-jsx@7.16.0(@babel/core@7.23.0): + /@babel/plugin-transform-react-jsx@7.16.0(@babel/core@7.23.9): resolution: { integrity: sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-annotate-as-pure": 7.22.5 "@babel/helper-module-imports": 7.22.15 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-jsx": 7.22.5(@babel/core@7.23.0) - "@babel/types": 7.23.0 + "@babel/plugin-syntax-jsx": 7.22.5(@babel/core@7.23.9) + "@babel/types": 7.23.9 dev: true /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.16.12): @@ -15956,7 +17501,7 @@ packages: "@babel/helper-module-imports": 7.22.15 "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-jsx": 7.22.5(@babel/core@7.16.12) - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.18.10): @@ -15971,7 +17516,7 @@ packages: "@babel/helper-module-imports": 7.22.15 "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-jsx": 7.22.5(@babel/core@7.18.10) - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.23.0): @@ -15986,7 +17531,22 @@ packages: "@babel/helper-module-imports": 7.22.15 "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-jsx": 7.22.5(@babel/core@7.23.0) - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 + dev: true + + /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.23.9): + resolution: + { integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-module-imports": 7.22.15 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-jsx": 7.22.5(@babel/core@7.23.9) + "@babel/types": 7.23.9 dev: true /@babel/plugin-transform-react-pure-annotations@7.16.0(@babel/core@7.16.12): @@ -16013,14 +17573,14 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-react-pure-annotations@7.16.0(@babel/core@7.23.0): + /@babel/plugin-transform-react-pure-annotations@7.16.0(@babel/core@7.23.9): resolution: { integrity: sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-annotate-as-pure": 7.22.5 "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -16049,6 +17609,18 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.23.9): + resolution: + { integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-regenerator@7.17.9(@babel/core@7.16.12): resolution: { integrity: sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ== } @@ -16060,14 +17632,14 @@ packages: regenerator-transform: 0.15.1 dev: true - /@babel/plugin-transform-regenerator@7.17.9(@babel/core@7.23.0): + /@babel/plugin-transform-regenerator@7.17.9(@babel/core@7.23.9): resolution: { integrity: sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 regenerator-transform: 0.15.1 dev: true @@ -16080,7 +17652,7 @@ packages: dependencies: "@babel/core": 7.18.10 "@babel/helper-plugin-utils": 7.22.5 - regenerator-transform: 0.15.1 + regenerator-transform: 0.15.2 dev: true /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.23.0): @@ -16095,6 +17667,30 @@ packages: regenerator-transform: 0.15.2 dev: true + /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + regenerator-transform: 0.15.2 + dev: true + + /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + regenerator-transform: 0.15.2 + dev: true + /@babel/plugin-transform-reserved-words@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== } @@ -16103,18 +17699,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-reserved-words@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-reserved-words@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.18.10): @@ -16139,6 +17735,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-runtime@7.18.10(@babel/core@7.18.10): resolution: { integrity: sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ== } @@ -16165,18 +17783,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-shorthand-properties@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-shorthand-properties@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.18.10): @@ -16201,6 +17819,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-spread@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== } @@ -16209,19 +17849,19 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-skip-transparent-expression-wrappers": 7.20.0 dev: true - /@babel/plugin-transform-spread@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-spread@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-skip-transparent-expression-wrappers": 7.20.0 dev: true @@ -16249,6 +17889,30 @@ packages: "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 dev: true + /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + dev: true + + /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + dev: true + /@babel/plugin-transform-sticky-regex@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== } @@ -16257,18 +17921,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-sticky-regex@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-sticky-regex@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.18.10): @@ -16293,6 +17957,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-template-literals@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== } @@ -16301,18 +17987,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-template-literals@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-template-literals@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.18.10): @@ -16337,6 +18023,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-typeof-symbol@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== } @@ -16345,18 +18053,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-typeof-symbol@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-typeof-symbol@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.18.10): @@ -16381,6 +18089,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.16.12): resolution: { integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA== } @@ -16409,6 +18139,20 @@ packages: "@babel/plugin-syntax-typescript": 7.22.5(@babel/core@7.23.0) dev: true + /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.23.9): + resolution: + { integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-create-class-features-plugin": 7.22.15(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-syntax-typescript": 7.22.5(@babel/core@7.23.9) + dev: true + /@babel/plugin-transform-unicode-escapes@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== } @@ -16417,18 +18161,18 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-unicode-escapes@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-unicode-escapes@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.18.10): @@ -16453,6 +18197,28 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.0): resolution: { integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== } @@ -16465,6 +18231,30 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-unicode-regex@7.16.7(@babel/core@7.16.12): resolution: { integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== } @@ -16474,19 +18264,19 @@ packages: dependencies: "@babel/core": 7.16.12 "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.16.12) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 dev: true - /@babel/plugin-transform-unicode-regex@7.16.7(@babel/core@7.23.0): + /@babel/plugin-transform-unicode-regex@7.16.7(@babel/core@7.23.9): resolution: { integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.23.0) - "@babel/helper-plugin-utils": 7.21.5 + "@babel/core": 7.23.9 + "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 dev: true /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.18.10): @@ -16497,7 +18287,7 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.18.10 - "@babel/helper-create-regexp-features-plugin": 7.21.8(@babel/core@7.18.10) + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.18.10) "@babel/helper-plugin-utils": 7.22.5 dev: true @@ -16513,6 +18303,30 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.23.0): resolution: { integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== } @@ -16525,6 +18339,30 @@ packages: "@babel/helper-plugin-utils": 7.22.5 dev: true + /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.0): + resolution: + { integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.0) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.9): + resolution: + { integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.9) + "@babel/helper-plugin-utils": 7.22.5 + dev: true + /@babel/preset-env@7.16.11(@babel/core@7.16.12): resolution: { integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== } @@ -16611,7 +18449,7 @@ packages: - supports-color dev: true - /@babel/preset-env@7.16.11(@babel/core@7.23.0): + /@babel/preset-env@7.16.11(@babel/core@7.23.9): resolution: { integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== } engines: { node: ">=6.9.0" } @@ -16619,78 +18457,78 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/compat-data": 7.17.7 - "@babel/core": 7.23.0 - "@babel/helper-compilation-targets": 7.16.7(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-compilation-targets": 7.16.7(@babel/core@7.23.9) "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-proposal-async-generator-functions": 7.16.8(@babel/core@7.23.0) - "@babel/plugin-proposal-class-properties": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-proposal-class-static-block": 7.17.6(@babel/core@7.23.0) - "@babel/plugin-proposal-dynamic-import": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-proposal-export-namespace-from": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-proposal-json-strings": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-proposal-logical-assignment-operators": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-proposal-nullish-coalescing-operator": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-proposal-numeric-separator": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-proposal-object-rest-spread": 7.17.3(@babel/core@7.23.0) - "@babel/plugin-proposal-optional-catch-binding": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-proposal-optional-chaining": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-proposal-private-methods": 7.16.11(@babel/core@7.23.0) - "@babel/plugin-proposal-private-property-in-object": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-proposal-unicode-property-regex": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.23.0) - "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.23.0) - "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.23.0) - "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.23.0) - "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.0) - "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.23.0) - "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.23.0) - "@babel/plugin-transform-arrow-functions": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-async-to-generator": 7.16.8(@babel/core@7.23.0) - "@babel/plugin-transform-block-scoped-functions": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-block-scoping": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-classes": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-computed-properties": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-destructuring": 7.17.7(@babel/core@7.23.0) - "@babel/plugin-transform-dotall-regex": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-duplicate-keys": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-exponentiation-operator": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-for-of": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-function-name": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-literals": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-member-expression-literals": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-modules-amd": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-modules-commonjs": 7.17.9(@babel/core@7.23.0) - "@babel/plugin-transform-modules-systemjs": 7.17.8(@babel/core@7.23.0) - "@babel/plugin-transform-modules-umd": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-named-capturing-groups-regex": 7.16.8(@babel/core@7.23.0) - "@babel/plugin-transform-new-target": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-object-super": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-parameters": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-property-literals": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-regenerator": 7.17.9(@babel/core@7.23.0) - "@babel/plugin-transform-reserved-words": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-shorthand-properties": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-spread": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-sticky-regex": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-template-literals": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-typeof-symbol": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-unicode-escapes": 7.16.7(@babel/core@7.23.0) - "@babel/plugin-transform-unicode-regex": 7.16.7(@babel/core@7.23.0) - "@babel/preset-modules": 0.1.5(@babel/core@7.23.0) + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-proposal-async-generator-functions": 7.16.8(@babel/core@7.23.9) + "@babel/plugin-proposal-class-properties": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-proposal-class-static-block": 7.17.6(@babel/core@7.23.9) + "@babel/plugin-proposal-dynamic-import": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-proposal-export-namespace-from": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-proposal-json-strings": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-proposal-logical-assignment-operators": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-proposal-nullish-coalescing-operator": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-proposal-numeric-separator": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-proposal-object-rest-spread": 7.17.3(@babel/core@7.23.9) + "@babel/plugin-proposal-optional-catch-binding": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-proposal-optional-chaining": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-proposal-private-methods": 7.16.11(@babel/core@7.23.9) + "@babel/plugin-proposal-private-property-in-object": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-proposal-unicode-property-regex": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.23.9) + "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.23.9) + "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.23.9) + "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.23.9) + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.9) + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.23.9) + "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.23.9) + "@babel/plugin-transform-arrow-functions": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-async-to-generator": 7.16.8(@babel/core@7.23.9) + "@babel/plugin-transform-block-scoped-functions": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-block-scoping": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-classes": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-computed-properties": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-destructuring": 7.17.7(@babel/core@7.23.9) + "@babel/plugin-transform-dotall-regex": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-duplicate-keys": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-exponentiation-operator": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-for-of": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-function-name": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-literals": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-member-expression-literals": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-modules-amd": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-modules-commonjs": 7.17.9(@babel/core@7.23.9) + "@babel/plugin-transform-modules-systemjs": 7.17.8(@babel/core@7.23.9) + "@babel/plugin-transform-modules-umd": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-named-capturing-groups-regex": 7.16.8(@babel/core@7.23.9) + "@babel/plugin-transform-new-target": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-object-super": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-parameters": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-property-literals": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-regenerator": 7.17.9(@babel/core@7.23.9) + "@babel/plugin-transform-reserved-words": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-shorthand-properties": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-spread": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-sticky-regex": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-template-literals": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-typeof-symbol": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-unicode-escapes": 7.16.7(@babel/core@7.23.9) + "@babel/plugin-transform-unicode-regex": 7.16.7(@babel/core@7.23.9) + "@babel/preset-modules": 0.1.5(@babel/core@7.23.9) "@babel/types": 7.17.0 - babel-plugin-polyfill-corejs2: 0.3.0(@babel/core@7.23.0) - babel-plugin-polyfill-corejs3: 0.5.2(@babel/core@7.23.0) - babel-plugin-polyfill-regenerator: 0.3.0(@babel/core@7.23.0) + babel-plugin-polyfill-corejs2: 0.3.0(@babel/core@7.23.9) + babel-plugin-polyfill-corejs3: 0.5.2(@babel/core@7.23.9) + babel-plugin-polyfill-regenerator: 0.3.0(@babel/core@7.23.9) core-js-compat: 3.21.1 semver: 6.3.0 transitivePeerDependencies: @@ -16876,6 +18714,190 @@ packages: - supports-color dev: true + /@babel/preset-env@7.23.9(@babel/core@7.23.0): + resolution: + { integrity: sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/compat-data": 7.23.5 + "@babel/core": 7.23.0 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-validator-option": 7.23.5 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": 7.23.7(@babel/core@7.23.0) + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.0) + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.23.0) + "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.23.0) + "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.23.0) + "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.23.0) + "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.23.0) + "@babel/plugin-syntax-import-assertions": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-syntax-import-attributes": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.23.0) + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.23.0) + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.23.0) + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.0) + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.0) + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.0) + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.23.0) + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.0) + "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.23.0) + "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.23.0) + "@babel/plugin-syntax-unicode-sets-regex": 7.18.6(@babel/core@7.23.0) + "@babel/plugin-transform-arrow-functions": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-async-generator-functions": 7.23.9(@babel/core@7.23.0) + "@babel/plugin-transform-async-to-generator": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-block-scoped-functions": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-block-scoping": 7.23.4(@babel/core@7.23.0) + "@babel/plugin-transform-class-properties": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-class-static-block": 7.23.4(@babel/core@7.23.0) + "@babel/plugin-transform-classes": 7.23.8(@babel/core@7.23.0) + "@babel/plugin-transform-computed-properties": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-destructuring": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-dotall-regex": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-duplicate-keys": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-dynamic-import": 7.23.4(@babel/core@7.23.0) + "@babel/plugin-transform-exponentiation-operator": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-export-namespace-from": 7.23.4(@babel/core@7.23.0) + "@babel/plugin-transform-for-of": 7.23.6(@babel/core@7.23.0) + "@babel/plugin-transform-function-name": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-json-strings": 7.23.4(@babel/core@7.23.0) + "@babel/plugin-transform-literals": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-logical-assignment-operators": 7.23.4(@babel/core@7.23.0) + "@babel/plugin-transform-member-expression-literals": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-modules-amd": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-modules-commonjs": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-modules-systemjs": 7.23.9(@babel/core@7.23.0) + "@babel/plugin-transform-modules-umd": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-named-capturing-groups-regex": 7.22.5(@babel/core@7.23.0) + "@babel/plugin-transform-new-target": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-nullish-coalescing-operator": 7.23.4(@babel/core@7.23.0) + "@babel/plugin-transform-numeric-separator": 7.23.4(@babel/core@7.23.0) + "@babel/plugin-transform-object-rest-spread": 7.23.4(@babel/core@7.23.0) + "@babel/plugin-transform-object-super": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-optional-catch-binding": 7.23.4(@babel/core@7.23.0) + "@babel/plugin-transform-optional-chaining": 7.23.4(@babel/core@7.23.0) + "@babel/plugin-transform-parameters": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-private-methods": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-private-property-in-object": 7.23.4(@babel/core@7.23.0) + "@babel/plugin-transform-property-literals": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-regenerator": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-reserved-words": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-shorthand-properties": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-spread": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-sticky-regex": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-template-literals": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-typeof-symbol": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-unicode-escapes": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-unicode-property-regex": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-unicode-regex": 7.23.3(@babel/core@7.23.0) + "@babel/plugin-transform-unicode-sets-regex": 7.23.3(@babel/core@7.23.0) + "@babel/preset-modules": 0.1.6-no-external-plugins(@babel/core@7.23.0) + babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.0) + babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.23.0) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.0) + core-js-compat: 3.35.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-env@7.23.9(@babel/core@7.23.9): + resolution: + { integrity: sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/compat-data": 7.23.5 + "@babel/core": 7.23.9 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-validator-option": 7.23.5 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": 7.23.7(@babel/core@7.23.9) + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.9) + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.23.9) + "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.23.9) + "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.23.9) + "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-import-assertions": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-syntax-import-attributes": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.23.9) + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.23.9) + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.9) + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.23.9) + "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.23.9) + "@babel/plugin-syntax-unicode-sets-regex": 7.18.6(@babel/core@7.23.9) + "@babel/plugin-transform-arrow-functions": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-async-generator-functions": 7.23.9(@babel/core@7.23.9) + "@babel/plugin-transform-async-to-generator": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-block-scoped-functions": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-block-scoping": 7.23.4(@babel/core@7.23.9) + "@babel/plugin-transform-class-properties": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-class-static-block": 7.23.4(@babel/core@7.23.9) + "@babel/plugin-transform-classes": 7.23.8(@babel/core@7.23.9) + "@babel/plugin-transform-computed-properties": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-destructuring": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-dotall-regex": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-duplicate-keys": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-dynamic-import": 7.23.4(@babel/core@7.23.9) + "@babel/plugin-transform-exponentiation-operator": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-export-namespace-from": 7.23.4(@babel/core@7.23.9) + "@babel/plugin-transform-for-of": 7.23.6(@babel/core@7.23.9) + "@babel/plugin-transform-function-name": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-json-strings": 7.23.4(@babel/core@7.23.9) + "@babel/plugin-transform-literals": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-logical-assignment-operators": 7.23.4(@babel/core@7.23.9) + "@babel/plugin-transform-member-expression-literals": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-modules-amd": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-modules-commonjs": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-modules-systemjs": 7.23.9(@babel/core@7.23.9) + "@babel/plugin-transform-modules-umd": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-named-capturing-groups-regex": 7.22.5(@babel/core@7.23.9) + "@babel/plugin-transform-new-target": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-nullish-coalescing-operator": 7.23.4(@babel/core@7.23.9) + "@babel/plugin-transform-numeric-separator": 7.23.4(@babel/core@7.23.9) + "@babel/plugin-transform-object-rest-spread": 7.23.4(@babel/core@7.23.9) + "@babel/plugin-transform-object-super": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-optional-catch-binding": 7.23.4(@babel/core@7.23.9) + "@babel/plugin-transform-optional-chaining": 7.23.4(@babel/core@7.23.9) + "@babel/plugin-transform-parameters": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-private-methods": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-private-property-in-object": 7.23.4(@babel/core@7.23.9) + "@babel/plugin-transform-property-literals": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-regenerator": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-reserved-words": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-shorthand-properties": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-spread": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-sticky-regex": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-template-literals": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-typeof-symbol": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-unicode-escapes": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-unicode-property-regex": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-unicode-regex": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-unicode-sets-regex": 7.23.3(@babel/core@7.23.9) + "@babel/preset-modules": 0.1.6-no-external-plugins(@babel/core@7.23.9) + babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.23.9) + babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.23.9) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.23.9) + core-js-compat: 3.35.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/preset-flow@7.22.15(@babel/core@7.16.12): resolution: { integrity: sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew== } @@ -16885,7 +18907,7 @@ packages: dependencies: "@babel/core": 7.16.12 "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-validator-option": 7.22.15 + "@babel/helper-validator-option": 7.23.5 "@babel/plugin-transform-flow-strip-types": 7.22.5(@babel/core@7.16.12) dev: true @@ -16898,10 +18920,23 @@ packages: dependencies: "@babel/core": 7.23.0 "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-validator-option": 7.22.15 + "@babel/helper-validator-option": 7.23.5 "@babel/plugin-transform-flow-strip-types": 7.22.5(@babel/core@7.23.0) dev: true + /@babel/preset-flow@7.22.15(@babel/core@7.23.9): + resolution: + { integrity: sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-validator-option": 7.23.5 + "@babel/plugin-transform-flow-strip-types": 7.22.5(@babel/core@7.23.9) + dev: true + /@babel/preset-modules@0.1.5(@babel/core@7.16.12): resolution: { integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== } @@ -16909,7 +18944,7 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.16.12 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-proposal-unicode-property-regex": 7.18.6(@babel/core@7.16.12) "@babel/plugin-transform-dotall-regex": 7.18.6(@babel/core@7.16.12) "@babel/types": 7.23.0 @@ -16923,23 +18958,23 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.18.10 - "@babel/helper-plugin-utils": 7.21.5 + "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-proposal-unicode-property-regex": 7.18.6(@babel/core@7.18.10) "@babel/plugin-transform-dotall-regex": 7.18.6(@babel/core@7.18.10) "@babel/types": 7.23.0 esutils: 2.0.3 dev: true - /@babel/preset-modules@0.1.5(@babel/core@7.23.0): + /@babel/preset-modules@0.1.5(@babel/core@7.23.9): resolution: { integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-plugin-utils": 7.21.5 - "@babel/plugin-proposal-unicode-property-regex": 7.18.6(@babel/core@7.23.0) - "@babel/plugin-transform-dotall-regex": 7.18.6(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/plugin-proposal-unicode-property-regex": 7.18.6(@babel/core@7.23.9) + "@babel/plugin-transform-dotall-regex": 7.18.6(@babel/core@7.23.9) "@babel/types": 7.23.0 esutils: 2.0.3 dev: true @@ -16952,7 +18987,19 @@ packages: dependencies: "@babel/core": 7.23.0 "@babel/helper-plugin-utils": 7.22.5 - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 + esutils: 2.0.3 + dev: true + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.9): + resolution: + { integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== } + peerDependencies: + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/types": 7.23.9 esutils: 2.0.3 dev: true @@ -16988,20 +19035,20 @@ packages: "@babel/plugin-transform-react-pure-annotations": 7.16.0(@babel/core@7.18.10) dev: true - /@babel/preset-react@7.16.0(@babel/core@7.23.0): + /@babel/preset-react@7.16.0(@babel/core@7.23.9): resolution: { integrity: sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@babel/helper-plugin-utils": 7.21.5 "@babel/helper-validator-option": 7.21.0 - "@babel/plugin-transform-react-display-name": 7.16.0(@babel/core@7.23.0) - "@babel/plugin-transform-react-jsx": 7.16.0(@babel/core@7.23.0) - "@babel/plugin-transform-react-jsx-development": 7.16.0(@babel/core@7.23.0) - "@babel/plugin-transform-react-pure-annotations": 7.16.0(@babel/core@7.23.0) + "@babel/plugin-transform-react-display-name": 7.16.0(@babel/core@7.23.9) + "@babel/plugin-transform-react-jsx": 7.16.0(@babel/core@7.23.9) + "@babel/plugin-transform-react-jsx-development": 7.16.0(@babel/core@7.23.9) + "@babel/plugin-transform-react-pure-annotations": 7.16.0(@babel/core@7.23.9) dev: true /@babel/preset-react@7.22.15(@babel/core@7.16.12): @@ -17013,7 +19060,7 @@ packages: dependencies: "@babel/core": 7.16.12 "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-validator-option": 7.22.15 + "@babel/helper-validator-option": 7.23.5 "@babel/plugin-transform-react-display-name": 7.22.5(@babel/core@7.16.12) "@babel/plugin-transform-react-jsx": 7.22.15(@babel/core@7.16.12) "@babel/plugin-transform-react-jsx-development": 7.22.5(@babel/core@7.16.12) @@ -17029,13 +19076,29 @@ packages: dependencies: "@babel/core": 7.23.0 "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-validator-option": 7.22.15 + "@babel/helper-validator-option": 7.23.5 "@babel/plugin-transform-react-display-name": 7.22.5(@babel/core@7.23.0) "@babel/plugin-transform-react-jsx": 7.22.15(@babel/core@7.23.0) "@babel/plugin-transform-react-jsx-development": 7.22.5(@babel/core@7.23.0) "@babel/plugin-transform-react-pure-annotations": 7.22.5(@babel/core@7.23.0) dev: true + /@babel/preset-react@7.22.15(@babel/core@7.23.9): + resolution: + { integrity: sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-validator-option": 7.23.5 + "@babel/plugin-transform-react-display-name": 7.22.5(@babel/core@7.23.9) + "@babel/plugin-transform-react-jsx": 7.22.15(@babel/core@7.23.9) + "@babel/plugin-transform-react-jsx-development": 7.22.5(@babel/core@7.23.9) + "@babel/plugin-transform-react-pure-annotations": 7.22.5(@babel/core@7.23.9) + dev: true + /@babel/preset-typescript@7.23.0(@babel/core@7.16.12): resolution: { integrity: sha512-6P6VVa/NM/VlAYj5s2Aq/gdVg8FSENCg3wlZ6Qau9AcPaoF5LbN1nyGlR9DTRIw9PpxI94e+ReydsJHcjwAweg== } @@ -17066,14 +19129,29 @@ packages: "@babel/plugin-transform-typescript": 7.22.15(@babel/core@7.23.0) dev: true - /@babel/register@7.22.15(@babel/core@7.23.0): + /@babel/preset-typescript@7.23.0(@babel/core@7.23.9): + resolution: + { integrity: sha512-6P6VVa/NM/VlAYj5s2Aq/gdVg8FSENCg3wlZ6Qau9AcPaoF5LbN1nyGlR9DTRIw9PpxI94e+ReydsJHcjwAweg== } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-plugin-utils": 7.22.5 + "@babel/helper-validator-option": 7.22.15 + "@babel/plugin-syntax-jsx": 7.22.5(@babel/core@7.23.9) + "@babel/plugin-transform-modules-commonjs": 7.23.0(@babel/core@7.23.9) + "@babel/plugin-transform-typescript": 7.22.15(@babel/core@7.23.9) + dev: true + + /@babel/register@7.22.15(@babel/core@7.23.9): resolution: { integrity: sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -17136,9 +19214,9 @@ packages: { integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== } engines: { node: ">=6.9.0" } dependencies: - "@babel/code-frame": 7.22.13 - "@babel/parser": 7.23.0 - "@babel/types": 7.23.0 + "@babel/code-frame": 7.23.5 + "@babel/parser": 7.23.9 + "@babel/types": 7.23.9 dev: true /@babel/template@7.20.7: @@ -17146,9 +19224,9 @@ packages: { integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== } engines: { node: ">=6.9.0" } dependencies: - "@babel/code-frame": 7.22.13 + "@babel/code-frame": 7.23.5 "@babel/parser": 7.23.0 - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@babel/template@7.22.15: @@ -17156,9 +19234,19 @@ packages: { integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== } engines: { node: ">=6.9.0" } dependencies: - "@babel/code-frame": 7.22.13 + "@babel/code-frame": 7.23.5 "@babel/parser": 7.23.0 - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 + dev: true + + /@babel/template@7.23.9: + resolution: + { integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA== } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/code-frame": 7.23.5 + "@babel/parser": 7.23.9 + "@babel/types": 7.23.9 dev: true /@babel/traverse@7.17.9: @@ -17185,14 +19273,14 @@ packages: { integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw== } engines: { node: ">=6.9.0" } dependencies: - "@babel/code-frame": 7.22.13 + "@babel/code-frame": 7.23.5 "@babel/generator": 7.23.0 "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-function-name": 7.23.0 "@babel/helper-hoist-variables": 7.22.5 "@babel/helper-split-export-declaration": 7.22.6 "@babel/parser": 7.23.0 - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: @@ -17204,14 +19292,33 @@ packages: { integrity: sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== } engines: { node: ">=6.9.0" } dependencies: - "@babel/code-frame": 7.22.13 + "@babel/code-frame": 7.23.5 "@babel/generator": 7.23.0 "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-function-name": 7.23.0 "@babel/helper-hoist-variables": 7.22.5 "@babel/helper-split-export-declaration": 7.22.6 - "@babel/parser": 7.23.0 - "@babel/types": 7.23.0 + "@babel/parser": 7.23.9 + "@babel/types": 7.23.9 + debug: 4.3.4(supports-color@8.1.1) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/traverse@7.23.9: + resolution: + { integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg== } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/code-frame": 7.23.5 + "@babel/generator": 7.23.6 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-hoist-variables": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 + "@babel/parser": 7.23.9 + "@babel/types": 7.23.9 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: @@ -17232,7 +19339,7 @@ packages: { integrity: sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA== } engines: { node: ">=6.9.0" } dependencies: - "@babel/helper-string-parser": 7.22.5 + "@babel/helper-string-parser": 7.23.4 "@babel/helper-validator-identifier": 7.22.20 to-fast-properties: 2.0.0 dev: true @@ -17255,6 +19362,16 @@ packages: "@babel/helper-string-parser": 7.22.5 "@babel/helper-validator-identifier": 7.22.20 to-fast-properties: 2.0.0 + dev: true + + /@babel/types@7.23.9: + resolution: + { integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q== } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/helper-string-parser": 7.23.4 + "@babel/helper-validator-identifier": 7.22.20 + to-fast-properties: 2.0.0 /@base2/pretty-print-object@1.0.1: resolution: @@ -18376,10 +20493,10 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - "@babel/parser": 7.23.0 - "@babel/plugin-syntax-import-assertions": 7.22.5(@babel/core@7.18.10) - "@babel/traverse": 7.23.0 - "@babel/types": 7.23.0 + "@babel/parser": 7.23.9 + "@babel/plugin-syntax-import-assertions": 7.23.3(@babel/core@7.18.10) + "@babel/traverse": 7.23.9 + "@babel/types": 7.23.9 "@graphql-tools/utils": 9.2.1(graphql@14.3.1) graphql: 14.3.1 tslib: 2.6.2 @@ -18948,7 +21065,7 @@ packages: { integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== } engines: { node: ">= 10.14.2" } dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@jest/types": 26.6.2 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 @@ -18972,7 +21089,7 @@ packages: { integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@jest/types": 29.6.3 "@jridgewell/trace-mapping": 0.3.18 babel-plugin-istanbul: 6.1.1 @@ -19038,7 +21155,7 @@ packages: engines: { node: ">=6.0.0" } dependencies: "@jridgewell/set-array": 1.1.2 - "@jridgewell/sourcemap-codec": 1.4.14 + "@jridgewell/sourcemap-codec": 1.4.15 dev: true /@jridgewell/gen-mapping@0.3.3: @@ -19047,7 +21164,7 @@ packages: engines: { node: ">=6.0.0" } dependencies: "@jridgewell/set-array": 1.1.2 - "@jridgewell/sourcemap-codec": 1.4.14 + "@jridgewell/sourcemap-codec": 1.4.15 "@jridgewell/trace-mapping": 0.3.18 dev: true @@ -19076,6 +21193,11 @@ packages: { integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== } dev: true + /@jridgewell/sourcemap-codec@1.4.15: + resolution: + { integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== } + dev: true + /@jridgewell/trace-mapping@0.3.18: resolution: { integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== } @@ -19089,7 +21211,7 @@ packages: { integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== } dependencies: "@jridgewell/resolve-uri": 3.1.0 - "@jridgewell/sourcemap-codec": 1.4.14 + "@jridgewell/sourcemap-codec": 1.4.15 dev: true /@jsdevtools/ono@7.1.3: @@ -19753,6 +21875,47 @@ packages: webpack-dev-server: 4.15.1(webpack-cli@4.10.0)(webpack@5.88.2) dev: true + /@pmmmwh/react-refresh-webpack-plugin@0.5.11(react-refresh@0.14.0)(webpack-dev-server@4.15.1)(webpack@5.88.2): + resolution: + { integrity: sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ== } + engines: { node: ">= 10.13" } + peerDependencies: + "@types/webpack": 4.x || 5.x + react-refresh: ">=0.10.0 <1.0.0" + sockjs-client: ^1.4.0 + type-fest: ">=0.17.0 <5.0.0" + webpack: ">=4.43.0 <6.0.0" + webpack-dev-server: 3.x || 4.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + "@types/webpack": + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + dependencies: + ansi-html-community: 0.0.8 + common-path-prefix: 3.0.0 + core-js-pure: 3.33.0 + error-stack-parser: 2.1.4 + find-up: 5.0.0 + html-entities: 2.3.2 + loader-utils: 2.0.4 + react-refresh: 0.14.0 + schema-utils: 3.3.0 + source-map: 0.7.4 + webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack-dev-server: 4.15.1(webpack-cli@4.10.0)(webpack@5.88.2) + dev: true + /@pnpm/build-modules@9.3.5(@pnpm/logger@4.0.0)(typanion@3.9.0): resolution: { integrity: sha512-R2Lvw7EcXFXdyMuohWK4JIew255hge484OLl7mButULJ6/PPvgjs1ph6nT+pROcdaxic/yVVVuVvd6WPlyE1oA== } @@ -21597,7 +23760,7 @@ packages: peerDependencies: ajv: 4.11.8 - 8 dependencies: - "@babel/code-frame": 7.22.13 + "@babel/code-frame": 7.23.5 "@babel/runtime": 7.23.6 "@humanwhocodes/momoa": 2.0.4 ajv: 8.12.0 @@ -21858,6 +24021,21 @@ packages: ts-dedent: 2.2.0 dev: true + /@storybook/addon-links@7.6.13(react@17.0.2): + resolution: + { integrity: sha512-hQVaJcp9i53Y+ukuRz5Y32Do+eR1nC6vpfoRnuUgPgVYYv+7D8XHydR/wml5GEQKy6MsGHLzFVLy1SmmQHeASg== } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + dependencies: + "@storybook/csf": 0.1.2 + "@storybook/global": 5.0.0 + react: 17.0.2 + ts-dedent: 2.2.0 + dev: true + /@storybook/addon-measure@7.4.6(react-dom@17.0.2)(react@17.0.2): resolution: { integrity: sha512-nCymMLaHnxv8TE3yEM1A9Tulb1NuRXRNmtsdHTkjv7P1aWCxZo8A/GZaottKe/GLT8jSRjZ+dnpYWrbAhw6wTQ== } @@ -22017,6 +24195,45 @@ packages: - supports-color dev: true + /@storybook/blocks@7.6.13(@types/react-dom@17.0.8)(@types/react@17.0.21)(react-dom@17.0.2)(react@17.0.2): + resolution: + { integrity: sha512-wjiwGHLIDfzgonxQaEOlQBR8H7U4hjOEkvkT6leaA3SXJaBgoZBD8zTqWqMX1Gl6vUmmRqMzq/nTSVai8Y1vVQ== } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + "@storybook/channels": 7.6.13 + "@storybook/client-logger": 7.6.13 + "@storybook/components": 7.6.13(@types/react-dom@17.0.8)(@types/react@17.0.21)(react-dom@17.0.2)(react@17.0.2) + "@storybook/core-events": 7.6.13 + "@storybook/csf": 0.1.2 + "@storybook/docs-tools": 7.6.13 + "@storybook/global": 5.0.0 + "@storybook/manager-api": 7.6.13(react-dom@17.0.2)(react@17.0.2) + "@storybook/preview-api": 7.6.13 + "@storybook/theming": 7.6.13(react-dom@17.0.2)(react@17.0.2) + "@storybook/types": 7.6.13 + "@types/lodash": 4.14.202 + color-convert: 2.0.1 + dequal: 2.0.3 + lodash: 4.17.21 + markdown-to-jsx: 7.3.2(react@17.0.2) + memoizerific: 1.11.3 + polished: 4.2.2 + react: 17.0.2 + react-colorful: 5.6.1(react-dom@17.0.2)(react@17.0.2) + react-dom: 17.0.2(react@17.0.2) + telejson: 7.2.0 + tocbot: 4.21.2 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - "@types/react" + - "@types/react-dom" + - encoding + - supports-color + dev: true + /@storybook/builder-manager@7.4.6: resolution: { integrity: sha512-zylZCD2rmyLOOFBFmUgtJg6UNUKmRNgXiig1XApzS2TkIbTZP827DsVEUl0ey/lskCe0uArkrEBR6ICba8p/Rw== } @@ -22042,6 +24259,31 @@ packages: - supports-color dev: true + /@storybook/builder-manager@7.6.13: + resolution: + { integrity: sha512-RsZO7W33fYD5QKr//6DQ2+H0tdOt6BJ9I7U+3k5C8qCCoIW1CwYz/qbX+IB403k1yKKyw+Xau3F3tCVxR3j9Bw== } + dependencies: + "@fal-works/esbuild-plugin-global-externals": 2.1.2 + "@storybook/core-common": 7.6.13 + "@storybook/manager": 7.6.13 + "@storybook/node-logger": 7.6.13 + "@types/ejs": 3.1.3 + "@types/find-cache-dir": 3.2.1 + "@yarnpkg/esbuild-plugin-pnp": 3.0.0-rc.15(esbuild@0.18.20) + browser-assert: 1.2.1 + ejs: 3.1.9 + esbuild: 0.18.20 + esbuild-plugin-alias: 0.2.1 + express: 4.18.2 + find-cache-dir: 3.3.1 + fs-extra: 11.1.1 + process: 0.11.10 + util: 0.12.5 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@storybook/builder-webpack5@7.4.6(@types/react-dom@17.0.8)(@types/react@17.0.21)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4)(webpack-cli@4.10.0): resolution: { integrity: sha512-j7AyDPlUuO2GiH6riB8iGbT7blQpyVGB+rMHXPSm7v6/U7IITbNzxFwe+sSMLoFr8K1e2VXpgqQ9p3rHFey+nw== } @@ -22111,6 +24353,63 @@ packages: - webpack-cli dev: true + /@storybook/builder-webpack5@7.6.13(esbuild@0.18.20)(typescript@4.8.4)(webpack-cli@4.10.0): + resolution: + { integrity: sha512-7BpDZQUnUaHAmg8SHTitKg/XDUUPM5UmfWc3adwKmblZ1qSGWjbp2YO9+Fpd3RWQ3QZhrwhCk2bW4lsUfyK/Yg== } + peerDependencies: + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + dependencies: + "@babel/core": 7.23.9 + "@storybook/channels": 7.6.13 + "@storybook/client-logger": 7.6.13 + "@storybook/core-common": 7.6.13 + "@storybook/core-events": 7.6.13 + "@storybook/core-webpack": 7.6.13 + "@storybook/node-logger": 7.6.13 + "@storybook/preview": 7.6.13 + "@storybook/preview-api": 7.6.13 + "@swc/core": 1.3.92 + "@types/node": 18.17.18 + "@types/semver": 7.5.2 + babel-loader: 9.1.3(@babel/core@7.23.9)(webpack@5.88.2) + browser-assert: 1.2.1 + case-sensitive-paths-webpack-plugin: 2.4.0 + cjs-module-lexer: 1.2.3 + constants-browserify: 1.0.0 + css-loader: 6.7.1(webpack@5.88.2) + es-module-lexer: 1.4.1 + express: 4.18.2 + fork-ts-checker-webpack-plugin: 8.0.0(typescript@4.8.4)(webpack@5.88.2) + fs-extra: 11.1.1 + html-webpack-plugin: 5.5.3(webpack@5.88.2) + magic-string: 0.30.7 + path-browserify: 1.0.1 + process: 0.11.10 + semver: 7.5.4 + style-loader: 3.3.3(webpack@5.88.2) + swc-loader: 0.2.3(@swc/core@1.3.92)(webpack@5.88.2) + terser-webpack-plugin: 5.3.9(@swc/core@1.3.92)(esbuild@0.18.20)(webpack@5.88.2) + ts-dedent: 2.2.0 + typescript: 4.8.4 + url: 0.11.3 + util: 0.12.5 + util-deprecate: 1.0.2 + webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack-dev-middleware: 6.1.1(webpack@5.88.2) + webpack-hot-middleware: 2.25.4 + webpack-virtual-modules: 0.5.0 + transitivePeerDependencies: + - "@swc/helpers" + - encoding + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: true + /@storybook/channels@7.4.6: resolution: { integrity: sha512-yPv/sfo2c18fM3fvG0i1xse63vG8l33Al/OU0k/dtovltPu001/HVa1QgBgsb/QrEfZtvGjGhmtdVeYb39fv3A== } @@ -22123,14 +24422,26 @@ packages: tiny-invariant: 1.3.1 dev: true + /@storybook/channels@7.6.13: + resolution: + { integrity: sha512-AiplFJXPjgHA62xqZFq7SwCS+o8bFrYLPM9I8yNY+8jhAi9N3Yig+h2P0jOXxLKicwrCXa5ZJ7PZK05M1r6YqA== } + dependencies: + "@storybook/client-logger": 7.6.13 + "@storybook/core-events": 7.6.13 + "@storybook/global": 5.0.0 + qs: 6.11.2 + telejson: 7.2.0 + tiny-invariant: 1.3.1 + dev: true + /@storybook/cli@7.4.6: resolution: { integrity: sha512-rRwaH8pOL+FHz/pJMEkNpMH2xvZvWsrl7obBYw26NQiHmiVSAkfHJicndSN1mwc+p5w+9iXthrgzbLtSAOSvkA== } hasBin: true dependencies: "@babel/core": 7.23.0 - "@babel/preset-env": 7.22.20(@babel/core@7.23.0) - "@babel/types": 7.23.0 + "@babel/preset-env": 7.23.9(@babel/core@7.23.0) + "@babel/types": 7.23.9 "@ndelangen/get-tarball": 3.0.9 "@storybook/codemod": 7.4.6 "@storybook/core-common": 7.4.6 @@ -22156,7 +24467,7 @@ packages: get-port: 5.1.1 giget: 1.1.3 globby: 11.1.0 - jscodeshift: 0.14.0(@babel/preset-env@7.22.20) + jscodeshift: 0.14.0(@babel/preset-env@7.23.9) leven: 3.1.0 ora: 5.4.1 prettier: 2.8.8 @@ -22176,6 +24487,58 @@ packages: - utf-8-validate dev: true + /@storybook/cli@7.6.13: + resolution: + { integrity: sha512-9JBFckdWeJKU1xV3G3+L/kjuwNZm2RAUxac4GgVBxXACF0QU0nXml8Ss5ZA5nss+qCnn/gdRYRDNdfJ28L0/mw== } + hasBin: true + dependencies: + "@babel/core": 7.23.9 + "@babel/preset-env": 7.23.9(@babel/core@7.23.9) + "@babel/types": 7.23.9 + "@ndelangen/get-tarball": 3.0.9 + "@storybook/codemod": 7.6.13 + "@storybook/core-common": 7.6.13 + "@storybook/core-events": 7.6.13 + "@storybook/core-server": 7.6.13 + "@storybook/csf-tools": 7.6.13 + "@storybook/node-logger": 7.6.13 + "@storybook/telemetry": 7.6.13 + "@storybook/types": 7.6.13 + "@types/semver": 7.5.2 + "@yarnpkg/fslib": 2.10.3 + "@yarnpkg/libzip": 2.3.0 + chalk: 4.1.2 + commander: 6.2.1 + cross-spawn: 7.0.3 + detect-indent: 6.1.0 + envinfo: 7.8.1 + execa: 5.1.1 + express: 4.18.2 + find-up: 5.0.0 + fs-extra: 11.1.1 + get-npm-tarball-url: 2.0.3 + get-port: 5.1.1 + giget: 1.1.3 + globby: 11.1.0 + jscodeshift: 0.15.1(@babel/preset-env@7.23.9) + leven: 3.1.0 + ora: 5.4.1 + prettier: 2.8.8 + prompts: 2.4.2 + puppeteer-core: 2.1.1 + read-pkg-up: 7.0.1 + semver: 7.5.4 + strip-json-comments: 3.1.1 + tempy: 1.0.1 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: true + /@storybook/client-api@7.4.6: resolution: { integrity: sha512-O8yA/xEzPW9Oe3s5VJAFor2d2KwXHjUZ1gvou3o14zu/TJLgXwol0qBBr+YLRO2rcNNJ51pAIGwAT5bgmpUaeg== } @@ -22191,21 +24554,50 @@ packages: "@storybook/global": 5.0.0 dev: true + /@storybook/client-logger@7.6.13: + resolution: + { integrity: sha512-uo51MsUG1Fbi1IA+me9tewF1mFiaYuyR0IMeBmaU3Z3CtjEUdOekmvRQ9ckoFn+BbKtxSipTodiR4HmIZDta3g== } + dependencies: + "@storybook/global": 5.0.0 + dev: true + /@storybook/codemod@7.4.6: resolution: { integrity: sha512-lxmwEpwksCaAq96APN2YlooSDfKjJ1vKzN5Ni2EqQzf2TEXl7XQjLacHd7OOaII1kfsy+D5gNG4N5wBo7Ub30g== } dependencies: - "@babel/core": 7.23.0 - "@babel/preset-env": 7.22.20(@babel/core@7.23.0) - "@babel/types": 7.23.0 - "@storybook/csf": 0.1.1 + "@babel/core": 7.23.9 + "@babel/preset-env": 7.23.9(@babel/core@7.23.9) + "@babel/types": 7.23.9 + "@storybook/csf": 0.1.2 "@storybook/csf-tools": 7.4.6 "@storybook/node-logger": 7.4.6 "@storybook/types": 7.4.6 "@types/cross-spawn": 6.0.3 cross-spawn: 7.0.3 globby: 11.1.0 - jscodeshift: 0.14.0(@babel/preset-env@7.22.20) + jscodeshift: 0.14.0(@babel/preset-env@7.23.9) + lodash: 4.17.21 + prettier: 2.8.8 + recast: 0.23.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/codemod@7.6.13: + resolution: + { integrity: sha512-QjjVAxT/NnCN4hJ5TLf2wQtddfwn9r0yaFMxLb3gGsjW/ZVzmp4xOS5KeqUUXXbb1wjYWv56Egamkrs/qoUTyA== } + dependencies: + "@babel/core": 7.23.9 + "@babel/preset-env": 7.23.9(@babel/core@7.23.9) + "@babel/types": 7.23.9 + "@storybook/csf": 0.1.2 + "@storybook/csf-tools": 7.6.13 + "@storybook/node-logger": 7.6.13 + "@storybook/types": 7.6.13 + "@types/cross-spawn": 6.0.3 + cross-spawn: 7.0.3 + globby: 11.1.0 + jscodeshift: 0.15.1(@babel/preset-env@7.23.9) lodash: 4.17.21 prettier: 2.8.8 recast: 0.23.4 @@ -22223,7 +24615,7 @@ packages: "@radix-ui/react-select": 1.2.2(@types/react-dom@17.0.8)(@types/react@17.0.21)(react-dom@17.0.2)(react@17.0.2) "@radix-ui/react-toolbar": 1.0.4(@types/react-dom@17.0.8)(@types/react@17.0.21)(react-dom@17.0.2)(react@17.0.2) "@storybook/client-logger": 7.4.6 - "@storybook/csf": 0.1.1 + "@storybook/csf": 0.1.2 "@storybook/global": 5.0.0 "@storybook/theming": 7.4.6(react-dom@17.0.2)(react@17.0.2) "@storybook/types": 7.4.6 @@ -22237,6 +24629,30 @@ packages: - "@types/react-dom" dev: true + /@storybook/components@7.6.13(@types/react-dom@17.0.8)(@types/react@17.0.21)(react-dom@17.0.2)(react@17.0.2): + resolution: + { integrity: sha512-IkUermvJFOCooJwlR1mamnByjSGukKjkmFGue6HWc64cZ+/DTwgHzh9O/XV82fnfTTMJ2CjOFYlYVr3brDqTVg== } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + "@radix-ui/react-select": 1.2.2(@types/react-dom@17.0.8)(@types/react@17.0.21)(react-dom@17.0.2)(react@17.0.2) + "@radix-ui/react-toolbar": 1.0.4(@types/react-dom@17.0.8)(@types/react@17.0.21)(react-dom@17.0.2)(react@17.0.2) + "@storybook/client-logger": 7.6.13 + "@storybook/csf": 0.1.2 + "@storybook/global": 5.0.0 + "@storybook/theming": 7.6.13(react-dom@17.0.2)(react@17.0.2) + "@storybook/types": 7.6.13 + memoizerific: 1.11.3 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + use-resize-observer: 9.1.0(react-dom@17.0.2)(react@17.0.2) + util-deprecate: 1.0.2 + transitivePeerDependencies: + - "@types/react" + - "@types/react-dom" + dev: true + /@storybook/core-client@7.4.6: resolution: { integrity: sha512-tfgxAHeCvMcs6DsVgtb4hQSDaCHeAPJOsoyhb47eDQfk4OmxzriM0qWucJV5DePSMi+KutX/rN2u0JxfOuN68g== } @@ -22245,6 +24661,14 @@ packages: "@storybook/preview-api": 7.4.6 dev: true + /@storybook/core-client@7.6.13: + resolution: + { integrity: sha512-6tzWZ5u/8YXSthVuBqDHGABqALsiv/h+IiYaeg+UPWgz7sYwyj/IoFlHN1/du/h1wV5bc8GZyPcAIrOHxF60rQ== } + dependencies: + "@storybook/client-logger": 7.6.13 + "@storybook/preview-api": 7.6.13 + dev: true + /@storybook/core-common@7.4.6: resolution: { integrity: sha512-05MJFmOM86qvTLtgDskokIFz9txe0Lbhq4L3by1FtF0GwgH+p+W6I94KI7c6ANER+kVZkXQZhiRzwBFnVTW+Cg== } @@ -22277,6 +24701,38 @@ packages: - supports-color dev: true + /@storybook/core-common@7.6.13: + resolution: + { integrity: sha512-kCCVDga/66wIWFSluT3acD3/JT3vwV7A9rxG8FZF5K38quU/b37sRXvCw8Yk5HJ4rQhrB76cxVhIOy/ZucaZVw== } + dependencies: + "@storybook/core-events": 7.6.13 + "@storybook/node-logger": 7.6.13 + "@storybook/types": 7.6.13 + "@types/find-cache-dir": 3.2.1 + "@types/node": 18.17.18 + "@types/node-fetch": 2.6.6 + "@types/pretty-hrtime": 1.0.1 + chalk: 4.1.2 + esbuild: 0.18.20 + esbuild-register: 3.5.0(esbuild@0.18.20) + file-system-cache: 2.3.0 + find-cache-dir: 3.3.1 + find-up: 5.0.0 + fs-extra: 11.1.1 + glob: 10.3.10 + handlebars: 4.7.8 + lazy-universal-dotenv: 4.0.0 + node-fetch: 2.6.11 + picomatch: 2.3.1 + pkg-dir: 5.0.0 + pretty-hrtime: 1.0.3 + resolve-from: 5.0.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@storybook/core-events@7.4.6: resolution: { integrity: sha512-r5vrE+32lwrJh1NGFr1a0mWjvxo7q8FXYShylcwRWpacmL5NTtLkrXOoJSeGvJ4yKNYkvxQFtOPId4lzDxa32w== } @@ -22284,6 +24740,13 @@ packages: ts-dedent: 2.2.0 dev: true + /@storybook/core-events@7.6.13: + resolution: + { integrity: sha512-hsL6JT273b1RcJBGHpNNLJ1ilzFMT4UCJwwtOpNNQVPBJt0Hn22vxC69/hpqSINrhHRLj3ak8CTtA0ynVjngaQ== } + dependencies: + ts-dedent: 2.2.0 + dev: true + /@storybook/core-server@7.4.6: resolution: { integrity: sha512-jqmRTGCJ1W0WReImivkisPVaLFT5sjtLnFoAk0feHp6QS5j7EYOPN7CYzliyQmARWTLUEXOVaFf3VD6nJZQhJQ== } @@ -22294,7 +24757,7 @@ packages: "@storybook/channels": 7.4.6 "@storybook/core-common": 7.4.6 "@storybook/core-events": 7.4.6 - "@storybook/csf": 0.1.1 + "@storybook/csf": 0.1.2 "@storybook/csf-tools": 7.4.6 "@storybook/docs-mdx": 0.1.0 "@storybook/global": 5.0.0 @@ -22336,6 +24799,58 @@ packages: - utf-8-validate dev: true + /@storybook/core-server@7.6.13: + resolution: + { integrity: sha512-kcHhCL8XDv4k5QJqBVWOYJ2lwX6orQHnx0N7fvLhJ7IHtUp1YQYn1+ufnGFZBlpNGGvPwz3oX4hmOT1G+PQdlw== } + dependencies: + "@aw-web-design/x-default-browser": 1.4.126 + "@discoveryjs/json-ext": 0.5.7 + "@storybook/builder-manager": 7.6.13 + "@storybook/channels": 7.6.13 + "@storybook/core-common": 7.6.13 + "@storybook/core-events": 7.6.13 + "@storybook/csf": 0.1.2 + "@storybook/csf-tools": 7.6.13 + "@storybook/docs-mdx": 0.1.0 + "@storybook/global": 5.0.0 + "@storybook/manager": 7.6.13 + "@storybook/node-logger": 7.6.13 + "@storybook/preview-api": 7.6.13 + "@storybook/telemetry": 7.6.13 + "@storybook/types": 7.6.13 + "@types/detect-port": 1.3.3 + "@types/node": 18.17.18 + "@types/pretty-hrtime": 1.0.1 + "@types/semver": 7.5.2 + better-opn: 3.0.2 + chalk: 4.1.2 + cli-table3: 0.6.1 + compression: 1.7.4 + detect-port: 1.5.1 + express: 4.18.2 + fs-extra: 11.1.1 + globby: 11.1.0 + ip: 2.0.0 + lodash: 4.17.21 + open: 8.4.0 + pretty-hrtime: 1.0.3 + prompts: 2.4.2 + read-pkg-up: 7.0.1 + semver: 7.5.4 + telejson: 7.2.0 + tiny-invariant: 1.3.1 + ts-dedent: 2.2.0 + util: 0.12.5 + util-deprecate: 1.0.2 + watchpack: 2.4.0 + ws: 8.14.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: true + /@storybook/core-webpack@7.4.6: resolution: { integrity: sha512-EqQDmd+vKAWOAjoe539LsfP8WvQG9V9i1priMA53u1FOEged8o0NBtRiRy2+JDdUSiGUdpe/X5+V/TyyQw/KWw== } @@ -22350,6 +24865,20 @@ packages: - supports-color dev: true + /@storybook/core-webpack@7.6.13: + resolution: + { integrity: sha512-/O3o89Y/ul584a7BQqYRom02qaviNNyAKpAg1MnP7uIYs51KkxSTkRq4j3gXmZYuQusk6lnhBkIQjuWyw7PJbw== } + dependencies: + "@storybook/core-common": 7.6.13 + "@storybook/node-logger": 7.6.13 + "@storybook/types": 7.6.13 + "@types/node": 18.17.18 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@storybook/csf-plugin@7.4.6: resolution: { integrity: sha512-yi7Qa4NSqKOyiJTWCxlB0ih2ijXq6oY5qZKW6MuMMBP14xJNRGLbH5KabpfXgN2T7YECcOWG1uWaGj2veJb1KA== } @@ -22364,11 +24893,11 @@ packages: resolution: { integrity: sha512-ocKpcIUtTBy6hlLY34RUFQyX403cWpB2gGfqvkHbpGe2BQj7EyV0zpWnjsfVxvw+M9OWlCdxHWDOPUgXM33ELw== } dependencies: - "@babel/generator": 7.23.0 - "@babel/parser": 7.23.0 - "@babel/traverse": 7.23.0 - "@babel/types": 7.23.0 - "@storybook/csf": 0.1.1 + "@babel/generator": 7.23.6 + "@babel/parser": 7.23.9 + "@babel/traverse": 7.23.9 + "@babel/types": 7.23.9 + "@storybook/csf": 0.1.2 "@storybook/types": 7.4.6 fs-extra: 11.1.1 recast: 0.23.4 @@ -22377,6 +24906,23 @@ packages: - supports-color dev: true + /@storybook/csf-tools@7.6.13: + resolution: + { integrity: sha512-N0erD3fhbZIDkQpcHlNTLvkpWVVtpiOjY3JO8B5SdBT2uQ8T7aXx7IEM3Q8g1f/BpfjkM15rZl9r4HFtm5E43Q== } + dependencies: + "@babel/generator": 7.23.6 + "@babel/parser": 7.23.9 + "@babel/traverse": 7.23.9 + "@babel/types": 7.23.9 + "@storybook/csf": 0.1.2 + "@storybook/types": 7.6.13 + fs-extra: 11.1.1 + recast: 0.23.4 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + dev: true + /@storybook/csf@0.1.1: resolution: { integrity: sha512-4hE3AlNVxR60Wc5KSC68ASYzUobjPqtSKyhV6G+ge0FIXU55N5nTY7dXGRZHQGDBPq+XqchMkIdlkHPRs8nTHg== } @@ -22384,6 +24930,13 @@ packages: type-fest: 2.19.0 dev: true + /@storybook/csf@0.1.2: + resolution: + { integrity: sha512-ePrvE/pS1vsKR9Xr+o+YwdqNgHUyXvg+1Xjx0h9LrVx7Zq4zNe06pd63F5EvzTbCbJsHj7GHr9tkiaqm7U8WRA== } + dependencies: + type-fest: 2.19.0 + dev: true + /@storybook/docs-mdx@0.1.0: resolution: { integrity: sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg== } @@ -22404,6 +24957,22 @@ packages: - supports-color dev: true + /@storybook/docs-tools@7.6.13: + resolution: + { integrity: sha512-m3YAyNRQ97vm/rLj48Lgg8jjhbjr+668aADU49S50zjwtvC7H9C0h8PJI3LyE1Owxg2Ld2B6bG5wBv30nPnxZg== } + dependencies: + "@storybook/core-common": 7.6.13 + "@storybook/preview-api": 7.6.13 + "@storybook/types": 7.6.13 + "@types/doctrine": 0.0.3 + assert: 2.1.0 + doctrine: 3.0.0 + lodash: 4.17.21 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@storybook/global@5.0.0: resolution: { integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ== } @@ -22435,11 +25004,39 @@ packages: ts-dedent: 2.2.0 dev: true + /@storybook/manager-api@7.6.13(react-dom@17.0.2)(react@17.0.2): + resolution: + { integrity: sha512-D23lbJSmJnVGHwXzKEw3TeUbPZMDP03R5Pp4S73fWHHhSBqjadcGCGRxiFWOyCyGXi4kUg1q4TYSIMw0pHvnlg== } + dependencies: + "@storybook/channels": 7.6.13 + "@storybook/client-logger": 7.6.13 + "@storybook/core-events": 7.6.13 + "@storybook/csf": 0.1.2 + "@storybook/global": 5.0.0 + "@storybook/router": 7.6.13 + "@storybook/theming": 7.6.13(react-dom@17.0.2)(react@17.0.2) + "@storybook/types": 7.6.13 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + store2: 2.14.2 + telejson: 7.2.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - react + - react-dom + dev: true + /@storybook/manager@7.4.6: resolution: { integrity: sha512-kA1hUDxpn1i2SO9OinvLvVXDeL4xgJkModp+pbE8IXv4NJWReNq1ecMeQCzPLS3Sil2gnrullQ9uYXsnZ9bxxA== } dev: true + /@storybook/manager@7.6.13: + resolution: + { integrity: sha512-f/Qecur8pXSncdmll7dYyP8EZ+IzzReIN8eZF/NHKULfnBkIkRxf+w4LlXBgOwgU36DdsW+VH0OuGMWeeqTUwA== } + dev: true + /@storybook/mdx2-csf@1.1.0: resolution: { integrity: sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw== } @@ -22450,6 +25047,11 @@ packages: { integrity: sha512-djZb310Q27GviDug1XBv0jOEDLCiwr4hhDE0aifCEKZpfNCi/EaP31nbWimFzZwxu4hE/YAPWExzScruR1zw9Q== } dev: true + /@storybook/node-logger@7.6.13: + resolution: + { integrity: sha512-Ci/2Gd0+Qd3fX6GWGS1UAa/bTl0uALsEuMuzOO0meKEPEEYZvBFCoeK6lP1ysMnxWxKaDjxNr01JlTpmjfT6ag== } + dev: true + /@storybook/postinstall@7.4.6: resolution: { integrity: sha512-TqI5BucPAGRWrkh55BYiG2/gHLFtC0In4cuu0GsUzB/1jc4i51npLRorCwhmT7r7YliGl5F7JaP0Bni/qHN3Lg== } @@ -22505,7 +25107,7 @@ packages: - webpack-plugin-serve dev: true - /@storybook/preset-react-webpack@7.4.6(@babel/core@7.23.0)(@swc/core@1.3.92)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4): + /@storybook/preset-react-webpack@7.4.6(@babel/core@7.23.9)(@swc/core@1.3.92)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4): resolution: { integrity: sha512-FfJvlk3bJfg66t06YLiyu+1o/DZN3uNfFP37zv5cJux7TpdmJRV/4m9LKQPJOvcnWBQYem8xX8k5cRS29vdW5g== } engines: { node: ">=16.0.0" } @@ -22520,9 +25122,9 @@ packages: typescript: optional: true dependencies: - "@babel/core": 7.23.0 - "@babel/preset-flow": 7.22.15(@babel/core@7.23.0) - "@babel/preset-react": 7.22.15(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/preset-flow": 7.22.15(@babel/core@7.23.9) + "@babel/preset-react": 7.22.15(@babel/core@7.23.9) "@pmmmwh/react-refresh-webpack-plugin": 0.5.11(react-refresh@0.11.0)(webpack-dev-server@4.15.1)(webpack@5.88.2) "@storybook/core-webpack": 7.4.6 "@storybook/docs-tools": 7.4.6 @@ -22555,6 +25157,57 @@ packages: - webpack-plugin-serve dev: true + /@storybook/preset-react-webpack@7.6.13(@babel/core@7.23.0)(@swc/core@1.3.92)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4)(webpack-cli@4.10.0)(webpack-dev-server@4.15.1): + resolution: + { integrity: sha512-ywQfwR4+uUHslbPYPkhGnp50eFL5c8QM5YE7gVd6ue58+nUXu984T5+WcRR62rqoycO2q7CdfASlb72S8PFkEA== } + engines: { node: ">=16.0.0" } + peerDependencies: + "@babel/core": ^7.22.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: "*" + peerDependenciesMeta: + "@babel/core": + optional: true + typescript: + optional: true + dependencies: + "@babel/core": 7.23.0 + "@babel/preset-flow": 7.22.15(@babel/core@7.23.0) + "@babel/preset-react": 7.22.15(@babel/core@7.23.0) + "@pmmmwh/react-refresh-webpack-plugin": 0.5.11(react-refresh@0.14.0)(webpack-dev-server@4.15.1)(webpack@5.88.2) + "@storybook/core-webpack": 7.6.13 + "@storybook/docs-tools": 7.6.13 + "@storybook/node-logger": 7.6.13 + "@storybook/react": 7.6.13(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4) + "@storybook/react-docgen-typescript-plugin": 1.0.6--canary.9.0c3f3b7.0(typescript@4.8.4)(webpack@5.88.2) + "@types/node": 18.17.18 + "@types/semver": 7.5.2 + babel-plugin-add-react-displayname: 0.0.5 + fs-extra: 11.1.1 + magic-string: 0.30.7 + react: 17.0.2 + react-docgen: 7.0.3 + react-dom: 17.0.2(react@17.0.2) + react-refresh: 0.14.0 + semver: 7.5.4 + typescript: 4.8.4 + webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.18.20)(webpack-cli@4.10.0) + transitivePeerDependencies: + - "@swc/core" + - "@types/webpack" + - encoding + - esbuild + - sockjs-client + - supports-color + - type-fest + - uglify-js + - webpack-cli + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + /@storybook/preview-api@7.4.6: resolution: { integrity: sha512-byUS/Opt3ytWD4cWz3sNEKw5Yks8MkQgRN+GDSyIomaEAQkLAM0rchPC0MYjwCeUSecV7IIQweNX5RbV4a34BA== } @@ -22575,11 +25228,36 @@ packages: util-deprecate: 1.0.2 dev: true + /@storybook/preview-api@7.6.13: + resolution: + { integrity: sha512-BbRlVpxgOXSe4/hpf9cRtbvvCJoRrFbjMCnmaDh+krd8O4wLbVknKhqgSR46qLyW/VGud9Rb3upakz7tNP+mtg== } + dependencies: + "@storybook/channels": 7.6.13 + "@storybook/client-logger": 7.6.13 + "@storybook/core-events": 7.6.13 + "@storybook/csf": 0.1.2 + "@storybook/global": 5.0.0 + "@storybook/types": 7.6.13 + "@types/qs": 6.9.7 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.11.2 + synchronous-promise: 2.0.17 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + /@storybook/preview@7.4.6: resolution: { integrity: sha512-2RPXusJ4CTDrIipIKKvbotD7fP0+8VzoFjImunflIrzN9rni+2rq5eMjqlXAaB+77w064zIR4uDUzI9fxsMDeQ== } dev: true + /@storybook/preview@7.6.13: + resolution: + { integrity: sha512-XW8+6PRVC/AfdY4Vf67XFNu9bNi5AwyLnLz7v+H4VEv+AnalRDXuszQcT6rUEumDDsDx2uwAhVs19xaQyAJu/w== } + dev: true + /@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@4.8.4)(webpack@5.88.2): resolution: { integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q== } @@ -22611,6 +25289,17 @@ packages: react-dom: 17.0.2(react@17.0.2) dev: true + /@storybook/react-dom-shim@7.6.13(react-dom@17.0.2)(react@17.0.2): + resolution: + { integrity: sha512-8nrys2WAFymVjywM4GrqVL1fxTfgjWkONJuH7eBbVE2SmgG87NN4lchG/V+TpkFOTkYnGwJRqUcWSqRBUoHLrg== } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + dev: true + /@storybook/react-webpack5@7.4.6(@babel/core@7.16.12)(@swc/core@1.3.92)(@types/react-dom@17.0.8)(@types/react@17.0.21)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4)(webpack-cli@4.10.0)(webpack-dev-server@4.15.1): resolution: { integrity: sha512-OSwf+E2tRcfBmzCH+WwM7JlfEYjg5Womi1yrtotfcjVXAU6ubHOk2G87zsrKLp/TeCOFM2aHohHBTyWUCejQKQ== } @@ -22652,7 +25341,7 @@ packages: - webpack-plugin-serve dev: true - /@storybook/react-webpack5@7.4.6(@babel/core@7.23.0)(@swc/core@1.3.92)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4): + /@storybook/react-webpack5@7.4.6(@babel/core@7.23.9)(@swc/core@1.3.92)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4): resolution: { integrity: sha512-OSwf+E2tRcfBmzCH+WwM7JlfEYjg5Womi1yrtotfcjVXAU6ubHOk2G87zsrKLp/TeCOFM2aHohHBTyWUCejQKQ== } engines: { node: ">=16.0.0" } @@ -22667,9 +25356,9 @@ packages: typescript: optional: true dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@storybook/builder-webpack5": 7.4.6(@types/react-dom@17.0.8)(@types/react@17.0.21)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4)(webpack-cli@4.10.0) - "@storybook/preset-react-webpack": 7.4.6(@babel/core@7.23.0)(@swc/core@1.3.92)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4) + "@storybook/preset-react-webpack": 7.4.6(@babel/core@7.23.9)(@swc/core@1.3.92)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4) "@storybook/react": 7.4.6(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4) "@types/node": 16.18.58 react: 17.0.2 @@ -22693,6 +25382,45 @@ packages: - webpack-plugin-serve dev: true + /@storybook/react-webpack5@7.6.13(@babel/core@7.23.0)(@swc/core@1.3.92)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4)(webpack-cli@4.10.0)(webpack-dev-server@4.15.1): + resolution: + { integrity: sha512-TAoAZzZSV6/uE2qhDIf9bB90LBkHR3NnoUJN5pD/SS1wbNt8une1ufhDabfT6JiaBUPiNAg1Gl5Exct+WyBB9A== } + engines: { node: ">=16.0.0" } + peerDependencies: + "@babel/core": ^7.22.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: "*" + peerDependenciesMeta: + "@babel/core": + optional: true + typescript: + optional: true + dependencies: + "@babel/core": 7.23.0 + "@storybook/builder-webpack5": 7.6.13(esbuild@0.18.20)(typescript@4.8.4)(webpack-cli@4.10.0) + "@storybook/preset-react-webpack": 7.6.13(@babel/core@7.23.0)(@swc/core@1.3.92)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4)(webpack-cli@4.10.0)(webpack-dev-server@4.15.1) + "@storybook/react": 7.6.13(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4) + "@types/node": 18.17.18 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + typescript: 4.8.4 + transitivePeerDependencies: + - "@swc/core" + - "@swc/helpers" + - "@types/webpack" + - encoding + - esbuild + - sockjs-client + - supports-color + - type-fest + - uglify-js + - webpack-cli + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + /@storybook/react@7.4.6(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4): resolution: { integrity: sha512-w0dVo64baFFPTGpUOWFqkKsu6pQincoymegSNgqaBd5DxEyMDRiRoTWSJHMKE9BwgE8SyWhRkP1ak1mkccSOhQ== } @@ -22734,6 +25462,47 @@ packages: - supports-color dev: true + /@storybook/react@7.6.13(react-dom@17.0.2)(react@17.0.2)(typescript@4.8.4): + resolution: + { integrity: sha512-DjA2uyiUnDT6w0ibzsq++5z6V49bNURfuXUmPbqe6dAPvoKtMFgrT/7h+LN/0PnLe9MKhFXKpmHyUwjAQLS1QA== } + engines: { node: ">=16.0.0" } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + dependencies: + "@storybook/client-logger": 7.6.13 + "@storybook/core-client": 7.6.13 + "@storybook/docs-tools": 7.6.13 + "@storybook/global": 5.0.0 + "@storybook/preview-api": 7.6.13 + "@storybook/react-dom-shim": 7.6.13(react-dom@17.0.2)(react@17.0.2) + "@storybook/types": 7.6.13 + "@types/escodegen": 0.0.6 + "@types/estree": 0.0.51 + "@types/node": 18.17.18 + acorn: 7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) + acorn-walk: 7.2.0 + escodegen: 2.1.0 + html-tags: 3.3.1 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + react-element-to-jsx-string: 15.0.0(react-dom@17.0.2)(react@17.0.2) + ts-dedent: 2.2.0 + type-fest: 2.19.0 + typescript: 4.8.4 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@storybook/router@7.4.6(react-dom@17.0.2)(react@17.0.2): resolution: { integrity: sha512-Vl1esrHkcHxDKqc+HY7+6JQpBPW3zYvGk0cQ2rxVMhWdLZTAz1hss9DqzN9tFnPyfn0a1Q77EpMySkUrvWKKNQ== } @@ -22748,6 +25517,15 @@ packages: react-dom: 17.0.2(react@17.0.2) dev: true + /@storybook/router@7.6.13: + resolution: + { integrity: sha512-PE912SaViaq3SlheKMz0IW+/MIUmQpxf77YUOb3ZlMvu2KVhdZFsi9xC/3ym67nuVuF1yLELpz4Q/G1Jxlh/sg== } + dependencies: + "@storybook/client-logger": 7.6.13 + memoizerific: 1.11.3 + qs: 6.11.2 + dev: true + /@storybook/store@7.4.6: resolution: { integrity: sha512-tlm9rQ+djkYjEyCuEjaUv+c+jVgwnMEF9mZxnOoA6zrzU2g0S/1oE9/MdVLByGbH67U0NuuP0FcvsWLhAOQzjQ== } @@ -22773,6 +25551,23 @@ packages: - supports-color dev: true + /@storybook/telemetry@7.6.13: + resolution: + { integrity: sha512-G23QTpCd3W83NISTFSFjq5SyePRaQUin7F9KnafJM54cMDya7xi7aPUrlVRc5zi2Gfr8PJ8tTna1C4k3cIrHFw== } + dependencies: + "@storybook/client-logger": 7.6.13 + "@storybook/core-common": 7.6.13 + "@storybook/csf-tools": 7.6.13 + chalk: 4.1.2 + detect-package-manager: 2.0.1 + fetch-retry: 5.0.6 + fs-extra: 11.1.1 + read-pkg-up: 7.0.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@storybook/theming@7.4.6(react-dom@17.0.2)(react@17.0.2): resolution: { integrity: sha512-HW77iJ9ptCMqhoBOYFjRQw7VBap+38fkJGHP5KylEJCyYCgIAm2dEcQmtWpMVYFssSGcb6djfbtAMhYU4TL4Iw== } @@ -22788,6 +25583,21 @@ packages: react-dom: 17.0.2(react@17.0.2) dev: true + /@storybook/theming@7.6.13(react-dom@17.0.2)(react@17.0.2): + resolution: + { integrity: sha512-Dj+zVF2CVdTrynjSW3Iydajc8EKCQCYNYA3bpkid0LltAIe8mLTkuTBYiI5CgviWmQc55iBrNpF2MA5AzW5Q3Q== } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + "@emotion/use-insertion-effect-with-fallbacks": 1.0.1(react@17.0.2) + "@storybook/client-logger": 7.6.13 + "@storybook/global": 5.0.0 + memoizerific: 1.11.3 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + dev: true + /@storybook/types@7.4.6: resolution: { integrity: sha512-6QLXtMVsFZFpzPkdGWsu/iuc8na9dnS67AMOBKm5qCLPwtUJOYkwhMdFRSSeJthLRpzV7JLAL8Kwvl7MFP3QSw== } @@ -22798,102 +25608,112 @@ packages: file-system-cache: 2.3.0 dev: true - /@svgr/babel-plugin-add-jsx-attribute@6.0.0(@babel/core@7.23.0): + /@storybook/types@7.6.13: + resolution: + { integrity: sha512-N8HfqhL5uaI69BZx+xLkKi1YIgDp34XeL3uhxii4NfThcY1KJA643Gqk3oLKefiBqBpIRGKN0nA41Fhdvhr7Hw== } + dependencies: + "@storybook/channels": 7.6.13 + "@types/babel__core": 7.20.5 + "@types/express": 4.17.17 + file-system-cache: 2.3.0 + dev: true + + /@svgr/babel-plugin-add-jsx-attribute@6.0.0(@babel/core@7.23.9): resolution: { integrity: sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA== } engines: { node: ">=10" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 dev: true - /@svgr/babel-plugin-remove-jsx-attribute@6.0.0(@babel/core@7.23.0): + /@svgr/babel-plugin-remove-jsx-attribute@6.0.0(@babel/core@7.23.9): resolution: { integrity: sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw== } engines: { node: ">=10" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 dev: true - /@svgr/babel-plugin-remove-jsx-empty-expression@6.0.0(@babel/core@7.23.0): + /@svgr/babel-plugin-remove-jsx-empty-expression@6.0.0(@babel/core@7.23.9): resolution: { integrity: sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA== } engines: { node: ">=10" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 dev: true - /@svgr/babel-plugin-replace-jsx-attribute-value@6.0.0(@babel/core@7.23.0): + /@svgr/babel-plugin-replace-jsx-attribute-value@6.0.0(@babel/core@7.23.9): resolution: { integrity: sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ== } engines: { node: ">=10" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 dev: true - /@svgr/babel-plugin-svg-dynamic-title@6.0.0(@babel/core@7.23.0): + /@svgr/babel-plugin-svg-dynamic-title@6.0.0(@babel/core@7.23.9): resolution: { integrity: sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg== } engines: { node: ">=10" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 dev: true - /@svgr/babel-plugin-svg-em-dimensions@6.0.0(@babel/core@7.23.0): + /@svgr/babel-plugin-svg-em-dimensions@6.0.0(@babel/core@7.23.9): resolution: { integrity: sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA== } engines: { node: ">=10" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 dev: true - /@svgr/babel-plugin-transform-react-native-svg@6.0.0(@babel/core@7.23.0): + /@svgr/babel-plugin-transform-react-native-svg@6.0.0(@babel/core@7.23.9): resolution: { integrity: sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ== } engines: { node: ">=10" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 dev: true - /@svgr/babel-plugin-transform-svg-component@6.2.0(@babel/core@7.23.0): + /@svgr/babel-plugin-transform-svg-component@6.2.0(@babel/core@7.23.9): resolution: { integrity: sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg== } engines: { node: ">=12" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 dev: true - /@svgr/babel-preset@6.2.0(@babel/core@7.23.0): + /@svgr/babel-preset@6.2.0(@babel/core@7.23.9): resolution: { integrity: sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ== } engines: { node: ">=10" } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@svgr/babel-plugin-add-jsx-attribute": 6.0.0(@babel/core@7.23.0) - "@svgr/babel-plugin-remove-jsx-attribute": 6.0.0(@babel/core@7.23.0) - "@svgr/babel-plugin-remove-jsx-empty-expression": 6.0.0(@babel/core@7.23.0) - "@svgr/babel-plugin-replace-jsx-attribute-value": 6.0.0(@babel/core@7.23.0) - "@svgr/babel-plugin-svg-dynamic-title": 6.0.0(@babel/core@7.23.0) - "@svgr/babel-plugin-svg-em-dimensions": 6.0.0(@babel/core@7.23.0) - "@svgr/babel-plugin-transform-react-native-svg": 6.0.0(@babel/core@7.23.0) - "@svgr/babel-plugin-transform-svg-component": 6.2.0(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@svgr/babel-plugin-add-jsx-attribute": 6.0.0(@babel/core@7.23.9) + "@svgr/babel-plugin-remove-jsx-attribute": 6.0.0(@babel/core@7.23.9) + "@svgr/babel-plugin-remove-jsx-empty-expression": 6.0.0(@babel/core@7.23.9) + "@svgr/babel-plugin-replace-jsx-attribute-value": 6.0.0(@babel/core@7.23.9) + "@svgr/babel-plugin-svg-dynamic-title": 6.0.0(@babel/core@7.23.9) + "@svgr/babel-plugin-svg-em-dimensions": 6.0.0(@babel/core@7.23.9) + "@svgr/babel-plugin-transform-react-native-svg": 6.0.0(@babel/core@7.23.9) + "@svgr/babel-plugin-transform-svg-component": 6.2.0(@babel/core@7.23.9) dev: true /@svgr/core@6.2.1: @@ -22913,7 +25733,7 @@ packages: { integrity: sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ== } engines: { node: ">=10" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 entities: 3.0.1 dev: true @@ -22924,8 +25744,8 @@ packages: peerDependencies: "@svgr/core": ^6.0.0 dependencies: - "@babel/core": 7.23.0 - "@svgr/babel-preset": 6.2.0(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@svgr/babel-preset": 6.2.0(@babel/core@7.23.9) "@svgr/core": 6.2.1 "@svgr/hast-util-to-babel-ast": 6.2.1 svg-parser: 2.0.4 @@ -22953,7 +25773,7 @@ packages: dependencies: "@babel/core": 7.23.0 "@babel/plugin-transform-react-constant-elements": 7.17.12(@babel/core@7.23.0) - "@babel/preset-env": 7.22.20(@babel/core@7.23.0) + "@babel/preset-env": 7.23.9(@babel/core@7.23.0) "@babel/preset-react": 7.22.15(@babel/core@7.23.0) "@babel/preset-typescript": 7.23.0(@babel/core@7.23.0) "@svgr/core": 6.2.1 @@ -23120,16 +25940,31 @@ packages: { integrity: sha512-0X7ACg4YvTRDFMIuTOEj6B4NpN7i3F/4j5igOcTI5NC5J+N4TribNdErCHOZF1LBWhhcyfwxelVwvoYNMUXTOA== } engines: { node: ">=10" } dependencies: - "@babel/code-frame": 7.22.13 + "@babel/code-frame": 7.23.5 "@babel/runtime": 7.23.6 "@types/aria-query": 4.2.1 aria-query: 4.2.2 chalk: 4.1.2 dom-accessibility-api: 0.5.11 - lz-string: 1.4.4 + lz-string: 1.5.0 pretty-format: 26.6.2 dev: true + /@testing-library/dom@9.3.4: + resolution: + { integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ== } + engines: { node: ">=14" } + dependencies: + "@babel/code-frame": 7.23.5 + "@babel/runtime": 7.23.6 + "@types/aria-query": 5.0.4 + aria-query: 5.1.3 + chalk: 4.1.2 + dom-accessibility-api: 0.5.11 + lz-string: 1.5.0 + pretty-format: 27.5.1 + dev: true + /@testing-library/jest-dom@5.16.1: resolution: { integrity: sha512-ajUJdfDIuTCadB79ukO+0l8O+QwN0LiSxDaYUTI4LndbbUsGi6rWU1SCexXzBA2NSjlVB9/vbkasQIL3tmPBjw== } @@ -23240,22 +26075,38 @@ packages: { integrity: sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg== } dev: true + /@types/aria-query@5.0.4: + resolution: + { integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== } + dev: true + /@types/babel__core@7.1.14: resolution: { integrity: sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== } dependencies: - "@babel/parser": 7.23.0 - "@babel/types": 7.23.0 + "@babel/parser": 7.23.9 + "@babel/types": 7.23.9 + "@types/babel__generator": 7.6.1 + "@types/babel__template": 7.0.2 + "@types/babel__traverse": 7.20.5 + dev: true + + /@types/babel__core@7.20.5: + resolution: + { integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== } + dependencies: + "@babel/parser": 7.23.9 + "@babel/types": 7.23.9 "@types/babel__generator": 7.6.1 "@types/babel__template": 7.0.2 - "@types/babel__traverse": 7.11.1 + "@types/babel__traverse": 7.20.5 dev: true /@types/babel__generator@7.6.1: resolution: { integrity: sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew== } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@types/babel__standalone@7.1.7: @@ -23269,15 +26120,15 @@ packages: resolution: { integrity: sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== } dependencies: - "@babel/parser": 7.23.0 - "@babel/types": 7.23.0 + "@babel/parser": 7.23.9 + "@babel/types": 7.23.9 dev: true - /@types/babel__traverse@7.11.1: + /@types/babel__traverse@7.20.5: resolution: - { integrity: sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== } + { integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ== } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 dev: true /@types/body-parser@1.19.2: @@ -23359,7 +26210,7 @@ packages: resolution: { integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA== } dependencies: - "@types/node": 18.13.0 + "@types/node": 18.17.18 dev: true /@types/cross-spawn@6.0.3: @@ -23625,6 +26476,11 @@ packages: { integrity: sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA== } dev: true + /@types/doctrine@0.0.9: + resolution: + { integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA== } + dev: true + /@types/echarts@4.9.15: resolution: { integrity: sha512-C+GhOl8jYjpZrPE9JPYgI8pH8+mIfsib2WoE5E+WpM2wRWZDQhaIy6ZZ1HhaZOT1h+QkrHvDVWUoGvXCzcb0rw== } @@ -23734,7 +26590,7 @@ packages: { integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA== } dependencies: "@types/jsonfile": 6.1.1 - "@types/node": 18.13.0 + "@types/node": 18.17.18 dev: true /@types/geojson@7946.0.8: @@ -23866,7 +26722,7 @@ packages: resolution: { integrity: sha512-cZFuoVLtzKP3gmq9eNosUL1R50U+USkbLtUQ1bYVgl/lKp0FZM7Cq4aIHAL8oIvQ17uSHi7jXPtfDOdjPwBE7A== } dependencies: - "@types/node": 18.13.0 + "@types/node": 18.17.18 "@types/tough-cookie": 4.0.2 parse5: 7.1.2 dev: true @@ -23918,7 +26774,6 @@ packages: /@types/lodash@4.14.202: resolution: { integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ== } - dev: false /@types/long@4.0.2: resolution: @@ -24155,6 +27010,11 @@ packages: "@types/scheduler": 0.16.1 csstype: 3.0.11 + /@types/resolve@1.20.6: + resolution: + { integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ== } + dev: true + /@types/responselike@1.0.0: resolution: { integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== } @@ -24266,7 +27126,7 @@ packages: { integrity: sha512-mj1aH4cj3XUpMEgVpognma5kHVtbm6U6cHZmEFzCRiXPvKkuHrFr3+yXdGLXvfFRBaQIVshPGHI+hGTOJlhS/g== } deprecated: This is a stub types definition. testing-library__dom provides its own type definitions, so you do not need this installed. dependencies: - "@testing-library/dom": 7.31.0 + "@testing-library/dom": 9.3.4 dev: true /@types/testing-library__jest-dom@5.9.5: @@ -24992,9 +27852,9 @@ packages: "@arcanis/slice-ansi": 1.1.1 "@types/semver": 7.5.2 "@types/treeify": 1.0.0 - "@yarnpkg/fslib": 2.7.0 + "@yarnpkg/fslib": 2.10.3 "@yarnpkg/json-proxy": 2.1.1 - "@yarnpkg/libzip": 2.2.4 + "@yarnpkg/libzip": 2.3.0 "@yarnpkg/parsers": 2.5.1 "@yarnpkg/pnp": 3.2.2 "@yarnpkg/shell": 3.2.3(typanion@3.9.0) @@ -25016,7 +27876,7 @@ packages: semver: 7.5.4 stream-to-promise: 2.2.0 strip-ansi: 6.0.1 - tar: 6.1.11 + tar: 6.2.0 tinylogic: 1.0.3 treeify: 1.1.0 tslib: 1.14.1 @@ -25033,9 +27893,9 @@ packages: "@arcanis/slice-ansi": 1.1.1 "@types/semver": 7.5.2 "@types/treeify": 1.0.0 - "@yarnpkg/fslib": 2.7.0 + "@yarnpkg/fslib": 2.10.3 "@yarnpkg/json-proxy": 2.1.1 - "@yarnpkg/libzip": 2.2.4 + "@yarnpkg/libzip": 2.3.0 "@yarnpkg/parsers": 2.5.1 "@yarnpkg/pnp": 3.2.2 "@yarnpkg/shell": 3.2.3(typanion@3.9.0) @@ -25057,7 +27917,7 @@ packages: semver: 7.5.4 stream-to-promise: 2.2.0 strip-ansi: 6.0.1 - tar: 6.1.11 + tar: 6.2.0 tinylogic: 1.0.3 treeify: 1.1.0 tslib: 1.14.1 @@ -25131,15 +27991,6 @@ packages: tslib: 1.14.1 dev: true - /@yarnpkg/fslib@2.7.0: - resolution: - { integrity: sha512-uLVuKd/i19v2c1OMg8H9sH8o5QAKlrLQYXdOk7ZFzUPDTmb8tHrSO1IKUijqItKAUi8RkrqsVgDHZmYFUEWMfQ== } - engines: { node: ">=12 <14 || 14.2 - 14.9 || >14.10.0" } - dependencies: - "@yarnpkg/libzip": 2.2.4 - tslib: 1.14.1 - dev: true - /@yarnpkg/fslib@3.0.0-rc.50: resolution: { integrity: sha512-aSd6n7TXY/PfXz8LKWv+eGyPQWtIGAXs8DqTTWLC+GAkZucaRf3QVaYyJOmenC+W0N4P9cKYvgcBwhY2xHvieQ== } @@ -25153,16 +28004,7 @@ packages: { integrity: sha512-meUiCAgCYpXTH1qJfqfz+dX013ohW9p2dKfwIzUYAFutH+lsz1eHPBIk72cuCV84adh9gX6j66ekBKH/bIhCQw== } engines: { node: ">=12 <14 || 14.2 - 14.9 || >14.10.0" } dependencies: - "@yarnpkg/fslib": 2.7.0 - tslib: 1.14.1 - dev: true - - /@yarnpkg/libzip@2.2.4: - resolution: - { integrity: sha512-QP0vUP+w0d7Jlo7jqTnlRChSnIB/dOF7nJFLD/gsPvFIHsVWLQQuAiolOcXQUD2hezLD1mQd2qb0yOKqPYRcfQ== } - engines: { node: ">=12 <14 || 14.2 - 14.9 || >14.10.0" } - dependencies: - "@types/emscripten": 1.39.6 + "@yarnpkg/fslib": 2.10.3 tslib: 1.14.1 dev: true @@ -25198,7 +28040,7 @@ packages: engines: { node: ">=12 <14 || 14.2 - 14.9 || >14.10.0" } dependencies: "@yarnpkg/core": 3.2.3(typanion@3.9.0) - "@yarnpkg/fslib": 2.7.0 + "@yarnpkg/fslib": 2.10.3 transitivePeerDependencies: - typanion dev: true @@ -25227,7 +28069,7 @@ packages: engines: { node: ">=10.19.0" } dependencies: "@types/node": 13.13.52 - "@yarnpkg/fslib": 2.7.0 + "@yarnpkg/fslib": 2.10.3 tslib: 1.14.1 dev: true @@ -25237,7 +28079,7 @@ packages: engines: { node: ">=12 <14 || 14.2 - 14.9 || >14.10.0" } dependencies: "@types/node": 13.13.52 - "@yarnpkg/fslib": 2.7.0 + "@yarnpkg/fslib": 2.10.3 dev: true /@yarnpkg/shell@3.2.0-rc.8(typanion@3.9.0): @@ -25246,7 +28088,7 @@ packages: engines: { node: ">=12 <14 || 14.2 - 14.9 || >14.10.0" } hasBin: true dependencies: - "@yarnpkg/fslib": 2.7.0 + "@yarnpkg/fslib": 2.10.3 "@yarnpkg/parsers": 2.5.1 chalk: 3.0.0 clipanion: 3.2.0-rc.11(typanion@3.9.0) @@ -25265,7 +28107,7 @@ packages: engines: { node: ">=12 <14 || 14.2 - 14.9 || >14.10.0" } hasBin: true dependencies: - "@yarnpkg/fslib": 2.7.0 + "@yarnpkg/fslib": 2.10.3 "@yarnpkg/parsers": 2.5.1 chalk: 3.0.0 clipanion: 3.2.0-rc.11(typanion@3.9.0) @@ -25707,6 +28549,12 @@ packages: dependencies: color-convert: 2.0.1 + /ansi-styles@5.2.0: + resolution: + { integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== } + engines: { node: ">=10" } + dev: true + /ansi-styles@6.2.1: resolution: { integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== } @@ -26071,6 +28919,13 @@ packages: engines: { node: ">=6.0" } dev: true + /aria-query@5.1.3: + resolution: + { integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== } + dependencies: + deep-equal: 2.2.3 + dev: true + /arr-diff@4.0.0: resolution: { integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== } @@ -26117,7 +28972,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.21.2 get-intrinsic: 1.2.2 is-string: 1.0.7 @@ -26129,7 +28984,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.22.3 get-intrinsic: 1.2.2 is-string: 1.0.7 @@ -26153,7 +29008,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.22.3 es-shim-unscopables: 1.0.0 get-intrinsic: 1.2.2 @@ -26165,7 +29020,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.22.3 es-shim-unscopables: 1.0.0 dev: true @@ -26176,7 +29031,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.21.2 es-shim-unscopables: 1.0.0 dev: true @@ -26187,7 +29042,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.22.3 es-shim-unscopables: 1.0.0 dev: true @@ -26197,7 +29052,7 @@ packages: { integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.21.2 es-shim-unscopables: 1.0.0 get-intrinsic: 1.2.2 @@ -26210,7 +29065,7 @@ packages: dependencies: array-buffer-byte-length: 1.0.0 call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.22.3 get-intrinsic: 1.2.2 is-array-buffer: 3.0.2 @@ -26390,8 +29245,8 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.22.1 - caniuse-lite: 1.0.30001547 + browserslist: 4.22.3 + caniuse-lite: 1.0.30001585 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -26451,28 +29306,28 @@ packages: typed-rest-client: 1.8.4 dev: true - /babel-core@7.0.0-bridge.0(@babel/core@7.23.0): + /babel-core@7.0.0-bridge.0(@babel/core@7.23.9): resolution: { integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 dev: true - /babel-jest@26.6.3(@babel/core@7.23.0): + /babel-jest@26.6.3(@babel/core@7.23.9): resolution: { integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== } engines: { node: ">= 10.14.2" } peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@jest/transform": 26.6.2 "@jest/types": 26.6.2 - "@types/babel__core": 7.1.14 + "@types/babel__core": 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 26.6.2(@babel/core@7.23.0) + babel-preset-jest: 26.6.2(@babel/core@7.23.9) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -26510,6 +29365,20 @@ packages: webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.18.20)(webpack-cli@4.10.0) dev: true + /babel-loader@9.1.3(@babel/core@7.23.9)(webpack@5.88.2): + resolution: + { integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== } + engines: { node: ">= 14.15.0" } + peerDependencies: + "@babel/core": ^7.12.0 + webpack: ">=5" + dependencies: + "@babel/core": 7.23.9 + find-cache-dir: 4.0.0 + schema-utils: 4.0.0 + webpack: 5.88.2(@swc/core@1.3.92)(esbuild@0.18.20)(webpack-cli@4.10.0) + dev: true + /babel-plugin-add-react-displayname@0.0.5: resolution: { integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw== } @@ -26557,10 +29426,10 @@ packages: { integrity: sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== } engines: { node: ">= 10.14.2" } dependencies: - "@babel/template": 7.22.15 - "@babel/types": 7.23.0 - "@types/babel__core": 7.1.14 - "@types/babel__traverse": 7.11.1 + "@babel/template": 7.23.9 + "@babel/types": 7.23.9 + "@types/babel__core": 7.20.5 + "@types/babel__traverse": 7.20.5 dev: true /babel-plugin-macros@2.8.0: @@ -26591,15 +29460,15 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-corejs2@0.3.0(@babel/core@7.23.0): + /babel-plugin-polyfill-corejs2@0.3.0(@babel/core@7.23.9): resolution: { integrity: sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA== } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: "@babel/compat-data": 7.21.7 - "@babel/core": 7.23.0 - "@babel/helper-define-polyfill-provider": 0.3.3(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-define-polyfill-provider": 0.3.3(@babel/core@7.23.9) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -26611,7 +29480,7 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/compat-data": 7.22.20 + "@babel/compat-data": 7.23.5 "@babel/core": 7.18.10 "@babel/helper-define-polyfill-provider": 0.3.3(@babel/core@7.18.10) semver: 6.3.1 @@ -26625,7 +29494,7 @@ packages: peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - "@babel/compat-data": 7.22.20 + "@babel/compat-data": 7.23.5 "@babel/core": 7.23.0 "@babel/helper-define-polyfill-provider": 0.4.3(@babel/core@7.23.0) semver: 6.3.1 @@ -26633,6 +29502,34 @@ packages: - supports-color dev: true + /babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.23.0): + resolution: + { integrity: sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg== } + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + "@babel/compat-data": 7.23.5 + "@babel/core": 7.23.0 + "@babel/helper-define-polyfill-provider": 0.5.0(@babel/core@7.23.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.23.9): + resolution: + { integrity: sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg== } + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + "@babel/compat-data": 7.23.5 + "@babel/core": 7.23.9 + "@babel/helper-define-polyfill-provider": 0.5.0(@babel/core@7.23.9) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /babel-plugin-polyfill-corejs3@0.5.2(@babel/core@7.16.12): resolution: { integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== } @@ -26646,14 +29543,14 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.5.2(@babel/core@7.23.0): + /babel-plugin-polyfill-corejs3@0.5.2(@babel/core@7.23.9): resolution: { integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-define-polyfill-provider": 0.3.3(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-define-polyfill-provider": 0.3.3(@babel/core@7.23.9) core-js-compat: 3.30.2 transitivePeerDependencies: - supports-color @@ -26667,7 +29564,7 @@ packages: dependencies: "@babel/core": 7.18.10 "@babel/helper-define-polyfill-provider": 0.3.3(@babel/core@7.18.10) - core-js-compat: 3.33.0 + core-js-compat: 3.35.1 transitivePeerDependencies: - supports-color dev: true @@ -26680,7 +29577,33 @@ packages: dependencies: "@babel/core": 7.23.0 "@babel/helper-define-polyfill-provider": 0.4.3(@babel/core@7.23.0) - core-js-compat: 3.33.0 + core-js-compat: 3.35.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.23.0): + resolution: + { integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg== } + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-define-polyfill-provider": 0.5.0(@babel/core@7.23.0) + core-js-compat: 3.35.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.23.9): + resolution: + { integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg== } + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-define-polyfill-provider": 0.5.0(@babel/core@7.23.9) + core-js-compat: 3.35.1 transitivePeerDependencies: - supports-color dev: true @@ -26697,14 +29620,14 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.3.0(@babel/core@7.23.0): + /babel-plugin-polyfill-regenerator@0.3.0(@babel/core@7.23.9): resolution: { integrity: sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg== } peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.23.0 - "@babel/helper-define-polyfill-provider": 0.3.3(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/helper-define-polyfill-provider": 0.3.3(@babel/core@7.23.9) transitivePeerDependencies: - supports-color dev: true @@ -26733,6 +29656,30 @@ packages: - supports-color dev: true + /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.23.0): + resolution: + { integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg== } + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + "@babel/core": 7.23.0 + "@babel/helper-define-polyfill-provider": 0.5.0(@babel/core@7.23.0) + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.23.9): + resolution: + { integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg== } + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + "@babel/core": 7.23.9 + "@babel/helper-define-polyfill-provider": 0.5.0(@babel/core@7.23.9) + transitivePeerDependencies: + - supports-color + dev: true + /babel-plugin-react-docgen@4.2.1: resolution: { integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ== } @@ -26754,73 +29701,73 @@ packages: { integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== } dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.0): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.9): resolution: { integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== } peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.23.0 - "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.23.0) - "@babel/plugin-syntax-bigint": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.23.0) - "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.23.0) - "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.23.0) - "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.0) - "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.23.9) + "@babel/plugin-syntax-bigint": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.23.9) + "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.23.9) + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.23.9) + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.9) + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.23.9) dev: true - /babel-preset-fbjs@3.4.0(@babel/core@7.23.0): + /babel-preset-fbjs@3.4.0(@babel/core@7.23.9): resolution: { integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== } peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.23.0 - "@babel/plugin-proposal-class-properties": 7.18.6(@babel/core@7.23.0) - "@babel/plugin-proposal-object-rest-spread": 7.20.7(@babel/core@7.23.0) - "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.23.0) - "@babel/plugin-syntax-flow": 7.22.5(@babel/core@7.23.0) - "@babel/plugin-syntax-jsx": 7.22.5(@babel/core@7.23.0) - "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.0) - "@babel/plugin-transform-arrow-functions": 7.22.5(@babel/core@7.23.0) - "@babel/plugin-transform-block-scoped-functions": 7.22.5(@babel/core@7.23.0) - "@babel/plugin-transform-block-scoping": 7.23.0(@babel/core@7.23.0) - "@babel/plugin-transform-classes": 7.22.15(@babel/core@7.23.0) - "@babel/plugin-transform-computed-properties": 7.22.5(@babel/core@7.23.0) - "@babel/plugin-transform-destructuring": 7.23.0(@babel/core@7.23.0) - "@babel/plugin-transform-flow-strip-types": 7.22.5(@babel/core@7.23.0) - "@babel/plugin-transform-for-of": 7.22.15(@babel/core@7.23.0) - "@babel/plugin-transform-function-name": 7.22.5(@babel/core@7.23.0) - "@babel/plugin-transform-literals": 7.22.5(@babel/core@7.23.0) - "@babel/plugin-transform-member-expression-literals": 7.22.5(@babel/core@7.23.0) - "@babel/plugin-transform-modules-commonjs": 7.23.0(@babel/core@7.23.0) - "@babel/plugin-transform-object-super": 7.22.5(@babel/core@7.23.0) - "@babel/plugin-transform-parameters": 7.22.15(@babel/core@7.23.0) - "@babel/plugin-transform-property-literals": 7.22.5(@babel/core@7.23.0) - "@babel/plugin-transform-react-display-name": 7.22.5(@babel/core@7.23.0) - "@babel/plugin-transform-react-jsx": 7.22.15(@babel/core@7.23.0) - "@babel/plugin-transform-shorthand-properties": 7.22.5(@babel/core@7.23.0) - "@babel/plugin-transform-spread": 7.22.5(@babel/core@7.23.0) - "@babel/plugin-transform-template-literals": 7.22.5(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/plugin-proposal-class-properties": 7.18.6(@babel/core@7.23.9) + "@babel/plugin-proposal-object-rest-spread": 7.20.7(@babel/core@7.23.9) + "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.23.9) + "@babel/plugin-syntax-flow": 7.22.5(@babel/core@7.23.9) + "@babel/plugin-syntax-jsx": 7.22.5(@babel/core@7.23.9) + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.9) + "@babel/plugin-transform-arrow-functions": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-block-scoped-functions": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-block-scoping": 7.23.4(@babel/core@7.23.9) + "@babel/plugin-transform-classes": 7.23.8(@babel/core@7.23.9) + "@babel/plugin-transform-computed-properties": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-destructuring": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-flow-strip-types": 7.22.5(@babel/core@7.23.9) + "@babel/plugin-transform-for-of": 7.23.6(@babel/core@7.23.9) + "@babel/plugin-transform-function-name": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-literals": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-member-expression-literals": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-modules-commonjs": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-object-super": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-parameters": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-property-literals": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-react-display-name": 7.22.5(@babel/core@7.23.9) + "@babel/plugin-transform-react-jsx": 7.22.15(@babel/core@7.23.9) + "@babel/plugin-transform-shorthand-properties": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-spread": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-template-literals": 7.23.3(@babel/core@7.23.9) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 dev: true - /babel-preset-jest@26.6.2(@babel/core@7.23.0): + /babel-preset-jest@26.6.2(@babel/core@7.23.9): resolution: { integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== } engines: { node: ">= 10.14.2" } peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 babel-plugin-jest-hoist: 26.6.2 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.0) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.9) dev: true /balanced-match@0.4.2: @@ -27212,10 +30159,10 @@ packages: engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: - caniuse-lite: 1.0.30001547 - electron-to-chromium: 1.4.549 + caniuse-lite: 1.0.30001585 + electron-to-chromium: 1.4.659 escalade: 3.1.1 - node-releases: 2.0.13 + node-releases: 2.0.14 picocolors: 1.0.0 dev: true @@ -27231,6 +30178,18 @@ packages: update-browserslist-db: 1.0.13(browserslist@4.22.1) dev: true + /browserslist@4.22.3: + resolution: + { integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A== } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + hasBin: true + dependencies: + caniuse-lite: 1.0.30001585 + electron-to-chromium: 1.4.659 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.3) + dev: true + /browserstack-local@1.4.8: resolution: { integrity: sha512-s+mc3gTOJwELdLWi4qFVKtGwMbb5JWsR+JxKlMaJkRJxoZ0gg3WREgPxAN0bm6iU5+S4Bi0sz0oxBRZT8BiNsQ== } @@ -27410,7 +30369,7 @@ packages: promise-inflight: 1.0.1 rimraf: 3.0.2 ssri: 8.0.1 - tar: 6.1.11 + tar: 6.2.0 unique-filename: 1.1.1 transitivePeerDependencies: - bluebird @@ -27437,7 +30396,7 @@ packages: promise-inflight: 1.0.1 rimraf: 3.0.2 ssri: 9.0.1 - tar: 6.1.11 + tar: 6.2.0 unique-filename: 1.1.1 transitivePeerDependencies: - bluebird @@ -27569,6 +30528,11 @@ packages: { integrity: sha512-W7CrtIModMAxobGhz8iXmDfuJiiKg1WADMO/9x7/CLNin5cpSbuBjooyoIUVB5eyCc36QuTVlkVa1iB2S5+/eA== } dev: true + /caniuse-lite@1.0.30001585: + resolution: + { integrity: sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q== } + dev: true + /capital-case@1.0.4: resolution: { integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== } @@ -27831,6 +30795,11 @@ packages: { integrity: sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== } dev: true + /cjs-module-lexer@1.2.3: + resolution: + { integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== } + dev: true + /class-utils@0.3.6: resolution: { integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== } @@ -28449,14 +31418,21 @@ packages: resolution: { integrity: sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA== } dependencies: - browserslist: 4.22.1 + browserslist: 4.22.3 dev: true /core-js-compat@3.33.0: resolution: { integrity: sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw== } dependencies: - browserslist: 4.22.1 + browserslist: 4.22.3 + dev: true + + /core-js-compat@3.35.1: + resolution: + { integrity: sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw== } + dependencies: + browserslist: 4.22.3 dev: true /core-js-pure@3.33.0: @@ -29517,14 +32493,39 @@ packages: resolution: { integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== } dependencies: - is-arguments: 1.0.4 - is-date-object: 1.0.2 + is-arguments: 1.1.1 + is-date-object: 1.0.5 is-regex: 1.1.4 object-is: 1.1.5 object-keys: 1.1.1 - regexp.prototype.flags: 1.5.0 + regexp.prototype.flags: 1.5.1 dev: false + /deep-equal@2.2.3: + resolution: + { integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== } + engines: { node: ">= 0.4" } + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.5 + es-get-iterator: 1.1.3 + get-intrinsic: 1.2.2 + is-arguments: 1.1.1 + is-array-buffer: 3.0.2 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + isarray: 2.0.5 + object-is: 1.1.5 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.1 + side-channel: 1.0.4 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.13 + dev: true + /deep-extend@0.6.0: resolution: { integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== } @@ -29599,14 +32600,6 @@ packages: engines: { node: ">=8" } dev: true - /define-properties@1.2.0: - resolution: - { integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== } - engines: { node: ">= 0.4" } - dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - /define-properties@1.2.1: resolution: { integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== } @@ -30079,6 +33072,11 @@ packages: { integrity: sha512-gpXfJslSi4hYDkA0mTLEpYKRv9siAgSUgZ+UWyk+J5Cttpd1ThCVwdclzIwQSclz3hYn049+M2fgrP1WpvF8xg== } dev: true + /electron-to-chromium@1.4.659: + resolution: + { integrity: sha512-sRJ3nV3HowrYpBtPF9bASQV7OW49IgZC01Xiq43WfSE3RTCkK0/JidoCmR73Hyc1mN+l/H4Yqx0eNiomvExFZg== } + dev: true + /elkjs@0.8.2: resolution: { integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ== } @@ -30329,19 +33327,19 @@ packages: is-regex: 1.1.4 is-shared-array-buffer: 1.0.2 is-string: 1.0.7 - is-typed-array: 1.1.10 + is-typed-array: 1.1.12 is-weakref: 1.0.2 object-inspect: 1.13.1 object-keys: 1.1.1 object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 + regexp.prototype.flags: 1.5.1 safe-regex-test: 1.0.0 string.prototype.trim: 1.2.7 string.prototype.trimend: 1.0.6 string.prototype.trimstart: 1.0.6 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 + which-typed-array: 1.1.13 /es-abstract@1.22.3: resolution: @@ -30389,6 +33387,21 @@ packages: which-typed-array: 1.1.13 dev: true + /es-get-iterator@1.1.3: + resolution: + { integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== } + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 + dev: true + /es-iterator-helpers@1.0.15: resolution: { integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== } @@ -30419,6 +33432,11 @@ packages: { integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== } dev: true + /es-module-lexer@1.4.1: + resolution: + { integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== } + dev: true + /es-set-tostringtag@2.0.1: resolution: { integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== } @@ -30441,7 +33459,7 @@ packages: engines: { node: ">= 0.4" } dependencies: is-callable: 1.2.7 - is-date-object: 1.0.2 + is-date-object: 1.0.5 is-symbol: 1.0.4 /es6-promise@4.2.8: @@ -31261,8 +34279,8 @@ packages: { integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg== } engines: { node: ">=8.3.0" } dependencies: - "@babel/traverse": 7.23.0 - "@babel/types": 7.23.0 + "@babel/traverse": 7.23.9 + "@babel/types": 7.23.9 c8: 7.14.0 transitivePeerDependencies: - supports-color @@ -32099,7 +35117,7 @@ packages: typescript: ">3.6.0" webpack: ^5.11.0 dependencies: - "@babel/code-frame": 7.22.13 + "@babel/code-frame": 7.23.5 chalk: 4.1.2 chokidar: 3.5.3 cosmiconfig: 7.0.1 @@ -32317,7 +35335,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.21.2 functions-have-names: 1.2.3 @@ -32327,7 +35345,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.22.3 functions-have-names: 1.2.3 dev: true @@ -33786,10 +36804,13 @@ packages: kind-of: 6.0.3 dev: true - /is-arguments@1.0.4: + /is-arguments@1.1.1: resolution: - { integrity: sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== } + { integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== } engines: { node: ">= 0.4" } + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 /is-array-buffer@3.0.2: resolution: @@ -33900,18 +36921,12 @@ packages: kind-of: 6.0.3 dev: true - /is-date-object@1.0.2: - resolution: - { integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== } - engines: { node: ">= 0.4" } - /is-date-object@1.0.5: resolution: { integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== } engines: { node: ">= 0.4" } dependencies: has-tostringtag: 1.0.0 - dev: true /is-deflate@1.0.0: resolution: @@ -34051,7 +37066,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 dev: true /is-natural-number@4.0.1: @@ -34197,17 +37212,6 @@ packages: dependencies: has-symbols: 1.0.3 - /is-typed-array@1.1.10: - resolution: - { integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== } - engines: { node: ">= 0.4" } - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - /is-typed-array@1.1.12: resolution: { integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== } @@ -34381,7 +37385,7 @@ packages: { integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== } engines: { node: ">=8" } dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@istanbuljs/schema": 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.1 @@ -34394,8 +37398,8 @@ packages: { integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== } engines: { node: ">=8" } dependencies: - "@babel/core": 7.23.0 - "@babel/parser": 7.23.0 + "@babel/core": 7.23.9 + "@babel/parser": 7.23.9 "@istanbuljs/schema": 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.1 @@ -34560,10 +37564,10 @@ packages: ts-node: optional: true dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@jest/test-sequencer": 26.6.3 "@jest/types": 26.6.2 - babel-jest: 26.6.3(@babel/core@7.23.0) + babel-jest: 26.6.3(@babel/core@7.23.9) chalk: 4.1.2 deepmerge: 4.2.2 glob: 7.2.3 @@ -34595,10 +37599,10 @@ packages: ts-node: optional: true dependencies: - "@babel/core": 7.23.0 + "@babel/core": 7.23.9 "@jest/test-sequencer": 26.6.3(ts-node@10.9.1) "@jest/types": 26.6.2 - babel-jest: 26.6.3(@babel/core@7.23.0) + babel-jest: 26.6.3(@babel/core@7.23.9) chalk: 4.1.2 deepmerge: 4.2.2 glob: 7.2.3 @@ -34748,7 +37752,7 @@ packages: { integrity: sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== } engines: { node: ">= 10.14.2" } dependencies: - "@babel/traverse": 7.23.0 + "@babel/traverse": 7.23.9 "@jest/environment": 26.6.2 "@jest/source-map": 26.6.2 "@jest/test-result": 26.6.2 @@ -34779,7 +37783,7 @@ packages: { integrity: sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== } engines: { node: ">= 10.14.2" } dependencies: - "@babel/traverse": 7.23.0 + "@babel/traverse": 7.23.9 "@jest/environment": 26.6.2 "@jest/source-map": 26.6.2 "@jest/test-result": 26.6.2 @@ -34841,7 +37845,7 @@ packages: { integrity: sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== } engines: { node: ">= 10.14.2" } dependencies: - "@babel/code-frame": 7.22.13 + "@babel/code-frame": 7.23.5 "@jest/types": 26.6.2 "@types/stack-utils": 2.0.0 chalk: 4.1.2 @@ -35080,9 +38084,9 @@ packages: { integrity: sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== } engines: { node: ">= 10.14.2" } dependencies: - "@babel/types": 7.23.0 + "@babel/types": 7.23.9 "@jest/types": 26.6.2 - "@types/babel__traverse": 7.11.1 + "@types/babel__traverse": 7.20.5 "@types/prettier": 2.7.3 chalk: 4.1.2 expect: 26.6.2 @@ -35298,24 +38302,24 @@ packages: { integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== } dev: true - /jscodeshift@0.14.0(@babel/preset-env@7.22.20): + /jscodeshift@0.14.0(@babel/preset-env@7.23.9): resolution: { integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== } hasBin: true peerDependencies: "@babel/preset-env": ^7.1.6 dependencies: - "@babel/core": 7.23.0 - "@babel/parser": 7.23.0 - "@babel/plugin-proposal-class-properties": 7.18.6(@babel/core@7.23.0) - "@babel/plugin-proposal-nullish-coalescing-operator": 7.18.6(@babel/core@7.23.0) - "@babel/plugin-proposal-optional-chaining": 7.21.0(@babel/core@7.23.0) - "@babel/plugin-transform-modules-commonjs": 7.23.0(@babel/core@7.23.0) - "@babel/preset-env": 7.22.20(@babel/core@7.23.0) - "@babel/preset-flow": 7.22.15(@babel/core@7.23.0) - "@babel/preset-typescript": 7.23.0(@babel/core@7.23.0) - "@babel/register": 7.22.15(@babel/core@7.23.0) - babel-core: 7.0.0-bridge.0(@babel/core@7.23.0) + "@babel/core": 7.23.9 + "@babel/parser": 7.23.9 + "@babel/plugin-proposal-class-properties": 7.18.6(@babel/core@7.23.9) + "@babel/plugin-proposal-nullish-coalescing-operator": 7.18.6(@babel/core@7.23.9) + "@babel/plugin-proposal-optional-chaining": 7.21.0(@babel/core@7.23.9) + "@babel/plugin-transform-modules-commonjs": 7.23.3(@babel/core@7.23.9) + "@babel/preset-env": 7.23.9(@babel/core@7.23.0) + "@babel/preset-flow": 7.22.15(@babel/core@7.23.9) + "@babel/preset-typescript": 7.23.0(@babel/core@7.23.9) + "@babel/register": 7.22.15(@babel/core@7.23.9) + babel-core: 7.0.0-bridge.0(@babel/core@7.23.9) chalk: 4.1.2 flow-parser: 0.218.0 graceful-fs: 4.2.11 @@ -35329,6 +38333,41 @@ packages: - supports-color dev: true + /jscodeshift@0.15.1(@babel/preset-env@7.23.9): + resolution: + { integrity: sha512-hIJfxUy8Rt4HkJn/zZPU9ChKfKZM1342waJ1QC2e2YsPcWhM+3BJ4dcfQCzArTrk1jJeNLB341H+qOcEHRxJZg== } + hasBin: true + peerDependencies: + "@babel/preset-env": ^7.1.6 + peerDependenciesMeta: + "@babel/preset-env": + optional: true + dependencies: + "@babel/core": 7.23.9 + "@babel/parser": 7.23.9 + "@babel/plugin-transform-class-properties": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-modules-commonjs": 7.23.3(@babel/core@7.23.9) + "@babel/plugin-transform-nullish-coalescing-operator": 7.23.4(@babel/core@7.23.9) + "@babel/plugin-transform-optional-chaining": 7.23.4(@babel/core@7.23.9) + "@babel/plugin-transform-private-methods": 7.23.3(@babel/core@7.23.9) + "@babel/preset-env": 7.23.9(@babel/core@7.23.9) + "@babel/preset-flow": 7.22.15(@babel/core@7.23.9) + "@babel/preset-typescript": 7.23.0(@babel/core@7.23.9) + "@babel/register": 7.22.15(@babel/core@7.23.9) + babel-core: 7.0.0-bridge.0(@babel/core@7.23.9) + chalk: 4.1.2 + flow-parser: 0.218.0 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.23.4 + temp: 0.8.4 + write-file-atomic: 2.4.3 + transitivePeerDependencies: + - supports-color + dev: true + /jsdom@16.5.3: resolution: { integrity: sha512-Qj1H+PEvUsOtdPJ056ewXM4UJPCi4hhLA8wpiz9F2YvsRBhuFsXxtrIFAgGBDynQA9isAMGE91PfUYbdMPXuTA== } @@ -36383,6 +39422,7 @@ packages: /loupe@2.3.6: resolution: { integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== } + deprecated: Please upgrade to 2.3.7 which fixes GHSA-4q6p-r6v2-jvc5 dependencies: get-func-name: 2.0.2 @@ -36444,9 +39484,9 @@ packages: engines: { node: ">=12" } dev: true - /lz-string@1.4.4: + /lz-string@1.5.0: resolution: - { integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ== } + { integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== } hasBin: true dev: true @@ -36466,6 +39506,14 @@ packages: sourcemap-codec: 1.4.8 dev: true + /magic-string@0.30.7: + resolution: + { integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA== } + engines: { node: ">=12" } + dependencies: + "@jridgewell/sourcemap-codec": 1.4.15 + dev: true + /make-dir@1.3.0: resolution: { integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== } @@ -36851,9 +39899,9 @@ packages: engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: true - /min-indent@1.0.0: + /min-indent@1.0.1: resolution: - { integrity: sha512-9S/HeNUFIrbRzMUEgY7G5lgXL9Az0Iqws+gJIZwngc0ENug51N8H/FvQCQ1Jvq35sBxyt5ngqeOqYl0ILoEAFA== } + { integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== } engines: { node: ">=4" } dev: true @@ -37591,7 +40639,7 @@ packages: npmlog: 6.0.0 rimraf: 3.0.2 semver: 7.5.4 - tar: 6.1.11 + tar: 6.2.0 which: 2.0.2 transitivePeerDependencies: - bluebird @@ -37612,7 +40660,7 @@ packages: npmlog: 6.0.0 rimraf: 3.0.2 semver: 7.5.4 - tar: 6.1.11 + tar: 6.2.0 which: 2.0.2 transitivePeerDependencies: - bluebird @@ -37678,6 +40726,11 @@ packages: { integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== } dev: true + /node-releases@2.0.14: + resolution: + { integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== } + dev: true + /node.extend@2.0.2: resolution: { integrity: sha512-pDT4Dchl94/+kkgdwyS2PauDFjZG0Hk0IcHIB+LkW27HLDtdoeMxHTxZh39DYbPP8UflWXWj9JcdDozF+YDOpQ== } @@ -37983,7 +41036,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -37993,7 +41046,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.21.2 dev: true @@ -38003,7 +41056,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.21.2 dev: true @@ -38013,7 +41066,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.22.3 dev: true @@ -38022,7 +41075,7 @@ packages: { integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.22.3 get-intrinsic: 1.2.2 dev: true @@ -38031,7 +41084,7 @@ packages: resolution: { integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== } dependencies: - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.21.2 dev: true @@ -38049,7 +41102,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.21.2 dev: true @@ -38059,7 +41112,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.22.3 dev: true @@ -38462,7 +41515,7 @@ packages: { integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== } engines: { node: ">=8" } dependencies: - "@babel/code-frame": 7.22.13 + "@babel/code-frame": 7.23.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.1.6 @@ -39366,7 +42419,7 @@ packages: "@csstools/postcss-trigonometric-functions": 1.0.2(postcss@8.4.16) "@csstools/postcss-unset-value": 1.0.2(postcss@8.4.16) autoprefixer: 10.4.14(postcss@8.4.16) - browserslist: 4.22.1 + browserslist: 4.22.3 css-blank-pseudo: 3.0.3(postcss@8.4.16) css-has-pseudo: 3.0.4(postcss@8.4.16) css-prefers-color-scheme: 6.0.3(postcss@8.4.16) @@ -39559,6 +42612,16 @@ packages: react-is: 17.0.2 dev: true + /pretty-format@27.5.1: + resolution: + { integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: true + /pretty-hrtime@1.0.3: resolution: { integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== } @@ -40177,8 +43240,8 @@ packages: engines: { node: ">=8.10.0" } hasBin: true dependencies: - "@babel/core": 7.23.0 - "@babel/generator": 7.23.0 + "@babel/core": 7.23.9 + "@babel/generator": 7.23.6 "@babel/runtime": 7.23.6 ast-types: 0.14.2 commander: 2.20.3 @@ -40191,6 +43254,25 @@ packages: - supports-color dev: true + /react-docgen@7.0.3: + resolution: + { integrity: sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ== } + engines: { node: ">=16.14.0" } + dependencies: + "@babel/core": 7.23.9 + "@babel/traverse": 7.23.9 + "@babel/types": 7.23.9 + "@types/babel__core": 7.20.5 + "@types/babel__traverse": 7.20.5 + "@types/doctrine": 0.0.9 + "@types/resolve": 1.20.6 + doctrine: 3.0.0 + resolve: 1.22.8 + strip-indent: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /react-dom@17.0.2(react@17.0.2): resolution: { integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== } @@ -40442,6 +43524,12 @@ packages: engines: { node: ">=0.10.0" } dev: true + /react-refresh@0.14.0: + resolution: + { integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== } + engines: { node: ">=0.10.0" } + dev: true + /react-remove-scroll-bar@2.3.4(@types/react@17.0.21)(react@17.0.2): resolution: { integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A== } @@ -41026,24 +44114,14 @@ packages: { integrity: sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw== } dev: true - /regexp.prototype.flags@1.5.0: - resolution: - { integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== } - engines: { node: ">= 0.4" } - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.0 - functions-have-names: 1.2.3 - /regexp.prototype.flags@1.5.1: resolution: { integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== } engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 set-function-name: 2.0.1 - dev: true /regexpu-core@5.3.2: resolution: @@ -41952,7 +45030,6 @@ packages: define-data-property: 1.1.1 functions-have-names: 1.2.3 has-property-descriptors: 1.0.0 - dev: true /set-value@2.0.1: resolution: @@ -42604,6 +45681,14 @@ packages: engines: { node: ">=0.10.0" } dev: true + /stop-iteration-iterator@1.0.0: + resolution: + { integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== } + engines: { node: ">= 0.4" } + dependencies: + internal-slot: 1.0.5 + dev: true + /store2@2.14.2: resolution: { integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w== } @@ -42622,6 +45707,19 @@ packages: - utf-8-validate dev: true + /storybook@7.6.13: + resolution: + { integrity: sha512-c06c27f1m9OeXUtyA0/pwVLWJo+OD9SDIaTcPtojtwt5QEtSKfhQN+b9fnq/+GXRAHdkPF13AqR0uCXJZ/9Xtw== } + hasBin: true + dependencies: + "@storybook/cli": 7.6.13 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: true + /stream-browserify@3.0.0: resolution: { integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== } @@ -42744,12 +45842,12 @@ packages: { integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.21.2 get-intrinsic: 1.2.2 has-symbols: 1.0.3 internal-slot: 1.0.5 - regexp.prototype.flags: 1.5.0 + regexp.prototype.flags: 1.5.1 side-channel: 1.0.4 dev: true @@ -42759,7 +45857,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.21.2 /string.prototype.trim@1.2.8: @@ -42768,7 +45866,7 @@ packages: engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.22.3 dev: true @@ -42777,7 +45875,7 @@ packages: { integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.21.2 /string.prototype.trimend@1.0.7: @@ -42785,7 +45883,7 @@ packages: { integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.22.3 dev: true @@ -42794,7 +45892,7 @@ packages: { integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.21.2 /string.prototype.trimstart@1.0.7: @@ -42802,7 +45900,7 @@ packages: { integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== } dependencies: call-bind: 1.0.5 - define-properties: 1.2.0 + define-properties: 1.2.1 es-abstract: 1.22.3 dev: true @@ -42881,7 +45979,15 @@ packages: { integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== } engines: { node: ">=8" } dependencies: - min-indent: 1.0.0 + min-indent: 1.0.1 + dev: true + + /strip-indent@4.0.0: + resolution: + { integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA== } + engines: { node: ">=12" } + dependencies: + min-indent: 1.0.1 dev: true /strip-json-comments@2.0.1: @@ -42952,7 +46058,7 @@ packages: { integrity: sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg== } hasBin: true dependencies: - "@adobe/css-tools": 4.2.0 + "@adobe/css-tools": 4.3.3 debug: 4.3.4(supports-color@8.1.1) glob: 7.2.3 sax: 1.2.4 @@ -44249,6 +47355,18 @@ packages: picocolors: 1.0.0 dev: true + /update-browserslist-db@1.0.13(browserslist@4.22.3): + resolution: + { integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== } + hasBin: true + peerDependencies: + browserslist: ">= 4.21.0" + dependencies: + browserslist: 4.22.3 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /update-input-width@1.4.1: resolution: { integrity: sha512-/FDlfTvxlEQ9+/duf5PoC1q0uYQd/nE4w7K7rVAAoW/QKKa4bdhccuPaWtfkrWEy2r08rzX6wlmCHeGL+vgJOw== } @@ -44456,7 +47574,7 @@ packages: { integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== } dependencies: inherits: 2.0.4 - is-arguments: 1.0.4 + is-arguments: 1.1.1 is-generator-function: 1.0.10 is-typed-array: 1.1.12 which-typed-array: 1.1.13 @@ -45349,58 +48467,6 @@ packages: - utf-8-validate dev: true - /webpack-dev-server@4.15.1(webpack@5.88.2): - resolution: - { integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== } - engines: { node: ">= 12.13.0" } - hasBin: true - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - webpack-cli: "*" - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - dependencies: - "@types/bonjour": 3.5.10 - "@types/connect-history-api-fallback": 1.3.5 - "@types/express": 4.17.17 - "@types/serve-index": 1.9.1 - "@types/serve-static": 1.13.10 - "@types/sockjs": 0.3.33 - "@types/ws": 8.5.5 - ansi-html-community: 0.0.8 - bonjour-service: 1.1.1 - chokidar: 3.5.3 - colorette: 2.0.20 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.18.2 - graceful-fs: 4.2.11 - html-entities: 2.3.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.17) - ipaddr.js: 2.0.1 - launch-editor: 2.6.0 - open: 8.4.0 - p-retry: 4.6.1 - rimraf: 3.0.2 - schema-utils: 4.0.0 - selfsigned: 2.1.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack: 5.88.2(webpack-cli@4.10.0) - webpack-dev-middleware: 5.3.3(webpack@5.88.2) - ws: 8.14.2 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - dev: true - /webpack-hot-middleware@2.25.4: resolution: { integrity: sha512-IRmTspuHM06aZh98OhBJtqLpeWFM8FXJS5UYpKYxCJzyFoyWj1w6VGFfomZU7OPA55dMLrQK0pRT1eQ3PACr4w== } @@ -45485,7 +48551,7 @@ packages: "@webassemblyjs/wasm-parser": 1.11.1 acorn: 8.10.0 acorn-import-assertions: 1.9.0(acorn@8.10.0) - browserslist: 4.22.1 + browserslist: 4.22.3 chrome-trace-event: 1.0.2 enhanced-resolve: 5.15.0 es-module-lexer: 0.9.3 @@ -45686,7 +48752,7 @@ packages: isarray: 2.0.5 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.9 + which-typed-array: 1.1.13 dev: true /which-collection@1.0.1: @@ -45715,18 +48781,6 @@ packages: gopd: 1.0.1 has-tostringtag: 1.0.0 - /which-typed-array@1.1.9: - resolution: - { integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== } - engines: { node: ">= 0.4" } - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - is-typed-array: 1.1.12 - /which@1.3.1: resolution: { integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== } From 95867ae60f6d72bb4a9052e7b8fda7081fd2039a Mon Sep 17 00:00:00 2001 From: Tiago Bento <1584568+tiagobento@users.noreply.github.com> Date: Tue, 27 Feb 2024 17:25:24 -0500 Subject: [PATCH 38/49] kie-issues#888: Decision Services & multiple DRDs: Adding a Decision Service to a DRD (#2181) --- .../src/autolayout/AutolayoutButton.tsx | 4 +- .../dmn-editor/src/dataTypes/TypeRefLabel.tsx | 2 +- packages/dmn-editor/src/diagram/Diagram.tsx | 250 +++++++++++------- .../dmn-editor/src/diagram/DrgNodesPanel.tsx | 2 +- .../dmn-editor/src/diagram/nodes/Nodes.tsx | 27 +- .../src/externalNodes/ExternalNodesPanel.tsx | 2 +- .../addExistingDecisionServiceToDrd.ts | 248 +++++++++++++++++ .../dmn-editor/src/mutations/addOrGetDrd.ts | 2 +- .../dmn-editor/src/mutations/deleteImport.ts | 2 +- .../dmn-editor/src/mutations/deleteNode.ts | 52 ++-- .../src/propertiesPanel/FontOptions.tsx | 4 +- .../src/propertiesPanel/ShapeOptions.tsx | 8 +- packages/dmn-editor/src/store/Store.ts | 14 +- ...puteDecisionServiceHrefsByDecisionHrefs.ts | 69 +++++ .../src/store/computed/computeDiagramData.ts | 65 +++-- .../src/store/computed/computeIndexes.ts | 8 +- .../dmn-editor/src/store/computed/initial.ts | 2 +- packages/dmn-editor/src/xml/xmlHrefToQName.ts | 41 +++ .../src/xml/xmlNamespaceDeclarations.ts | 6 +- 19 files changed, 627 insertions(+), 181 deletions(-) create mode 100644 packages/dmn-editor/src/mutations/addExistingDecisionServiceToDrd.ts create mode 100644 packages/dmn-editor/src/store/computed/computeDecisionServiceHrefsByDecisionHrefs.ts create mode 100644 packages/dmn-editor/src/xml/xmlHrefToQName.ts diff --git a/packages/dmn-editor/src/autolayout/AutolayoutButton.tsx b/packages/dmn-editor/src/autolayout/AutolayoutButton.tsx index 17b4a44e0ea..0bf61e814c2 100644 --- a/packages/dmn-editor/src/autolayout/AutolayoutButton.tsx +++ b/packages/dmn-editor/src/autolayout/AutolayoutButton.tsx @@ -407,7 +407,7 @@ export function AutolayoutButton() { resizeNode({ definitions: s.dmn.model.definitions, drdIndex: s.diagram.drdIndex, - dmnShapesByHref: s.computed(s).indexes().dmnShapesByHref, + dmnShapesByHref: s.computed(s).indexedDrd().dmnShapesByHref, snapGrid, change: { index: node.data.index, @@ -455,7 +455,7 @@ export function AutolayoutButton() { updateDecisionServiceDividerLine({ definitions: s.dmn.model.definitions, drdIndex: s.diagram.drdIndex, - dmnShapesByHref: s.computed(s).indexes().dmnShapesByHref, + dmnShapesByHref: s.computed(s).indexedDrd().dmnShapesByHref, drgElementIndex: parentNode.data.index, shapeIndex: parentNode.data.shape.index, snapGrid, diff --git a/packages/dmn-editor/src/dataTypes/TypeRefLabel.tsx b/packages/dmn-editor/src/dataTypes/TypeRefLabel.tsx index 31f048e5d38..124788860bb 100644 --- a/packages/dmn-editor/src/dataTypes/TypeRefLabel.tsx +++ b/packages/dmn-editor/src/dataTypes/TypeRefLabel.tsx @@ -52,7 +52,7 @@ export function TypeRefLabel({ const parsedFeelQName = parseFeelQName(typeRef); const xmlNamespaceName = getXmlNamespaceDeclarationName({ - model: thisDmn.model.definitions, + rootElement: thisDmn.model.definitions, namespace: relativeToNamespace ?? "", }); diff --git a/packages/dmn-editor/src/diagram/Diagram.tsx b/packages/dmn-editor/src/diagram/Diagram.tsx index dd84d70cc69..0703dad042c 100644 --- a/packages/dmn-editor/src/diagram/Diagram.tsx +++ b/packages/dmn-editor/src/diagram/Diagram.tsx @@ -120,6 +120,11 @@ import { UnknownNode, } from "./nodes/Nodes"; import { useExternalModels } from "../includedModels/DmnEditorDependenciesContext"; +import { xmlHrefToQName } from "../xml/xmlHrefToQName"; +import { + addExistingDecisionServiceToDrd, + getDecisionServicePropertiesRelativeToThisDmn, +} from "../mutations/addExistingDecisionServiceToDrd"; const isFirefox = typeof (window as any).InstallTrigger !== "undefined"; // See https://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browsers @@ -338,15 +343,20 @@ export const Diagram = React.forwardRef { - const externalDrgElement = ( - state - .computed(state) - .getExternalModelTypesByNamespace(externalModelsByNamespace) - .dmns.get(externalNode.externalDrgElementNamespace)?.model.definitions.drgElement ?? [] - ).find((s) => s["@_id"] === externalNode.externalDrgElementId); - if (!externalDrgElement) { - throw new Error(`Can't find DRG element with id '${externalNode.externalDrgElementId}'.`); + const externalDmnsIndex = state + .computed(state) + .getExternalModelTypesByNamespace(externalModelsByNamespace).dmns; + + const externalNodeDmn = externalDmnsIndex.get(externalNode.externalDrgElementNamespace); + const externalDrgElement = (externalNodeDmn?.model.definitions.drgElement ?? []).find( + (e) => e["@_id"] === externalNode.externalDrgElementId + ); + if (!externalNodeDmn || !externalDrgElement) { + throw new Error( + `Can't find DRG element with id '${externalNode.externalDrgElementId}' on/or model with namespace '${externalNode.externalDrgElementNamespace}'.` + ); } const externalNodeType = getNodeTypeFromDmnObject(externalDrgElement)!; @@ -357,39 +367,61 @@ export const Diagram = React.forwardRef Add logic for Decision contained by DS. + const externalNodeType = getNodeTypeFromDmnObject(externalDrgElement)!; + addShape({ + definitions: state.dmn.model.definitions, + drdIndex: state.diagram.drdIndex, + nodeType: externalNodeType, + shape: { + "@_dmnElementRef": xmlHrefToQName(externalNodeHref, state.dmn.model.definitions), + "dc:Bounds": { + "@_x": dropPoint.x, + "@_y": dropPoint.y, + "@_width": defaultExternalNodeDimensions["@_width"], + "@_height": defaultExternalNodeDimensions["@_height"], + }, }, - }, - }); - state.diagram._selectedNodes = [ - buildXmlHref({ - namespace: externalNode.externalDrgElementNamespace, - id: externalNode.externalDrgElementId, - }), - ]; + }); + } else { + const externalNodeType = getNodeTypeFromDmnObject(externalDrgElement)!; + addShape({ + definitions: state.dmn.model.definitions, + drdIndex: state.diagram.drdIndex, + nodeType: externalNodeType, + shape: { + "@_dmnElementRef": xmlHrefToQName(externalNodeHref, state.dmn.model.definitions), + "dc:Bounds": { + "@_x": dropPoint.x, + "@_y": dropPoint.y, + "@_width": defaultExternalNodeDimensions["@_width"], + "@_height": defaultExternalNodeDimensions["@_height"], + }, + }, + }); + } + state.diagram._selectedNodes = [externalNodeHref]; }); console.debug(`DMN DIAGRAM: Adding external node`, JSON.stringify(externalNode)); @@ -398,31 +430,65 @@ export const Diagram = React.forwardRef; - const nodeType = getNodeTypeFromDmnObject(drgElement); - if (nodeType === undefined) { - throw new Error("DMN DIAGRAM: It wasn't possible to determine the node type"); - } - dmnEditorStoreApi.setState((state) => { + const nodeType = getNodeTypeFromDmnObject(drgElement); + if (nodeType === undefined) { + throw new Error("DMN DIAGRAM: It wasn't possible to determine the node type"); + } + const defaultNodeDimensions = DEFAULT_NODE_SIZES[nodeType]({ snapGrid: state.diagram.snapGrid, isAlternativeInputDataShape: state.computed(state).isAlternativeInputDataShape(), }); - addShape({ - definitions: state.dmn.model.definitions, - drdIndex: state.diagram.drdIndex, - nodeType, - shape: { - "@_dmnElementRef": buildXmlQName({ type: "xml-qname", localPart: drgElement["@_id"]! }), - "@_isCollapsed": false, - "dc:Bounds": { - "@_x": dropPoint.x, - "@_y": dropPoint.y, - "@_width": defaultNodeDimensions["@_width"], - "@_height": defaultNodeDimensions["@_height"], + + if (drgElement.__$$element === "decisionService") { + addExistingDecisionServiceToDrd({ + decisionService: drgElement, + decisionServiceNamespace: state.dmn.model.definitions["@_namespace"], + drdIndex: state.diagram.drdIndex, + dropPoint, + externalDmnsIndex: state.computed(state).getExternalModelTypesByNamespace(externalModelsByNamespace) + .dmns, + thisDmnsDefinitions: state.dmn.model.definitions, + thisDmnsIndexedDrd: state.computed(state).indexedDrd(), + thisDmnsNamespace: state.dmn.model.definitions["@_namespace"], + }); + } else if (drgElement.__$$element === "decision") { + // TODO: Tiago --> Add logic for Decision contained by DS. + const nodeType = getNodeTypeFromDmnObject(drgElement)!; + addShape({ + definitions: state.dmn.model.definitions, + drdIndex: state.diagram.drdIndex, + nodeType, + shape: { + "@_dmnElementRef": buildXmlQName({ type: "xml-qname", localPart: drgElement["@_id"]! }), + "@_isCollapsed": false, + "dc:Bounds": { + "@_x": dropPoint.x, + "@_y": dropPoint.y, + "@_width": defaultNodeDimensions["@_width"], + "@_height": defaultNodeDimensions["@_height"], + }, }, - }, - }); + }); + } else { + const nodeType = getNodeTypeFromDmnObject(drgElement)!; + addShape({ + definitions: state.dmn.model.definitions, + drdIndex: state.diagram.drdIndex, + nodeType, + shape: { + "@_dmnElementRef": buildXmlQName({ type: "xml-qname", localPart: drgElement["@_id"]! }), + "@_isCollapsed": false, + "dc:Bounds": { + "@_x": dropPoint.x, + "@_y": dropPoint.y, + "@_width": defaultNodeDimensions["@_width"], + "@_height": defaultNodeDimensions["@_height"], + }, + }, + }); + } }); console.debug(`DMN DIAGRAM: Adding DRG node`, JSON.stringify(drgElement)); @@ -485,7 +551,7 @@ export const Diagram = React.forwardRef e.id), + selectedEdges: diagramData.edges.map((e) => e.id), shapeIndex: nestedNode.data.shape.index, - sourceEdgeIndexes: state - .computed(state) - .getDiagramData(externalModelsByNamespace) - .edges.flatMap((e) => - e.source === nestedNode.id && e.data?.dmnEdge ? [e.data.dmnEdge.index] : [] - ), - targetEdgeIndexes: state - .computed(state) - .getDiagramData(externalModelsByNamespace) - .edges.flatMap((e) => - e.target === nestedNode.id && e.data?.dmnEdge ? [e.data.dmnEdge.index] : [] - ), + sourceEdgeIndexes: diagramData.edges.flatMap((e) => + e.source === nestedNode.id && e.data?.dmnEdge ? [e.data.dmnEdge.index] : [] + ), + targetEdgeIndexes: diagramData.edges.flatMap((e) => + e.target === nestedNode.id && e.data?.dmnEdge ? [e.data.dmnEdge.index] : [] + ), position: snappedNestedNodeShapeWithAppliedDelta, }, }); @@ -729,11 +784,13 @@ export const Diagram = React.forwardRef; } diff --git a/packages/dmn-editor/src/diagram/DrgNodesPanel.tsx b/packages/dmn-editor/src/diagram/DrgNodesPanel.tsx index 8efbed5fac1..101bc8adbda 100644 --- a/packages/dmn-editor/src/diagram/DrgNodesPanel.tsx +++ b/packages/dmn-editor/src/diagram/DrgNodesPanel.tsx @@ -36,7 +36,7 @@ export const MIME_TYPE_FOR_DMN_EDITOR_DRG_NODE = "kie-dmn-editor--drg-node"; export function DrgNodesPanel() { const thisDmn = useDmnEditorStore((s) => s.dmn); - const dmnShapesByHref = useDmnEditorStore((s) => s.computed(s).indexes().dmnShapesByHref); + const dmnShapesByHref = useDmnEditorStore((s) => s.computed(s).indexedDrd().dmnShapesByHref); const dmnEditorStoreApi = useDmnEditorStoreApi(); diff --git a/packages/dmn-editor/src/diagram/nodes/Nodes.tsx b/packages/dmn-editor/src/diagram/nodes/Nodes.tsx index f9b263b52c5..6b9a62392f5 100644 --- a/packages/dmn-editor/src/diagram/nodes/Nodes.tsx +++ b/packages/dmn-editor/src/diagram/nodes/Nodes.tsx @@ -134,7 +134,6 @@ export const InputDataNode = React.memo( nodeType: type as typeof NODE_TYPES.inputData, snapGrid, shape, - isExternal, isAlternativeInputDataShape, }); @@ -365,7 +364,6 @@ export const DecisionNode = React.memo( nodeType: type as typeof NODE_TYPES.decision, snapGrid, shape, - isExternal, }); const setName = useCallback( (newName: string) => { @@ -518,7 +516,7 @@ export const BkmNode = React.memo( const { isTargeted, isValidConnectionTarget } = useConnectionTargetStatus(id, shouldActLikeHovered); const className = useNodeClassName(isValidConnectionTarget, id); - const nodeDimensions = useNodeDimensions({ nodeType: type as typeof NODE_TYPES.bkm, snapGrid, shape, isExternal }); + const nodeDimensions = useNodeDimensions({ nodeType: type as typeof NODE_TYPES.bkm, snapGrid, shape }); const setName = useCallback( (newName: string) => { dmnEditorStoreApi.setState((state) => { @@ -658,7 +656,6 @@ export const KnowledgeSourceNode = React.memo( nodeType: type as typeof NODE_TYPES.knowledgeSource, snapGrid, shape, - isExternal, }); const setName = useCallback( (newName: string) => { @@ -777,7 +774,6 @@ export const TextAnnotationNode = React.memo( nodeType: type as typeof NODE_TYPES.textAnnotation, snapGrid, shape, - isExternal, }); const setText = useCallback( (newText: string) => { @@ -898,7 +894,6 @@ export const DecisionServiceNode = React.memo( nodeType: type as typeof NODE_TYPES.decisionService, snapGrid, shape, - isExternal, }); const setName = useCallback( (newName: string) => { @@ -943,8 +938,7 @@ export const DecisionServiceNode = React.memo( const dividerLineRef = useRef(null); - // External Decision Service nodes are always collapsed. - const isCollapsed = isExternal || shape["@_isCollapsed"]; + const isCollapsed = shape["@_isCollapsed"] ?? false; const onCreateDataType = useDataTypeCreationCallbackForNodes(index, decisionService["@_name"]); @@ -965,7 +959,7 @@ export const DecisionServiceNode = React.memo( updateDecisionServiceDividerLine({ definitions: state.dmn.model.definitions, drdIndex: state.diagram.drdIndex, - dmnShapesByHref: state.computed(state).indexes().dmnShapesByHref, + dmnShapesByHref: state.computed(state).indexedDrd().dmnShapesByHref, drgElementIndex: index, shapeIndex: shape.index, localYPosition: e.y, @@ -1102,7 +1096,6 @@ export const GroupNode = React.memo( nodeType: type as typeof NODE_TYPES.group, snapGrid, shape, - isExternal, }); const setName = useCallback( (newName: string) => { @@ -1233,7 +1226,6 @@ export const UnknownNode = React.memo( nodeType: type as typeof NODE_TYPES.unknown, snapGrid, shape, - isExternal, }); return ( @@ -1334,21 +1326,20 @@ function useNodeResizing(id: string): boolean { return RF.useStore((s) => s.nodeInternals.get(id)?.resizing ?? false); } -type NodeDimensionsProps = { +type NodeDimensionsArgs = { snapGrid: SnapGrid; shape: DMNDI15__DMNShape; - isExternal: boolean; } & ( | { nodeType: Extract; isAlternativeInputDataShape: boolean } | { nodeType: Exclude } ); -function useNodeDimensions(props: NodeDimensionsProps): RF.Dimensions { - const { nodeType, snapGrid, shape, isExternal } = props; - const isAlternativeInputDataShape = nodeType === NODE_TYPES.inputData ? props.isAlternativeInputDataShape : false; +function useNodeDimensions(args: NodeDimensionsArgs): RF.Dimensions { + const { nodeType, snapGrid, shape } = args; + const isAlternativeInputDataShape = nodeType === NODE_TYPES.inputData ? args.isAlternativeInputDataShape : false; return useMemo(() => { - if (nodeType === NODE_TYPES.decisionService && (isExternal || shape["@_isCollapsed"])) { + if (nodeType === NODE_TYPES.decisionService && shape["@_isCollapsed"]) { return DECISION_SERVICE_COLLAPSED_DIMENSIONS; } @@ -1366,7 +1357,7 @@ function useNodeDimensions(props: NodeDimensionsProps): RF.Dimensions { width: snapShapeDimensions(snapGrid, shape, minSizes).width, height: snapShapeDimensions(snapGrid, shape, minSizes).height, }; - }, [isAlternativeInputDataShape, isExternal, shape, snapGrid, nodeType]); + }, [isAlternativeInputDataShape, shape, snapGrid, nodeType]); } function useHoveredNodeAlwaysOnTop( diff --git a/packages/dmn-editor/src/externalNodes/ExternalNodesPanel.tsx b/packages/dmn-editor/src/externalNodes/ExternalNodesPanel.tsx index 659d4f7b43f..f30a5c7b437 100644 --- a/packages/dmn-editor/src/externalNodes/ExternalNodesPanel.tsx +++ b/packages/dmn-editor/src/externalNodes/ExternalNodesPanel.tsx @@ -56,7 +56,7 @@ export function ExternalNodesPanel() { const externalDmnsByNamespace = useDmnEditorStore( (s) => s.computed(s).getExternalModelTypesByNamespace(externalModelsByNamespace).dmns ); - const dmnShapesByHref = useDmnEditorStore((s) => s.computed(s).indexes().dmnShapesByHref); + const dmnShapesByHref = useDmnEditorStore((s) => s.computed(s).indexedDrd().dmnShapesByHref); const { onRequestToResolvePath } = useDmnEditor(); const onDragStart = useCallback((event: React.DragEvent, externalNode: ExternalNode) => { diff --git a/packages/dmn-editor/src/mutations/addExistingDecisionServiceToDrd.ts b/packages/dmn-editor/src/mutations/addExistingDecisionServiceToDrd.ts new file mode 100644 index 00000000000..9e6ae2f91a2 --- /dev/null +++ b/packages/dmn-editor/src/mutations/addExistingDecisionServiceToDrd.ts @@ -0,0 +1,248 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { + DMN15__tDecisionService, + DMN15__tDefinitions, +} from "@kie-tools/dmn-marshaller/dist/schemas/dmn-1_5/ts-gen/types"; +import { DECISION_SERVICE_COLLAPSED_DIMENSIONS } from "../diagram/nodes/DefaultSizes"; +import { NODE_TYPES } from "../diagram/nodes/NodeTypes"; +import { Computed } from "../store/Store"; +import { computeDecisionServiceHrefsByDecisionHrefs } from "../store/computed/computeDecisionServiceHrefsByDecisionHrefs"; +import { computeIndexedDrd } from "../store/computed/computeIndexes"; +import { xmlHrefToQName } from "../xml/xmlHrefToQName"; +import { buildXmlHref, parseXmlHref } from "../xml/xmlHrefs"; +import { addShape } from "./addShape"; +import { repositionNode } from "./repositionNode"; + +/** + * When adding a Decision Service to a DRD, we need to bring all its encapsulated and output Decisions with it, + * copying their layout from other DRDs, or formatting with autolayout. + */ +export function addExistingDecisionServiceToDrd({ + decisionServiceNamespace, + decisionService, + externalDmnsIndex, + thisDmnsNamespace, + thisDmnsDefinitions, + thisDmnsIndexedDrd, + drdIndex, + dropPoint, +}: { + decisionServiceNamespace: string; + decisionService: DMN15__tDecisionService; + externalDmnsIndex: ReturnType["dmns"]; + thisDmnsNamespace: string; + thisDmnsDefinitions: DMN15__tDefinitions; + thisDmnsIndexedDrd: ReturnType; + drdIndex: number; + dropPoint: { x: number; y: number }; +}) { + const decisionServiceDmnDefinitions = + !decisionServiceNamespace || decisionServiceNamespace === thisDmnsNamespace + ? thisDmnsDefinitions + : externalDmnsIndex.get(decisionServiceNamespace)?.model.definitions; + if (!decisionServiceDmnDefinitions) { + throw new Error(`DMN MUTATION: Can't find definitions for model with namespace ${decisionServiceNamespace}`); + } + const { decisionServiceNamespaceForHref, containedDecisionHrefsRelativeToThisDmn } = + getDecisionServicePropertiesRelativeToThisDmn({ + thisDmnsNamespace, + decisionServiceNamespace, + decisionService, + }); + + const decisionServiceHrefRelativeToThisDmn = buildXmlHref({ + namespace: decisionServiceNamespaceForHref, + id: decisionService["@_id"]!, + }); + + const decisionServiceHrefsByDecisionHrefsRelativeToThisDmn = computeDecisionServiceHrefsByDecisionHrefs({ + thisDmnsNamespace, + drgElementsNamespace: decisionServiceNamespace, + drgElements: decisionServiceDmnDefinitions.drgElement, + }); + + const doesThisDrdHaveConflictingDecisionService = containedDecisionHrefsRelativeToThisDmn.some((decisionHref) => + (decisionServiceHrefsByDecisionHrefsRelativeToThisDmn.get(decisionHref) ?? []).some((d) => + thisDmnsIndexedDrd.dmnShapesByHref.has(d) + ) + ); + + if (doesThisDrdHaveConflictingDecisionService) { + // There's already, in this DRD, a Decision Service in expanded form that contains a Decision that is contained by the Decision Service we're adding. + // As the DMN specification doesn't allow two copies of the same DRG element to be depicted in the same DRD, we can't add the Decision Service in expanded form. + // To not disallow depicting the Decision Service in this DRD, though, we add it in collpased form. + addShape({ + definitions: thisDmnsDefinitions, + drdIndex, + nodeType: NODE_TYPES.decisionService, + shape: { + "@_dmnElementRef": xmlHrefToQName(decisionServiceHrefRelativeToThisDmn, thisDmnsDefinitions), + "@_isCollapsed": true, + "dc:Bounds": { + "@_x": dropPoint.x, + "@_y": dropPoint.y, + "@_width": DECISION_SERVICE_COLLAPSED_DIMENSIONS.width, + "@_height": DECISION_SERVICE_COLLAPSED_DIMENSIONS.height, + }, + }, + }); + return; + } + + const drds = decisionServiceDmnDefinitions["dmndi:DMNDI"]?.["dmndi:DMNDiagram"] ?? []; + + let indexedDrd: ReturnType | undefined; + for (let i = 0; i < drds.length; i++) { + if (thisDmnsNamespace === decisionServiceNamespace && i === drdIndex) { + continue; // Skip the current DRD! + } + + const _indexedDrd = computeIndexedDrd(thisDmnsNamespace, decisionServiceDmnDefinitions, i); + const dsShape = _indexedDrd.dmnShapesByHref.get(decisionServiceHrefRelativeToThisDmn); + const hasCompleteExpandedDepictionOfDecisionService = + dsShape && + !(dsShape["@_isCollapsed"] ?? false) && + containedDecisionHrefsRelativeToThisDmn.every((dHref) => _indexedDrd.dmnShapesByHref.has(dHref)); + + if (hasCompleteExpandedDepictionOfDecisionService) { + indexedDrd = _indexedDrd; + break; // Found a DRD with a complete expanded depiction of the Decision Service. + } + } + + if (!indexedDrd) { + // There's no DRD which inclues a complete expanded depiction of the Decision Service. Let's proceed with auto-layout. + // TODO: Tiago + } else { + // Let's copy the expanded depiction of the Decision Service from `drd`. + // Adding or moving nodes that already exist in the current DRD to inside the Decision Service. + // The positions need all be relative to the Decision Service node, of course. + const dsShapeOnOtherDrd = indexedDrd.dmnShapesByHref.get(decisionServiceHrefRelativeToThisDmn); + if ( + dsShapeOnOtherDrd?.["dc:Bounds"]?.["@_x"] === undefined || + dsShapeOnOtherDrd?.["dc:Bounds"]?.["@_y"] === undefined + ) { + throw new Error( + `DMN MUTATION: Complete DMNShape for Decision Service with href ${decisionServiceHrefRelativeToThisDmn} should've existed on the indexed DRD.` + ); + } + + addShape({ + definitions: thisDmnsDefinitions, + drdIndex, + nodeType: NODE_TYPES.decisionService, + shape: { + "@_dmnElementRef": xmlHrefToQName(decisionServiceHrefRelativeToThisDmn, thisDmnsDefinitions), + "dc:Bounds": { + "@_x": dropPoint.x, + "@_y": dropPoint.y, + "@_width": dsShapeOnOtherDrd["dc:Bounds"]["@_width"], + "@_height": dsShapeOnOtherDrd["dc:Bounds"]["@_height"], + }, + }, + }); + + for (const decisionHref of containedDecisionHrefsRelativeToThisDmn) { + const decisionShapeOnOtherDrd = indexedDrd.dmnShapesByHref.get(decisionHref); + if ( + decisionShapeOnOtherDrd?.["dc:Bounds"]?.["@_x"] === undefined || + decisionShapeOnOtherDrd?.["dc:Bounds"]?.["@_y"] === undefined || + decisionShapeOnOtherDrd?.["dc:Bounds"]?.["@_width"] === undefined || + decisionShapeOnOtherDrd?.["dc:Bounds"]?.["@_height"] === undefined + ) { + throw new Error( + `DMN MUTATION: Complete DMNShape for Decision with href ${decisionHref} should've existed on the indexed DRD.` + ); + } + + const x = dropPoint.x + (decisionShapeOnOtherDrd["dc:Bounds"]["@_x"] - dsShapeOnOtherDrd["dc:Bounds"]["@_x"]); + const y = dropPoint.y + (decisionShapeOnOtherDrd["dc:Bounds"]["@_y"] - dsShapeOnOtherDrd["dc:Bounds"]["@_y"]); + + const existingDecisionShape = thisDmnsIndexedDrd.dmnShapesByHref.get(decisionHref); + if (existingDecisionShape) { + repositionNode({ + definitions: thisDmnsDefinitions, + drdIndex, + controlWaypointsByEdge: new Map(), + change: { + nodeType: NODE_TYPES.decision, + type: "absolute", + position: { x, y }, + shapeIndex: existingDecisionShape.index, + selectedEdges: [], + sourceEdgeIndexes: [], + targetEdgeIndexes: [], + }, + }); + } else { + const decisionNs = parseXmlHref(decisionHref).namespace; + const decisionDmnDefinitions = + !decisionNs || decisionNs === thisDmnsNamespace + ? thisDmnsDefinitions + : externalDmnsIndex.get(decisionNs)?.model.definitions; + if (!decisionDmnDefinitions) { + throw new Error(`DMN MUTATION: Can't find definitions for model with namespace ${decisionServiceNamespace}`); + } + + addShape({ + definitions: thisDmnsDefinitions, + drdIndex, + nodeType: NODE_TYPES.decision, + shape: { + "@_dmnElementRef": xmlHrefToQName(decisionHref, thisDmnsDefinitions), + "dc:Bounds": { + "@_x": x, + "@_y": y, + "@_width": decisionShapeOnOtherDrd["dc:Bounds"]["@_width"], + "@_height": decisionShapeOnOtherDrd["dc:Bounds"]["@_height"], + }, + }, + }); + } + } + } +} + +export function getDecisionServicePropertiesRelativeToThisDmn({ + thisDmnsNamespace, + decisionServiceNamespace, + decisionService, +}: { + thisDmnsNamespace: string; + decisionServiceNamespace: string; + decisionService: DMN15__tDecisionService; +}) { + const decisionServiceNamespaceForHref = + decisionServiceNamespace === thisDmnsNamespace ? "" : decisionServiceNamespace; + + const containedDecisionHrefsRelativeToThisDmn = [ + ...(decisionService.outputDecision ?? []), + ...(decisionService.encapsulatedDecision ?? []), + ].map((d) => { + const parsedHref = parseXmlHref(d["@_href"]); + return buildXmlHref({ + namespace: !parsedHref.namespace ? decisionServiceNamespaceForHref : parsedHref.namespace, + id: parsedHref.id, + }); + }); + + return { decisionServiceNamespaceForHref, containedDecisionHrefsRelativeToThisDmn }; +} diff --git a/packages/dmn-editor/src/mutations/addOrGetDrd.ts b/packages/dmn-editor/src/mutations/addOrGetDrd.ts index a1ff36b1681..2200bfaf35c 100644 --- a/packages/dmn-editor/src/mutations/addOrGetDrd.ts +++ b/packages/dmn-editor/src/mutations/addOrGetDrd.ts @@ -30,7 +30,7 @@ export function addOrGetDrd({ definitions, drdIndex }: { definitions: DMN15__tDe // diagram definitions["dmndi:DMNDI"] ??= {}; definitions["dmndi:DMNDI"]["dmndi:DMNDiagram"] ??= []; - definitions["dmndi:DMNDI"]["dmndi:DMNDiagram"][drdIndex] ??= {}; + definitions["dmndi:DMNDI"]["dmndi:DMNDiagram"][drdIndex] ??= { "@_id": generateUuid() }; const defaultDiagram = definitions["dmndi:DMNDI"]["dmndi:DMNDiagram"][drdIndex]; defaultDiagram["@_id"] ??= generateUuid(); diff --git a/packages/dmn-editor/src/mutations/deleteImport.ts b/packages/dmn-editor/src/mutations/deleteImport.ts index 1f9c8f1ba12..b934cb61e04 100644 --- a/packages/dmn-editor/src/mutations/deleteImport.ts +++ b/packages/dmn-editor/src/mutations/deleteImport.ts @@ -25,7 +25,7 @@ export function deleteImport({ definitions, index }: { definitions: DMN15__tDefi const [deleted] = definitions.import.splice(index, 1); const namespaceName = getXmlNamespaceDeclarationName({ - model: definitions, + rootElement: definitions, namespace: deleted["@_namespace"], }); if (namespaceName) { diff --git a/packages/dmn-editor/src/mutations/deleteNode.ts b/packages/dmn-editor/src/mutations/deleteNode.ts index 894e9c0b043..74ff8349827 100644 --- a/packages/dmn-editor/src/mutations/deleteNode.ts +++ b/packages/dmn-editor/src/mutations/deleteNode.ts @@ -27,6 +27,9 @@ import { buildXmlHref } from "../xml/xmlHrefs"; import { Unpacked } from "../tsExt/tsExt"; import { DrgEdge } from "../diagram/graph/graph"; import { EdgeDeletionMode, deleteEdge } from "./deleteEdge"; +import { Computed } from "../store/Store"; +import { computeDecisionServiceHrefsByDecisionHrefs } from "../store/computed/computeDecisionServiceHrefsByDecisionHrefs"; +import { xmlHrefToQName } from "../xml/xmlHrefToQName"; export enum NodeDeletionMode { FROM_DRG_AND_ALL_DRDS, @@ -41,13 +44,15 @@ export function deleteNode({ dmnObjectId, dmnObjectQName, dmnObjectNamespace, + externalDmnsIndex, mode, }: { definitions: DMN15__tDefinitions; drgEdges: DrgEdge[]; drdIndex: number; nodeNature: NodeNature; - dmnObjectNamespace: string | undefined; + externalDmnsIndex: ReturnType["dmns"]; + dmnObjectNamespace: string; dmnObjectId: string | undefined; dmnObjectQName: XmlQName; mode: NodeDeletionMode; @@ -62,6 +67,7 @@ export function deleteNode({ drdIndex, dmnObjectNamespace, dmnObjectId, + externalDmnsIndex, }) ) { console.warn("DMN MUTATION: Cannot hide a Decision that's contained by a Decision Service from a DRD."); @@ -176,31 +182,41 @@ export function canRemoveNodeFromDrdOnly({ drdIndex, dmnObjectNamespace, dmnObjectId, + externalDmnsIndex, }: { - dmnObjectNamespace: string | undefined; + dmnObjectNamespace: string; dmnObjectId: string | undefined; definitions: DMN15__tDefinitions; drdIndex: number; + externalDmnsIndex: ReturnType["dmns"]; }) { const { diagramElements } = addOrGetDrd({ definitions, drdIndex }); - const dmnObjectHref = buildXmlHref({ namespace: dmnObjectNamespace, id: dmnObjectId! }); + const dmnObjectHref = buildXmlHref({ + namespace: dmnObjectNamespace === definitions["@_namespace"] ? "" : dmnObjectNamespace, + id: dmnObjectId!, + }); - // FIXME: Tiago --> A Decision can be contained by more than one Decision Service. - const containingDecisionService = definitions.drgElement?.find( - (drgElement) => - drgElement.__$$element === "decisionService" && - [...(drgElement.encapsulatedDecision ?? []), ...(drgElement.outputDecision ?? [])].some( - (dd) => dd["@_href"] === dmnObjectHref - ) - ); + const drgElements = + definitions["@_namespace"] === dmnObjectNamespace + ? definitions.drgElement ?? [] + : externalDmnsIndex.get(dmnObjectNamespace)?.model.definitions.drgElement ?? []; + + const decisionServiceHrefsByDecisionHrefs = computeDecisionServiceHrefsByDecisionHrefs({ + thisDmnsNamespace: definitions["@_namespace"], + drgElementsNamespace: dmnObjectNamespace, + drgElements, + }); + + const containingDecisionServiceHrefs = decisionServiceHrefsByDecisionHrefs.get(dmnObjectHref) ?? []; + + const isContainedByDecisionService = containingDecisionServiceHrefs.length > 0; - const isContainingDecisionServicePresentInTheDrd = - containingDecisionService && + const isContainingDecisionServicePresentInTheDrd = containingDecisionServiceHrefs.some((dsHref) => diagramElements.some( - (s) => - s.__$$element === "dmndi:DMNShape" && - s["@_dmnElementRef"] === buildXmlQName({ type: "xml-qname", localPart: containingDecisionService["@_id"]! }) - ); - return !containingDecisionService || !isContainingDecisionServicePresentInTheDrd; + (e) => e.__$$element === "dmndi:DMNShape" && e["@_dmnElementRef"] === xmlHrefToQName(dsHref, definitions) + ) + ); + + return !isContainedByDecisionService || !isContainingDecisionServicePresentInTheDrd; } diff --git a/packages/dmn-editor/src/propertiesPanel/FontOptions.tsx b/packages/dmn-editor/src/propertiesPanel/FontOptions.tsx index 7e0a9118291..ac113a6c48c 100644 --- a/packages/dmn-editor/src/propertiesPanel/FontOptions.tsx +++ b/packages/dmn-editor/src/propertiesPanel/FontOptions.tsx @@ -68,7 +68,7 @@ export function FontOptions({ startExpanded, nodeIds }: { startExpanded: boolean const dmnEditorStoreApi = useDmnEditorStoreApi(); const shapeStyles = useDmnEditorStore((s) => - nodeIds.map((nodeId) => s.computed(s).indexes().dmnShapesByHref.get(nodeId)?.["di:Style"]) + nodeIds.map((nodeId) => s.computed(s).indexedDrd().dmnShapesByHref.get(nodeId)?.["di:Style"]) ); const fontFamily = useMemo(() => shapeStyles[0]?.["@_fontFamily"], [shapeStyles]); @@ -92,7 +92,7 @@ export function FontOptions({ startExpanded, nodeIds }: { startExpanded: boolean const { diagramElements } = addOrGetDrd({ definitions: s.dmn.model.definitions, drdIndex: s.diagram.drdIndex }); const shapes = nodeIds.map((nodeId) => { - const shape = s.computed(s).indexes().dmnShapesByHref.get(nodeId); + const shape = s.computed(s).indexedDrd().dmnShapesByHref.get(nodeId); if (!shape) { throw new Error(`DMN Shape for '${nodeId}' does not exist.`); } diff --git a/packages/dmn-editor/src/propertiesPanel/ShapeOptions.tsx b/packages/dmn-editor/src/propertiesPanel/ShapeOptions.tsx index 472efc48fe0..6e60ab02adc 100644 --- a/packages/dmn-editor/src/propertiesPanel/ShapeOptions.tsx +++ b/packages/dmn-editor/src/propertiesPanel/ShapeOptions.tsx @@ -51,7 +51,9 @@ export function ShapeOptions({ }) { const dmnEditorStoreApi = useDmnEditorStoreApi(); - const shapes = useDmnEditorStore((s) => nodeIds.map((nodeId) => s.computed(s).indexes().dmnShapesByHref.get(nodeId))); + const shapes = useDmnEditorStore((s) => + nodeIds.map((nodeId) => s.computed(s).indexedDrd().dmnShapesByHref.get(nodeId)) + ); const shapeStyles = useMemo(() => shapes.map((shape) => shape?.["di:Style"]), [shapes]); // For when a single node is selected. @@ -82,7 +84,7 @@ export function ShapeOptions({ dmnEditorStoreApi.setState((s) => { const { diagramElements } = addOrGetDrd({ definitions: s.dmn.model.definitions, drdIndex: s.diagram.drdIndex }); - const index = nodeIds.map((nodeId) => s.computed(s).indexes().dmnShapesByHref.get(nodeId))[0]?.index ?? -1; + const index = nodeIds.map((nodeId) => s.computed(s).indexedDrd().dmnShapesByHref.get(nodeId))[0]?.index ?? -1; if (index < 0) { throw new Error(`DMN Shape for '${nodeIds[0]}' does not exist.`); } @@ -143,7 +145,7 @@ export function ShapeOptions({ const { diagramElements } = addOrGetDrd({ definitions: s.dmn.model.definitions, drdIndex: s.diagram.drdIndex }); const shapes = nodeIds.map((nodeId) => { - const shape = s.computed(s).indexes().dmnShapesByHref.get(nodeId); + const shape = s.computed(s).indexedDrd().dmnShapesByHref.get(nodeId); if (!shape) { throw new Error(`DMN Shape for '${nodeId}' does not exist.`); } diff --git a/packages/dmn-editor/src/store/Store.ts b/packages/dmn-editor/src/store/Store.ts index feb47b5d0d1..61e42213672 100644 --- a/packages/dmn-editor/src/store/Store.ts +++ b/packages/dmn-editor/src/store/Store.ts @@ -31,7 +31,7 @@ import { computeDataTypes } from "./computed/computeDataTypes"; import { computeDiagramData } from "./computed/computeDiagramData"; import { computeExternalModelsByType } from "./computed/computeExternalModelsByType"; import { computeImportsByNamespace } from "./computed/computeImportsByNamespace"; -import { computeIndexes } from "./computed/computeIndexes"; +import { computeIndexedDrd } from "./computed/computeIndexes"; import { computeIsDropTargetNodeValidForSelection } from "./computed/computeIsDropTargetNodeValidForSelection"; enableMapSet(); // Necessary because `Computed` has a lot of Maps and Sets. @@ -123,7 +123,7 @@ export type Computed = { importsByNamespace(): Map; - indexes(): ReturnType; + indexedDrd(): ReturnType; getDiagramData(e: ExternalModelsIndex | undefined): ReturnType; @@ -329,8 +329,12 @@ export function createDmnEditorStore(model: State["dmn"]["model"], computedCache ); }, - indexes: () => { - return computedCache.cached("indexes", computeIndexes, [s.dmn.model.definitions, s.diagram.drdIndex]); + indexedDrd: () => { + return computedCache.cached("indexedDrd", computeIndexedDrd, [ + s.dmn.model.definitions["@_namespace"], + s.dmn.model.definitions, + s.diagram.drdIndex, + ]); }, importsByNamespace: () => { @@ -377,7 +381,7 @@ export function createDmnEditorStore(model: State["dmn"]["model"], computedCache s.diagram, s.dmn.model.definitions, s.computed(s).getExternalModelTypesByNamespace(externalModelsByNamespace), - s.computed(s).indexes(), + s.computed(s).indexedDrd(), s.computed(s).isAlternativeInputDataShape(), ]), }; diff --git a/packages/dmn-editor/src/store/computed/computeDecisionServiceHrefsByDecisionHrefs.ts b/packages/dmn-editor/src/store/computed/computeDecisionServiceHrefsByDecisionHrefs.ts new file mode 100644 index 00000000000..03bb1f530e7 --- /dev/null +++ b/packages/dmn-editor/src/store/computed/computeDecisionServiceHrefsByDecisionHrefs.ts @@ -0,0 +1,69 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { getDecisionServicePropertiesRelativeToThisDmn } from "../../mutations/addExistingDecisionServiceToDrd"; +import { buildXmlHref } from "../../xml/xmlHrefs"; +import { State } from "../Store"; + +export function computeDecisionServiceHrefsByDecisionHrefs({ + thisDmnsNamespace, + drgElementsNamespace, + drgElements, +}: { + thisDmnsNamespace: string; + drgElementsNamespace: string; + drgElements: State["dmn"]["model"]["definitions"]["drgElement"]; +}) { + drgElements ??= []; + const decisionServiecHrefsByDecisionHrefs = new Map(); + + for (const drgElement of drgElements) { + const drgElementHref = buildXmlHref({ + namespace: drgElementsNamespace === thisDmnsNamespace ? "" : drgElementsNamespace, + id: drgElement["@_id"]!, + }); + + // Decision + if (drgElement.__$$element === "decision") { + decisionServiecHrefsByDecisionHrefs.set( + drgElementHref, + decisionServiecHrefsByDecisionHrefs.get(drgElementHref) ?? [] + ); + } + // DS + else if (drgElement.__$$element === "decisionService") { + const { containedDecisionHrefsRelativeToThisDmn } = getDecisionServicePropertiesRelativeToThisDmn({ + thisDmnsNamespace, + decisionServiceNamespace: drgElementsNamespace, + decisionService: drgElement, + }); + + for (const containedDecisionHref of containedDecisionHrefsRelativeToThisDmn) { + decisionServiecHrefsByDecisionHrefs.set(containedDecisionHref, [ + ...(decisionServiecHrefsByDecisionHrefs.get(containedDecisionHref) ?? []), + drgElementHref, + ]); + } + } else { + // Ignore other elements + } + } + + return decisionServiecHrefsByDecisionHrefs; +} diff --git a/packages/dmn-editor/src/store/computed/computeDiagramData.ts b/packages/dmn-editor/src/store/computed/computeDiagramData.ts index e64bebb35e9..58ac1568323 100644 --- a/packages/dmn-editor/src/store/computed/computeDiagramData.ts +++ b/packages/dmn-editor/src/store/computed/computeDiagramData.ts @@ -35,6 +35,7 @@ import { Unpacked } from "../../tsExt/tsExt"; import { buildXmlHref, parseXmlHref } from "../../xml/xmlHrefs"; import { TypeOrReturnType } from "../ComputedStateCache"; import { Computed, State } from "../Store"; +import { getDecisionServicePropertiesRelativeToThisDmn } from "../../mutations/addExistingDecisionServiceToDrd"; export const NODE_LAYERS = { GROUP_NODE: 0, @@ -61,7 +62,7 @@ export function computeDiagramData( diagram: State["diagram"], definitions: State["dmn"]["model"]["definitions"], externalModelTypesByNamespace: TypeOrReturnType, - indexes: TypeOrReturnType, + indexedDrd: TypeOrReturnType, isAlternativeInputDataShape: boolean ) { // console.time("nodes"); @@ -93,9 +94,9 @@ export function computeDiagramData( const ackEdge: AckEdge = ({ id, type, dmnObject, source, target }) => { const data = { dmnObject, - dmnEdge: id ? indexes.dmnEdgesByDmnElementRef.get(id) : undefined, - dmnShapeSource: indexes.dmnShapesByHref.get(source), - dmnShapeTarget: indexes.dmnShapesByHref.get(target), + dmnEdge: id ? indexedDrd.dmnEdgesByDmnElementRef.get(id) : undefined, + dmnShapeSource: indexedDrd.dmnShapesByHref.get(source), + dmnShapeTarget: indexedDrd.dmnShapesByHref.get(target), }; const edge: RF.Edge = { @@ -165,7 +166,7 @@ export function computeDiagramData( const id = buildXmlHref({ namespace: dmnObjectNamespace, id: dmnObjectQName.localPart }); - const _shape = indexes.dmnShapesByHref.get(id); + const _shape = indexedDrd.dmnShapesByHref.get(id); if (!_shape) { drgElementsWithoutVisualRepresentationOnCurrentDrd.push(id); return undefined; @@ -204,11 +205,17 @@ export function computeDiagramData( }; if (dmnObject?.__$$element === "decisionService") { - const containedDecisions = [...(dmnObject.outputDecision ?? []), ...(dmnObject.encapsulatedDecision ?? [])]; - for (let i = 0; i < containedDecisions.length; i++) { - parentIdsById.set(containedDecisions[i]["@_href"], data); + const { containedDecisionHrefsRelativeToThisDmn } = getDecisionServicePropertiesRelativeToThisDmn({ + thisDmnsNamespace: definitions["@_namespace"], + decisionServiceNamespace: dmnObjectNamespace ?? definitions["@_namespace"], + decisionService: dmnObject, + }); + + for (let i = 0; i < containedDecisionHrefsRelativeToThisDmn.length; i++) { + parentIdsById.set(containedDecisionHrefsRelativeToThisDmn[i], data); } - if (shape["@_isCollapsed"] || !!dmnObjectNamespace) { + + if (shape["@_isCollapsed"]) { newNode.style = { ...newNode.style, ...DECISION_SERVICE_COLLAPSED_DIMENSIONS, @@ -239,24 +246,6 @@ export function computeDiagramData( }), ]; - // Assign parents & z-index to NODES - for (let i = 0; i < localNodes.length; i++) { - const parent = parentIdsById.get(localNodes[i].id); - if (parent) { - localNodes[i].data.parentRfNode = nodesById.get( - buildXmlHref({ namespace: parent.dmnObjectNamespace, id: parent.dmnObjectQName.localPart }) - ); - localNodes[i].extent = undefined; // Allows the node to be dragged freely outside of parent's bounds. - localNodes[i].zIndex = NODE_LAYERS.NESTED_NODES; - } - - if (localNodes[i].type === NODE_TYPES.group) { - localNodes[i].zIndex = NODE_LAYERS.GROUP_NODE; - } else if (localNodes[i].type === NODE_TYPES.decisionService) { - localNodes[i].zIndex = NODE_LAYERS.DECISION_SERVICE_NODE; - } - } - const externalDrgElementsByIdByNamespace = [...externalModelTypesByNamespace.dmns.entries()].reduce( (acc, [namespace, externalDmn]) => { // Taking advantage of the loop to add the edges here... @@ -278,12 +267,12 @@ export function computeDiagramData( new Map }>>() ); - const externalNodes = [...indexes.dmnShapesByHref.entries()].flatMap(([href, shape]) => { + const externalNodes = [...indexedDrd.dmnShapesByHref.entries()].flatMap(([href, shape]) => { if (nodesById.get(href)) { return []; } - if (!nodesById.get(href) && !indexes.hrefsOfDmnElementRefsOfShapesPointingToExternalDmnObjects.has(href)) { + if (!nodesById.get(href) && !indexedDrd.hrefsOfDmnElementRefsOfShapesPointingToExternalDmnObjects.has(href)) { // Unknown local node. console.warn(`DMN DIAGRAM: Found a shape that references a local DRG element that doesn't exist.`, shape); const newNode = ackNode(shape.dmnElementRefQName, null, -1); @@ -346,6 +335,24 @@ export function computeDiagramData( assignClassesToHighlightedHierarchyNodes(diagram._selectedNodes, nodesById, edgesById, drgEdges); } + // Assign parents & z-index to NODES + for (let i = 0; i < sortedNodes.length; i++) { + const parentNodeData = parentIdsById.get(sortedNodes[i].id); + if (parentNodeData) { + sortedNodes[i].data.parentRfNode = nodesById.get( + buildXmlHref({ namespace: parentNodeData.dmnObjectNamespace, id: parentNodeData.dmnObjectQName.localPart }) + ); + sortedNodes[i].extent = undefined; // Allows the node to be dragged freely outside of parent's bounds. + sortedNodes[i].zIndex = NODE_LAYERS.NESTED_NODES; + } + + if (sortedNodes[i].type === NODE_TYPES.group) { + sortedNodes[i].zIndex = NODE_LAYERS.GROUP_NODE; + } else if (sortedNodes[i].type === NODE_TYPES.decisionService) { + sortedNodes[i].zIndex = NODE_LAYERS.DECISION_SERVICE_NODE; + } + } + return { drgEdges, drgAdjacencyList, diff --git a/packages/dmn-editor/src/store/computed/computeIndexes.ts b/packages/dmn-editor/src/store/computed/computeIndexes.ts index 9e5cd35e677..62bb6a68faf 100644 --- a/packages/dmn-editor/src/store/computed/computeIndexes.ts +++ b/packages/dmn-editor/src/store/computed/computeIndexes.ts @@ -23,7 +23,8 @@ import { KIE_DMN_UNKNOWN_NAMESPACE } from "../../Dmn15Spec"; import { buildXmlHref } from "../../xml/xmlHrefs"; import { State } from "../Store"; -export function computeIndexes( +export function computeIndexedDrd( + thisDmnsNamespace: string, definitions: State["dmn"]["model"]["definitions"], drdIndex: State["diagram"]["drdIndex"] ) { @@ -52,7 +53,10 @@ export function computeIndexes( href = buildXmlHref({ namespace, id: dmnElementRefQName.localPart }); hrefsOfDmnElementRefsOfShapesPointingToExternalDmnObjects.add(href); } else { - href = buildXmlHref({ id: dmnElementRefQName.localPart }); + href = buildXmlHref({ + namespace: definitions["@_namespace"] === thisDmnsNamespace ? "" : definitions["@_namespace"], + id: dmnElementRefQName.localPart, + }); } dmnShapesByHref.set(href, { ...e, index: i, dmnElementRefQName }); diff --git a/packages/dmn-editor/src/store/computed/initial.ts b/packages/dmn-editor/src/store/computed/initial.ts index 12d509df42b..89c8d98bead 100644 --- a/packages/dmn-editor/src/store/computed/initial.ts +++ b/packages/dmn-editor/src/store/computed/initial.ts @@ -29,7 +29,7 @@ export const INITIAL_COMPUTED_CACHE: Cache = { value: undefined, dependencies: [], }, - indexes: { + indexedDrd: { value: undefined, dependencies: [], }, diff --git a/packages/dmn-editor/src/xml/xmlHrefToQName.ts b/packages/dmn-editor/src/xml/xmlHrefToQName.ts new file mode 100644 index 00000000000..cda3d3b46fa --- /dev/null +++ b/packages/dmn-editor/src/xml/xmlHrefToQName.ts @@ -0,0 +1,41 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { buildXmlQName } from "@kie-tools/xml-parser-ts/dist/qNames"; +import { parseXmlHref } from "./xmlHrefs"; +import { getXmlNamespaceDeclarationName } from "./xmlNamespaceDeclarations"; +import { XmlParserTsRootElementBaseType } from "@kie-tools/xml-parser-ts"; + +export function xmlHrefToQName(hrefString: string, rootElement: XmlParserTsRootElementBaseType | undefined) { + const href = parseXmlHref(hrefString); + + const qNamePrefix = href.namespace + ? getXmlNamespaceDeclarationName({ rootElement, namespace: href.namespace }) + : undefined; + + if (href.namespace && !qNamePrefix) { + throw new Error(`Can't find namespace declaration for namespace '${href.namespace}'`); + } + + return buildXmlQName({ + type: "xml-qname", + localPart: href.id, + prefix: qNamePrefix, + }); +} diff --git a/packages/dmn-editor/src/xml/xmlNamespaceDeclarations.ts b/packages/dmn-editor/src/xml/xmlNamespaceDeclarations.ts index d6d67a22da6..34c7147a123 100644 --- a/packages/dmn-editor/src/xml/xmlNamespaceDeclarations.ts +++ b/packages/dmn-editor/src/xml/xmlNamespaceDeclarations.ts @@ -21,13 +21,13 @@ import { XmlParserTsRootElementBaseType } from "@kie-tools/xml-parser-ts"; import { parseXmlQName } from "@kie-tools/xml-parser-ts/dist/qNames"; export function getXmlNamespaceDeclarationName({ - model, + rootElement, namespace, }: { - model: XmlParserTsRootElementBaseType | undefined; + rootElement: XmlParserTsRootElementBaseType | undefined; namespace: string; }) { - const xmlnsEntry = Object.entries(model ?? {}).find( + const xmlnsEntry = Object.entries(rootElement ?? {}).find( ([k, v]) => v === namespace && (k === "@_xmlns" || k.startsWith("@_xmlns:")) ); if (!xmlnsEntry) { From 81c6c9b1eba01be06f094fc592f7005b032944d9 Mon Sep 17 00:00:00 2001 From: Yeser Amer Date: Wed, 28 Feb 2024 10:51:31 +0100 Subject: [PATCH 39/49] JDK updated to version 17 in dev-deployment-base-image --- packages/dev-deployment-base-image/env/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/dev-deployment-base-image/env/index.js b/packages/dev-deployment-base-image/env/index.js index 49f4a819153..6b8156b682f 100644 --- a/packages/dev-deployment-base-image/env/index.js +++ b/packages/dev-deployment-base-image/env/index.js @@ -22,7 +22,7 @@ const { varsWithName, composeEnv, getOrDefault } = require("@kie-tools-scripts/b module.exports = composeEnv([require("@kie-tools/root-env/env")], { vars: varsWithName({ DEV_DEPLOYMENT_BASE_IMAGE__builderImage: { - default: "registry.access.redhat.com/ubi9/openjdk-11:1.17", + default: "registry.access.redhat.com/ubi9/openjdk-17:1.17-1.1705573248", description: "The image used in the FROM import.", }, DEV_DEPLOYMENT_BASE_IMAGE__registry: { From f3ea2d7dc80204c0762dcd716fe3a9a1aa7aaffb Mon Sep 17 00:00:00 2001 From: Yeser Amer Date: Wed, 28 Feb 2024 12:19:20 +0100 Subject: [PATCH 40/49] Dashbuilder --- packages/dashbuilder/pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/dashbuilder/pom.xml b/packages/dashbuilder/pom.xml index 8bc230b1eac..c798e7c6240 100644 --- a/packages/dashbuilder/pom.xml +++ b/packages/dashbuilder/pom.xml @@ -468,6 +468,7 @@ dashbuilder-bom kie-soup-dataset appformer + errai dashbuilder-shared dashbuilder-client dashbuilder-runtime-parent @@ -768,7 +769,7 @@ + Logback) --> - commons-logging:commons-log* + log4j:log4j org.apache.geronimo.specs:geronimo-activation_1.1_spec org.apache.geronimo.specs:geronimo-annotation_1.0_spec org.apache.geronimo.specs:geronimo-javamail_1.4_spec From e571ce2842614a2554f6558dd9a9fd39e2f71082 Mon Sep 17 00:00:00 2001 From: Yeser Amer Date: Wed, 28 Feb 2024 13:55:30 +0100 Subject: [PATCH 41/49] Dashbuilder - reverted --- packages/dashbuilder/pom.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/dashbuilder/pom.xml b/packages/dashbuilder/pom.xml index c798e7c6240..8bc230b1eac 100644 --- a/packages/dashbuilder/pom.xml +++ b/packages/dashbuilder/pom.xml @@ -468,7 +468,6 @@ dashbuilder-bom kie-soup-dataset appformer - errai dashbuilder-shared dashbuilder-client dashbuilder-runtime-parent @@ -769,7 +768,7 @@ + Logback) --> - + commons-logging:commons-log* log4j:log4j + org.jboss.spec.javax.*:* org.apache.geronimo.specs:geronimo-activation_1.1_spec org.apache.geronimo.specs:geronimo-annotation_1.0_spec org.apache.geronimo.specs:geronimo-javamail_1.4_spec From 0dcd652c5a502b5f236519e93422f2f25a995470 Mon Sep 17 00:00:00 2001 From: Thiago Lugli Date: Wed, 28 Feb 2024 11:56:44 -0300 Subject: [PATCH 42/49] NO-ISSUE: Fix macOS build GitHub Action when running docker builds and tests (#2184) --- .github/actions/setup-env/action.yml | 49 +++++++++++-------- .../dev/Containerfile.ddus-buildtime-install | 3 +- .../dev/Containerfile.ddus-runtime-install | 3 +- .../env/index.js | 21 +++++++- .../package.json | 2 +- .../scripts/generateInstallScript.js | 5 +- .../scripts/runTestServers.js | 29 +++++++++-- .../tests/integrationTest.test.js | 18 +++++-- 8 files changed, 94 insertions(+), 36 deletions(-) diff --git a/.github/actions/setup-env/action.yml b/.github/actions/setup-env/action.yml index e1c1d0dde23..bdbc9172d95 100644 --- a/.github/actions/setup-env/action.yml +++ b/.github/actions/setup-env/action.yml @@ -74,29 +74,38 @@ runs: env: HOMEBREW_NO_INSTALL_FROM_API: run: | - brew untap homebrew/core homebrew/cask - brew update - brew install docker docker-compose - cat >entitlements.xml < - - - - com.apple.security.hypervisor - - - - EOF - - codesign --sign - --entitlements entitlements.xml --force /usr/local/bin/qemu-system-$(uname -m | sed -e s/arm64/aarch64/) + echo "STEP: Setup docker (macOS only)" + brew update --preinstall + LIMA_VERSION=v0.20.1 + curl -fsSL "https://github.com/lima-vm/lima/releases/download/${LIMA_VERSION}/lima-${LIMA_VERSION:1}-$(uname -s)-$(uname -m).tar.gz" | tar Cxzvm /usr/local + COLIMA_VERSION=v0.6.8 + curl -LO https://github.com/abiosoft/colima/releases/download/${COLIMA_VERSION}/colima-$(uname)-$(uname -m) + install colima-$(uname)-$(uname -m) /usr/local/bin/colima + brew install docker docker-compose docker-Buildx qemu 2>&1 | tee install.log mkdir -p ~/.docker/cli-plugins - ln -sfn $(brew --prefix)/opt/docker-compose/bin/docker-compose ~/.docker/cli-plugins/docker-compose - brew install docker-Buildx + ln -sfn "$(brew --prefix)/opt/docker-compose/bin/docker-compose" ~/.docker/cli-plugins/docker-compose ln -sfn $(brew --prefix)/opt/docker-buildx/bin/docker-buildx ~/.docker/cli-plugins/docker-buildx - colima stop - colima delete + if grep -q "qemu 8.1.0 is already installed" install.log + then + echo "Detected broken QEMU bottle installed by brew, removing and reinstalling." + brew reinstall qemu + fi colima start --memory 4 --network-address --verbose - # QEMU is reinstalled due to this bug: https://github.com/lima-vm/lima/issues/1742 + + EOF=$(dd if=/dev/urandom bs=15 count=1 status=none | base64) + echo "version<<$EOF" >> "$GITHUB_OUTPUT" + docker version >> "$GITHUB_OUTPUT" + echo "$EOF" >> "$GITHUB_OUTPUT" + + EOF=$(dd if=/dev/urandom bs=15 count=1 status=none | base64) + echo "version<<$EOF" >> "$GITHUB_OUTPUT" + docker compose version >> "$GITHUB_OUTPUT" + echo "$EOF" >> "$GITHUB_OUTPUT" + + EOF=$(dd if=/dev/urandom bs=15 count=1 status=none | base64) + echo "version<<$EOF" >> "$GITHUB_OUTPUT" + colima version >> "$GITHUB_OUTPUT" + echo "$EOF" >> "$GITHUB_OUTPUT" - name: "Setup Helm (Ubuntu)" if: runner.os == 'Linux' diff --git a/packages/dev-deployment-upload-service/dev/Containerfile.ddus-buildtime-install b/packages/dev-deployment-upload-service/dev/Containerfile.ddus-buildtime-install index 79523968e4d..8597df5f4b8 100644 --- a/packages/dev-deployment-upload-service/dev/Containerfile.ddus-buildtime-install +++ b/packages/dev-deployment-upload-service/dev/Containerfile.ddus-buildtime-install @@ -19,6 +19,7 @@ FROM registry.access.redhat.com/ubi9/ubi-minimal:9.3 ARG DDUS_FILESERVER_IP="" ARG DDUS_VERSION="0.0.0" +ARG DDUS_FILESERVER_PORT=8090 EXPOSE 8091 @@ -29,7 +30,7 @@ ENV DEV_DEPLOYMENT__UPLOAD_SERVICE_ROOT_PATH="/" RUN microdnf install -y tar gzip findutils -RUN curl ${DDUS_FILESERVER_IP}:8090/apache/incubator-kie-tools/releases/download/${DDUS_VERSION}/getDevDeploymentUploadService.sh | sed 's/localhost:8090/${DDUS_FILESERVER_IP}:8090/; s/https:\/\/github.com/http:\/\/${DDUS_FILESERVER_IP}:8090/' | bash +RUN curl ${DDUS_FILESERVER_IP}:${DDUS_FILESERVER_PORT}/apache/incubator-kie-tools/releases/download/${DDUS_VERSION}/getDevDeploymentUploadService.sh | sed 's/localhost:${DDUS_FILESERVER_PORT}/${DDUS_FILESERVER_IP}:${DDUS_FILESERVER_PORT}/; s/https:\/\/github.com/http:\/\/${DDUS_FILESERVER_IP}:${DDUS_FILESERVER_PORT}/' | bash CMD dev-deployment-upload-service \ && find /tmp/unzip-at | sort -k1 | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/" \ diff --git a/packages/dev-deployment-upload-service/dev/Containerfile.ddus-runtime-install b/packages/dev-deployment-upload-service/dev/Containerfile.ddus-runtime-install index c134a4a3e3a..7731d1a359a 100644 --- a/packages/dev-deployment-upload-service/dev/Containerfile.ddus-runtime-install +++ b/packages/dev-deployment-upload-service/dev/Containerfile.ddus-runtime-install @@ -19,6 +19,7 @@ FROM registry.access.redhat.com/ubi9/ubi-minimal:9.3 ENV DDUS_FILESERVER_IP="" ENV DDUS_VERSION="0.0.0" +ENV DDUS_FILESERVER_PORT=8090 EXPOSE 8092 @@ -29,7 +30,7 @@ ENV DEV_DEPLOYMENT__UPLOAD_SERVICE_ROOT_PATH="/" RUN microdnf install -y tar gzip findutils -CMD curl $DDUS_FILESERVER_IP:8090/apache/incubator-kie-tools/releases/download/$DDUS_VERSION/getDevDeploymentUploadService.sh | sed 's/localhost:8090/$DDUS_FILESERVER_IP:8090/; s/https:\/\/github.com/http:\/\/$DDUS_FILESERVER_IP:8090/' | bash \ +CMD curl $DDUS_FILESERVER_IP:${DDUS_FILESERVER_PORT}/apache/incubator-kie-tools/releases/download/$DDUS_VERSION/getDevDeploymentUploadService.sh | sed 's/localhost:${DDUS_FILESERVER_PORT}/$DDUS_FILESERVER_IP:${DDUS_FILESERVER_PORT}/; s/https:\/\/github.com/http:\/\/$DDUS_FILESERVER_IP:${DDUS_FILESERVER_PORT}/' | bash \ && dev-deployment-upload-service \ && find /tmp/unzip-at | sort -k1 | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/" \ && echo 'Done!' \ No newline at end of file diff --git a/packages/dev-deployment-upload-service/env/index.js b/packages/dev-deployment-upload-service/env/index.js index aaed9d2bbd8..be73994502f 100644 --- a/packages/dev-deployment-upload-service/env/index.js +++ b/packages/dev-deployment-upload-service/env/index.js @@ -21,16 +21,30 @@ const { varsWithName, composeEnv, getOrDefault } = require("@kie-tools-scripts/b const buildEnv = require("@kie-tools/root-env/env"); +const version = require("../package.json").version; + module.exports = composeEnv([buildEnv], { vars: varsWithName({ DEV_DEPLOYMENT_UPLOAD_SERVICE__downloadPath: { - default: `apache/incubator-kie-tools/releases/download/${buildEnv.env.root.version}`, + default: `apache/incubator-kie-tools/releases/download/${version}`, description: "Download path for the Dev Deployment Upload Service binary package.", }, DEV_DEPLOYMENT_UPLOAD_SERVICE__downloadHost: { default: `https://github.com`, description: "Download host for the Dev Deployment Upload Service binary package.", }, + DEV_DEPLOYMENT_UPLOAD_SERVICE__devFileServerPort: { + default: 2340, + description: "", + }, + DEV_DEPLOYMENT_UPLOAD_SERVICE__devBuildTimeInstallPort: { + default: 2341, + description: "", + }, + DEV_DEPLOYMENT_UPLOAD_SERVICE__devRunTimeInstallPort: { + default: 2342, + description: "", + }, }), get env() { return { @@ -39,6 +53,11 @@ module.exports = composeEnv([buildEnv], { path: getOrDefault(this.vars.DEV_DEPLOYMENT_UPLOAD_SERVICE__downloadPath), host: getOrDefault(this.vars.DEV_DEPLOYMENT_UPLOAD_SERVICE__downloadHost), }, + dev: { + fileServerPort: getOrDefault(this.vars.DEV_DEPLOYMENT_UPLOAD_SERVICE__devFileServerPort), + buildTimePort: getOrDefault(this.vars.DEV_DEPLOYMENT_UPLOAD_SERVICE__devBuildTimeInstallPort), + runtTimePort: getOrDefault(this.vars.DEV_DEPLOYMENT_UPLOAD_SERVICE__devRunTimeInstallPort), + }, }, }; }, diff --git a/packages/dev-deployment-upload-service/package.json b/packages/dev-deployment-upload-service/package.json index a1123b4ff43..e353539ea45 100644 --- a/packages/dev-deployment-upload-service/package.json +++ b/packages/dev-deployment-upload-service/package.json @@ -29,7 +29,7 @@ "start": "make start", "start-test-servers": "run-script-if --bool \"$(build-env containerImages.build)\" --then \"node scripts/runTestServers.js\"", "stop-test-servers": "run-script-if --bool \"$(build-env containerImages.build)\" --then \"node scripts/runTestServers.js --cleanup\"", - "test": "run-script-if --bool \"$(build-env containerImages.build)\" --bool \"$(build-env tests.run)\" --ignore-errors \"$(build-env tests.ignoreFailures)\" --then \"jest --verbose\"" + "test": "run-script-if --bool \"$(build-env containerImages.build)\" --bool \"$(build-env tests.run)\" --ignore-errors \"$(build-env tests.ignoreFailures)\" --then \"jest --verbose --silent=false\"" }, "devDependencies": { "@kie-tools/root-env": "workspace:*", diff --git a/packages/dev-deployment-upload-service/scripts/generateInstallScript.js b/packages/dev-deployment-upload-service/scripts/generateInstallScript.js index 459a465321c..bff272cd83c 100644 --- a/packages/dev-deployment-upload-service/scripts/generateInstallScript.js +++ b/packages/dev-deployment-upload-service/scripts/generateInstallScript.js @@ -18,15 +18,14 @@ */ const fs = require("fs"); -const buildEnv = require("@kie-tools/root-env/env"); -const devDeploymentUploadServiceEnv = require("../env/index"); +const version = require("../package.json").version; +const devDeploymentUploadServiceEnv = require("../env"); const { argv } = require("process"); const baseInstallScriptFile = fs.readFileSync("getDevDeploymentUploadService.sh"); const contents = baseInstallScriptFile.toString(); -const version = buildEnv.env.root.version; const downloadPath = devDeploymentUploadServiceEnv.env.devDeploymentUploadService.url.path; const downloadHost = devDeploymentUploadServiceEnv.env.devDeploymentUploadService.url.host; diff --git a/packages/dev-deployment-upload-service/scripts/runTestServers.js b/packages/dev-deployment-upload-service/scripts/runTestServers.js index c56ffd096f8..43422ec7afa 100644 --- a/packages/dev-deployment-upload-service/scripts/runTestServers.js +++ b/packages/dev-deployment-upload-service/scripts/runTestServers.js @@ -19,8 +19,8 @@ const { execSync } = require("child_process"); const { argv } = require("process"); -const buildEnv = require("@kie-tools/root-env/env"); -const version = buildEnv.env.root.version; +const version = require("../package.json").version; +const buildEnv = require("../env"); const network = "ddus-network"; const builder = "ddus-builder"; @@ -31,6 +31,12 @@ const containersNames = { runTimeInstall: "ddus-runtime-install", }; +const containersPorts = { + fileserver: buildEnv.env.devDeploymentUploadService.dev.fileServerPort, + buildtimeInstall: buildEnv.env.devDeploymentUploadService.dev.buildTimePort, + runTimeInstall: buildEnv.env.devDeploymentUploadService.dev.runtTimePort, +}; + function cleanup() { try { execSync(`docker stop ${containersNames.fileserver} && docker rm ${containersNames.fileserver}`); @@ -77,7 +83,7 @@ let fileServerIp; try { console.info(`Starting File Server container: ${containersNames.fileserver}`); execSync( - `docker run -d --name ${containersNames.fileserver} --network ${network} -p 8090:8090 $(docker buildx build -q --build-arg DDUS_VERSION=${version} . -f ./dev/Containerfile.${containersNames.fileserver} --load)`, + `docker run -d --name ${containersNames.fileserver} --network ${network} -p ${containersPorts.fileserver}:8090 $(docker buildx build -q --build-arg DDUS_VERSION=${version} --build-arg DDUS_FILESERVER_PORT=${containersPorts.fileserver} . -f ./dev/Containerfile.${containersNames.fileserver} --load)`, { stdio: "inherit" } ); fileServerIp = execSync(`docker exec ${containersNames.fileserver} awk 'END{print $1}' /etc/hosts`).toString().trim(); @@ -91,6 +97,7 @@ try { execSync(`docker buildx create --name ${builder} --driver docker-container --driver-opt network=${network}`, { stdio: "inherit", }); + execSync("docker buildx ls", { stdio: "inherit" }); } catch (e) { cleanup(); throw new Error(`Failed to create builder ${builder}. Exiting!`); @@ -99,7 +106,7 @@ try { try { console.info(`Starting BuildTime Install container: ${containersNames.buildtimeInstall}`); execSync( - `docker run -d --name ${containersNames.buildtimeInstall} --network ${network} -p 8091:8091 $(docker buildx --builder ${builder} build -q --build-arg DDUS_VERSION=${version} --build-arg DDUS_FILESERVER_IP=${fileServerIp} . -f ./dev/Containerfile.${containersNames.buildtimeInstall} --load)`, + `docker run -d --name ${containersNames.buildtimeInstall} --network ${network} -p ${containersPorts.buildtimeInstall}:8091 $(docker buildx --builder ${builder} build -q --build-arg DDUS_VERSION=${version} --build-arg DDUS_FILESERVER_PORT=8090 --build-arg DDUS_FILESERVER_IP=${fileServerIp} . -f ./dev/Containerfile.${containersNames.buildtimeInstall} --load)`, { stdio: "inherit" } ); } catch (e) { @@ -110,10 +117,22 @@ try { try { console.info(`Starting RunTime Install container: ${containersNames.runTimeInstall}`); execSync( - `docker run -d --name ${containersNames.runTimeInstall} --network ${network} -p 8092:8092 -e DDUS_FILESERVER_IP=${fileServerIp} -e DDUS_VERSION=${version} $(docker buildx --builder ${builder} build -q . -f ./dev/Containerfile.${containersNames.runTimeInstall} --load)`, + `docker run -d --name ${containersNames.runTimeInstall} --network ${network} -p ${containersPorts.runTimeInstall}:8092 -e DDUS_FILESERVER_IP=${fileServerIp} -e DDUS_VERSION=${version} -e DDUS_FILESERVER_PORT=8090 $(docker buildx --builder ${builder} build -q . -f ./dev/Containerfile.${containersNames.runTimeInstall} --load)`, { stdio: "inherit" } ); } catch (e) { cleanup(); throw new Error(`Failed to build and start ${containersNames.runTimeInstall}. Exiting!`); } + +execSync("docker ps -f name=ddus", { stdio: "inherit" }); + +execSync("sleep 10"); + +Object.values(containersNames).forEach((name) => { + const logs = execSync(`docker logs ${name}`).toString(); + console.info(`Checking logs for ${name}:`); + console.info("--------------------------"); + console.info(logs); + console.info("--------------------------"); +}); diff --git a/packages/dev-deployment-upload-service/tests/integrationTest.test.js b/packages/dev-deployment-upload-service/tests/integrationTest.test.js index 4ec91ed4745..b4308286770 100644 --- a/packages/dev-deployment-upload-service/tests/integrationTest.test.js +++ b/packages/dev-deployment-upload-service/tests/integrationTest.test.js @@ -19,12 +19,22 @@ const { execSync, execFileSync } = require("child_process"); const path = require("path"); +const buildEnv = require("../env"); const filePath = path.join(process.cwd(), "tests/test.zip"); +const containersPorts = { + fileserver: buildEnv.env.devDeploymentUploadService.dev.fileServerPort, + buildtimeInstall: buildEnv.env.devDeploymentUploadService.dev.buildTimePort, + runTimeInstall: buildEnv.env.devDeploymentUploadService.dev.runtTimePort, +}; + describe("Test built images individually", () => { beforeAll(() => { - execSync("pnpm start-test-servers && wait-on -t 20m http://localhost:8092/upload-status"); + execSync( + `pnpm start-test-servers && wait-on -t 20m http://localhost:${containersPorts.runTimeInstall}/upload-status`, + { stdio: "inherit" } + ); }); it("buildtime install", async () => { const response = execFileSync("curl", [ @@ -34,7 +44,7 @@ describe("Test built images individually", () => { "Content-Type: multipart/form-data", "-F", `myFile=@${filePath}`, - "http://localhost:8091/upload?apiKey=dev", + `http://localhost:${containersPorts.buildtimeInstall}/upload?apiKey=dev`, ]).toString(); const dockerLogs = execSync(`docker logs ddus-buildtime-install`) .toString() @@ -50,7 +60,7 @@ describe("Test built images individually", () => { "Content-Type: multipart/form-data", "-F", `myFile=@${filePath}`, - "http://localhost:8092/upload?apiKey=dev", + `http://localhost:${containersPorts.runTimeInstall}/upload?apiKey=dev`, ]).toString(); const dockerLogs = execSync(`docker logs ddus-runtime-install`) .toString() @@ -59,6 +69,6 @@ describe("Test built images individually", () => { expect(dockerLogs).toMatchSnapshot(); }); afterAll(() => { - execSync("pnpm stop-test-servers"); + execSync("pnpm stop-test-servers", { stdio: "inherit" }); }); }); From 104b3b6d903eab587fef5bf658a66f94440aa2c9 Mon Sep 17 00:00:00 2001 From: Yeser Amer Date: Wed, 28 Feb 2024 17:44:11 +0100 Subject: [PATCH 43/49] Dashbuilder --- packages/dashbuilder/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/dashbuilder/pom.xml b/packages/dashbuilder/pom.xml index 8bc230b1eac..0c3482857b3 100644 --- a/packages/dashbuilder/pom.xml +++ b/packages/dashbuilder/pom.xml @@ -101,7 +101,7 @@ ${version.surefire.plugin} 3.0.0 3.2.5 - 3.1.0 + 3.0.0-M3 3.1.0 3.12.1 3.2.0 From 2dd2c2e69559ab5d13394304507a72a95af89267 Mon Sep 17 00:00:00 2001 From: fantonangeli Date: Wed, 28 Feb 2024 16:44:52 +0100 Subject: [PATCH 44/49] serverless-logic-web-tools-swf-deployment-quarkus-app updated dependencies --- .../env/index.js | 4 ++-- .../pom.xml | 10 +++++----- .../src/main/java/org/kie/kogito/AppStartup.java | 6 +++--- .../java/org/kie/kogito/HotReloadResource.java | 16 ++++++++-------- .../kie/kogito/StaticContentCachingFilter.java | 4 ++-- .../kie/kogito/health/LivenessHealthCheck.java | 2 +- .../kie/kogito/health/ReadinessHealthCheck.java | 2 +- .../kie/kogito/health/StartupHealthCheck.java | 2 +- .../org/kie/kogito/service/FileServiceImpl.java | 2 +- .../kie/kogito/service/UploadServiceImpl.java | 4 ++-- .../org/kie/kogito/service/ZipServiceImpl.java | 2 +- 11 files changed, 27 insertions(+), 27 deletions(-) diff --git a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/env/index.js b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/env/index.js index 78a072250de..d9af52fe321 100644 --- a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/env/index.js +++ b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/env/index.js @@ -22,11 +22,11 @@ const { varsWithName, composeEnv, getOrDefault } = require("@kie-tools-scripts/b module.exports = composeEnv([require("@kie-tools/root-env/env")], { vars: varsWithName({ SERVERLESS_LOGIC_WEB_TOOLS__quarkusPlatformVersion: { - default: "2.16.9.Final", + default: "3.2.9.Final", description: "Quarkus platform version", }, SERVERLESS_LOGIC_WEB_TOOLS__kogitoVersion: { - default: "1.42.0.Final", + default: "999-20240218-SNAPSHOT", description: "Kogito version", }, }), diff --git a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/pom.xml b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/pom.xml index 7e29737a666..d6e72bc11f7 100644 --- a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/pom.xml +++ b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/pom.xml @@ -28,19 +28,19 @@ ${revision} - 3.8.1 + 3.12.1 false - 11 + 17 UTF-8 UTF-8 quarkus-bom - io.quarkus.platform + io.quarkus org.kie.kogito kogito-bom - 2.1.12 + 2.1.20 1.24.0 1.14.2 - 3.0.0-M7 + 3.2.5 diff --git a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/AppStartup.java b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/AppStartup.java index 098379795b1..b8261afdf94 100644 --- a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/AppStartup.java +++ b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/AppStartup.java @@ -23,9 +23,9 @@ import java.io.File; import java.io.IOException; -import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.annotation.PostConstruct; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import io.quarkus.runtime.Startup; import org.apache.commons.io.FileUtils; diff --git a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/HotReloadResource.java b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/HotReloadResource.java index 3515cea79bb..73e91a6b24f 100644 --- a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/HotReloadResource.java +++ b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/HotReloadResource.java @@ -26,14 +26,14 @@ import java.util.List; import java.util.Map; -import javax.inject.Inject; -import javax.json.Json; -import javax.json.JsonObject; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.inject.Inject; +import jakarta.json.Json; +import jakarta.json.JsonObject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.jboss.logging.Logger; import org.jboss.resteasy.annotations.providers.multipart.MultipartForm; diff --git a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/StaticContentCachingFilter.java b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/StaticContentCachingFilter.java index 4a608550a2a..a6531e1d752 100644 --- a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/StaticContentCachingFilter.java +++ b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/StaticContentCachingFilter.java @@ -22,8 +22,8 @@ import java.util.regex.Pattern; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Observes; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Observes; import io.quarkus.vertx.http.runtime.filters.Filters; import io.vertx.core.Handler; diff --git a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/health/LivenessHealthCheck.java b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/health/LivenessHealthCheck.java index f3797227760..4df7dd3dc44 100644 --- a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/health/LivenessHealthCheck.java +++ b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/health/LivenessHealthCheck.java @@ -20,7 +20,7 @@ package org.kie.kogito.health; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import org.eclipse.microprofile.health.HealthCheck; import org.eclipse.microprofile.health.HealthCheckResponse; diff --git a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/health/ReadinessHealthCheck.java b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/health/ReadinessHealthCheck.java index 6ef19df9d3d..1d6a2eda5dc 100644 --- a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/health/ReadinessHealthCheck.java +++ b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/health/ReadinessHealthCheck.java @@ -20,7 +20,7 @@ package org.kie.kogito.health; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import org.eclipse.microprofile.health.HealthCheck; import org.eclipse.microprofile.health.HealthCheckResponse; diff --git a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/health/StartupHealthCheck.java b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/health/StartupHealthCheck.java index aa88e071129..f3762c2c7e4 100644 --- a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/health/StartupHealthCheck.java +++ b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/health/StartupHealthCheck.java @@ -20,7 +20,7 @@ package org.kie.kogito.health; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import org.eclipse.microprofile.health.HealthCheck; import org.eclipse.microprofile.health.HealthCheckResponse; diff --git a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/service/FileServiceImpl.java b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/service/FileServiceImpl.java index d5d1a8c320d..6903a593364 100644 --- a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/service/FileServiceImpl.java +++ b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/service/FileServiceImpl.java @@ -36,7 +36,7 @@ import java.util.regex.Pattern; import java.util.stream.Collectors; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import org.apache.commons.io.FileUtils; import org.jboss.logging.Logger; diff --git a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/service/UploadServiceImpl.java b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/service/UploadServiceImpl.java index 87e34c49461..b0afa091762 100644 --- a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/service/UploadServiceImpl.java +++ b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/service/UploadServiceImpl.java @@ -31,8 +31,8 @@ import java.util.function.Function; import java.util.stream.Collectors; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import org.jboss.logging.Logger; import org.kie.kogito.FileStructureConstants; diff --git a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/service/ZipServiceImpl.java b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/service/ZipServiceImpl.java index acbec3a27a2..7e2bd798476 100644 --- a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/service/ZipServiceImpl.java +++ b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/src/main/java/org/kie/kogito/service/ZipServiceImpl.java @@ -29,7 +29,7 @@ import java.util.Enumeration; import java.util.List; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import org.apache.commons.compress.archivers.zip.ZipArchiveEntry; import org.apache.commons.compress.archivers.zip.ZipFile; From dbc917e496911a178dff38f84eb99cbc5a3bd332 Mon Sep 17 00:00:00 2001 From: Yeser Amer Date: Wed, 28 Feb 2024 18:31:23 +0100 Subject: [PATCH 45/49] Apache repo added --- .../pom.xml | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/pom.xml b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/pom.xml index d6e72bc11f7..bf02272e71d 100644 --- a/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/pom.xml +++ b/packages/serverless-logic-web-tools-swf-deployment-quarkus-app/pom.xml @@ -44,6 +44,33 @@ + + + central + Central Repository + https://repo.maven.apache.org/maven2 + default + + false + + + + apache-public-repository-group + Apache Public Repository Group + https://repository.apache.org/content/groups/public/ + + true + never + + + true + daily + + jboss-public-repository-group JBoss Public Repository Group From 799cdc087bcce428e333c7c363e3042af48c389f Mon Sep 17 00:00:00 2001 From: Yeser Amer Date: Wed, 28 Feb 2024 18:33:02 +0100 Subject: [PATCH 46/49] Jenkis CI build updated --- .ci/kie-tools-ci-build.Dockerfile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.ci/kie-tools-ci-build.Dockerfile b/.ci/kie-tools-ci-build.Dockerfile index 882285505da..dc68123d9d2 100644 --- a/.ci/kie-tools-ci-build.Dockerfile +++ b/.ci/kie-tools-ci-build.Dockerfile @@ -23,7 +23,7 @@ libxi6 \ libnss3 \ libgconf-2-4 \ libpci-dev \ -openjdk-11-jdk \ +openjdk-17-jdk \ git \ jq \ vim \ @@ -44,7 +44,7 @@ RUN wget -O /tmp/firefox-latest.tar.bz2 "https://download.mozilla.org/?product=f # Install chromedriver RUN CHROME_VERSION=$(curl https://googlechromelabs.github.io/chrome-for-testing/last-known-good-versions.json | jq -r .channels.Stable.version) && \ - wget -O /tmp/chromedriver-linux64.zip https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/$CHROME_VERSION/linux64/chromedriver-linux64.zip && \ + wget -O /tmp/chromedriver-linux64.zip https://storage.googleapis.com/chrome-for-testing-public/$CHROME_VERSION/linux64/chromedriver-linux64.zip && \ unzip /tmp/chromedriver-linux64.zip -d /tmp && mv /tmp/chromedriver-linux64/chromedriver /usr/bin/ && \ rm /tmp/chromedriver-linux64.zip @@ -75,9 +75,9 @@ RUN bash -c 'source $HOME/.nvm/nvm.sh && \ npm install -g pnpm@8.7.0' # Maven setup -RUN wget https://archive.apache.org/dist/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz -P /tmp && \ - sudo tar xzf /tmp/apache-maven-3.8.6-bin.tar.gz -C /opt && rm /tmp/apache-maven-3.8.6-bin.tar.gz && \ - sudo ln -s /opt/apache-maven-3.8.6 /opt/maven && \ +RUN wget https://archive.apache.org/dist/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz -P /tmp && \ + sudo tar xzf /tmp/apache-maven-3.9.6-bin.tar.gz -C /opt && rm /tmp/apache-maven-3.9.6-bin.tar.gz && \ + sudo ln -s /opt/apache-maven-3.9.6 /opt/maven && \ echo 'export M2_HOME=/opt/maven' | sudo tee -a /etc/profile.d/maven.sh && \ echo 'export MAVEN_HOME=${M2_HOME}' | sudo tee -a /etc/profile.d/maven.sh && \ echo 'export PATH=${M2_HOME}/bin:${PATH}' | sudo tee -a /etc/profile.d/maven.sh && \ @@ -106,7 +106,7 @@ RUN wget https://get.helm.sh/helm-v3.13.3-linux-amd64.tar.gz -P /tmp && \ sudo tar -C /usr/bin/ -zxvf /tmp/helm-v3.13.3-linux-amd64.tar.gz linux-amd64/helm --strip-components 1 && rm /tmp/helm-v3.13.3-linux-amd64.tar.gz # Env vars -ENV JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64" +ENV JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64" ENV DISPLAY=":99" ENV NODE_OPTIONS="--max_old_space_size=4096" From fe0b1c3e2af8749479ee385b7e7f7cdc46b80780 Mon Sep 17 00:00:00 2001 From: Thiago Lugli Date: Wed, 28 Feb 2024 20:13:28 -0300 Subject: [PATCH 47/49] NO-ISSUE: Disable `dev-deployment-upload-service` tests on macOS and Windows (#2187) --- packages/dev-deployment-dmn-form-webapp/package.json | 5 ++++- pnpm-lock.yaml | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/dev-deployment-dmn-form-webapp/package.json b/packages/dev-deployment-dmn-form-webapp/package.json index b64c9e09108..f3f6248dca3 100644 --- a/packages/dev-deployment-dmn-form-webapp/package.json +++ b/packages/dev-deployment-dmn-form-webapp/package.json @@ -19,7 +19,9 @@ "build:prod": "pnpm lint && pnpm test && rimraf dist && webpack", "lint": "run-script-if --bool \"$(build-env linters.run)\" --then \"kie-tools--eslint ./src\"", "start": "cross-env WEBPACK__sourceMaps=false node ./dev-webapp/start.js", - "test": "run-script-if --ignore-errors \"$(build-env tests.ignoreFailures)\" --bool \"$(build-env tests.run)\" --then \"jest --silent --verbose\"" + "test": "run-script-os", + "test:linux": "run-script-if --ignore-errors \"$(build-env tests.ignoreFailures)\" --bool \"$(build-env tests.run)\" --then \"jest --silent --verbose\"", + "test:win32:darwin": "echo 'Not supported'" }, "dependencies": { "@kie-tools-core/i18n": "workspace:*", @@ -67,6 +69,7 @@ "node-polyfill-webpack-plugin": "^2.0.1", "process": "^0.11.10", "rimraf": "^3.0.2", + "run-script-os": "^1.1.6", "ts-jest": "^26.5.6", "typescript": "^4.6.2", "webpack": "^5.88.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cfd61cba51a..3d7e12d7b12 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3191,6 +3191,9 @@ importers: rimraf: specifier: ^3.0.2 version: 3.0.2 + run-script-os: + specifier: ^1.1.6 + version: 1.1.6 ts-jest: specifier: ^26.5.6 version: 26.5.6(jest@26.6.3)(typescript@4.8.4) From 0a8098dca18837d21e7da224310681fbbb622411 Mon Sep 17 00:00:00 2001 From: Yeser Amer Date: Thu, 29 Feb 2024 08:39:01 +0100 Subject: [PATCH 48/49] Disabling test in macOS (dev-deployment-uploaded-service) --- packages/dev-deployment-upload-service/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/dev-deployment-upload-service/package.json b/packages/dev-deployment-upload-service/package.json index e353539ea45..0b84114215d 100644 --- a/packages/dev-deployment-upload-service/package.json +++ b/packages/dev-deployment-upload-service/package.json @@ -29,7 +29,8 @@ "start": "make start", "start-test-servers": "run-script-if --bool \"$(build-env containerImages.build)\" --then \"node scripts/runTestServers.js\"", "stop-test-servers": "run-script-if --bool \"$(build-env containerImages.build)\" --then \"node scripts/runTestServers.js --cleanup\"", - "test": "run-script-if --bool \"$(build-env containerImages.build)\" --bool \"$(build-env tests.run)\" --ignore-errors \"$(build-env tests.ignoreFailures)\" --then \"jest --verbose --silent=false\"" + "test:linux": "run-script-if --bool \"$(build-env containerImages.build)\" --bool \"$(build-env tests.run)\" --ignore-errors \"$(build-env tests.ignoreFailures)\" --then \"jest --verbose --silent=false\"", + "test:win32:darwin": "echo 'Not supported'" }, "devDependencies": { "@kie-tools/root-env": "workspace:*", From 3ecd13c7b98dcc83e8822e677a88ec5456e6305b Mon Sep 17 00:00:00 2001 From: Yeser Amer Date: Thu, 29 Feb 2024 09:21:53 +0100 Subject: [PATCH 49/49] Disabling test in macOS (dev-deployment-uploaded-service) --- packages/dev-deployment-upload-service/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/dev-deployment-upload-service/package.json b/packages/dev-deployment-upload-service/package.json index 0b84114215d..95afd3e580b 100644 --- a/packages/dev-deployment-upload-service/package.json +++ b/packages/dev-deployment-upload-service/package.json @@ -29,6 +29,7 @@ "start": "make start", "start-test-servers": "run-script-if --bool \"$(build-env containerImages.build)\" --then \"node scripts/runTestServers.js\"", "stop-test-servers": "run-script-if --bool \"$(build-env containerImages.build)\" --then \"node scripts/runTestServers.js --cleanup\"", + "test": "run-script-os", "test:linux": "run-script-if --bool \"$(build-env containerImages.build)\" --bool \"$(build-env tests.run)\" --ignore-errors \"$(build-env tests.ignoreFailures)\" --then \"jest --verbose --silent=false\"", "test:win32:darwin": "echo 'Not supported'" },