From c3093b24973adcaff3b71271e7a758b3e80e23a2 Mon Sep 17 00:00:00 2001 From: Sricharan Reddy Varra Date: Fri, 19 Jul 2024 10:15:57 -0700 Subject: [PATCH] init --- .codecov.yaml | 17 + .cruft.json | 29 + .editorconfig | 18 + .github/ISSUE_TEMPLATE/bug_report.yml | 89 + .github/ISSUE_TEMPLATE/config.yml | 5 + .github/ISSUE_TEMPLATE/feature_request.yml | 11 + .github/workflows/build.yaml | 29 + .github/workflows/deploy.yaml | 39 + .github/workflows/release.yaml | 29 + .github/workflows/test.yaml | 67 + .gitignore | 34 + .pre-commit-config.yaml | 42 + .python-version | 1 + .readthedocs.yaml | 16 + CHANGELOG.md | 15 + LICENSE | 21 + README.md | 57 + docs/Makefile | 20 + docs/_static/.gitkeep | 0 docs/_static/css/custom.css | 4 + docs/_templates/.gitkeep | 0 docs/_templates/autosummary/class.rst | 61 + docs/api.md | 38 + docs/changelog.md | 3 + docs/conf.py | 129 + docs/contributing.md | 160 + docs/extensions/typed_returns.py | 32 + docs/index.md | 15 + docs/notebooks/example.ipynb | 171 + docs/references.bib | 10 + docs/references.md | 5 + ghpages-site/.gitignore | 24 + ghpages-site/.vscode/extensions.json | 4 + ghpages-site/.vscode/launch.json | 11 + ghpages-site/README.md | 47 + ghpages-site/astro.config.mjs | 10 + ghpages-site/biome.json | 38 + ghpages-site/components.json | 17 + ghpages-site/package.json | 43 + ghpages-site/pnpm-lock.yaml | 22791 ++++++++++++++++ ghpages-site/public/favicon.svg | 9 + ghpages-site/src/components/Footer.astro | 29 + ghpages-site/src/components/Header.astro | 0 ghpages-site/src/components/ModeToggle.tsx | 51 + ghpages-site/src/components/ui/badge.tsx | 36 + ghpages-site/src/components/ui/button.tsx | 58 + ghpages-site/src/components/ui/checkbox.tsx | 30 + ghpages-site/src/components/ui/command.tsx | 162 + ghpages-site/src/components/ui/dialog.tsx | 123 + .../src/components/ui/dropdown-menu.tsx | 209 + ghpages-site/src/components/ui/input.tsx | 25 + ghpages-site/src/components/ui/popover.tsx | 31 + ghpages-site/src/components/ui/select.tsx | 168 + ghpages-site/src/components/ui/separator.tsx | 31 + ghpages-site/src/components/ui/table.tsx | 133 + .../src/components/vitessce/FOVTable.tsx | 13 + .../src/components/vitessce/Tonic.tsx | 7 + .../src/components/vitessce/configs/tonic.ts | 232 + ghpages-site/src/env.d.ts | 2 + ghpages-site/src/lib/fovs.ts | 64 + ghpages-site/src/lib/table/columns.tsx | 89 + .../lib/table/data-table-column-header.tsx | 76 + .../lib/table/data-table-faceted-filter.tsx | 165 + .../src/lib/table/data-table-pagination.tsx | 106 + .../src/lib/table/data-table-toolbar.tsx | 67 + .../src/lib/table/data-table-view-options.tsx | 62 + ghpages-site/src/lib/table/data-table.tsx | 124 + ghpages-site/src/lib/table/definitions.ts | 92 + ghpages-site/src/lib/types.ts | 6 + ghpages-site/src/lib/utils.ts | 6 + ghpages-site/src/pages/[fov].astro | 30 + ghpages-site/src/pages/index.astro | 40 + ghpages-site/src/styles/globals.css | 98 + ghpages-site/tailwind.config.mjs | 72 + ghpages-site/tsconfig.json | 16 + package.json | 6 + pyproject.toml | 141 + requirements-dev.lock | 708 + requirements.lock | 708 + scripts/ingest_data_for_vitessce.ipynb | 563 + src/tonic_vitessce/__init__.py | 8 + src/tonic_vitessce/core/__init__.py | 8 + src/tonic_vitessce/core/constants.py | 124 + src/tonic_vitessce/pl/__init__.py | 1 + src/tonic_vitessce/pl/basic.py | 63 + src/tonic_vitessce/pp/__init__.py | 1 + src/tonic_vitessce/pp/basic.py | 17 + src/tonic_vitessce/tl/__init__.py | 3 + src/tonic_vitessce/tl/basic.py | 197 + tests/test_basic.py | 12 + 90 files changed, 29174 insertions(+) create mode 100644 .codecov.yaml create mode 100644 .cruft.json create mode 100644 .editorconfig create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml create mode 100644 .github/workflows/build.yaml create mode 100644 .github/workflows/deploy.yaml create mode 100644 .github/workflows/release.yaml create mode 100644 .github/workflows/test.yaml create mode 100644 .gitignore create mode 100644 .pre-commit-config.yaml create mode 100644 .python-version create mode 100644 .readthedocs.yaml create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 docs/Makefile create mode 100644 docs/_static/.gitkeep create mode 100644 docs/_static/css/custom.css create mode 100644 docs/_templates/.gitkeep create mode 100644 docs/_templates/autosummary/class.rst create mode 100644 docs/api.md create mode 100644 docs/changelog.md create mode 100644 docs/conf.py create mode 100644 docs/contributing.md create mode 100644 docs/extensions/typed_returns.py create mode 100644 docs/index.md create mode 100644 docs/notebooks/example.ipynb create mode 100644 docs/references.bib create mode 100644 docs/references.md create mode 100644 ghpages-site/.gitignore create mode 100644 ghpages-site/.vscode/extensions.json create mode 100644 ghpages-site/.vscode/launch.json create mode 100644 ghpages-site/README.md create mode 100644 ghpages-site/astro.config.mjs create mode 100644 ghpages-site/biome.json create mode 100644 ghpages-site/components.json create mode 100644 ghpages-site/package.json create mode 100644 ghpages-site/pnpm-lock.yaml create mode 100644 ghpages-site/public/favicon.svg create mode 100644 ghpages-site/src/components/Footer.astro create mode 100644 ghpages-site/src/components/Header.astro create mode 100644 ghpages-site/src/components/ModeToggle.tsx create mode 100644 ghpages-site/src/components/ui/badge.tsx create mode 100644 ghpages-site/src/components/ui/button.tsx create mode 100644 ghpages-site/src/components/ui/checkbox.tsx create mode 100644 ghpages-site/src/components/ui/command.tsx create mode 100644 ghpages-site/src/components/ui/dialog.tsx create mode 100644 ghpages-site/src/components/ui/dropdown-menu.tsx create mode 100644 ghpages-site/src/components/ui/input.tsx create mode 100644 ghpages-site/src/components/ui/popover.tsx create mode 100644 ghpages-site/src/components/ui/select.tsx create mode 100644 ghpages-site/src/components/ui/separator.tsx create mode 100644 ghpages-site/src/components/ui/table.tsx create mode 100644 ghpages-site/src/components/vitessce/FOVTable.tsx create mode 100644 ghpages-site/src/components/vitessce/Tonic.tsx create mode 100644 ghpages-site/src/components/vitessce/configs/tonic.ts create mode 100644 ghpages-site/src/env.d.ts create mode 100644 ghpages-site/src/lib/fovs.ts create mode 100644 ghpages-site/src/lib/table/columns.tsx create mode 100644 ghpages-site/src/lib/table/data-table-column-header.tsx create mode 100644 ghpages-site/src/lib/table/data-table-faceted-filter.tsx create mode 100644 ghpages-site/src/lib/table/data-table-pagination.tsx create mode 100644 ghpages-site/src/lib/table/data-table-toolbar.tsx create mode 100644 ghpages-site/src/lib/table/data-table-view-options.tsx create mode 100644 ghpages-site/src/lib/table/data-table.tsx create mode 100644 ghpages-site/src/lib/table/definitions.ts create mode 100644 ghpages-site/src/lib/types.ts create mode 100644 ghpages-site/src/lib/utils.ts create mode 100644 ghpages-site/src/pages/[fov].astro create mode 100644 ghpages-site/src/pages/index.astro create mode 100644 ghpages-site/src/styles/globals.css create mode 100644 ghpages-site/tailwind.config.mjs create mode 100644 ghpages-site/tsconfig.json create mode 100644 package.json create mode 100644 pyproject.toml create mode 100644 requirements-dev.lock create mode 100644 requirements.lock create mode 100644 scripts/ingest_data_for_vitessce.ipynb create mode 100644 src/tonic_vitessce/__init__.py create mode 100644 src/tonic_vitessce/core/__init__.py create mode 100644 src/tonic_vitessce/core/constants.py create mode 100644 src/tonic_vitessce/pl/__init__.py create mode 100644 src/tonic_vitessce/pl/basic.py create mode 100644 src/tonic_vitessce/pp/__init__.py create mode 100644 src/tonic_vitessce/pp/basic.py create mode 100644 src/tonic_vitessce/tl/__init__.py create mode 100644 src/tonic_vitessce/tl/basic.py create mode 100644 tests/test_basic.py diff --git a/.codecov.yaml b/.codecov.yaml new file mode 100644 index 0000000..d0c0e29 --- /dev/null +++ b/.codecov.yaml @@ -0,0 +1,17 @@ +# Based on pydata/xarray +codecov: + require_ci_to_pass: no + +coverage: + status: + project: + default: + # Require 1% coverage, i.e., always succeed + target: 1 + patch: false + changes: false + +comment: + layout: diff, flags, files + behavior: once + require_base: no diff --git a/.cruft.json b/.cruft.json new file mode 100644 index 0000000..3fa6f72 --- /dev/null +++ b/.cruft.json @@ -0,0 +1,29 @@ +{ + "template": "https://github.com/scverse/cookiecutter-scverse", + "commit": "de9fdc5884dce0450bad4fc4c3f67d07cdc15445", + "checkout": null, + "context": { + "cookiecutter": { + "project_name": "tonic-vitessce", + "package_name": "tonic_vitessce", + "project_description": "Vitessce Configs and Data Conversion for the dataset.", + "author_full_name": "Sricharan Reddy Varra", + "author_email": "srivarra@stanford.edu", + "github_user": "srivarra", + "project_repo": "https://github.com/angelolab/tonic-vitessce", + "license": "MIT License", + "_copy_without_render": [ + ".github/workflows/build.yaml", + ".github/workflows/test.yaml", + "docs/_templates/autosummary/**.rst" + ], + "_render_devdocs": false, + "_jinja2_env_vars": { + "lstrip_blocks": true, + "trim_blocks": true + }, + "_template": "https://github.com/scverse/cookiecutter-scverse" + } + }, + "directory": null +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..050f911 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +indent_style = space +indent_size = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.{yml,yaml}] +indent_size = 2 + +[.cruft.json] +indent_size = 2 + +[Makefile] +indent_style = tab diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..a5a20e6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,89 @@ +name: Bug report +description: Report something that is broken or incorrect +labels: bug +body: + - type: markdown + attributes: + value: | + **Note**: Please read [this guide](https://matthewrocklin.com/blog/work/2018/02/28/minimal-bug-reports) + detailing how to provide the necessary information for us to reproduce your bug. In brief: + * Please provide exact steps how to reproduce the bug in a clean Python environment. + * In case it's not clear what's causing this bug, please provide the data or the data generation procedure. + * Sometimes it is not possible to share the data, but usually it is possible to replicate problems on publicly + available datasets or to share a subset of your data. + + - type: textarea + id: report + attributes: + label: Report + description: A clear and concise description of what the bug is. + validations: + required: true + + - type: textarea + id: versions + attributes: + label: Version information + description: | + Please paste below the output of + + ```python + import session_info + session_info.show(html=False, dependencies=True) + ``` + placeholder: | + ----- + anndata 0.8.0rc2.dev27+ge524389 + session_info 1.0.0 + ----- + asttokens NA + awkward 1.8.0 + backcall 0.2.0 + cython_runtime NA + dateutil 2.8.2 + debugpy 1.6.0 + decorator 5.1.1 + entrypoints 0.4 + executing 0.8.3 + h5py 3.7.0 + ipykernel 6.15.0 + jedi 0.18.1 + mpl_toolkits NA + natsort 8.1.0 + numpy 1.22.4 + packaging 21.3 + pandas 1.4.2 + parso 0.8.3 + pexpect 4.8.0 + pickleshare 0.7.5 + pkg_resources NA + prompt_toolkit 3.0.29 + psutil 5.9.1 + ptyprocess 0.7.0 + pure_eval 0.2.2 + pydev_ipython NA + pydevconsole NA + pydevd 2.8.0 + pydevd_file_utils NA + pydevd_plugins NA + pydevd_tracing NA + pygments 2.12.0 + pytz 2022.1 + scipy 1.8.1 + setuptools 62.5.0 + setuptools_scm NA + six 1.16.0 + stack_data 0.3.0 + tornado 6.1 + traitlets 5.3.0 + wcwidth 0.2.5 + zmq 23.1.0 + ----- + IPython 8.4.0 + jupyter_client 7.3.4 + jupyter_core 4.10.0 + ----- + Python 3.9.13 | packaged by conda-forge | (main, May 27 2022, 16:58:50) [GCC 10.3.0] + Linux-5.18.6-arch1-1-x86_64-with-glibc2.35 + ----- + Session information updated at 2022-07-07 17:55 diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..5b62547 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: Scverse Community Forum + url: https://discourse.scverse.org/ + about: If you have questions about β€œHow to do X”, please ask them here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000..ff57a9e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,11 @@ +name: Feature request +description: Propose a new feature for tonic-vitessce +labels: enhancement +body: + - type: textarea + id: description + attributes: + label: Description of feature + description: Please describe your suggestion for a new feature. It might help to describe a problem or use case, plus any alternatives that you have considered. + validations: + required: true diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..265a95e --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,29 @@ +name: Check Build + +on: + push: + branches: [main] + pull_request: + branches: [main] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + package: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up Python 3.10 + uses: actions/setup-python@v4 + with: + python-version: "3.10" + cache: "pip" + cache-dependency-path: "**/pyproject.toml" + - name: Install build dependencies + run: python -m pip install --upgrade pip wheel twine build + - name: Build package + run: python -m build + - name: Check package + run: twine check --strict dist/*.whl diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 0000000..6826663 --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -0,0 +1,39 @@ +name: Deploy to GitHub Pages + +on: + # Trigger the workflow every time you push to the `main` branch + # Using a different branch name? Replace `main` with your branch’s name + push: + branches: [main] + # Allows you to run this workflow manually from the Actions tab on GitHub. + workflow_dispatch: + +# Allow this job to clone the repo and create a page deployment +permissions: + contents: read + pages: write + id-token: write + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout your repository using git + uses: actions/checkout@v4.1.7 + - name: Install, build, and upload your site output + uses: withastro/action@v2.0.1 + with: + path: ./ghpages-site/ # The root location of your Astro project inside the repository. (optional) + # node-version: 20 # The specific version of Node that should be used to build your site. Defaults to 18. (optional) + # package-manager: pnpm@latest # The Node package manager that should be used to install dependencies and build your site. Automatically detected based on your lockfile. (optional) + + deploy: + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4.0.5 diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..e64f059 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,29 @@ +name: Release + +on: + release: + types: [published] + +# Use "trusted publishing", see https://docs.pypi.org/trusted-publishers/ +jobs: + release: + name: Upload release to PyPI + runs-on: ubuntu-latest + environment: + name: pypi + url: https://pypi.org/p/tonic_vitessce + permissions: + id-token: write # IMPORTANT: this permission is mandatory for trusted publishing + steps: + - uses: actions/checkout@v4 + with: + filter: blob:none + fetch-depth: 0 + - uses: actions/setup-python@v4 + with: + python-version: "3.x" + cache: "pip" + - run: pip install build + - run: python -m build + - name: Publish package distributions to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 0000000..2bfe232 --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,67 @@ +name: Test + +on: + push: + branches: [main] + pull_request: + branches: [main] + schedule: + - cron: "0 5 1,15 * *" + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + test: + runs-on: ${{ matrix.os }} + defaults: + run: + shell: bash -e {0} # -e to fail on error + + strategy: + fail-fast: false + matrix: + include: + - os: ubuntu-latest + python: "3.10" + - os: ubuntu-latest + python: "3.12" + - os: ubuntu-latest + python: "3.12" + pip-flags: "--pre" + name: PRE-RELEASE DEPENDENCIES + + name: ${{ matrix.name }} Python ${{ matrix.python }} + + env: + OS: ${{ matrix.os }} + PYTHON: ${{ matrix.python }} + + steps: + - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python }} + cache: "pip" + cache-dependency-path: "**/pyproject.toml" + + - name: Install test dependencies + run: | + python -m pip install --upgrade pip wheel + - name: Install dependencies + run: | + pip install ${{ matrix.pip-flags }} ".[dev,test]" + - name: Test + env: + MPLBACKEND: agg + PLATFORM: ${{ matrix.os }} + DISPLAY: :42 + run: | + coverage run -m pytest -v --color=yes + - name: Report coverage + run: | + coverage report + - name: Upload coverage + uses: codecov/codecov-action@v3 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b37a371 --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# Temp files +.DS_Store +*~ +buck-out/ + +# Compiled files +.venv/ +__pycache__/ +.mypy_cache/ +.ruff_cache/ + +# Distribution / packaging +/build/ +/dist/ +/*.egg-info/ + +# Tests and coverage +/.pytest_cache/ +/.cache/ +/data/ +/node_modules/ + +# docs +/docs/generated/ +/docs/_build/ + +# IDEs +/.idea/ +/.vscode/ + + +#Misc +/data/ +.astro/ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..e3358a2 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,42 @@ +fail_fast: false +default_language_version: + python: python3 +default_stages: + - commit + - push +minimum_pre_commit_version: 2.16.0 +repos: + - repo: https://github.com/pre-commit/mirrors-prettier + rev: v4.0.0-alpha.8 + hooks: + - id: prettier + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.4.8 + hooks: + - id: ruff + types_or: [python, pyi, jupyter] + args: [--fix, --exit-non-zero-on-fix] + - id: ruff-format + types_or: [python, pyi, jupyter] + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.6.0 + hooks: + - id: detect-private-key + - id: check-ast + - id: end-of-file-fixer + - id: mixed-line-ending + args: [--fix=lf] + - id: trailing-whitespace + - id: check-case-conflict + # Check that there are no merge conflicts (could be generated by template sync) + - id: check-merge-conflict + args: [--assume-in-merge] + - repo: local + hooks: + - id: forbid-to-commit + name: Don't commit rej files + entry: | + Cannot commit .rej files. These indicate merge conflicts that arise during automated template updates. + Fix the merge conflicts manually and remove the .rej files. + language: fail + files: '.*\.rej$' diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..d4b278f --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.11.7 diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 0000000..69897c3 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,16 @@ +# https://docs.readthedocs.io/en/stable/config-file/v2.html +version: 2 +build: + os: ubuntu-20.04 + tools: + python: "3.10" +sphinx: + configuration: docs/conf.py + # disable this for more lenient docs builds + fail_on_warning: true +python: + install: + - method: pip + path: . + extra_requirements: + - doc diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e7b7808 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,15 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog][], +and this project adheres to [Semantic Versioning][]. + +[keep a changelog]: https://keepachangelog.com/en/1.0.0/ +[semantic versioning]: https://semver.org/spec/v2.0.0.html + +## [Unreleased] + +### Added + +- Basic tool, preprocessing and plotting functions diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..20b882b --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024, Sricharan Reddy Varra + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..1870318 --- /dev/null +++ b/README.md @@ -0,0 +1,57 @@ +# tonic-vitessce + +[![Tests][badge-tests]][link-tests] +[![Documentation][badge-docs]][link-docs] + +[badge-tests]: https://img.shields.io/github/actions/workflow/status/srivarra/tonic-vitessce/test.yaml?branch=main +[link-tests]: https://github.com/angelolab/tonic-vitessce/actions/workflows/test.yml +[badge-docs]: https://img.shields.io/readthedocs/tonic-vitessce + +Vitessce Configs and Data Conversion for the dataset. + +## Getting started + +Please refer to the [documentation][link-docs]. In particular, the + +- [API documentation][link-api]. + +## Installation + +You need to have Python 3.10 or newer installed on your system. If you don't have +Python installed, we recommend installing [Mambaforge](https://github.com/conda-forge/miniforge#mambaforge). + +There are several alternative options to install tonic-vitessce: + + + +1. Install the latest development version: + +```bash +pip install git+https://github.com/angelolab/tonic-vitessce.git@main +``` + +## Release notes + +See the [changelog][changelog]. + +## Contact + +For questions and help requests, you can reach out in the [scverse discourse][scverse-discourse]. +If you found a bug, please use the [issue tracker][issue-tracker]. + +## Citation + +> t.b.a + +[scverse-discourse]: https://discourse.scverse.org/ +[issue-tracker]: https://github.com/srivarra/tonic-vitessce/issues +[changelog]: https://tonic-vitessce.readthedocs.io/latest/changelog.html +[link-docs]: https://tonic-vitessce.readthedocs.io +[link-api]: https://tonic-vitessce.readthedocs.io/latest/api.html +[link-pypi]: https://pypi.org/project/tonic-vitessce diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..d4bb2cb --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/_static/.gitkeep b/docs/_static/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/docs/_static/css/custom.css b/docs/_static/css/custom.css new file mode 100644 index 0000000..b8c8d47 --- /dev/null +++ b/docs/_static/css/custom.css @@ -0,0 +1,4 @@ +/* Reduce the font size in data frames - See https://github.com/scverse/cookiecutter-scverse/issues/193 */ +div.cell_output table.dataframe { + font-size: 0.8em; +} diff --git a/docs/_templates/.gitkeep b/docs/_templates/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/docs/_templates/autosummary/class.rst b/docs/_templates/autosummary/class.rst new file mode 100644 index 0000000..e4665df --- /dev/null +++ b/docs/_templates/autosummary/class.rst @@ -0,0 +1,61 @@ +{{ fullname | escape | underline}} + +.. currentmodule:: {{ module }} + +.. add toctree option to make autodoc generate the pages + +.. autoclass:: {{ objname }} + +{% block attributes %} +{% if attributes %} +Attributes table +~~~~~~~~~~~~~~~~~~ + +.. autosummary:: +{% for item in attributes %} + ~{{ fullname }}.{{ item }} +{%- endfor %} +{% endif %} +{% endblock %} + +{% block methods %} +{% if methods %} +Methods table +~~~~~~~~~~~~~ + +.. autosummary:: +{% for item in methods %} + {%- if item != '__init__' %} + ~{{ fullname }}.{{ item }} + {%- endif -%} +{%- endfor %} +{% endif %} +{% endblock %} + +{% block attributes_documentation %} +{% if attributes %} +Attributes +~~~~~~~~~~~ + +{% for item in attributes %} + +.. autoattribute:: {{ [objname, item] | join(".") }} +{%- endfor %} + +{% endif %} +{% endblock %} + +{% block methods_documentation %} +{% if methods %} +Methods +~~~~~~~ + +{% for item in methods %} +{%- if item != '__init__' %} + +.. automethod:: {{ [objname, item] | join(".") }} +{%- endif -%} +{%- endfor %} + +{% endif %} +{% endblock %} diff --git a/docs/api.md b/docs/api.md new file mode 100644 index 0000000..e333704 --- /dev/null +++ b/docs/api.md @@ -0,0 +1,38 @@ +# API + +## Preprocessing + +```{eval-rst} +.. module:: tonic_vitessce.pp +.. currentmodule:: tonic_vitessce + +.. autosummary:: + :toctree: generated + + pp.basic_preproc +``` + +## Tools + +```{eval-rst} +.. module:: tonic_vitessce.tl +.. currentmodule:: tonic_vitessce + +.. autosummary:: + :toctree: generated + + tl.basic_tool +``` + +## Plotting + +```{eval-rst} +.. module:: tonic_vitessce.pl +.. currentmodule:: tonic_vitessce + +.. autosummary:: + :toctree: generated + + pl.basic_plot + pl.BasicClass +``` diff --git a/docs/changelog.md b/docs/changelog.md new file mode 100644 index 0000000..d9e79ba --- /dev/null +++ b/docs/changelog.md @@ -0,0 +1,3 @@ +```{include} ../CHANGELOG.md + +``` diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 0000000..9d51f2d --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,129 @@ +# Configuration file for the Sphinx documentation builder. + +# This file only contains a selection of the most common options. For a full +# list see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Path setup -------------------------------------------------------------- +import sys +from datetime import datetime +from importlib.metadata import metadata +from pathlib import Path + +HERE = Path(__file__).parent +sys.path.insert(0, str(HERE / "extensions")) + + +# -- Project information ----------------------------------------------------- + +# NOTE: If you installed your project in editable mode, this might be stale. +# If this is the case, reinstall it to refresh the metadata +info = metadata("tonic-vitessce") +project_name = info["Name"] +author = info["Author"] +copyright = f"{datetime.now():%Y}, {author}." +version = info["Version"] +urls = dict(pu.split(", ") for pu in info.get_all("Project-URL")) +repository_url = urls["Source"] + +# The full version, including alpha/beta/rc tags +release = info["Version"] + +bibtex_bibfiles = ["references.bib"] +templates_path = ["_templates"] +nitpicky = True # Warn about broken links +needs_sphinx = "4.0" + +html_context = { + "display_github": True, # Integrate GitHub + "github_user": "srivarra", + "github_repo": "https://github.com/angelolab/tonic-vitessce", + "github_version": "main", + "conf_py_path": "/docs/", +} + +# -- General configuration --------------------------------------------------- + +# Add any Sphinx extension module names here, as strings. +# They can be extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = [ + "myst_nb", + "sphinx_copybutton", + "sphinx.ext.autodoc", + "sphinx.ext.intersphinx", + "sphinx.ext.autosummary", + "sphinx.ext.napoleon", + "sphinxcontrib.bibtex", + "sphinx_autodoc_typehints", + "sphinx.ext.mathjax", + "IPython.sphinxext.ipython_console_highlighting", + "sphinxext.opengraph", + *[p.stem for p in (HERE / "extensions").glob("*.py")], +] + +autosummary_generate = True +autodoc_member_order = "groupwise" +default_role = "literal" +napoleon_google_docstring = False +napoleon_numpy_docstring = True +napoleon_include_init_with_doc = False +napoleon_use_rtype = True # having a separate entry generally helps readability +napoleon_use_param = True +myst_heading_anchors = 6 # create anchors for h1-h6 +myst_enable_extensions = [ + "amsmath", + "colon_fence", + "deflist", + "dollarmath", + "html_image", + "html_admonition", +] +myst_url_schemes = ("http", "https", "mailto") +nb_output_stderr = "remove" +nb_execution_mode = "off" +nb_merge_streams = True +typehints_defaults = "braces" + +source_suffix = { + ".rst": "restructuredtext", + ".ipynb": "myst-nb", + ".myst": "myst-nb", +} + +intersphinx_mapping = { + "python": ("https://docs.python.org/3", None), + "anndata": ("https://anndata.readthedocs.io/en/stable/", None), + "numpy": ("https://numpy.org/doc/stable/", None), +} + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path. +exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", "**.ipynb_checkpoints"] + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = "sphinx_book_theme" +html_static_path = ["_static"] +html_css_files = ["css/custom.css"] + +html_title = project_name + +html_theme_options = { + "repository_url": repository_url, + "use_repository_button": True, + "path_to_docs": "docs/", + "navigation_with_keys": False, +} + +pygments_style = "default" + +nitpick_ignore = [ + # If building the documentation fails because of a missing link that is outside your control, + # you can add an exception to this list. + # ("py:class", "igraph.Graph"), +] diff --git a/docs/contributing.md b/docs/contributing.md new file mode 100644 index 0000000..7af7039 --- /dev/null +++ b/docs/contributing.md @@ -0,0 +1,160 @@ +# Contributing guide + +Scanpy provides extensive [developer documentation][scanpy developer guide], most of which applies to this project, too. +This document will not reproduce the entire content from there. Instead, it aims at summarizing the most important +information to get you started on contributing. + +We assume that you are already familiar with git and with making pull requests on GitHub. If not, please refer +to the [scanpy developer guide][]. + +## Installing dev dependencies + +In addition to the packages needed to _use_ this package, you need additional python packages to _run tests_ and _build +the documentation_. It's easy to install them using `pip`: + +```bash +cd tonic-vitessce +pip install -e ".[dev,test,doc]" +``` + +## Code-style + +This package uses [pre-commit][] to enforce consistent code-styles. +On every commit, pre-commit checks will either automatically fix issues with the code, or raise an error message. + +To enable pre-commit locally, simply run + +```bash +pre-commit install +``` + +in the root of the repository. Pre-commit will automatically download all dependencies when it is run for the first time. + +Alternatively, you can rely on the [pre-commit.ci][] service enabled on GitHub. If you didn't run `pre-commit` before +pushing changes to GitHub it will automatically commit fixes to your pull request, or show an error message. + +If pre-commit.ci added a commit on a branch you still have been working on locally, simply use + +```bash +git pull --rebase +``` + +to integrate the changes into yours. +While the [pre-commit.ci][] is useful, we strongly encourage installing and running pre-commit locally first to understand its usage. + +Finally, most editors have an _autoformat on save_ feature. Consider enabling this option for [ruff][ruff-editors] +and [prettier][prettier-editors]. + +[ruff-editors]: https://docs.astral.sh/ruff/integrations/ +[prettier-editors]: https://prettier.io/docs/en/editors.html + +## Writing tests + +```{note} +Remember to first install the package with `pip install -e '.[dev,test]'` +``` + +This package uses the [pytest][] for automated testing. Please [write tests][scanpy-test-docs] for every function added +to the package. + +Most IDEs integrate with pytest and provide a GUI to run tests. Alternatively, you can run all tests from the +command line by executing + +```bash +pytest +``` + +in the root of the repository. + +### Continuous integration + +Continuous integration will automatically run the tests on all pull requests and test +against the minimum and maximum supported Python version. + +Additionally, there's a CI job that tests against pre-releases of all dependencies +(if there are any). The purpose of this check is to detect incompatibilities +of new package versions early on and gives you time to fix the issue or reach +out to the developers of the dependency before the package is released to a wider audience. + +[scanpy-test-docs]: https://scanpy.readthedocs.io/en/latest/dev/testing.html#writing-tests + +## Publishing a release + +### Updating the version number + +Before making a release, you need to update the version number in the `pyproject.toml` file. Please adhere to [Semantic Versioning][semver], in brief + +> Given a version number MAJOR.MINOR.PATCH, increment the: +> +> 1. MAJOR version when you make incompatible API changes, +> 2. MINOR version when you add functionality in a backwards compatible manner, and +> 3. PATCH version when you make backwards compatible bug fixes. +> +> Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format. + +Once you are done, commit and push your changes and navigate to the "Releases" page of this project on GitHub. +Specify `vX.X.X` as a tag name and create a release. For more information, see [managing GitHub releases][]. This will automatically create a git tag and trigger a Github workflow that creates a release on PyPI. + +## Writing documentation + +Please write documentation for new or changed features and use-cases. This project uses [sphinx][] with the following features: + +- the [myst][] extension allows to write documentation in markdown/Markedly Structured Text +- [Numpy-style docstrings][numpydoc] (through the [napoloen][numpydoc-napoleon] extension). +- Jupyter notebooks as tutorials through [myst-nb][] (See [Tutorials with myst-nb](#tutorials-with-myst-nb-and-jupyter-notebooks)) +- [Sphinx autodoc typehints][], to automatically reference annotated input and output types +- Citations (like {cite:p}`Virshup_2023`) can be included with [sphinxcontrib-bibtex](https://sphinxcontrib-bibtex.readthedocs.io/) + +See the [scanpy developer docs](https://scanpy.readthedocs.io/en/latest/dev/documentation.html) for more information +on how to write documentation. + +### Tutorials with myst-nb and jupyter notebooks + +The documentation is set-up to render jupyter notebooks stored in the `docs/notebooks` directory using [myst-nb][]. +Currently, only notebooks in `.ipynb` format are supported that will be included with both their input and output cells. +It is your responsibility to update and re-run the notebook whenever necessary. + +If you are interested in automatically running notebooks as part of the continuous integration, please check +out [this feature request](https://github.com/scverse/cookiecutter-scverse/issues/40) in the `cookiecutter-scverse` +repository. + +#### Hints + +- If you refer to objects from other packages, please add an entry to `intersphinx_mapping` in `docs/conf.py`. Only + if you do so can sphinx automatically create a link to the external documentation. +- If building the documentation fails because of a missing link that is outside your control, you can add an entry to + the `nitpick_ignore` list in `docs/conf.py` + +#### Building the docs locally + +```bash +cd docs +make html +open _build/html/index.html +``` + + + +[scanpy developer guide]: https://scanpy.readthedocs.io/en/latest/dev/index.html +[cookiecutter-scverse-instance]: https://cookiecutter-scverse-instance.readthedocs.io/en/latest/template_usage.html +[github quickstart guide]: https://docs.github.com/en/get-started/quickstart/create-a-repo?tool=webui +[codecov]: https://about.codecov.io/sign-up/ +[codecov docs]: https://docs.codecov.com/docs +[codecov bot]: https://docs.codecov.com/docs/team-bot +[codecov app]: https://github.com/apps/codecov +[pre-commit.ci]: https://pre-commit.ci/ +[readthedocs.org]: https://readthedocs.org/ +[myst-nb]: https://myst-nb.readthedocs.io/en/latest/ +[jupytext]: https://jupytext.readthedocs.io/en/latest/ +[pre-commit]: https://pre-commit.com/ +[anndata]: https://github.com/scverse/anndata +[mudata]: https://github.com/scverse/mudata +[pytest]: https://docs.pytest.org/ +[semver]: https://semver.org/ +[sphinx]: https://www.sphinx-doc.org/en/master/ +[myst]: https://myst-parser.readthedocs.io/en/latest/intro.html +[numpydoc-napoleon]: https://www.sphinx-doc.org/en/master/usage/extensions/napoleon.html +[numpydoc]: https://numpydoc.readthedocs.io/en/latest/format.html +[sphinx autodoc typehints]: https://github.com/tox-dev/sphinx-autodoc-typehints +[pypi]: https://pypi.org/ +[managing GitHub releases]: https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository diff --git a/docs/extensions/typed_returns.py b/docs/extensions/typed_returns.py new file mode 100644 index 0000000..1135204 --- /dev/null +++ b/docs/extensions/typed_returns.py @@ -0,0 +1,32 @@ +# code from https://github.com/theislab/scanpy/blob/master/docs/extensions/typed_returns.py +# with some minor adjustment +from __future__ import annotations + +import re +from collections.abc import Generator, Iterable + +from sphinx.application import Sphinx +from sphinx.ext.napoleon import NumpyDocstring + + +def _process_return(lines: Iterable[str]) -> Generator[str, None, None]: + for line in lines: + if m := re.fullmatch(r"(?P\w+)\s+:\s+(?P[\w.]+)", line): + yield f'-{m["param"]} (:class:`~{m["type"]}`)' + else: + yield line + + +def _parse_returns_section(self: NumpyDocstring, section: str) -> list[str]: + lines_raw = self._dedent(self._consume_to_next_section()) + if lines_raw[0] == ":": + del lines_raw[0] + lines = self._format_block(":returns: ", list(_process_return(lines_raw))) + if lines and lines[-1]: + lines.append("") + return lines + + +def setup(app: Sphinx): + """Set app.""" + NumpyDocstring._parse_returns_section = _parse_returns_section diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..8b5f298 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,15 @@ +```{include} ../README.md + +``` + +```{toctree} +:hidden: true +:maxdepth: 1 + +api.md +changelog.md +contributing.md +references.md + +notebooks/example +``` diff --git a/docs/notebooks/example.ipynb b/docs/notebooks/example.ipynb new file mode 100644 index 0000000..bc19217 --- /dev/null +++ b/docs/notebooks/example.ipynb @@ -0,0 +1,171 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Example notebook" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "from anndata import AnnData\n", + "import pandas as pd\n", + "import tonic_vitessce" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "adata = AnnData(np.random.normal(size=(20, 10)))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With myst it is possible to link in the text cell of a notebook such as this one the documentation of a function or a class.\n", + "\n", + "Let's take as an example the function {func}`tonic_vitessce.pp.basic_preproc`. \n", + "You can see that by clicking on the text, the link redirects to the API documentation of the function. \n", + "Check the raw markdown of this cell to understand how this is specified.\n", + "\n", + "This works also for any package listed by `intersphinx`. Go to `docs/conf.py` and look for the `intersphinx_mapping` variable. \n", + "There, you will see a list of packages (that this package is dependent on) for which this functionality is supported. \n", + "\n", + "For instance, we can link to the class {class}`anndata.AnnData`, to the attribute {attr}`anndata.AnnData.obs` or the method {meth}`anndata.AnnData.write`.\n", + "\n", + "Again, check the raw markdown of this cell to see how each of these links are specified.\n", + "\n", + "You can read more about this in the [intersphinx page](https://www.sphinx-doc.org/en/master/usage/extensions/intersphinx.html) and the [myst page](https://myst-parser.readthedocs.io/en/v0.15.1/syntax/syntax.html#roles-an-in-line-extension-point)." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Implement a preprocessing function here." + ] + }, + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tonic_vitessce.pp.basic_preproc(adata)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
AB
0a1
1b2
2c3
\n", + "
" + ], + "text/plain": [ + " A B\n", + "0 a 1\n", + "1 b 2\n", + "2 c 3" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd.DataFrame().assign(A=[\"a\", \"b\", \"c\"], B=[1, 2, 3])" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3.9.12 ('squidpy39')", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "vscode": { + "interpreter": { + "hash": "ae6466e8d4f517858789b5c9e8f0ed238fb8964458a36305fca7bddc149e9c64" + } + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/references.bib b/docs/references.bib new file mode 100644 index 0000000..9f5bed4 --- /dev/null +++ b/docs/references.bib @@ -0,0 +1,10 @@ +@article{Virshup_2023, + doi = {10.1038/s41587-023-01733-8}, + url = {https://doi.org/10.1038%2Fs41587-023-01733-8}, + year = 2023, + month = {apr}, + publisher = {Springer Science and Business Media {LLC}}, + author = {Isaac Virshup and Danila Bredikhin and Lukas Heumos and Giovanni Palla and Gregor Sturm and Adam Gayoso and Ilia Kats and Mikaela Koutrouli and Philipp Angerer and Volker Bergen and Pierre Boyeau and Maren BΓΌttner and Gokcen Eraslan and David Fischer and Max Frank and Justin Hong and Michal Klein and Marius Lange and Romain Lopez and Mohammad Lotfollahi and Malte D. Luecken and Fidel Ramirez and Jeffrey Regier and Sergei Rybakov and Anna C. Schaar and Valeh Valiollah Pour Amiri and Philipp Weiler and Galen Xing and Bonnie Berger and Dana Pe'er and Aviv Regev and Sarah A. Teichmann and Francesca Finotello and F. Alexander Wolf and Nir Yosef and Oliver Stegle and Fabian J. Theis and}, + title = {The scverse project provides a computational ecosystem for single-cell omics data analysis}, + journal = {Nature Biotechnology} +} diff --git a/docs/references.md b/docs/references.md new file mode 100644 index 0000000..00ad6a6 --- /dev/null +++ b/docs/references.md @@ -0,0 +1,5 @@ +# References + +```{bibliography} +:cited: +``` diff --git a/ghpages-site/.gitignore b/ghpages-site/.gitignore new file mode 100644 index 0000000..16d54bb --- /dev/null +++ b/ghpages-site/.gitignore @@ -0,0 +1,24 @@ +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ diff --git a/ghpages-site/.vscode/extensions.json b/ghpages-site/.vscode/extensions.json new file mode 100644 index 0000000..2592970 --- /dev/null +++ b/ghpages-site/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/ghpages-site/.vscode/launch.json b/ghpages-site/.vscode/launch.json new file mode 100644 index 0000000..e368c54 --- /dev/null +++ b/ghpages-site/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/ghpages-site/README.md b/ghpages-site/README.md new file mode 100644 index 0000000..e34a99b --- /dev/null +++ b/ghpages-site/README.md @@ -0,0 +1,47 @@ +# Astro Starter Kit: Minimal + +```sh +npm create astro@latest -- --template minimal +``` + +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/minimal) +[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/minimal) +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/minimal/devcontainer.json) + +> πŸ§‘β€πŸš€ **Seasoned astronaut?** Delete this file. Have fun! + +## πŸš€ Project Structure + +Inside of your Astro project, you'll see the following folders and files: + +```text +/ +β”œβ”€β”€ public/ +β”œβ”€β”€ src/ +β”‚ └── pages/ +β”‚ └── index.astro +└── package.json +``` + +Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. + +There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. + +Any static assets, like images, can be placed in the `public/` directory. + +## 🧞 Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | + +## πŸ‘€ Want to learn more? + +Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). diff --git a/ghpages-site/astro.config.mjs b/ghpages-site/astro.config.mjs new file mode 100644 index 0000000..f9a5013 --- /dev/null +++ b/ghpages-site/astro.config.mjs @@ -0,0 +1,10 @@ +import { defineConfig } from "astro/config"; +import react from "@astrojs/react"; +import tailwind from "@astrojs/tailwind"; + +// https://astro.build/config +export default defineConfig({ + integrations: [react(), tailwind({ applyBaseStyles: false })], + site: "https://angelolab.github.io", + base: "tonic-vitessce", +}); diff --git a/ghpages-site/biome.json b/ghpages-site/biome.json new file mode 100644 index 0000000..e1838ef --- /dev/null +++ b/ghpages-site/biome.json @@ -0,0 +1,38 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.8.3/schema.json", + "organizeImports": { + "enabled": true + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true + } + }, + "formatter": { + "enabled": true, + "formatWithErrors": true, + "ignore": [], + "attributePosition": "auto", + "indentStyle": "tab", + "indentWidth": 4, + "lineWidth": 120, + "lineEnding": "lf" + }, + "javascript": { + "formatter": { + "arrowParentheses": "always", + "bracketSameLine": false, + "bracketSpacing": true, + "jsxQuoteStyle": "double", + "quoteProperties": "asNeeded", + "semicolons": "always", + "trailingCommas": "all" + } + }, + "json": { + "formatter": { + "trailingCommas": "none" + } + } +} diff --git a/ghpages-site/components.json b/ghpages-site/components.json new file mode 100644 index 0000000..b75635b --- /dev/null +++ b/ghpages-site/components.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.mjs", + "css": "./src/styles/globals.css", + "baseColor": "zinc", + "cssVariables": true, + "prefix": "tailwind.config.mjs" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils" + } +} diff --git a/ghpages-site/package.json b/ghpages-site/package.json new file mode 100644 index 0000000..f760338 --- /dev/null +++ b/ghpages-site/package.json @@ -0,0 +1,43 @@ +{ + "name": "ghpages-site", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro check && astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/check": "^0.7.0", + "@astrojs/react": "^3.6.0", + "@astrojs/tailwind": "^5.1.0", + "@radix-ui/react-checkbox": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.1", + "@radix-ui/react-dropdown-menu": "^2.1.1", + "@radix-ui/react-icons": "^1.3.0", + "@radix-ui/react-popover": "^1.1.1", + "@radix-ui/react-select": "^2.1.1", + "@radix-ui/react-separator": "^1.1.0", + "@radix-ui/react-slot": "^1.1.0", + "@tanstack/react-table": "^8.19.2", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "astro": "^4.11.5", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "cmdk": "^1.0.0", + "lucide-react": "^0.399.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "tailwind-merge": "^2.4.0", + "tailwindcss": "^3.4.4", + "tailwindcss-animate": "^1.0.7", + "typescript": "^5.5.3", + "vitessce": "^3.4.6" + }, + "devDependencies": { + "@biomejs/biome": "1.8.3" + } +} diff --git a/ghpages-site/pnpm-lock.yaml b/ghpages-site/pnpm-lock.yaml new file mode 100644 index 0000000..af2e173 --- /dev/null +++ b/ghpages-site/pnpm-lock.yaml @@ -0,0 +1,22791 @@ +lockfileVersion: "9.0" + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + .: + dependencies: + "@astrojs/check": + specifier: ^0.7.0 + version: 0.7.0(typescript@5.5.3) + "@astrojs/react": + specifier: ^3.6.0 + version: 3.6.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.3.3) + "@astrojs/tailwind": + specifier: ^5.1.0 + version: 5.1.0(astro@4.11.5(typescript@5.5.3))(tailwindcss@3.4.4) + "@radix-ui/react-checkbox": + specifier: ^1.1.1 + version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-dialog": + specifier: ^1.1.1 + version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-dropdown-menu": + specifier: ^2.1.1 + version: 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-icons": + specifier: ^1.3.0 + version: 1.3.0(react@18.3.1) + "@radix-ui/react-popover": + specifier: ^1.1.1 + version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-select": + specifier: ^2.1.1 + version: 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-separator": + specifier: ^1.1.0 + version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-slot": + specifier: ^1.1.0 + version: 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@tanstack/react-table": + specifier: ^8.19.2 + version: 8.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@types/react": + specifier: ^18.3.3 + version: 18.3.3 + "@types/react-dom": + specifier: ^18.3.0 + version: 18.3.0 + astro: + specifier: ^4.11.5 + version: 4.11.5(typescript@5.5.3) + class-variance-authority: + specifier: ^0.7.0 + version: 0.7.0 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + cmdk: + specifier: ^1.0.0 + version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lucide-react: + specifier: ^0.399.0 + version: 0.399.0(react@18.3.1) + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + tailwind-merge: + specifier: ^2.4.0 + version: 2.4.0 + tailwindcss: + specifier: ^3.4.4 + version: 3.4.4 + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@3.4.4) + typescript: + specifier: ^5.5.3 + version: 5.5.3 + vitessce: + specifier: ^3.4.6 + version: 3.4.6(lnc2uquk6rclgdddak3tsxccli) + devDependencies: + "@biomejs/biome": + specifier: 1.8.3 + version: 1.8.3 + +packages: + "@alloc/quick-lru@5.2.0": + resolution: + { + integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==, + } + engines: { node: ">=10" } + + "@ampproject/remapping@2.3.0": + resolution: + { + integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==, + } + engines: { node: ">=6.0.0" } + + "@astrojs/check@0.7.0": + resolution: + { + integrity: sha512-UTqwOeKNu9IYZmJXEeWnQuTdSd/pX58Hl4TUARsMlT97SVDL//kLBE4T/ctxRz6J573N87oE5ddtW/uOOnQTug==, + } + hasBin: true + peerDependencies: + typescript: ^5.0.0 + + "@astrojs/compiler@2.8.2": + resolution: + { + integrity: sha512-2v2N2oDnMH6+CX1Wn6f45Afa4tdkUMutdx8pJaokfaOYnAU+u6+UK7o7sXqydKro1cLwVmmOIJv6AqiXnAdLDA==, + } + + "@astrojs/internal-helpers@0.4.1": + resolution: + { + integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==, + } + + "@astrojs/language-server@2.11.1": + resolution: + { + integrity: sha512-WSIBBUK9lSeVD4KhPiZk2u3wsXdj7WEYvYPPs8ZsgbSVIOzUJWAKVcITHiXmcXlzZB5ubK44YUN/Hq+f2GeMyQ==, + } + hasBin: true + peerDependencies: + prettier: ^3.0.0 + prettier-plugin-astro: ">=0.11.0" + peerDependenciesMeta: + prettier: + optional: true + prettier-plugin-astro: + optional: true + + "@astrojs/markdown-remark@5.1.1": + resolution: + { + integrity: sha512-rkWWjR9jVo0LAMxQ2+T19RKbQUa7NwBGhFj03bAz3hGf3blqeBIXs1NSPpizshO5kZzcOqKe8OlG6XpYO8esHg==, + } + + "@astrojs/prism@3.1.0": + resolution: + { + integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==, + } + engines: { node: ^18.17.1 || ^20.3.0 || >=21.0.0 } + + "@astrojs/react@3.6.0": + resolution: + { + integrity: sha512-YGLxy5jCU9xKG/HAvYsWMcvrQVIhqVe0Sda3Z5UtP32rfXeG6B9J1xQvnx+kRSFTpIrj+7AwPSDSehLbCHJ56w==, + } + engines: { node: ^18.17.1 || ^20.3.0 || >=21.0.0 } + peerDependencies: + "@types/react": ^17.0.50 || ^18.0.21 + "@types/react-dom": ^17.0.17 || ^18.0.6 + react: ^17.0.2 || ^18.0.0 || ^19.0.0-beta + react-dom: ^17.0.2 || ^18.0.0 || ^19.0.0-beta + + "@astrojs/tailwind@5.1.0": + resolution: + { + integrity: sha512-BJoCDKuWhU9FT2qYg+fr6Nfb3qP4ShtyjXGHKA/4mHN94z7BGcmauQK23iy+YH5qWvTnhqkd6mQPQ1yTZTe9Ig==, + } + peerDependencies: + astro: ^3.0.0 || ^4.0.0 + tailwindcss: ^3.0.24 + + "@astrojs/telemetry@3.1.0": + resolution: + { + integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==, + } + engines: { node: ^18.17.1 || ^20.3.0 || >=21.0.0 } + + "@babel/code-frame@7.24.7": + resolution: + { + integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==, + } + engines: { node: ">=6.9.0" } + + "@babel/compat-data@7.24.8": + resolution: + { + integrity: sha512-c4IM7OTg6k1Q+AJ153e2mc2QVTezTwnb4VzquwcyiEzGnW0Kedv4do/TrkU98qPeC5LNiMt/QXwIjzYXLBpyZg==, + } + engines: { node: ">=6.9.0" } + + "@babel/core@7.24.8": + resolution: + { + integrity: sha512-6AWcmZC/MZCO0yKys4uhg5NlxL0ESF3K6IAaoQ+xSXvPyPyxNWRafP+GDbI88Oh68O7QkJgmEtedWPM9U0pZNg==, + } + engines: { node: ">=6.9.0" } + + "@babel/generator@7.24.8": + resolution: + { + integrity: sha512-47DG+6F5SzOi0uEvK4wMShmn5yY0mVjVJoWTphdY2B4Rx9wHgjK7Yhtr0ru6nE+sn0v38mzrWOlah0p/YlHHOQ==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-annotate-as-pure@7.24.7": + resolution: + { + integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-compilation-targets@7.24.8": + resolution: + { + integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-environment-visitor@7.24.7": + resolution: + { + integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-function-name@7.24.7": + resolution: + { + integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-hoist-variables@7.24.7": + resolution: + { + integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-module-imports@7.24.7": + resolution: + { + integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-module-transforms@7.24.8": + resolution: + { + integrity: sha512-m4vWKVqvkVAWLXfHCCfff2luJj86U+J0/x+0N3ArG/tP0Fq7zky2dYwMbtPmkc/oulkkbjdL3uWzuoBwQ8R00Q==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + + "@babel/helper-plugin-utils@7.24.8": + resolution: + { + integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-simple-access@7.24.7": + resolution: + { + integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-split-export-declaration@7.24.7": + resolution: + { + integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-string-parser@7.24.8": + resolution: + { + integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-validator-identifier@7.24.7": + resolution: + { + integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-validator-option@7.24.8": + resolution: + { + integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==, + } + engines: { node: ">=6.9.0" } + + "@babel/helpers@7.24.8": + resolution: + { + integrity: sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==, + } + engines: { node: ">=6.9.0" } + + "@babel/highlight@7.24.7": + resolution: + { + integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==, + } + engines: { node: ">=6.9.0" } + + "@babel/parser@7.24.8": + resolution: + { + integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==, + } + engines: { node: ">=6.0.0" } + hasBin: true + + "@babel/plugin-syntax-jsx@7.24.7": + resolution: + { + integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + + "@babel/plugin-transform-react-jsx-self@7.24.7": + resolution: + { + integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + + "@babel/plugin-transform-react-jsx-source@7.24.7": + resolution: + { + integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + + "@babel/plugin-transform-react-jsx@7.24.7": + resolution: + { + integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + + "@babel/runtime@7.24.8": + resolution: + { + integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==, + } + engines: { node: ">=6.9.0" } + + "@babel/template@7.24.7": + resolution: + { + integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==, + } + engines: { node: ">=6.9.0" } + + "@babel/traverse@7.24.8": + resolution: + { + integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==, + } + engines: { node: ">=6.9.0" } + + "@babel/types@7.24.8": + resolution: + { + integrity: sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==, + } + engines: { node: ">=6.9.0" } + + "@biomejs/biome@1.8.3": + resolution: + { + integrity: sha512-/uUV3MV+vyAczO+vKrPdOW0Iaet7UnJMU4bNMinggGJTAnBPjCoLEYcyYtYHNnUNYlv4xZMH6hVIQCAozq8d5w==, + } + engines: { node: ">=14.21.3" } + hasBin: true + + "@biomejs/cli-darwin-arm64@1.8.3": + resolution: + { + integrity: sha512-9DYOjclFpKrH/m1Oz75SSExR8VKvNSSsLnVIqdnKexj6NwmiMlKk94Wa1kZEdv6MCOHGHgyyoV57Cw8WzL5n3A==, + } + engines: { node: ">=14.21.3" } + cpu: [arm64] + os: [darwin] + + "@biomejs/cli-darwin-x64@1.8.3": + resolution: + { + integrity: sha512-UeW44L/AtbmOF7KXLCoM+9PSgPo0IDcyEUfIoOXYeANaNXXf9mLUwV1GeF2OWjyic5zj6CnAJ9uzk2LT3v/wAw==, + } + engines: { node: ">=14.21.3" } + cpu: [x64] + os: [darwin] + + "@biomejs/cli-linux-arm64-musl@1.8.3": + resolution: + { + integrity: sha512-9yjUfOFN7wrYsXt/T/gEWfvVxKlnh3yBpnScw98IF+oOeCYb5/b/+K7YNqKROV2i1DlMjg9g/EcN9wvj+NkMuQ==, + } + engines: { node: ">=14.21.3" } + cpu: [arm64] + os: [linux] + + "@biomejs/cli-linux-arm64@1.8.3": + resolution: + { + integrity: sha512-fed2ji8s+I/m8upWpTJGanqiJ0rnlHOK3DdxsyVLZQ8ClY6qLuPc9uehCREBifRJLl/iJyQpHIRufLDeotsPtw==, + } + engines: { node: ">=14.21.3" } + cpu: [arm64] + os: [linux] + + "@biomejs/cli-linux-x64-musl@1.8.3": + resolution: + { + integrity: sha512-UHrGJX7PrKMKzPGoEsooKC9jXJMa28TUSMjcIlbDnIO4EAavCoVmNQaIuUSH0Ls2mpGMwUIf+aZJv657zfWWjA==, + } + engines: { node: ">=14.21.3" } + cpu: [x64] + os: [linux] + + "@biomejs/cli-linux-x64@1.8.3": + resolution: + { + integrity: sha512-I8G2QmuE1teISyT8ie1HXsjFRz9L1m5n83U1O6m30Kw+kPMPSKjag6QGUn+sXT8V+XWIZxFFBoTDEDZW2KPDDw==, + } + engines: { node: ">=14.21.3" } + cpu: [x64] + os: [linux] + + "@biomejs/cli-win32-arm64@1.8.3": + resolution: + { + integrity: sha512-J+Hu9WvrBevfy06eU1Na0lpc7uR9tibm9maHynLIoAjLZpQU3IW+OKHUtyL8p6/3pT2Ju5t5emReeIS2SAxhkQ==, + } + engines: { node: ">=14.21.3" } + cpu: [arm64] + os: [win32] + + "@biomejs/cli-win32-x64@1.8.3": + resolution: + { + integrity: sha512-/PJ59vA1pnQeKahemaQf4Nyj7IKUvGQSc3Ze1uIGi+Wvr1xF7rGobSrAAG01T/gUDG21vkDsZYM03NAmPiVkqg==, + } + engines: { node: ">=14.21.3" } + cpu: [x64] + os: [win32] + + "@choojs/findup@0.2.1": + resolution: + { + integrity: sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==, + } + hasBin: true + + "@danmarshall/deckgl-typings@3.5.0": + resolution: + { + integrity: sha512-YDwHoWxAUQdgSkxdqSp+CFUlzrnat9rEeRKucA8zE78iwUVkmOVCRjOrtVf1CjQuBRWhQbs/7/2V3N9wFc9rtw==, + } + + "@deck.gl/aggregation-layers@8.8.27": + resolution: + { + integrity: sha512-oGjpu+tER+EQOnTL6U2f3flWUoRNn4ouhETXc19i7zakV+8Av5jsdjy+zVY0tswCFFnHSCFd3qE/zZgOmqiTcw==, + } + peerDependencies: + "@deck.gl/core": ^8.0.0 + "@deck.gl/layers": ^8.0.0 + "@luma.gl/core": ^8.0.0 + + "@deck.gl/carto@8.8.27": + resolution: + { + integrity: sha512-rwtvVLk8tXEUvSBNn8mFRLLboDeIRHDBx3kzv7skxkaa5nt8RaOcvlFA0T2H2jISvfFbVg2RTD3pquQEVXfNHQ==, + } + peerDependencies: + "@deck.gl/aggregation-layers": ^8.0.0 + "@deck.gl/core": ^8.0.0 + "@deck.gl/extensions": ^8.0.0 + "@deck.gl/geo-layers": ^8.0.0 + "@deck.gl/layers": ^8.0.0 + "@loaders.gl/core": ^3.0.0 + + "@deck.gl/core@8.8.27": + resolution: + { + integrity: sha512-Gk9YrGGSoFL4TmP0v9GyOXReZMTBrUIU5+g6Ff4gnR6onBVLd+/XNd+IwdBPS85LlnT+/NOGNEG51qsVFrxReg==, + } + + "@deck.gl/extensions@8.8.27": + resolution: + { + integrity: sha512-gjLHHuwoBt9dK8/iOBEgBzAtfqVZ4l7nh0aFcft/jemlusb7iNSuCz2UUYx2lUDl9IBFzkEeo1aayJCkSiEkfw==, + } + peerDependencies: + "@deck.gl/core": ^8.0.0 + "@luma.gl/constants": ^8.0.0 + "@luma.gl/core": ^8.0.0 + gl-matrix: ^3.0.0 + + "@deck.gl/geo-layers@8.8.27": + resolution: + { + integrity: sha512-7tYe+fJAoo0W9t3rvek/+QeK90DBpUVnO7+9+dYND+Ge9Cok0c5gf9CB4WZ/Qlemmk1eOavdha9FsGejhpnx2A==, + } + peerDependencies: + "@deck.gl/core": ^8.0.0 + "@deck.gl/extensions": ^8.0.0 + "@deck.gl/layers": ^8.0.0 + "@deck.gl/mesh-layers": ^8.0.0 + "@loaders.gl/core": ^3.0.0 + "@luma.gl/core": ^8.0.0 + + "@deck.gl/google-maps@8.8.27": + resolution: + { + integrity: sha512-8PFscqGsNW7QqunmXJ//lm7iIW9PueRQ7i5oXgA/3MEnKEXzXUSoRW8YRqdiiG731cob2BqEHCfEgEDLlN5EDg==, + } + peerDependencies: + "@deck.gl/core": ^8.0.0 + "@luma.gl/constants": ^8.5.16 + "@luma.gl/core": ^8.5.16 + "@math.gl/core": ^3.6.0 + + "@deck.gl/json@8.8.27": + resolution: + { + integrity: sha512-h63e+he/uIzUKsMI0xDk51wtt2Bm56Xlhmsb+/y570izoL8z7leiNHXZ2DQWpqtYV9tu00QlyG+/cgLKDbgCTQ==, + } + peerDependencies: + "@deck.gl/core": ^8.0.0 + + "@deck.gl/layers@8.8.27": + resolution: + { + integrity: sha512-B6X0bxAGhXx2i1cgqYZf+Q28ataZQ1ZOaQnm0mk12YcB/QlJ6sjX28Gk4T8kpF1ai/DYSED/Fcb4C3D0JhR9IQ==, + } + peerDependencies: + "@deck.gl/core": ^8.0.0 + "@loaders.gl/core": ^3.0.0 + "@luma.gl/core": ^8.0.0 + + "@deck.gl/mapbox@8.8.27": + resolution: + { + integrity: sha512-DOzcCkUWS9coJ23HijBMb7Gr6wMdvBy+J0OiZVAXY36Z0N0cl/daDiaG2ecHtaGhn6tVw+j4AkJ8l+z4X0ZOrw==, + } + peerDependencies: + "@deck.gl/core": ^8.0.0 + + "@deck.gl/mesh-layers@8.8.27": + resolution: + { + integrity: sha512-gjT8YdRig36Qgd8iAmonsE8BTKZxEj+66XvDKBwm4bBt+eO4DXsB9HvvSAQdw8+m5EeqB+ct7PQt16gfQnUaBg==, + } + peerDependencies: + "@deck.gl/core": ^8.0.0 + "@luma.gl/core": ^8.0.0 + + "@deck.gl/react@8.8.27": + resolution: + { + integrity: sha512-rb8Py6gpy9VeORUhLKXl0wrb7RqfQ6RGyP98X8Ydosv/rFPsOwqHAvzZudQH8lWkv8YJ4VF+G4ZvH0/YnirIMg==, + } + peerDependencies: + "@deck.gl/core": ^8.0.0 + "@types/react": ">= 16.3" + react: ">=16.3" + react-dom: ">=16.3" + + "@emmetio/abbreviation@2.3.3": + resolution: + { + integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==, + } + + "@emmetio/css-abbreviation@2.1.8": + resolution: + { + integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==, + } + + "@emmetio/css-parser@0.4.0": + resolution: + { + integrity: sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==, + } + + "@emmetio/html-matcher@1.3.0": + resolution: + { + integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==, + } + + "@emmetio/scanner@1.0.4": + resolution: + { + integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==, + } + + "@emmetio/stream-reader-utils@0.1.0": + resolution: + { + integrity: sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==, + } + + "@emmetio/stream-reader@2.2.0": + resolution: + { + integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==, + } + + "@emnapi/runtime@1.2.0": + resolution: + { + integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==, + } + + "@emotion/hash@0.8.0": + resolution: + { + integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==, + } + + "@esbuild/aix-ppc64@0.21.5": + resolution: + { + integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==, + } + engines: { node: ">=12" } + cpu: [ppc64] + os: [aix] + + "@esbuild/android-arm64@0.21.5": + resolution: + { + integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==, + } + engines: { node: ">=12" } + cpu: [arm64] + os: [android] + + "@esbuild/android-arm@0.21.5": + resolution: + { + integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==, + } + engines: { node: ">=12" } + cpu: [arm] + os: [android] + + "@esbuild/android-x64@0.21.5": + resolution: + { + integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [android] + + "@esbuild/darwin-arm64@0.21.5": + resolution: + { + integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==, + } + engines: { node: ">=12" } + cpu: [arm64] + os: [darwin] + + "@esbuild/darwin-x64@0.21.5": + resolution: + { + integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [darwin] + + "@esbuild/freebsd-arm64@0.21.5": + resolution: + { + integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==, + } + engines: { node: ">=12" } + cpu: [arm64] + os: [freebsd] + + "@esbuild/freebsd-x64@0.21.5": + resolution: + { + integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [freebsd] + + "@esbuild/linux-arm64@0.21.5": + resolution: + { + integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==, + } + engines: { node: ">=12" } + cpu: [arm64] + os: [linux] + + "@esbuild/linux-arm@0.21.5": + resolution: + { + integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==, + } + engines: { node: ">=12" } + cpu: [arm] + os: [linux] + + "@esbuild/linux-ia32@0.21.5": + resolution: + { + integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==, + } + engines: { node: ">=12" } + cpu: [ia32] + os: [linux] + + "@esbuild/linux-loong64@0.21.5": + resolution: + { + integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==, + } + engines: { node: ">=12" } + cpu: [loong64] + os: [linux] + + "@esbuild/linux-mips64el@0.21.5": + resolution: + { + integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==, + } + engines: { node: ">=12" } + cpu: [mips64el] + os: [linux] + + "@esbuild/linux-ppc64@0.21.5": + resolution: + { + integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==, + } + engines: { node: ">=12" } + cpu: [ppc64] + os: [linux] + + "@esbuild/linux-riscv64@0.21.5": + resolution: + { + integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==, + } + engines: { node: ">=12" } + cpu: [riscv64] + os: [linux] + + "@esbuild/linux-s390x@0.21.5": + resolution: + { + integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==, + } + engines: { node: ">=12" } + cpu: [s390x] + os: [linux] + + "@esbuild/linux-x64@0.21.5": + resolution: + { + integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [linux] + + "@esbuild/netbsd-x64@0.21.5": + resolution: + { + integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [netbsd] + + "@esbuild/openbsd-x64@0.21.5": + resolution: + { + integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [openbsd] + + "@esbuild/sunos-x64@0.21.5": + resolution: + { + integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [sunos] + + "@esbuild/win32-arm64@0.21.5": + resolution: + { + integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==, + } + engines: { node: ">=12" } + cpu: [arm64] + os: [win32] + + "@esbuild/win32-ia32@0.21.5": + resolution: + { + integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==, + } + engines: { node: ">=12" } + cpu: [ia32] + os: [win32] + + "@esbuild/win32-x64@0.21.5": + resolution: + { + integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [win32] + + "@floating-ui/core@1.6.4": + resolution: + { + integrity: sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==, + } + + "@floating-ui/dom@1.6.7": + resolution: + { + integrity: sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==, + } + + "@floating-ui/react-dom@2.1.1": + resolution: + { + integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==, + } + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + + "@floating-ui/utils@0.2.4": + resolution: + { + integrity: sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==, + } + + "@formatjs/ecma402-abstract@2.0.0": + resolution: + { + integrity: sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==, + } + + "@formatjs/fast-memoize@2.2.0": + resolution: + { + integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==, + } + + "@formatjs/icu-messageformat-parser@2.7.8": + resolution: + { + integrity: sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==, + } + + "@formatjs/icu-skeleton-parser@1.8.2": + resolution: + { + integrity: sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==, + } + + "@formatjs/intl-localematcher@0.5.4": + resolution: + { + integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==, + } + + "@hms-dbmi/viv@0.13.8": + resolution: + { + integrity: sha512-6t5CvkkSwu6aUBSJGdHFAVRLZL5NRfmlRat1Ucpx/dWX32xzu9Hf8NV8d2+xAKIp4FN6fGeJC2ZdkkSisVUEtA==, + } + + "@hms-dbmi/viv@0.16.1": + resolution: + { + integrity: sha512-jHl7pczz4CU2PWALIEirVH7e6vLSG/lJMe2ougi/v45dTHd4LMS1Fo48gqAGfrgJZD1Q6TjWoSFQW5zTKaN05Q==, + } + + "@icons/material@0.2.4": + resolution: + { + integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==, + } + peerDependencies: + react: "*" + + "@img/sharp-darwin-arm64@0.33.4": + resolution: + { + integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==, + } + engines: + { + glibc: ">=2.26", + node: ^18.17.0 || ^20.3.0 || >=21.0.0, + npm: ">=9.6.5", + pnpm: ">=7.1.0", + yarn: ">=3.2.0", + } + cpu: [arm64] + os: [darwin] + + "@img/sharp-darwin-x64@0.33.4": + resolution: + { + integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==, + } + engines: + { + glibc: ">=2.26", + node: ^18.17.0 || ^20.3.0 || >=21.0.0, + npm: ">=9.6.5", + pnpm: ">=7.1.0", + yarn: ">=3.2.0", + } + cpu: [x64] + os: [darwin] + + "@img/sharp-libvips-darwin-arm64@1.0.2": + resolution: + { + integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==, + } + engines: { macos: ">=11", npm: ">=9.6.5", pnpm: ">=7.1.0", yarn: ">=3.2.0" } + cpu: [arm64] + os: [darwin] + + "@img/sharp-libvips-darwin-x64@1.0.2": + resolution: + { + integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==, + } + engines: + { macos: ">=10.13", npm: ">=9.6.5", pnpm: ">=7.1.0", yarn: ">=3.2.0" } + cpu: [x64] + os: [darwin] + + "@img/sharp-libvips-linux-arm64@1.0.2": + resolution: + { + integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==, + } + engines: + { glibc: ">=2.26", npm: ">=9.6.5", pnpm: ">=7.1.0", yarn: ">=3.2.0" } + cpu: [arm64] + os: [linux] + + "@img/sharp-libvips-linux-arm@1.0.2": + resolution: + { + integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==, + } + engines: + { glibc: ">=2.28", npm: ">=9.6.5", pnpm: ">=7.1.0", yarn: ">=3.2.0" } + cpu: [arm] + os: [linux] + + "@img/sharp-libvips-linux-s390x@1.0.2": + resolution: + { + integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==, + } + engines: + { glibc: ">=2.28", npm: ">=9.6.5", pnpm: ">=7.1.0", yarn: ">=3.2.0" } + cpu: [s390x] + os: [linux] + + "@img/sharp-libvips-linux-x64@1.0.2": + resolution: + { + integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==, + } + engines: + { glibc: ">=2.26", npm: ">=9.6.5", pnpm: ">=7.1.0", yarn: ">=3.2.0" } + cpu: [x64] + os: [linux] + + "@img/sharp-libvips-linuxmusl-arm64@1.0.2": + resolution: + { + integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==, + } + engines: + { musl: ">=1.2.2", npm: ">=9.6.5", pnpm: ">=7.1.0", yarn: ">=3.2.0" } + cpu: [arm64] + os: [linux] + + "@img/sharp-libvips-linuxmusl-x64@1.0.2": + resolution: + { + integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==, + } + engines: + { musl: ">=1.2.2", npm: ">=9.6.5", pnpm: ">=7.1.0", yarn: ">=3.2.0" } + cpu: [x64] + os: [linux] + + "@img/sharp-linux-arm64@0.33.4": + resolution: + { + integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==, + } + engines: + { + glibc: ">=2.26", + node: ^18.17.0 || ^20.3.0 || >=21.0.0, + npm: ">=9.6.5", + pnpm: ">=7.1.0", + yarn: ">=3.2.0", + } + cpu: [arm64] + os: [linux] + + "@img/sharp-linux-arm@0.33.4": + resolution: + { + integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==, + } + engines: + { + glibc: ">=2.28", + node: ^18.17.0 || ^20.3.0 || >=21.0.0, + npm: ">=9.6.5", + pnpm: ">=7.1.0", + yarn: ">=3.2.0", + } + cpu: [arm] + os: [linux] + + "@img/sharp-linux-s390x@0.33.4": + resolution: + { + integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==, + } + engines: + { + glibc: ">=2.31", + node: ^18.17.0 || ^20.3.0 || >=21.0.0, + npm: ">=9.6.5", + pnpm: ">=7.1.0", + yarn: ">=3.2.0", + } + cpu: [s390x] + os: [linux] + + "@img/sharp-linux-x64@0.33.4": + resolution: + { + integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==, + } + engines: + { + glibc: ">=2.26", + node: ^18.17.0 || ^20.3.0 || >=21.0.0, + npm: ">=9.6.5", + pnpm: ">=7.1.0", + yarn: ">=3.2.0", + } + cpu: [x64] + os: [linux] + + "@img/sharp-linuxmusl-arm64@0.33.4": + resolution: + { + integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==, + } + engines: + { + musl: ">=1.2.2", + node: ^18.17.0 || ^20.3.0 || >=21.0.0, + npm: ">=9.6.5", + pnpm: ">=7.1.0", + yarn: ">=3.2.0", + } + cpu: [arm64] + os: [linux] + + "@img/sharp-linuxmusl-x64@0.33.4": + resolution: + { + integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==, + } + engines: + { + musl: ">=1.2.2", + node: ^18.17.0 || ^20.3.0 || >=21.0.0, + npm: ">=9.6.5", + pnpm: ">=7.1.0", + yarn: ">=3.2.0", + } + cpu: [x64] + os: [linux] + + "@img/sharp-wasm32@0.33.4": + resolution: + { + integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==, + } + engines: + { + node: ^18.17.0 || ^20.3.0 || >=21.0.0, + npm: ">=9.6.5", + pnpm: ">=7.1.0", + yarn: ">=3.2.0", + } + cpu: [wasm32] + + "@img/sharp-win32-ia32@0.33.4": + resolution: + { + integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==, + } + engines: + { + node: ^18.17.0 || ^20.3.0 || >=21.0.0, + npm: ">=9.6.5", + pnpm: ">=7.1.0", + yarn: ">=3.2.0", + } + cpu: [ia32] + os: [win32] + + "@img/sharp-win32-x64@0.33.4": + resolution: + { + integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==, + } + engines: + { + node: ^18.17.0 || ^20.3.0 || >=21.0.0, + npm: ">=9.6.5", + pnpm: ">=7.1.0", + yarn: ">=3.2.0", + } + cpu: [x64] + os: [win32] + + "@internationalized/date@3.5.4": + resolution: + { + integrity: sha512-qoVJVro+O0rBaw+8HPjUB1iH8Ihf8oziEnqMnvhJUSuVIrHOuZ6eNLHNvzXJKUvAtaDiqMnRlg8Z2mgh09BlUw==, + } + + "@internationalized/message@3.1.4": + resolution: + { + integrity: sha512-Dygi9hH1s7V9nha07pggCkvmRfDd3q2lWnMGvrJyrOwYMe1yj4D2T9BoH9I6MGR7xz0biQrtLPsqUkqXzIrBOw==, + } + + "@internationalized/number@3.5.3": + resolution: + { + integrity: sha512-rd1wA3ebzlp0Mehj5YTuTI50AQEx80gWFyHcQu+u91/5NgdwBecO8BH6ipPfE+lmQ9d63vpB3H9SHoIUiupllw==, + } + + "@internationalized/string@3.2.3": + resolution: + { + integrity: sha512-9kpfLoA8HegiWTeCbR2livhdVeKobCnVv8tlJ6M2jF+4tcMqDo94ezwlnrUANBWPgd8U7OXIHCk2Ov2qhk4KXw==, + } + + "@isaacs/cliui@8.0.2": + resolution: + { + integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, + } + engines: { node: ">=12" } + + "@jridgewell/gen-mapping@0.3.5": + resolution: + { + integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==, + } + engines: { node: ">=6.0.0" } + + "@jridgewell/resolve-uri@3.1.2": + resolution: + { + integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, + } + engines: { node: ">=6.0.0" } + + "@jridgewell/set-array@1.2.1": + resolution: + { + integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==, + } + engines: { node: ">=6.0.0" } + + "@jridgewell/sourcemap-codec@1.5.0": + resolution: + { + integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==, + } + + "@jridgewell/trace-mapping@0.3.25": + resolution: + { + integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==, + } + + "@loaders.gl/3d-tiles@3.4.15": + resolution: + { + integrity: sha512-JR67bEfLrD7Lzb6pWyEIRg2L6W3n6y43DKcWofRLpwPqLA7qHuY7SlO7E72Lz7Tniye8VhawqY1wO8gCx8T72Q==, + } + peerDependencies: + "@loaders.gl/core": ^3.4.0 + + "@loaders.gl/core@3.4.15": + resolution: + { + integrity: sha512-rPOOTuusWlRRNMWg7hymZBoFmPCXWThsA5ZYRfqqXnsgVeQIi8hzcAhJ7zDUIFAd/OSR8ravtqb0SH+3k6MOFQ==, + } + + "@loaders.gl/draco@3.4.15": + resolution: + { + integrity: sha512-SStmyP0ZnS4JbWZb2NhrfiHW65uy3pVTTzQDTgXfkR5cD9oDAEu4nCaHbQ8x38/m39FHliCPgS9b1xWvLKQo8w==, + } + + "@loaders.gl/gis@3.4.15": + resolution: + { + integrity: sha512-h+LJI35P6ze8DFPSUylTKuml0l4HIfHMczML6u+ZXG6E2w5tbdM3Eh5AzHjXGQPuwUnaYPn3Mq/2t2N1rz98pg==, + } + + "@loaders.gl/gltf@3.4.15": + resolution: + { + integrity: sha512-Y6kMNPLiHQPr6aWQw/4BMTxgPHWx3fcib4LPpZCbhyfM8PRn6pOqATVngUXdoOf5XY0QtdKVld6N1kxlr4pJtw==, + } + + "@loaders.gl/images@3.4.15": + resolution: + { + integrity: sha512-QpjYhEetHabY/z9mWZYJXZZp4XJAxa38f9Ii/DjPlnJErepzY5GLBUTDHMu4oZ6n99gGImtuGFicDnFV6mb60g==, + } + + "@loaders.gl/loader-utils@3.4.15": + resolution: + { + integrity: sha512-uUx6tCaky6QgCRkqCNuuXiUfpTzKV+ZlJOf6C9bKp62lpvFOv9AwqoXmL23j8nfsENdlzsX3vPhc3en6QQyksA==, + } + + "@loaders.gl/math@3.4.15": + resolution: + { + integrity: sha512-zTN8BUU/1fcppyVc8WzvdZcCyNGVYmNinxcn/A+a7mi1ug4OBGwEsZOj09Wjg0/s52c/cAL3h9ylPIZdjntscQ==, + } + + "@loaders.gl/mvt@3.4.15": + resolution: + { + integrity: sha512-Q8e1ZyfNkJtPF/C4WSZ2qhWDEbzOvquP7OyG1NzQ2cp8R6eUfbexu48IgcnL/oAu8VPql3zIxQ+bQUyDReyN5g==, + } + + "@loaders.gl/schema@3.4.15": + resolution: + { + integrity: sha512-8oRtstz0IsqES7eZd2jQbmCnmExCMtL8T6jWd1+BfmnuyZnQ0B6TNccy++NHtffHdYuzEoQgSELwcdmhSApYew==, + } + + "@loaders.gl/terrain@3.4.15": + resolution: + { + integrity: sha512-ouv41J84uOnLEtXLM+iPEPFfeq7aRgIOls6esdvhBx2/dXJRNkt8Mx0wShXAi8VNHz77D+gZFrKARa7wqjmftg==, + } + + "@loaders.gl/textures@3.4.15": + resolution: + { + integrity: sha512-QHnmxBYtLvTdG1uMz2KWcxVY8KPb1+XyPJUoZV9GMcQkulz+CwFB8BaX8nROfMDz9KKYoPfksCzjig0LZ0WBJQ==, + } + + "@loaders.gl/tiles@3.4.15": + resolution: + { + integrity: sha512-o85aRSXq+YeVSK2ndW9aBwTMi5FhEsQ7k18J4DG+T5Oc+zz3tKui5X1SuBDiKbQN+kYtFpj0oYO1QG3ndNI6jg==, + } + peerDependencies: + "@loaders.gl/core": ^3.4.0 + + "@loaders.gl/worker-utils@3.4.15": + resolution: + { + integrity: sha512-zUUepOYRYmcYIcr/c4Mchox9h5fBFNkD81rsGnLlZyq19QvyHzN+93SVxrLc078gw93t2RKrVcOOZY13zT3t1w==, + } + + "@luma.gl/constants@8.5.21": + resolution: + { + integrity: sha512-aJxayGxTT+IRd1vfpcgD/cKSCiVJjBNiuiChS96VulrmCvkzUOLvYXr42y5qKB4RyR7vOIda5uQprNzoHrhQAA==, + } + + "@luma.gl/core@8.5.21": + resolution: + { + integrity: sha512-11jQJQEMoR/IN2oIsd4zFxiQJk6FE+xgVIMUcsCTBuzafTtQZ8Po9df8mt+MVewpDyBlTVs6g8nxHRH4np1ukA==, + } + + "@luma.gl/engine@8.5.21": + resolution: + { + integrity: sha512-IG3WQSKXFNUEs8QG7ZjHtGiOtsakUu+BAxtJ6997A6/F06yynZ44tPe5NU70jG9Yfu3kV0LykPZg7hO3vXZDiA==, + } + + "@luma.gl/experimental@8.5.21": + resolution: + { + integrity: sha512-uFKPChGofyihOKxtqJy78QCQCDFnuMTK4QHrUX/qiTnvFSO8BgtTUevKvWGN9lBvq+uDD0lSieeF9yBzhQfAzw==, + } + peerDependencies: + "@loaders.gl/gltf": ^3.0.0 + "@loaders.gl/images": ^3.0.0 + "@luma.gl/engine": ^8.4.0 + "@luma.gl/gltools": ^8.4.0 + "@luma.gl/shadertools": ^8.4.0 + "@luma.gl/webgl": ^8.4.0 + + "@luma.gl/gltools@8.5.21": + resolution: + { + integrity: sha512-6qZ0LaT2Mxa4AJT5F44TFoaziokYiHUwO45vnM/NYUOIu9xevcmS6VtToawytMEACGL6PDeDyVqP3Y80SDzq5g==, + } + + "@luma.gl/shadertools@8.5.21": + resolution: + { + integrity: sha512-WQah7yFDJ8cNCLPYpIm3r0wSlXLvjoA279fcknmATvvkW3/i8PcCJ/nYEBJO3hHEwwMQxD16+YZu/uwGiifLMg==, + } + + "@luma.gl/webgl@8.5.21": + resolution: + { + integrity: sha512-ZVLO4W5UuaOlzZIwmFWhnmZ1gYoU97a+heMqxLrSSmCUAsSu3ZETUex9gOmzdM1WWxcdWaa3M68rvKCNEgwz0Q==, + } + + "@mapbox/martini@0.2.0": + resolution: + { + integrity: sha512-7hFhtkb0KTLEls+TRw/rWayq5EeHtTaErgm/NskVoXmtgAQu/9D299aeyj6mzAR/6XUnYRp2lU+4IcrYRFjVsQ==, + } + + "@mapbox/point-geometry@0.1.0": + resolution: + { + integrity: sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==, + } + + "@mapbox/tile-cover@3.0.1": + resolution: + { + integrity: sha512-R8aoFY/87HWBOL9E2eBqzOY2lpfWYXCcTNgBpIxAv67rqQeD4IfnHD0iPXg/Z1cqXrklegEYZCp/7ZR/RsWqBQ==, + } + + "@mapbox/tiny-sdf@1.2.5": + resolution: + { + integrity: sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==, + } + + "@mapbox/vector-tile@1.3.1": + resolution: + { + integrity: sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==, + } + + "@material-ui/core@4.12.4": + resolution: + { + integrity: sha512-tr7xekNlM9LjA6pagJmL8QCgZXaubWUwkJnoYcMKd4gw/t4XiyvnTkjdGrUVicyB2BsdaAv1tvow45bPM4sSwQ==, + } + engines: { node: ">=8.0.0" } + deprecated: Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5. + peerDependencies: + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + + "@material-ui/icons@4.11.3": + resolution: + { + integrity: sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA==, + } + engines: { node: ">=8.0.0" } + peerDependencies: + "@material-ui/core": ^4.0.0 + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + + "@material-ui/styles@4.11.5": + resolution: + { + integrity: sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA==, + } + engines: { node: ">=8.0.0" } + deprecated: Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5. + peerDependencies: + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + + "@material-ui/system@4.12.2": + resolution: + { + integrity: sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw==, + } + engines: { node: ">=8.0.0" } + peerDependencies: + "@types/react": ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + + "@material-ui/types@5.1.0": + resolution: + { + integrity: sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==, + } + peerDependencies: + "@types/react": "*" + peerDependenciesMeta: + "@types/react": + optional: true + + "@material-ui/utils@4.11.3": + resolution: + { + integrity: sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg==, + } + engines: { node: ">=8.0.0" } + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + + "@math.gl/core@3.6.3": + resolution: + { + integrity: sha512-jBABmDkj5uuuE0dTDmwwss7Cup5ZwQ6Qb7h1pgvtkEutTrhkcv8SuItQNXmF45494yIHeoGue08NlyeY6wxq2A==, + } + + "@math.gl/culling@3.6.3": + resolution: + { + integrity: sha512-3UERXHbaPlM6pnTk2MI7LeQ5CoelDZzDzghTTcv+HdQCZsT/EOEuEdYimETHtSxiyiOmsX2Un65UBLYT/rbKZg==, + } + + "@math.gl/geospatial@3.6.3": + resolution: + { + integrity: sha512-6xf657lJnaecSarSzn02t0cnsCSkWb+39m4+im96v20dZTrLCWZ2glDQVzfuL91meDnDXjH4oyvynp12Mj5MFg==, + } + + "@math.gl/polygon@3.6.3": + resolution: + { + integrity: sha512-FivQ1ZnYcAss1wVifOkHP/ZnlfQy1IL/769uzNtiHxwUbW0kZG3yyOZ9I7fwyzR5Hvqt3ErJKHjSYZr0uVlz5g==, + } + + "@math.gl/sun@3.6.3": + resolution: + { + integrity: sha512-mrx6CGYYeTNSQttvcw0KVUy+35YDmnjMqpO/o0t06Vcghrt0HNruB/ScRgUSbJrgkbOg1Vcqm23HBd++clzQzw==, + } + + "@math.gl/types@3.6.3": + resolution: + { + integrity: sha512-3uWLVXHY3jQxsXCr/UCNPSc2BG0hNUljhmOBt9l+lNFDp7zHgm0cK2Tw4kj2XfkJy4TgwZTBGwRDQgWEbLbdTA==, + } + + "@math.gl/web-mercator@3.6.3": + resolution: + { + integrity: sha512-UVrkSOs02YLehKaehrxhAejYMurehIHPfFQvPFZmdJHglHOU4V2cCUApTVEwOksvCp161ypEqVp+9H6mGhTTcw==, + } + + "@mediapipe/tasks-vision@0.10.8": + resolution: + { + integrity: sha512-Rp7ll8BHrKB3wXaRFKhrltwZl1CiXGdibPxuWXvqGnKTnv8fqa/nvftYNuSbf+pbJWKYCXdBtYTITdAUTGGh0Q==, + } + + "@monogrid/gainmap-js@3.0.5": + resolution: + { + integrity: sha512-53sCTG4FaJBaAq/tcufARtVYDMDGqyBT9i7F453pWGhZ5LqubDHDWtYoHo9VhQqMcHTEexdJqSsR58y+9HVmQA==, + } + peerDependencies: + three: ">= 0.159.0" + + "@nebula.gl/edit-modes@0.23.8": + resolution: + { + integrity: sha512-2zzQKXx1/KCA4JePWynWfVfAt/9Idvr/ffCSq0NxyYkQOPJODEXT9h4EH0PBRvjf8MLgGsxgCVZ92LaASEi77Q==, + } + + "@nebula.gl/layers@0.23.8": + resolution: + { + integrity: sha512-29xzYyE2uMmZsBb4/io6SzNS8Mxfr1L4PeL1B4WV1fx83phbZa22qb8ktQ/tOkLnwVwm0Zk3QRiLfrrQGD1V4g==, + } + peerDependencies: + "@deck.gl/core": ^8.4.6 + "@deck.gl/geo-layers": ^8.4.6 + "@deck.gl/layers": ^8.4.6 + "@deck.gl/mesh-layers": ^8.4.6 + "@luma.gl/constants": ^8.4.3 + "@luma.gl/core": ^8.4.3 + + "@nodelib/fs.scandir@2.1.5": + resolution: + { + integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, + } + engines: { node: ">= 8" } + + "@nodelib/fs.stat@2.0.5": + resolution: + { + integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, + } + engines: { node: ">= 8" } + + "@nodelib/fs.walk@1.2.8": + resolution: + { + integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, + } + engines: { node: ">= 8" } + + "@petamoriken/float16@3.8.7": + resolution: + { + integrity: sha512-/Ri4xDDpe12NT6Ex/DRgHzLlobiQXEW/hmG08w1wj/YU7hLemk97c+zHQFp0iZQ9r7YqgLEXZR2sls4HxBf9NA==, + } + + "@pixi/accessibility@5.3.12": + resolution: + { + integrity: sha512-JnfII2VsIeIpvyn1VMNDlhhq5BzHwwHn8sMRKhS3kFyxn4CdP0E4Ktn3/QK0vmL9sHCeTlto5Ybj3uuoKZwCWg==, + } + + "@pixi/app@5.3.12": + resolution: + { + integrity: sha512-XMpqoO+1BFIVakgHX/VlBaO4qWxg9TitvybDeXZxyVlSCG84DMNulN55jYufVp92nqHhiRr2fAIc9JDccOcNcQ==, + } + + "@pixi/constants@5.3.12": + resolution: + { + integrity: sha512-UcuvZZ8cQu+ZC7ufLpKi8NfZX0FncPuxKd0Rf6u6pzO2SmHPq4C1moXYGDnkZjPFAjNYFFHC7chU+zolMtkL/g==, + } + + "@pixi/core@5.3.12": + resolution: + { + integrity: sha512-SKZPU2mP4UE4trWOTcubGekKwopnotbyR2X8nb68wffBd1GzMoaxyakltfJF2oCV/ivrru/biP4CkW9K6MJ56g==, + } + + "@pixi/display@5.3.12": + resolution: + { + integrity: sha512-/fsH/GAxc62rvwTnmrnV8oGCkk4LwJ9pt2Jv3UIorNsjXyL0V5fGw7uZnilF2eSdu6LgQKBMWPOtBF0TNML3lg==, + } + + "@pixi/extract@5.3.12": + resolution: + { + integrity: sha512-PRs9sKeZT+eYSD8wGUqSjHhIRrfvnLU65IIJYlmgTxYo9U4rwzykt74v09ggMj/GFUpjsILISA5VIXM1TV79PQ==, + } + + "@pixi/filter-alpha@5.3.12": + resolution: + { + integrity: sha512-/VG+ojZZwStLfiYVKcX4XsXNiPZpv40ZgiDL6igZOMqUsWn7n7dhIgytmbx6uTUWfxIPlOQH3bJGEyAHVEgzZA==, + } + + "@pixi/filter-blur@5.3.12": + resolution: + { + integrity: sha512-8zuOmztmuXCl1pXQpycKTS8HmXPtkmMe6xM93Q1gT7CRLzyS97H3pQAh4YuaGOrJslOKBNDrGVzLVY95fxjcTQ==, + } + + "@pixi/filter-color-matrix@5.3.12": + resolution: + { + integrity: sha512-CblKOry/TvFm7L7iangxYtvQgO3a9n5MsmxDUue68DWZa/iI4r/3TSnsvA+Iijr590e9GsWxy3mj9P4HBMOGTA==, + } + + "@pixi/filter-displacement@5.3.12": + resolution: + { + integrity: sha512-D/LpJxnGi85wHB6VeBpw0FQAN0mzHHUYNxCADwUhknY+SKfP5RhaYOlk79zqOuakBfQTzL3lPgMNH2EC85EJPw==, + } + + "@pixi/filter-fxaa@5.3.12": + resolution: + { + integrity: sha512-EI+foorDnYUAy7VF3fzi635u/dyf5EHZOFovGEDrHm/ZTmEJ1i6RolwexCN94vf6HGfaDrIgNmqFcKWtbIvJFA==, + } + + "@pixi/filter-noise@5.3.12": + resolution: + { + integrity: sha512-9KWmlM2zRryY6o0bfNOHAckdCk8X7g9XWZbmEIXZZs7Jr90C1+RhDreqNs8OrMukmNo2cW9hMrshHgJ9aA1ftQ==, + } + + "@pixi/graphics@5.3.12": + resolution: + { + integrity: sha512-uBmFvq15rX0f459/4F2EnR2UhCgfwMWVJDB1L3OnCqQePE/z3ju4mfWEwOT+I7gGejWlGNE6YLdEMVNw/3zb6w==, + } + + "@pixi/interaction@5.3.12": + resolution: + { + integrity: sha512-Ks7vHDfDI58r1TzKHabnQXcXzFbUu2Sb4eQ3/jnzI/xGB5Z8Q0kS7RwJtFOWNZ67HHQdoHFkQIozTUXVXHs3oA==, + } + + "@pixi/loaders@5.3.12": + resolution: + { + integrity: sha512-M56m1GKpCChFqSic9xrdtQOXFqwYMvGzDXNpsKIsQbkHooaJhUR5UxSPaNiGC4qWv0TO9w8ANouxeX2v6js4eg==, + } + + "@pixi/math@5.3.12": + resolution: + { + integrity: sha512-VMccUVKSRlLFTGQu6Z450q/W6LVibaFWEo2eSZZfxz+hwjlYiqRPx4heG++4Y6tGskZK7W8l8h+2ixjmo65FCg==, + } + + "@pixi/mesh-extras@5.3.12": + resolution: + { + integrity: sha512-tEBEEIh96aSGJ/KObdtlNcSzVfgrl9fBhvdUDOHepSyVG+SkmX4LMqP3DkGl6iUBDiq9FBRFaRgbxEd8G2U7yw==, + } + + "@pixi/mesh@5.3.12": + resolution: + { + integrity: sha512-8ZiGZsZQBWoP1p8t9bSl/AfERb5l3QlwnY9zYVMDydF/UWfN1gKcYO4lKvaXw/HnLi4ZjE+OHoZVmePss9zzaw==, + } + + "@pixi/mixin-cache-as-bitmap@5.3.12": + resolution: + { + integrity: sha512-hPiu8jCQJctN3OVJDgh7jqdtRgyB3qH1BWLM742MOZLjYnbOSamnqmI8snG+tba5yj/WfdjKB+8v0WNwEXlH6w==, + } + + "@pixi/mixin-get-child-by-name@5.3.12": + resolution: + { + integrity: sha512-VQv0GMNmfyBfug9pnvN5s/ZMKJ/AXvg+4RULTpwHFtAwlCdZu9IeNb4eviSSAwtOeBAtqk5c0MQSsdOUWOeIkA==, + } + + "@pixi/mixin-get-global-position@5.3.12": + resolution: + { + integrity: sha512-qxsfCC9BsKSjBlMH1Su/AVwsrzY8NHfcut5GkVvm2wa9+ypxFwU5fVsmk6+4a9G7af3iqmOlc9YDymAvbi+e8g==, + } + + "@pixi/particles@5.3.12": + resolution: + { + integrity: sha512-SV/gOJBFa4jpsEM90f1bz5EuMMiNAz81mu+lhiUxdQQjZ8y/S4TiK7OAiyc+hUtp97JbJ//6u+4ynGwbhV+WDA==, + } + + "@pixi/polyfill@5.3.12": + resolution: + { + integrity: sha512-qkm8TBIb6m7FmE/Cd/yVagONDlVF5/cWFSSnk4pWA/vt/HLNrXgY9Tx0IXAk6NNK/xc5deGcLPc4iw+DlEhsQw==, + } + + "@pixi/prepare@5.3.12": + resolution: + { + integrity: sha512-loZhLzV4riet9MU72WpWIYF6LgbRM78S4soeZOr5SzL1/U5mBneOOmfStaui7dN2GKQKp5GLygDF4dH3FPalnA==, + } + + "@pixi/runner@5.3.12": + resolution: + { + integrity: sha512-I5mXx4BiP8Bx5CFIXy3XV3ABYFXbIWaY6FxWsNFkySn0KUhizN7SarPdhFGs//hJuC54EH2FsKKNa98Lfc2nCQ==, + } + + "@pixi/settings@5.3.12": + resolution: + { + integrity: sha512-tLAa8tpDGllgj88NMUQn2Obn9MFJfHNF/CKs8aBhfeZGU4yL4PZDtlI+tqaB1ITGl3xxyHmJK+qfmv5lJn+zyA==, + } + + "@pixi/sprite-animated@5.3.12": + resolution: + { + integrity: sha512-WkGdGRfqboXFzMZ/SM6pCVukYmG2E2IlpcFz7aEeWvKL2Icm4YtaCBpHHDU07vvA6fP6JrstlCx1RyTENtOeGA==, + } + + "@pixi/sprite-tiling@5.3.12": + resolution: + { + integrity: sha512-5/gtNT46jIo7M69sixqkta1aXVhl4NTwksD9wzqjdZkQG8XPpKmHtXamROY2Fw3R+m+KGgyK8ywAf78tPvxPwg==, + } + + "@pixi/sprite@5.3.12": + resolution: + { + integrity: sha512-vticet92RFZ3nDZ6/VDwZ7RANO0jzyXOF/5RuJf0yNVJgBoH4cNix520FfsBWE2ormD+z5t1KEmFeW4e35z2kw==, + } + + "@pixi/spritesheet@5.3.12": + resolution: + { + integrity: sha512-0t5HKgLx0uWtENtkW0zVpqvmfoxqMcRAYB7Nwk2lkgZMBPCOFtFF/4Kdp9Sam5X0EBMRGkmIelW3fD6pniSvCw==, + } + + "@pixi/text-bitmap@5.3.12": + resolution: + { + integrity: sha512-tiorA3XdriJKJtUhMDcKX1umE3hGbaNJ/y0ZLuQ0lCvoTLrN9674HtveutoR9KkXWguDHCSk2cY+y3mNAvjPHA==, + } + + "@pixi/text@5.3.12": + resolution: + { + integrity: sha512-tvrDVetwVjq1PVDR6jq4umN/Mv/EPHioEOHhyep63yvFIBFv75mDTg2Ye0CPzkmjqwXXvAY+hHpNwuOXTB40xw==, + } + + "@pixi/ticker@5.3.12": + resolution: + { + integrity: sha512-YNYUj94XgogipYhPOjbdFBIsy7+U6KmolvK+Av1G88GDac5SDoALb1Nt6s23fd8HIz6b4YnabHOdXGz3zPir1Q==, + } + + "@pixi/utils@5.3.12": + resolution: + { + integrity: sha512-PU/L852YjVbTy/6fDKQtYji6Vqcwi5FZNIjK6JXKuDPF411QfJK3QBaEqJTrexzHlc9Odr0tYECjwtXkCUR02g==, + } + + "@pkgjs/parseargs@0.11.0": + resolution: + { + integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, + } + engines: { node: ">=14" } + + "@probe.gl/env@3.6.0": + resolution: + { + integrity: sha512-4tTZYUg/8BICC3Yyb9rOeoKeijKbZHRXBEKObrfPmX4sQmYB15ZOUpoVBhAyJkOYVAM8EkPci6Uw5dLCwx2BEQ==, + } + + "@probe.gl/log@3.6.0": + resolution: + { + integrity: sha512-hjpyenpEvOdowgZ1qMeCJxfRD4JkKdlXz0RC14m42Un62NtOT+GpWyKA4LssT0+xyLULCByRAtG2fzZorpIAcA==, + } + + "@probe.gl/stats@3.6.0": + resolution: + { + integrity: sha512-JdALQXB44OP4kUBN/UrQgzbJe4qokbVF4Y8lkIA8iVCFnjVowWIgkD/z/0QO65yELT54tTrtepw1jScjKB+rhQ==, + } + + "@radix-ui/number@1.1.0": + resolution: + { + integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==, + } + + "@radix-ui/primitive@1.0.1": + resolution: + { + integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==, + } + + "@radix-ui/primitive@1.1.0": + resolution: + { + integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==, + } + + "@radix-ui/react-arrow@1.1.0": + resolution: + { + integrity: sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-checkbox@1.1.1": + resolution: + { + integrity: sha512-0i/EKJ222Afa1FE0C6pNJxDq1itzcl3HChE9DwskA4th4KRse8ojx8a1nVcOjwJdbpDLcz7uol77yYnQNMHdKw==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-collection@1.1.0": + resolution: + { + integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-compose-refs@1.0.1": + resolution: + { + integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-compose-refs@1.1.0": + resolution: + { + integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-context@1.0.1": + resolution: + { + integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-context@1.1.0": + resolution: + { + integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-dialog@1.0.5": + resolution: + { + integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-dialog@1.1.1": + resolution: + { + integrity: sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-direction@1.1.0": + resolution: + { + integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-dismissable-layer@1.0.5": + resolution: + { + integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-dismissable-layer@1.1.0": + resolution: + { + integrity: sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-dropdown-menu@2.1.1": + resolution: + { + integrity: sha512-y8E+x9fBq9qvteD2Zwa4397pUVhYsh9iq44b5RD5qu1GMJWBCBuVg1hMyItbc6+zH00TxGRqd9Iot4wzf3OoBQ==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-focus-guards@1.0.1": + resolution: + { + integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-focus-guards@1.1.0": + resolution: + { + integrity: sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-focus-scope@1.0.4": + resolution: + { + integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-focus-scope@1.1.0": + resolution: + { + integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-icons@1.3.0": + resolution: + { + integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==, + } + peerDependencies: + react: ^16.x || ^17.x || ^18.x + + "@radix-ui/react-id@1.0.1": + resolution: + { + integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-id@1.1.0": + resolution: + { + integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-menu@2.1.1": + resolution: + { + integrity: sha512-oa3mXRRVjHi6DZu/ghuzdylyjaMXLymx83irM7hTxutQbD+7IhPKdMdRHD26Rm+kHRrWcrUkkRPv5pd47a2xFQ==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-popover@1.1.1": + resolution: + { + integrity: sha512-3y1A3isulwnWhvTTwmIreiB8CF4L+qRjZnK1wYLO7pplddzXKby/GnZ2M7OZY3qgnl6p9AodUIHRYGXNah8Y7g==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-popper@1.2.0": + resolution: + { + integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-portal@1.0.4": + resolution: + { + integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-portal@1.1.1": + resolution: + { + integrity: sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-presence@1.0.1": + resolution: + { + integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-presence@1.1.0": + resolution: + { + integrity: sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-primitive@1.0.3": + resolution: + { + integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-primitive@2.0.0": + resolution: + { + integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-roving-focus@1.1.0": + resolution: + { + integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-select@2.1.1": + resolution: + { + integrity: sha512-8iRDfyLtzxlprOo9IicnzvpsO1wNCkuwzzCM+Z5Rb5tNOpCdMvcc2AkzX0Fz+Tz9v6NJ5B/7EEgyZveo4FBRfQ==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-separator@1.1.0": + resolution: + { + integrity: sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-slot@1.0.2": + resolution: + { + integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-slot@1.1.0": + resolution: + { + integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-use-callback-ref@1.0.1": + resolution: + { + integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-use-callback-ref@1.1.0": + resolution: + { + integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-use-controllable-state@1.0.1": + resolution: + { + integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-use-controllable-state@1.1.0": + resolution: + { + integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-use-escape-keydown@1.0.3": + resolution: + { + integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-use-escape-keydown@1.1.0": + resolution: + { + integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-use-layout-effect@1.0.1": + resolution: + { + integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-use-layout-effect@1.1.0": + resolution: + { + integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-use-previous@1.1.0": + resolution: + { + integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-use-rect@1.1.0": + resolution: + { + integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-use-size@1.1.0": + resolution: + { + integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-visually-hidden@1.1.0": + resolution: + { + integrity: sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==, + } + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/rect@1.1.0": + resolution: + { + integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==, + } + + "@react-aria/breadcrumbs@3.5.13": + resolution: + { + integrity: sha512-G1Gqf/P6kVdfs94ovwP18fTWuIxadIQgHsXS08JEVcFVYMjb9YjqnEBaohUxD1tq2WldMbYw53ahQblT4NTG+g==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/button@3.9.5": + resolution: + { + integrity: sha512-dgcYR6j8WDOMLKuVrtxzx4jIC05cVKDzc+HnPO8lNkBAOfjcuN5tkGRtIjLtqjMvpZHhQT5aDbgFpIaZzxgFIg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/calendar@3.5.8": + resolution: + { + integrity: sha512-Whlp4CeAA5/ZkzrAHUv73kgIRYjw088eYGSc+cvSOCxfrc/2XkBm9rNrnSBv0DvhJ8AG0Fjz3vYakTmF3BgZBw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/checkbox@3.14.3": + resolution: + { + integrity: sha512-EtBJL6iu0gvrw3A4R7UeVLR6diaVk/mh4kFBc7c8hQjpEJweRr4hmJT3hrNg3MBcTWLxFiMEXPGgWEwXDBygtA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/combobox@3.9.1": + resolution: + { + integrity: sha512-SpK92dCmT8qn8aEcUAihRQrBb5LZUhwIbDExFII8PvUvEFy/PoQHXIo3j1V29WkutDBDpMvBv/6XRCHGXPqrhQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/datepicker@3.10.1": + resolution: + { + integrity: sha512-4HZL593nrNMa1GjBmWEN/OTvNS6d3/16G1YJWlqiUlv11ADulSbqBIjMmkgwrJVFcjrgqtXFy+yyrTA/oq94Zw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/dialog@3.5.14": + resolution: + { + integrity: sha512-oqDCjQ8hxe3GStf48XWBf2CliEnxlR9GgSYPHJPUc69WBj68D9rVcCW3kogJnLAnwIyf3FnzbX4wSjvUa88sAQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/dnd@3.6.1": + resolution: + { + integrity: sha512-6WnujUTD+cIYZVF/B+uXdHyJ+WSpbYa8jH282epvY4FUAq1qLmen12/HHcoj/5dswKQe8X6EM3OhkQM89d9vFw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/focus@3.17.1": + resolution: + { + integrity: sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/form@3.0.5": + resolution: + { + integrity: sha512-n290jRwrrRXO3fS82MyWR+OKN7yznVesy5Q10IclSTVYHHI3VI53xtAPr/WzNjJR1um8aLhOcDNFKwnNIUUCsQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/grid@3.9.1": + resolution: + { + integrity: sha512-fGEZqAEaS8mqzV/II3N4ndoNWegIcbh+L3PmKbXdpKKUP8VgMs/WY5rYl5WAF0f5RoFwXqx3ibDLeR9tKj/bOg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/gridlist@3.8.1": + resolution: + { + integrity: sha512-vVPkkA+Ct0NDcpnNm/tnYaBumg0fP9pXxsPLqL1rxvsTyj1PaIpFTZ4corabPTbTDExZwUSTS3LG1n+o1OvBtQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/i18n@3.11.1": + resolution: + { + integrity: sha512-vuiBHw1kZruNMYeKkTGGnmPyMnM5T+gT8bz97H1FqIq1hQ6OPzmtBZ6W6l6OIMjeHI5oJo4utTwfZl495GALFQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/interactions@3.21.3": + resolution: + { + integrity: sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/label@3.7.8": + resolution: + { + integrity: sha512-MzgTm5+suPA3KX7Ug6ZBK2NX9cin/RFLsv1BdafJ6CZpmUSpWnGE/yQfYUB7csN7j31OsZrD3/P56eShYWAQfg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/link@3.7.1": + resolution: + { + integrity: sha512-a4IaV50P3fXc7DQvEIPYkJJv26JknFbRzFT5MJOMgtzuhyJoQdILEUK6XHYjcSSNCA7uLgzpojArVk5Hz3lCpw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/listbox@3.12.1": + resolution: + { + integrity: sha512-7JiUp0NGykbv/HgSpmTY1wqhuf/RmjFxs1HZcNaTv8A+DlzgJYc7yQqFjP3ZA/z5RvJFuuIxggIYmgIFjaRYdA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/live-announcer@3.3.4": + resolution: + { + integrity: sha512-w8lxs35QrRrn6pBNzVfyGOeqWdxeVKf9U6bXIVwhq7rrTqRULL8jqy8RJIMfIs1s8G5FpwWYjyBOjl2g5Cu1iA==, + } + + "@react-aria/menu@3.14.1": + resolution: + { + integrity: sha512-BYliRb38uAzq05UOFcD5XkjA5foQoXRbcH3ZufBsc4kvh79BcP1PMW6KsXKGJ7dC/PJWUwCui6QL1kUg8PqMHA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/meter@3.4.13": + resolution: + { + integrity: sha512-oG6KvHQM3ri93XkYQkgEaMKSMO9KNDVpcW1MUqFfqyUXHFBRZRrJB4BTXMZ4nyjheFVQjVboU51fRwoLjOzThg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/numberfield@3.11.3": + resolution: + { + integrity: sha512-QQ9ZTzBbRI8d9ksaBWm6YVXbgv+5zzUsdxVxwzJVXLznvivoORB8rpdFJzUEWVCo25lzoBxluCEPYtLOxP1B0w==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/overlays@3.22.1": + resolution: + { + integrity: sha512-GHiFMWO4EQ6+j6b5QCnNoOYiyx1Gk8ZiwLzzglCI4q1NY5AG2EAmfU4Z1+Gtrf2S5Y0zHbumC7rs9GnPoGLUYg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/progress@3.4.13": + resolution: + { + integrity: sha512-YBV9bOO5JzKvG8QCI0IAA00o6FczMgIDiK8Q9p5gKorFMatFUdRayxlbIPoYHMi+PguLil0jHgC7eOyaUcrZ0g==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/radio@3.10.4": + resolution: + { + integrity: sha512-3fmoMcQtCpgjTwJReFjnvIE/C7zOZeCeWUn4JKDqz9s1ILYsC3Rk5zZ4q66tFn6v+IQnecrKT52wH6+hlVLwTA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/searchfield@3.7.5": + resolution: + { + integrity: sha512-h1sMUOWjhevaKKUHab/luHbM6yiyeN57L4RxZU0IIc9Ww0h5Rp2GUuKZA3pcdPiExHje0aijcImL3wBHEbKAzw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/select@3.14.5": + resolution: + { + integrity: sha512-s8jixBuTUNdKWRHe2tIJqp55ORHeUObGMw1s7PQRRVrrHPdNSYseAOI9B2W7qpl3hKhvjJg40UW+45mcb1WKbw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/selection@3.18.1": + resolution: + { + integrity: sha512-GSqN2jX6lh7v+ldqhVjAXDcrWS3N4IsKXxO6L6Ygsye86Q9q9Mq9twWDWWu5IjHD6LoVZLUBCMO+ENGbOkyqeQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/separator@3.3.13": + resolution: + { + integrity: sha512-hofA6JCPnAOqSE9vxnq7Dkazr7Kb2A0I5sR16fOG7ddjYRc/YEY5Nv7MWfKUGU0kNFHkgNjsDAILERtLechzeA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/slider@3.7.8": + resolution: + { + integrity: sha512-MYvPcM0K8jxEJJicUK2+WxUkBIM/mquBxOTOSSIL3CszA80nXIGVnLlCUnQV3LOUzpWtabbWaZokSPtGgOgQOw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/spinbutton@3.6.5": + resolution: + { + integrity: sha512-0aACBarF/Xr/7ixzjVBTQ0NBwwwsoGkf5v6AVFVMTC0uYMXHTALvRs+ULHjHMa5e/cX/aPlEvaVT7jfSs+Xy9Q==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/ssr@3.9.4": + resolution: + { + integrity: sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==, + } + engines: { node: ">= 12" } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/switch@3.6.4": + resolution: + { + integrity: sha512-2nVqz4ZuJyof47IpGSt3oZRmp+EdS8wzeDYgf42WHQXrx4uEOk1mdLJ20+NnsYhj/2NHZsvXVrjBeKMjlMs+0w==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/table@3.14.1": + resolution: + { + integrity: sha512-WaPgQe4zQF5OaluO5rm+Y2nEoFR63vsLd4BT4yjK1uaFhKhDY2Zk+1SCVQvBLLKS4WK9dhP05nrNzT0vp/ZPOw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/tabs@3.9.1": + resolution: + { + integrity: sha512-S5v/0sRcOaSXaJYZuuy1ZVzYc7JD4sDyseG1133GjyuNjJOFHgoWMb+b4uxNIJbZxnLgynn/ZDBZSO+qU+fIxw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/tag@3.4.1": + resolution: + { + integrity: sha512-gcIGPYZ2OBwMT4IHnlczEezKlxr0KRPL/mSfm2Q91GE027ZGOJnqusH9az6DX1qxrQx8x3vRdqYT2KmuefkrBQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/textfield@3.14.5": + resolution: + { + integrity: sha512-hj7H+66BjB1iTKKaFXwSZBZg88YT+wZboEXZ0DNdQB2ytzoz/g045wBItUuNi4ZjXI3P+0AOZznVMYadWBAmiA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/toggle@3.10.4": + resolution: + { + integrity: sha512-bRk+CdB8QzrSyGNjENXiTWxfzYKRw753iwQXsEAU7agPCUdB8cZJyrhbaUoD0rwczzTp2zDbZ9rRbUPdsBE2YQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/tooltip@3.7.4": + resolution: + { + integrity: sha512-+XRx4HlLYqWY3fB8Z60bQi/rbWDIGlFUtXYbtoa1J+EyRWfhpvsYImP8qeeNO/vgjUtDy1j9oKa8p6App9mBMQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/utils@3.24.1": + resolution: + { + integrity: sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-aria/visually-hidden@3.8.12": + resolution: + { + integrity: sha512-Bawm+2Cmw3Xrlr7ARzl2RLtKh0lNUdJ0eNqzWcyx4c0VHUAWtThmH5l+HRqFUGzzutFZVo89SAy40BAbd0gjVw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-spring/animated@9.6.1": + resolution: + { + integrity: sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@react-spring/core@9.6.1": + resolution: + { + integrity: sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@react-spring/rafz@9.6.1": + resolution: + { + integrity: sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ==, + } + + "@react-spring/shared@9.6.1": + resolution: + { + integrity: sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@react-spring/three@9.6.1": + resolution: + { + integrity: sha512-Tyw2YhZPKJAX3t2FcqvpLRb71CyTe1GvT3V+i+xJzfALgpk10uPGdGaQQ5Xrzmok1340DAeg2pR/MCfaW7b8AA==, + } + peerDependencies: + "@react-three/fiber": ">=6.0" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + three: ">=0.126" + + "@react-spring/types@9.6.1": + resolution: + { + integrity: sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==, + } + + "@react-stately/calendar@3.5.1": + resolution: + { + integrity: sha512-7l7QhqGUJ5AzWHfvZzbTe3J4t72Ht5BmhW4hlVI7flQXtfrmYkVtl3ZdytEZkkHmWGYZRW9b4IQTQGZxhtlElA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/checkbox@3.6.5": + resolution: + { + integrity: sha512-IXV3f9k+LtmfQLE+DKIN41Q5QB/YBLDCB1YVx5PEdRp52S9+EACD5683rjVm8NVRDwjMi2SP6RnFRk7fVb5Azg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/collections@3.10.7": + resolution: + { + integrity: sha512-KRo5O2MWVL8n3aiqb+XR3vP6akmHLhLWYZEmPKjIv0ghQaEebBTrN3wiEjtd6dzllv0QqcWvDLM1LntNfJ2TsA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/combobox@3.8.4": + resolution: + { + integrity: sha512-iLVGvKRRz0TeJXZhZyK783hveHpYA6xovOSdzSD+WGYpiPXo1QrcrNoH3AE0Z2sHtorU+8nc0j58vh5PB+m2AA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/datepicker@3.9.4": + resolution: + { + integrity: sha512-yBdX01jn6gq4NIVvHIqdjBUPo+WN8Bujc4OnPw+ZnfA4jI0eIgq04pfZ84cp1LVXW0IB0VaCu1AlQ/kvtZjfGA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/dnd@3.3.1": + resolution: + { + integrity: sha512-I/Ci5xB8hSgAXzoWYWScfMM9UK1MX/eTlARBhiSlfudewweOtNJAI+cXJgU7uiUnGjh4B4v3qDBtlAH1dWDCsw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/flags@3.0.3": + resolution: + { + integrity: sha512-/ha7XFA0RZTQsbzSPwu3KkbNMgbvuM0GuMTYLTBWpgBrovBNTM+QqI/PfZTdHg8PwCYF4H5Y8gjdSpdulCvJFw==, + } + + "@react-stately/form@3.0.3": + resolution: + { + integrity: sha512-92YYBvlHEWUGUpXgIaQ48J50jU9XrxfjYIN8BTvvhBHdD63oWgm8DzQnyT/NIAMzdLnhkg7vP+fjG8LjHeyIAg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/grid@3.8.7": + resolution: + { + integrity: sha512-he3TXCLAhF5C5z1/G4ySzcwyt7PEiWcVIupxebJQqRyFrNWemSuv+7tolnStmG8maMVIyV3P/3j4eRBbdSlOIg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/list@3.10.5": + resolution: + { + integrity: sha512-fV9plO+6QDHiewsYIhboxcDhF17GO95xepC5ki0bKXo44gr14g/LSo/BMmsaMnV+1BuGdBunB05bO4QOIaigXA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/menu@3.7.1": + resolution: + { + integrity: sha512-mX1w9HHzt+xal1WIT2xGrTQsoLvDwuB2R1Er1MBABs//MsJzccycatcgV/J/28m6tO5M9iuFQQvLV+i1dCtodg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/numberfield@3.9.3": + resolution: + { + integrity: sha512-UlPTLSabhLEuHtgzM0PgfhtEaHy3yttbzcRb8yHNvGo4KbCHeHpTHd3QghKfTFm024Mug7+mVlWCmMtW0f5ttg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/overlays@3.6.7": + resolution: + { + integrity: sha512-6zp8v/iNUm6YQap0loaFx6PlvN8C0DgWHNlrlzMtMmNuvjhjR0wYXVaTfNoUZBWj25tlDM81ukXOjpRXg9rLrw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/radio@3.10.4": + resolution: + { + integrity: sha512-kCIc7tAl4L7Hu4Wt9l2jaa+MzYmAJm0qmC8G8yPMbExpWbLRu6J8Un80GZu+JxvzgDlqDyrVvyv9zFifwH/NkQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/searchfield@3.5.3": + resolution: + { + integrity: sha512-H0OvlgwPIFdc471ypw79MDjz3WXaVq9+THaY6JM4DIohEJNN5Dwei7O9g6r6m/GqPXJIn5TT3b74kJ2Osc00YQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/select@3.6.4": + resolution: + { + integrity: sha512-whZgF1N53D0/dS8tOFdrswB0alsk5Q5620HC3z+5f2Hpi8gwgAZ8TYa+2IcmMYRiT+bxVuvEc/NirU9yPmqGbA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/selection@3.15.1": + resolution: + { + integrity: sha512-6TQnN9L0UY9w19B7xzb1P6mbUVBtW840Cw1SjgNXCB3NPaCf59SwqClYzoj8O2ZFzMe8F/nUJtfU1NS65/OLlw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/slider@3.5.4": + resolution: + { + integrity: sha512-Jsf7K17dr93lkNKL9ij8HUcoM1sPbq8TvmibD6DhrK9If2lje+OOL8y4n4qreUnfMT56HCAeS9wCO3fg3eMyrw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/table@3.11.8": + resolution: + { + integrity: sha512-EdyRW3lT1/kAVDp5FkEIi1BQ7tvmD2YgniGdLuW/l9LADo0T+oxZqruv60qpUS6sQap+59Riaxl91ClDxrJnpg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/tabs@3.6.6": + resolution: + { + integrity: sha512-sOLxorH2uqjAA+v1ppkMCc2YyjgqvSGeBDgtR/lyPSDd4CVMoTExszROX2dqG0c8il9RQvzFuufUtQWMY6PgSA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/toggle@3.7.4": + resolution: + { + integrity: sha512-CoYFe9WrhLkDP4HGDpJYQKwfiYCRBAeoBQHv+JWl5eyK61S8xSwoHsveYuEZ3bowx71zyCnNAqWRrmNOxJ4CKA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/tooltip@3.4.9": + resolution: + { + integrity: sha512-P7CDJsdoKarz32qFwf3VNS01lyC+63gXpDZG31pUu+EO5BeQd4WKN/AH1Beuswpr4GWzxzFc1aXQgERFGVzraA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/tree@3.8.1": + resolution: + { + integrity: sha512-LOdkkruJWch3W89h4B/bXhfr0t0t1aRfEp+IMrrwdRAl23NaPqwl5ILHs4Xu5XDHqqhg8co73pHrJwUyiTWEjw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/utils@3.10.1": + resolution: + { + integrity: sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-stately/virtualizer@3.7.1": + resolution: + { + integrity: sha512-voHgE6EQ+oZaLv6u2umKxakvIKNkCQuUihqKACTjdslp7SJh4Mvs3oLBI0hf0JOh+rCcFIKDvQtFwy1fXFRYBA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-three/drei@9.108.3": + resolution: + { + integrity: sha512-414jioJq9hGaq24kCfwCZ2mQ9HLkikICTmDjxU5eHaOYwT6MiSrfxZnFDsUNWUwY0GeuF9M8hJjsGagCtGA22Q==, + } + peerDependencies: + "@react-three/fiber": ">=8.0" + react: ">=18.0" + react-dom: ">=18.0" + three: ">=0.137" + peerDependenciesMeta: + react-dom: + optional: true + + "@react-three/drei@9.89.3": + resolution: + { + integrity: sha512-hDyu8yhOn/jHoI03oPDTNXyrEGJNz1FqzZvLyBtR2wcfHQizHV1SA0zI1uK2kPUyLzqCzcruarW89WmfAOOQfQ==, + } + peerDependencies: + "@react-three/fiber": ">=8.0" + react: ">=18.0" + react-dom: ">=18.0" + three: ">=0.137" + peerDependenciesMeta: + react-dom: + optional: true + + "@react-three/fiber@8.16.8": + resolution: + { + integrity: sha512-Lc8fjATtvQEfSd8d5iKdbpHtRm/aPMeFj7jQvp6TNHfpo8IQTW3wwcE1ZMrGGoUH+w2mnyS+0MK1NLPLnuzGkQ==, + } + peerDependencies: + expo: ">=43.0" + expo-asset: ">=8.4" + expo-file-system: ">=11.0" + expo-gl: ">=11.0" + react: ">=18.0" + react-dom: ">=18.0" + react-native: ">=0.64" + three: ">=0.133" + peerDependenciesMeta: + expo: + optional: true + expo-asset: + optional: true + expo-file-system: + optional: true + expo-gl: + optional: true + react-dom: + optional: true + react-native: + optional: true + + "@react-three/xr@5.7.1": + resolution: + { + integrity: sha512-GaRUSA+lE8VJF/NrXq7QQByZ4UGHbQQ4rs3QCphZs9fVidK86hGrMOQ0kL79gZc5pa3V5uFGlOhNcUdsTYE3Bg==, + } + peerDependencies: + "@react-three/fiber": ">=8.0.0" + react: ">=18.0" + three: ">=0.141" + + "@react-types/breadcrumbs@3.7.5": + resolution: + { + integrity: sha512-lV9IDYsMiu2TgdMIjEmsOE0YWwjb3jhUNK1DCZZfq6uWuiHLgyx2EncazJBUWSjHJ4ta32j7xTuXch+8Ai6u/A==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/button@3.9.4": + resolution: + { + integrity: sha512-raeQBJUxBp0axNF74TXB8/H50GY8Q3eV6cEKMbZFP1+Dzr09Ngv0tJBeW0ewAxAguNH5DRoMUAUGIXtSXskVdA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/calendar@3.4.6": + resolution: + { + integrity: sha512-WSntZPwtvsIYWvBQRAPvuCn55UTJBZroTvX0vQvWykJRQnPAI20G1hMQ3dNsnAL+gLZUYxBXn66vphmjUuSYew==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/checkbox@3.8.1": + resolution: + { + integrity: sha512-5/oVByPw4MbR/8QSdHCaalmyWC71H/QGgd4aduTJSaNi825o+v/hsN2/CH7Fq9atkLKsC8fvKD00Bj2VGaKriQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/combobox@3.11.1": + resolution: + { + integrity: sha512-UNc3OHt5cUt5gCTHqhQIqhaWwKCpaNciD8R7eQazmHiA9fq8ROlV+7l3gdNgdhJbTf5Bu/V5ISnN7Y1xwL3zqQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/datepicker@3.7.4": + resolution: + { + integrity: sha512-ZfvgscvNzBJpYyVWg3nstJtA/VlWLwErwSkd1ivZYam859N30w8yH+4qoYLa6FzWLCFlrsRHyvtxlEM7lUAt5A==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/dialog@3.5.10": + resolution: + { + integrity: sha512-S9ga+edOLNLZw7/zVOnZdT5T40etpzUYBXEKdFPbxyPYnERvRxJAsC1/ASuBU9fQAXMRgLZzADWV+wJoGS/X9g==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/grid@3.2.6": + resolution: + { + integrity: sha512-XfHenL2jEBUYrhKiPdeM24mbLRXUn79wVzzMhrNYh24nBwhsPPpxF+gjFddT3Cy8dt6tRInfT6pMEu9nsXwaHw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/link@3.5.5": + resolution: + { + integrity: sha512-G6P5WagHDR87npN7sEuC5IIgL1GsoY4WFWKO4734i2CXRYx24G9P0Su3AX4GA3qpspz8sK1AWkaCzBMmvnunfw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/listbox@3.4.9": + resolution: + { + integrity: sha512-S5G+WmNKUIOPZxZ4svWwWQupP3C6LmVfnf8QQmPDvwYXGzVc0WovkqUWyhhjJirFDswTXRCO9p0yaTHHIlkdwQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/menu@3.9.9": + resolution: + { + integrity: sha512-FamUaPVs1Fxr4KOMI0YcR2rYZHoN7ypGtgiEiJ11v/tEPjPPGgeKDxii0McCrdOkjheatLN1yd2jmMwYj6hTDg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/meter@3.4.1": + resolution: + { + integrity: sha512-AIJV4NDFAqKH94s02c5Da4TH2qgJjfrw978zuFM0KUBFD85WRPKh7MvgWpomvUgmzqE6lMCzIdi1KPKqrRabdw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/numberfield@3.8.3": + resolution: + { + integrity: sha512-z5fGfVj3oh5bmkw9zDvClA1nDBSFL9affOuyk2qZ/M2SRUmykDAPCksbfcMndft0XULWKbF4s2CYbVI+E/yrUA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/overlays@3.8.7": + resolution: + { + integrity: sha512-zCOYvI4at2DkhVpviIClJ7bRrLXYhSg3Z3v9xymuPH3mkiuuP/dm8mUCtkyY4UhVeUTHmrQh1bzaOP00A+SSQA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/progress@3.5.4": + resolution: + { + integrity: sha512-JNc246sTjasPyx5Dp7/s0rp3Bz4qlu4LrZTulZlxWyb53WgBNL7axc26CCi+I20rWL9+c7JjhrRxnLl/1cLN5g==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/radio@3.8.1": + resolution: + { + integrity: sha512-bK0gio/qj1+0Ldu/3k/s9BaOZvnnRgvFtL3u5ky479+aLG5qf1CmYed3SKz8ErZ70JkpuCSrSwSCFf0t1IHovw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/searchfield@3.5.5": + resolution: + { + integrity: sha512-T/NHg12+w23TxlXMdetogLDUldk1z5dDavzbnjKrLkajLb221bp8brlR/+O6C1CtFpuJGALqYHgTasU1qkQFSA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/select@3.9.4": + resolution: + { + integrity: sha512-xI7dnOW2st91fPPcv6hdtrTdcfetYiqZuuVPZ5TRobY7Q10/Zqqe/KqtOw1zFKUj9xqNJe4Ov3xP5GSdcO60Eg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/shared@3.23.1": + resolution: + { + integrity: sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/slider@3.7.3": + resolution: + { + integrity: sha512-F8qFQaD2mqug2D0XeWMmjGBikiwbdERFlhFzdvNGbypPLz3AZICBKp1ZLPWdl0DMuy03G/jy6Gl4mDobl7RT2g==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/switch@3.5.3": + resolution: + { + integrity: sha512-Nb6+J5MrPaFa8ZNFKGMzAsen/NNzl5UG/BbC65SLGPy7O0VDa/sUpn7dcu8V2xRpRwwIN/Oso4v63bt2sgdkgA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/table@3.9.5": + resolution: + { + integrity: sha512-fgM2j9F/UR4Anmd28CueghCgBwOZoCVyN8fjaIFPd2MN4gCwUUfANwxLav65gZk4BpwUXGoQdsW+X50L3555mg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/tabs@3.3.7": + resolution: + { + integrity: sha512-ZdLe5xOcFX6+/ni45Dl2jO0jFATpTnoSqj6kLIS/BYv8oh0n817OjJkLf+DS3CLfNjApJWrHqAk34xNh6nRnEg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/textfield@3.9.3": + resolution: + { + integrity: sha512-DoAY6cYOL0pJhgNGI1Rosni7g72GAt4OVr2ltEx2S9ARmFZ0DBvdhA9lL2nywcnKMf27PEJcKMXzXc10qaHsJw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@react-types/tooltip@3.4.9": + resolution: + { + integrity: sha512-wZ+uF1+Zc43qG+cOJzioBmLUNjRa7ApdcT0LI1VvaYvH5GdfjzUJOorLX9V/vAci0XMJ50UZ+qsh79aUlw2yqg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + "@rollup/rollup-android-arm-eabi@4.18.1": + resolution: + { + integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==, + } + cpu: [arm] + os: [android] + + "@rollup/rollup-android-arm64@4.18.1": + resolution: + { + integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==, + } + cpu: [arm64] + os: [android] + + "@rollup/rollup-darwin-arm64@4.18.1": + resolution: + { + integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==, + } + cpu: [arm64] + os: [darwin] + + "@rollup/rollup-darwin-x64@4.18.1": + resolution: + { + integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==, + } + cpu: [x64] + os: [darwin] + + "@rollup/rollup-linux-arm-gnueabihf@4.18.1": + resolution: + { + integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==, + } + cpu: [arm] + os: [linux] + + "@rollup/rollup-linux-arm-musleabihf@4.18.1": + resolution: + { + integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==, + } + cpu: [arm] + os: [linux] + + "@rollup/rollup-linux-arm64-gnu@4.18.1": + resolution: + { + integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==, + } + cpu: [arm64] + os: [linux] + + "@rollup/rollup-linux-arm64-musl@4.18.1": + resolution: + { + integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==, + } + cpu: [arm64] + os: [linux] + + "@rollup/rollup-linux-powerpc64le-gnu@4.18.1": + resolution: + { + integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==, + } + cpu: [ppc64] + os: [linux] + + "@rollup/rollup-linux-riscv64-gnu@4.18.1": + resolution: + { + integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==, + } + cpu: [riscv64] + os: [linux] + + "@rollup/rollup-linux-s390x-gnu@4.18.1": + resolution: + { + integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==, + } + cpu: [s390x] + os: [linux] + + "@rollup/rollup-linux-x64-gnu@4.18.1": + resolution: + { + integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==, + } + cpu: [x64] + os: [linux] + + "@rollup/rollup-linux-x64-musl@4.18.1": + resolution: + { + integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==, + } + cpu: [x64] + os: [linux] + + "@rollup/rollup-win32-arm64-msvc@4.18.1": + resolution: + { + integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==, + } + cpu: [arm64] + os: [win32] + + "@rollup/rollup-win32-ia32-msvc@4.18.1": + resolution: + { + integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==, + } + cpu: [ia32] + os: [win32] + + "@rollup/rollup-win32-x64-msvc@4.18.1": + resolution: + { + integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==, + } + cpu: [x64] + os: [win32] + + "@shikijs/core@1.10.3": + resolution: + { + integrity: sha512-D45PMaBaeDHxww+EkcDQtDAtzv00Gcsp72ukBtaLSmqRvh0WgGMq3Al0rl1QQBZfuneO75NXMIzEZGFitThWbg==, + } + + "@swc/helpers@0.5.11": + resolution: + { + integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==, + } + + "@tanstack/query-core@4.36.1": + resolution: + { + integrity: sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==, + } + + "@tanstack/react-query@4.36.1": + resolution: + { + integrity: sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-native: "*" + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + + "@tanstack/react-table@8.19.2": + resolution: + { + integrity: sha512-itoSIAkA/Vsg+bjY23FSemcTyPhc5/1YjYyaMsr9QSH/cdbZnQxHVWrpWn0Sp2BWN71qkzR7e5ye8WuMmwyOjg==, + } + engines: { node: ">=12" } + peerDependencies: + react: ">=16.8" + react-dom: ">=16.8" + + "@tanstack/table-core@8.19.2": + resolution: + { + integrity: sha512-KpRjhgehIhbfH78ARm/GJDXGnpdw4bCg3qas6yjWSi7czJhI/J6pWln7NHtmBkGE9ZbohiiNtLqwGzKmBfixig==, + } + engines: { node: ">=12" } + + "@turf/along@7.0.0": + resolution: + { + integrity: sha512-OyZcvwYwsLxlqC6ksFMNAkZ1fF/0Xfg38v4jx6D9OsaQcIDgvzXnlkuUnS3w11imfulokijkLEFnvJXFZKAzRw==, + } + + "@turf/area@6.5.0": + resolution: + { + integrity: sha512-xCZdiuojokLbQ+29qR6qoMD89hv+JAgWjLrwSEWL+3JV8IXKeNFl6XkEJz9HGkVpnXvQKJoRz4/liT+8ZZ5Jyg==, + } + + "@turf/bbox-polygon@7.0.0": + resolution: + { + integrity: sha512-RMBADOr0zOhVhTidKXCAx1TLTzgBvZwQKI6KJ1FgoCPH7GMZZnMXGMvOtdQLdsplS4Zs6+NoVtaK2x0+EXdYJQ==, + } + + "@turf/bbox@6.5.0": + resolution: + { + integrity: sha512-RBbLaao5hXTYyyg577iuMtDB8ehxMlUqHEJiMs8jT1GHkFhr6sYre3lmLsPeYEi/ZKj5TP5tt7fkzNdJ4GIVyw==, + } + + "@turf/bbox@7.0.0": + resolution: + { + integrity: sha512-IyXG5HAsn6IZLdAtQo7aWYccjU5WsV+uzIzhGaXrh/qTVylSYmRiWgLdiekHZVED9nv9r7D/EJUMOT4zyA6POA==, + } + + "@turf/bearing@6.5.0": + resolution: + { + integrity: sha512-dxINYhIEMzgDOztyMZc20I7ssYVNEpSv04VbMo5YPQsqa80KO3TFvbuCahMsCAW5z8Tncc8dwBlEFrmRjJG33A==, + } + + "@turf/bearing@7.0.0": + resolution: + { + integrity: sha512-r6eBNqqiC8OtW+xIzu0ZyciAUfM85l2LVN2qpTeEyhnaNmnPw7hDsnqwZcbqoBFSLB66MO+BLH40X5OdaoRmmA==, + } + + "@turf/boolean-clockwise@7.0.0": + resolution: + { + integrity: sha512-Tn+ShgMcgIll+TeIAUHW0diPpxCN1PfQ6uZrwUJXzQXfoxlns16NvJByTBWCl+E9UCA+m1QRjHpVOzyf8pSOOQ==, + } + + "@turf/boolean-contains@6.5.0": + resolution: + { + integrity: sha512-4m8cJpbw+YQcKVGi8y0cHhBUnYT+QRfx6wzM4GI1IdtYH3p4oh/DOBJKrepQyiDzFDaNIjxuWXBh0ai1zVwOQQ==, + } + + "@turf/boolean-overlap@6.5.0": + resolution: + { + integrity: sha512-8btMIdnbXVWUa1M7D4shyaSGxLRw6NjMcqKBcsTXcZdnaixl22k7ar7BvIzkaRYN3SFECk9VGXfLncNS3ckQUw==, + } + + "@turf/boolean-point-in-polygon@6.5.0": + resolution: + { + integrity: sha512-DtSuVFB26SI+hj0SjrvXowGTUCHlgevPAIsukssW6BG5MlNSBQAo70wpICBNJL6RjukXg8d2eXaAWuD/CqL00A==, + } + + "@turf/boolean-point-on-line@6.5.0": + resolution: + { + integrity: sha512-A1BbuQ0LceLHvq7F/P7w3QvfpmZqbmViIUPHdNLvZimFNLo4e6IQunmzbe+8aSStH9QRZm3VOflyvNeXvvpZEQ==, + } + + "@turf/boolean-within@6.5.0": + resolution: + { + integrity: sha512-YQB3oU18Inx35C/LU930D36RAVe7LDXk1kWsQ8mLmuqYn9YdPsDQTMTkLJMhoQ8EbN7QTdy333xRQ4MYgToteQ==, + } + + "@turf/buffer@7.0.0": + resolution: + { + integrity: sha512-viw3XjTtYVtkq5DkRDBQjXoi5QeEMhe4JHWXIfHMHs4o5F9B+lZ8+TtXWo18X5aAXknv6ib1z2syoaQdBpb5Xw==, + } + + "@turf/center@7.0.0": + resolution: + { + integrity: sha512-5RZia9uuWxz2oCyd1vsNkBeraBNdwCsIo4UGRQdyswBeLFVbRwIUa7M7+2z2D7B1YIgovuLIRVfk6FeWUQXDtQ==, + } + + "@turf/centroid@6.5.0": + resolution: + { + integrity: sha512-MwE1oq5E3isewPprEClbfU5pXljIK/GUOMbn22UM3IFPDJX0KeoyLNwghszkdmFp/qMGL/M13MMWvU+GNLXP/A==, + } + + "@turf/centroid@7.0.0": + resolution: + { + integrity: sha512-TMKp5yadglNVRxX3xuk1qQDEy5JFHmlYVBamzXuD8DL8rYdVog2x4gQHrwn7xrUyAlKJ4fUZZPkYBWfW6TDWbw==, + } + + "@turf/circle@7.0.0": + resolution: + { + integrity: sha512-rRMthTL5+mhiFXQwlk4jUuf0pkqDAhry/El03VNYNyDGOx4N6p0XMmgbIdJmG6ZooinHpHfMU4N8ZQ9Xo6vVPA==, + } + + "@turf/clone@7.0.0": + resolution: + { + integrity: sha512-bQBx/wbQoGNtZzuHetLt44NMqOCnjSXcvTWm+LJ7YTmwrqZVAjISDhFxgawY/L+G3p+ya5WoxQwZWak80uYg3A==, + } + + "@turf/destination@6.5.0": + resolution: + { + integrity: sha512-4cnWQlNC8d1tItOz9B4pmJdWpXqS0vEvv65bI/Pj/genJnsL7evI0/Xw42RvEGROS481MPiU80xzvwxEvhQiMQ==, + } + + "@turf/destination@7.0.0": + resolution: + { + integrity: sha512-wXfLd37ul7xuFvv4L7dtNQOZnmYepnrsMZrxbmxvy2SCnF+Rzf1C7D1NQ6+Nx5SInB/SbTfi6SCDgyfB8MOawQ==, + } + + "@turf/difference@7.0.0": + resolution: + { + integrity: sha512-JCPRuGcOkT+Hq5PJcEUhkCheTyJcwB5dS1SIJGhDDNOJp8m8REHFJCmvxA3K40demovbyDLk85AojYpJ3jlALQ==, + } + + "@turf/distance@6.5.0": + resolution: + { + integrity: sha512-xzykSLfoURec5qvQJcfifw/1mJa+5UwByZZ5TZ8iaqjGYN0vomhV9aiSLeYdUGtYRESZ+DYC/OzY+4RclZYgMg==, + } + + "@turf/distance@7.0.0": + resolution: + { + integrity: sha512-DBPKhHABpPZ0KRduRpEaoi8MB6r1DVuyyps68VFH2Qi5H0ZnFtJFj7nQxBPZR3bVpbUq4zzu7I+MiNAd3ujFWQ==, + } + + "@turf/ellipse@7.0.0": + resolution: + { + integrity: sha512-bdHzKPfxIWVz3p7jlsyi89BAxvjIhxCgLzDXKYp4tSf2LYGpkfWpSJA2bRnj7TuEq5zYQR8L5LJhn7jg0hehlg==, + } + + "@turf/helpers@6.5.0": + resolution: + { + integrity: sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==, + } + + "@turf/helpers@7.0.0": + resolution: + { + integrity: sha512-vwZvxRuyjGpGXvhXSbT9mX6FK92dBMLWbMbDJ/MXQUPx17ReVPFc+6N6IcxAzZfkiCnqy7vpuq0c+/TTrQxIiA==, + } + + "@turf/intersect@7.0.0": + resolution: + { + integrity: sha512-2GL9yAPwmzkec5UiuPbVdLpPVsJIRVl8obPu4oMzhOMKVqw3UGsFGCjWNOY2cKg2cN8E7ijfAEoFNztLyNPY+g==, + } + + "@turf/invariant@6.5.0": + resolution: + { + integrity: sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==, + } + + "@turf/invariant@7.0.0": + resolution: + { + integrity: sha512-Kayszfz3W8yJ1/cIA3/aNSzAuw7QgSp+IwsSmhLAfp4DbjV0o6sjxRZXRY2gRstZHqkNHSSEeir8V/icdO8sjA==, + } + + "@turf/jsts@2.7.1": + resolution: + { + integrity: sha512-+nwOKme/aUprsxnLSfr2LylV6eL6T1Tuln+4Hl92uwZ8FrmjDRCH5Bi1LJNVfWCiYgk8+5K+t2zDphWNTsIFDA==, + } + + "@turf/line-intersect@6.5.0": + resolution: + { + integrity: sha512-CS6R1tZvVQD390G9Ea4pmpM6mJGPWoL82jD46y0q1KSor9s6HupMIo1kY4Ny+AEYQl9jd21V3Scz20eldpbTVA==, + } + + "@turf/line-intersect@7.0.0": + resolution: + { + integrity: sha512-vxCwzxCbTyKXO3GsEFQ8hyH1nLQShBhvFobRM2bLrbBlP2fWY9LDGixBcmWuOwV/G/wpQJxAjBJ6IYHjKIJqyA==, + } + + "@turf/line-overlap@6.5.0": + resolution: + { + integrity: sha512-xHOaWLd0hkaC/1OLcStCpfq55lPHpPNadZySDXYiYjEz5HXr1oKmtMYpn0wGizsLwrOixRdEp+j7bL8dPt4ojQ==, + } + + "@turf/line-segment@6.5.0": + resolution: + { + integrity: sha512-jI625Ho4jSuJESNq66Mmi290ZJ5pPZiQZruPVpmHkUw257Pew0alMmb6YrqYNnLUuiVVONxAAKXUVeeUGtycfw==, + } + + "@turf/meta@6.5.0": + resolution: + { + integrity: sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==, + } + + "@turf/meta@7.0.0": + resolution: + { + integrity: sha512-cEXr13uFwhXq5mFBy0IK1U/QepE5qgk3zXpBYsla3lYV7cB83Vh+NNUR+r0/w/QoJqest1TG4H20F9tGYWPi/g==, + } + + "@turf/nearest-point-on-line@6.5.0": + resolution: + { + integrity: sha512-WthrvddddvmymnC+Vf7BrkHGbDOUu6Z3/6bFYUGv1kxw8tiZ6n83/VG6kHz4poHOfS0RaNflzXSkmCi64fLBlg==, + } + + "@turf/nearest-point-on-line@7.0.0": + resolution: + { + integrity: sha512-ADf+oytqY3EVT/9JApoRr5H0f8wzkzeXhJUfTDEcWZoJqT/8lOX2HCo87b6+oEb1QIavlSogoku1+M5xMIcJLw==, + } + + "@turf/point-to-line-distance@7.0.0": + resolution: + { + integrity: sha512-BMNy/vbvm9NjrgJq6MA3xhruy+cp/Wj+ff3fiu8Rdl5QX/dMwCeyCZuuvzCftup6GTPUhRbpe0YRFUBInGzx/g==, + } + + "@turf/polygon-to-line@7.0.0": + resolution: + { + integrity: sha512-FkbxgABNzULN//WiSWiBqkbePbQANMmYKFgD6tUnVGldTFa1RuUjt/bgbvPjVHZfUdJieyxBszzl1dP0z8czDQ==, + } + + "@turf/projection@7.0.0": + resolution: + { + integrity: sha512-EoPbZPZSDv0AJMfYhqnS455CVMYwPU78kHyQHeOnMR1Tc5z+TiImvyq55umhfecgpETzuDsjFkmeQ2phDKTmbA==, + } + + "@turf/rewind@7.0.0": + resolution: + { + integrity: sha512-kZwqJ4enmTZPDrI0rCf+zE9HChCuKKvD0kqZJo50XvfypfKVz5CI751Dgs/cslMIENyKFiHHHM4OMgouJ/lR1Q==, + } + + "@turf/rhumb-bearing@7.0.0": + resolution: + { + integrity: sha512-4qDggFDNBbWdD+o3H+vna5eiKCAsmqAueP3T5rSEB1ier77wVgjg7cs7eTrEBbpuCbPAho7NDNdyAjgItydgLQ==, + } + + "@turf/rhumb-destination@7.0.0": + resolution: + { + integrity: sha512-uYgqP8BGo8DBs6ZgjBo9SNCXc6BY+iA6OG7yPYSe4Lur2vu+LkbBXV6P3IodkeHyPex+X5ATea8QHutYQX6HUg==, + } + + "@turf/rhumb-distance@7.0.0": + resolution: + { + integrity: sha512-VAZnZcHbHHUU/Li0sj50/T6bBGRWvJ6eOZmw2aZFxxnC+AkHv4LTKDf0wNsxR03ZwGEh4uJM8OuirNugLIhAyA==, + } + + "@turf/transform-rotate@7.0.0": + resolution: + { + integrity: sha512-zU6ypVOdVtXaJvy2LEVjx4o7y/vR9kIL6Iu/VkzXIvGCYICDdHnrpeEVJOFZPqdq4GI4C1xAQ4ARPTwtGrpPBg==, + } + + "@turf/transform-scale@7.0.0": + resolution: + { + integrity: sha512-G94nxT5TyP8TSNRDkoevFoGlUw0H2Az5IG1JKFTT5nRqpbML17IQblV33gaA1Hm197rekQo3CDVWEbgpOV0jAw==, + } + + "@turf/transform-translate@7.0.0": + resolution: + { + integrity: sha512-sdZl29CqHoBo/Mxwos6Hvb6LXtHJYYTIjlWqphnu1kislbJwWUJpYjwD8yqTljfW4QHgDzGpnRLGzjDVZ7KHQQ==, + } + + "@turf/union@7.0.0": + resolution: + { + integrity: sha512-NRnP0GJ3guzVh6D2KNZvqNLMkbZtPQ6X1U4czK9ETicLROzqq6wM/S8gHZJVoh0KxxK1RYDsKu0RGFVobVT2vA==, + } + + "@tweenjs/tween.js@23.1.2": + resolution: + { + integrity: sha512-kMCNaZCJugWI86xiEHaY338CU5JpD0B97p1j1IKNn/Zto8PgACjQx0UxbHjmOcLl/dDOBnItwD07KmCs75pxtQ==, + } + + "@types/babel__core@7.20.5": + resolution: + { + integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==, + } + + "@types/babel__generator@7.6.8": + resolution: + { + integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==, + } + + "@types/babel__template@7.4.4": + resolution: + { + integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==, + } + + "@types/babel__traverse@7.20.6": + resolution: + { + integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==, + } + + "@types/cookie@0.6.0": + resolution: + { + integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==, + } + + "@types/debug@4.1.12": + resolution: + { + integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==, + } + + "@types/draco3d@1.4.10": + resolution: + { + integrity: sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==, + } + + "@types/estree@1.0.5": + resolution: + { + integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==, + } + + "@types/geojson@7946.0.14": + resolution: + { + integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==, + } + + "@types/geojson@7946.0.4": + resolution: + { + integrity: sha512-MHmwBtCb7OCv1DSivz2UNJXPGU/1btAWRKlqJ2saEhVJkpkvqHMMaOpKg0v4sAbDWSQekHGvPVMM8nQ+Jen03Q==, + } + + "@types/geojson@7946.0.8": + resolution: + { + integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==, + } + + "@types/hammerjs@2.0.45": + resolution: + { + integrity: sha512-qkcUlZmX6c4J8q45taBKTL3p+LbITgyx7qhlPYOdOHZB7B31K0mXbP5YA7i7SgDeEGuI9MnumiKPEMrxg8j3KQ==, + } + + "@types/hast@3.0.4": + resolution: + { + integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==, + } + + "@types/lodash-es@4.17.12": + resolution: + { + integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==, + } + + "@types/lodash@4.17.6": + resolution: + { + integrity: sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA==, + } + + "@types/mapbox-gl@2.7.21": + resolution: + { + integrity: sha512-Dx9MuF2kKgT/N22LsMUB4b3acFZh9clVqz9zv1fomoiPoBrJolwYxpWA/9LPO/2N0xWbKi4V+pkjTaFkkx/4wA==, + } + + "@types/mdast@4.0.4": + resolution: + { + integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==, + } + + "@types/ms@0.7.34": + resolution: + { + integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==, + } + + "@types/nlcst@2.0.3": + resolution: + { + integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==, + } + + "@types/offscreencanvas@2019.7.3": + resolution: + { + integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==, + } + + "@types/prop-types@15.7.12": + resolution: + { + integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==, + } + + "@types/react-dom@18.3.0": + resolution: + { + integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==, + } + + "@types/react-reconciler@0.26.7": + resolution: + { + integrity: sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==, + } + + "@types/react-reconciler@0.28.8": + resolution: + { + integrity: sha512-SN9c4kxXZonFhbX4hJrZy37yw9e7EIxcpHCxQv5JUS18wDE5ovkQKlqQEkufdJCCMfuI9BnjUJvhYeJ9x5Ra7g==, + } + + "@types/react-transition-group@4.4.10": + resolution: + { + integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==, + } + + "@types/react@18.3.3": + resolution: + { + integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==, + } + + "@types/semver@7.5.8": + resolution: + { + integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==, + } + + "@types/stats.js@0.17.3": + resolution: + { + integrity: sha512-pXNfAD3KHOdif9EQXZ9deK82HVNaXP5ZIF5RP2QG6OQFNTaY2YIetfrE9t528vEreGQvEPRDDc8muaoYeK0SxQ==, + } + + "@types/three@0.163.0": + resolution: + { + integrity: sha512-uIdDhsXRpQiBUkflBS/i1l3JX14fW6Ot9csed60nfbZNXHDTRsnV2xnTVwXcgbvTiboAR4IW+t+lTL5f1rqIqA==, + } + + "@types/unist@3.0.2": + resolution: + { + integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==, + } + + "@types/uuid@9.0.8": + resolution: + { + integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==, + } + + "@types/webxr@0.5.19": + resolution: + { + integrity: sha512-4hxA+NwohSgImdTSlPXEqDqqFktNgmTXQ05ff1uWam05tNGroCMp4G+4XVl6qWm1p7GQ/9oD41kAYsSssF6Mzw==, + } + + "@ungap/structured-clone@1.2.0": + resolution: + { + integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==, + } + + "@use-gesture/core@10.3.1": + resolution: + { + integrity: sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==, + } + + "@use-gesture/react@10.3.1": + resolution: + { + integrity: sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==, + } + peerDependencies: + react: ">= 16.8.0" + + "@vitejs/plugin-react@4.3.1": + resolution: + { + integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==, + } + engines: { node: ^14.18.0 || >=16.0.0 } + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + + "@vitessce/all@3.4.6": + resolution: + { + integrity: sha512-dFyCopOlg1ZAhgpXqfhta7UeYlDusdL2yLgcudsNQr3VAPBl22bvJq4AzZ/xNEWwywrvfBb4BgIf0HHgKcSUfA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/config@3.4.6": + resolution: + { + integrity: sha512-2al1Ysb6t6IxG6haUWe8rOvDObCuOIvl3T/wLDYklrse9e9XOYE7jSCVPTxWRmibfwFx1sajl6fQSilYXBjZ3A==, + } + + "@vitessce/constants-internal@3.4.6": + resolution: + { + integrity: sha512-Ri+wJqENWQA0yr5cRGBN8bukQoNvzyjX9hL8TiKYqIvwazrLYZZLFSbw2REuRMWUPB1aq0IhCo4XEnAakvChlA==, + } + + "@vitessce/constants@3.4.6": + resolution: + { + integrity: sha512-kx85KHm1NG0LKZ+LFIttj4oAYCuTNJZrq2mRgqfF/w13CSRVE5ZMf1XjLQp4bSb3vMvin12E8zTHproPHgbUOA==, + } + + "@vitessce/csv@3.4.6": + resolution: + { + integrity: sha512-rAP8GRInmxf0qnFMyX37XaBo3Foy+fobghXkkfoMo4Td/OqKC2QbdG15juDlh1RS7ELvG0Z89N4gfFmUpgoHMg==, + } + + "@vitessce/description@3.4.6": + resolution: + { + integrity: sha512-G7TEdzU+y5/CDjGiPyAT+628he0OHVdOaVIZhMGIpGtLVv87rFttVj8difvG00/zefDKDDyMDgb6jRY+9HxDUw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/export-utils@3.4.6": + resolution: + { + integrity: sha512-6lRe4C0J9uIJ8nrij96AbEoiHsGj/EkKj2GDkVJOlp57k9IvVEwBXGXdnakzW58zlWtsb70USbzZwUEtkM9M1A==, + } + + "@vitessce/feature-list@3.4.6": + resolution: + { + integrity: sha512-uuU3aZgGRxA9uGF/uIFWS7pgPLTjeCUDMrrokL4YPslPzuFicD+gnD4zVPWKtJmvaRM9Ge6nvLR15oNht8pEOg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/genomic-profiles@3.4.6": + resolution: + { + integrity: sha512-s0YawGbckt8BIoEmQhomVg/yHcsdiRhhgqtlIfr1+JH7Vl30udBAjlP7Z1E5E5HSfXyqnRgiMBZLUgIaDLgBEQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/gl@3.4.6": + resolution: + { + integrity: sha512-FtnPmafZ+Z9Gxyn8dkzC3LcVVbHhiya9TAQLv9/cycUNoefMIpOiLDXUydGf1Lg9gVLzIalvtT24GilkrViO0w==, + } + + "@vitessce/glb@3.4.6": + resolution: + { + integrity: sha512-bqFxM5zRr/VEvDWCQ490lPv2/bGuDwmavaHqe/oozu0eRjq7yczmUwjXHmD3AKwUePP4iCvAN2sKBH/QyZfwcQ==, + } + + "@vitessce/heatmap@3.4.6": + resolution: + { + integrity: sha512-QjwiraoeK8zK3QJfj3ggUzTnQVgUjk6go0ttQfUCbRogzfp26EyJq3IZQl/z4wIkxeevK9cVF5721X557Xq4Ig==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/icons@3.4.6": + resolution: + { + integrity: sha512-9dE3ifhXcsyyOm6EvnoKRo0lZCLyVFnoeNn2CcJY1HvgxeD7xGCCD7eM6S1gEqxARhifgK9XYI18qEQBoxZQ+g==, + } + + "@vitessce/image-utils@3.4.6": + resolution: + { + integrity: sha512-rg7RfeANaaM3cDLLB7xUNs4Qlk8T851eCmMObtprjjNNbtMhuNoX8CJZBhoq6d954vClccEsJB7S6tMztp9Ihg==, + } + + "@vitessce/json@3.4.6": + resolution: + { + integrity: sha512-J+FZNOMTEuXU937lcvxEzQrGJWU0ggSeM0AEJnnerHYZbnwYFLy/9wBiLxuATer9pubdYZHGR/JATNcGRtc2eA==, + } + + "@vitessce/layer-controller-beta@3.4.6": + resolution: + { + integrity: sha512-DFG60QjhvdCSI0DBc+B9/4Yh88CA1Kt5RXo1XWgWKGq32UUNo+aCbeHUi2cXsbj5I1We/rGbxcknd/Lb0YLCTw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/layer-controller@3.4.6": + resolution: + { + integrity: sha512-EuVslp02saw8hDDrX3AEBBuQJ9qyt3ocqTtWAO++SFd0+oZ3XZPJ4M7bOMP5POCE2DnwHiyvkkhMMQdURs2KfQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/legend@3.4.6": + resolution: + { + integrity: sha512-x6NqYLNFGYmOKFX0l9WC8gbehCe12ZQcP1Bowwo9zI/cZ3mKJnbmVDf9AD+eJFGJHX4P2S1V2YIA1iARFZxNgg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/obs-sets-manager@3.4.6": + resolution: + { + integrity: sha512-YBZ1YEmB7QHuITbtP95EnrJrF+HTngy3ndult6Kd59KGJsmO36ROPS7LKejEZ37eTzgxacMrXBuZ5BBFHbqP4w==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/ome-tiff@3.4.6": + resolution: + { + integrity: sha512-UbV960XTKctzlSKESXxJAnvvlZYVBNYsrAA1sVYvTVOQWpw4Cu+ehB9LeF0l/iGlpalELan4EEKTd66ng1QvsA==, + } + + "@vitessce/plugins@3.4.6": + resolution: + { + integrity: sha512-wsObrf1mr+cRuLuQIkYVAv9KM8unNyRsehDRNeH09Ui8UVMpUW3SkTYxf4j9IBqJjhLDXY3ADUf68whilpb2jg==, + } + + "@vitessce/scatterplot-embedding@3.4.6": + resolution: + { + integrity: sha512-FiGTuqT3hA/HbomCqWakQu374/EBsxQoMko4E+FQAg0bU87NK6plDT0otrcAx6LIMo032Sslckc+wd0D87bwew==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/scatterplot-gating@3.4.6": + resolution: + { + integrity: sha512-vztFJTvuiY/EjiMLYADlFiqDBFq7hDLjf0usmleQ0IbDgUVmcql0vi5t3bEqvmBK8/hTTZyHDMV8Y2PuVDFXsg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/scatterplot@3.4.6": + resolution: + { + integrity: sha512-MgMNrcNuoF9AI+2UUQk0AeT2LfCllb9d+MI+6WNrL2ABMJARKfRyfJnk+kk8KND7RRfQjonul8wfWlf/7JEW6g==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/schemas@3.4.6": + resolution: + { + integrity: sha512-pQX+Eg518y8VS1uJqQFuPZZkz4xgI+/azbW0M/jJVl4wqt9dfo46y7HsFAfp05dvTLn96j543NDnr/5zUoi97Q==, + } + + "@vitessce/sets-utils@3.4.6": + resolution: + { + integrity: sha512-IrLuVvGvwlAmivuGaAnVPHNNc1NK0HHAnDHgUu/mQwUl/djXGCJKL0bCUtyiWHm+KUqn5zYS0jzrxMLiRhIy8A==, + } + + "@vitessce/spatial-beta@3.4.6": + resolution: + { + integrity: sha512-YzbrRLkQZiclFtV7wWIhH6RzsI/TFfuJ0iQ39wzuJiW5k/tKLQ12ibrrnFMyABEX4qCV6I/GFSlS2x1RuHsWQw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/spatial-three@3.4.6": + resolution: + { + integrity: sha512-hA055WHwSjLZ8eoVwq5t+gg7qjXYggscng8JUX+GnA+Vz7WymS0OyapmybSrBgEEekVtROZKoyrPa+UbnVYoug==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/spatial-utils@3.4.6": + resolution: + { + integrity: sha512-XWBB2ZqLo/Xvb5752g6wVy9BEeaB7U0DJJ/G4oO7bIV0I4oyQTKZ9QZf4YrKpvngtD5qYYxJxt2IJzSPElLgig==, + } + + "@vitessce/spatial@3.4.6": + resolution: + { + integrity: sha512-U9VKIuMScBSxgHDa5x+4fsYmukisbQhCVXSdfmRgm01mzLrvTJlW2lDdFmQtkXH49zCPRwL6nIIsH5ifKQ5uJw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/statistical-plots@3.4.6": + resolution: + { + integrity: sha512-5hZfgAHMMFYcBHYCMHGYSjOXDrGfp1UkCn/8ASxnBHJJoDWlszPmBkHv53Il4x3XoRx4jocxti3vavATSEIlDw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/status@3.4.6": + resolution: + { + integrity: sha512-hRCCB5A6/RYq2sadhVPcQKJi/ewbLfjUTvBVDPXKAPYGvQqRD2aUagsZ5MKZ2qBVrpL92Hku+FNACXRhbcblcQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/tooltip@3.4.6": + resolution: + { + integrity: sha512-Tr/5CfY9XenRyZvF+7dKulJiVyfLmjf7NhYmOcczg0bbSDztk4OnmQ6wRuD0CjuzNuvVPBYSpIgOMwa8XQRBJg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/types@3.4.6": + resolution: + { + integrity: sha512-zQDvC3q6tgZra4UiQxNYJ6WeMBXeTneY+qtRfODoj3wYAOAM7q8k7vJ2osaxWa5JW0pi19IA9vLWsaOKTDQvjA==, + } + + "@vitessce/utils@3.4.6": + resolution: + { + integrity: sha512-4ZDbzQfVk6D+McrM4gX2+b4k0TUwXlBOvh2VeWuPiiJgszihBVm9hcgERO80tCCzsnnv/nCpKc5k6Jlp8fAsoA==, + } + + "@vitessce/vega@3.4.6": + resolution: + { + integrity: sha512-fxm4sxb3bCiMhzqWOVvjl9OcyKFreK2FM18/qNUKo/vVGl6WBy25GQHan+Elb9+6+EybKleHnEiAnkFWPr6baQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/vit-s@3.4.6": + resolution: + { + integrity: sha512-CNA/W6p/qtZnZtN9nMOAtSeQj+b1niNxFxL3T8t1qO0nW12fj8m1zIHCyQOMf+sO7k7Eibinu7OSacwjqklcKw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + "@vitessce/workers@3.4.6": + resolution: + { + integrity: sha512-ZaXyDbf6iOC8xH+MteZT7Jp8EuzRnJGd+j63v2dmugoUlIq/qJT3nV+7Wrm5w16aipcGzolxYJSo1dGZ7YydWA==, + } + + "@vitessce/zarr-utils@3.4.6": + resolution: + { + integrity: sha512-8/z/2n9jmqgup4qUrY8A6KQM86Xvw//5/Dy6YVA3hKFzqnMcGqSB2vwcSIBitIDh9rm+hba8QMURABW3C3hSWA==, + } + + "@vitessce/zarr@3.4.6": + resolution: + { + integrity: sha512-+JF7VwazuM6no3jfNZ5vxS5aDlJUVeYL4LCE99x2RAxzvtO9JnkuBcy30rvF5LsRJTRbMoz1CRKao5Ce8U9TmA==, + } + + "@vivjs/constants@0.13.8": + resolution: + { + integrity: sha512-0XN4lUl6vG7x6KCTu7TdzmBIz8fmKaKLasuqNio18erafFvkxYJ6hnAGXClVVwbj26uKvmOzwO/hqEIUTIWLRg==, + } + + "@vivjs/constants@0.16.1": + resolution: + { + integrity: sha512-TpO/vSwRdFIKTd02p/IWuV72F08SEuSBNXZSdGVRUIOXH0oSF2R51P795hoY5YOPuLGJWY8RxN+u263erOcnjA==, + } + + "@vivjs/extensions@0.13.8": + resolution: + { + integrity: sha512-7leQexk/5VXQrRZ+n3yOHx/FpH5uIA6HhMJnDRD+2PlSj/TLouSmPLz0Fr3+K2a8zBv+0qyGYROmzDZdru6FOw==, + } + peerDependencies: + "@deck.gl/core": ~8.8.6 + + "@vivjs/extensions@0.16.1": + resolution: + { + integrity: sha512-IESBZFSEALaSOL7E1Mgt2kqEFghBuBjm2PW+tCVx27BuPXJovCIrlXjWPyU5NW0kpS85751L4EUHEMYf3ugJNA==, + } + peerDependencies: + "@deck.gl/core": ~8.8.27 + + "@vivjs/layers@0.13.8": + resolution: + { + integrity: sha512-h66rWozTZS6d1pyHQuept5lOiEsCeOImwV0zfhVPvtagieE6tOyKFiGSpD/VP8zUjZUoNhanLOFpvoDXdJ6ytA==, + } + peerDependencies: + "@deck.gl/core": ~8.8.6 + "@deck.gl/geo-layers": ~8.8.6 + "@deck.gl/layers": ~8.8.6 + "@luma.gl/constants": ~8.5.16 + "@luma.gl/core": ~8.5.16 + "@luma.gl/engine": ~8.5.16 + "@luma.gl/webgl": ~8.5.16 + + "@vivjs/layers@0.16.1": + resolution: + { + integrity: sha512-XjBgy2kPuneZbDBRphHcCYZ/Frga5KBKbCOKXECRuZOuUv1wyKjtsLtpFFLArQGj5WM0mbyFSOwiui3+4/oIcg==, + } + peerDependencies: + "@deck.gl/core": ~8.8.27 + "@deck.gl/geo-layers": ~8.8.27 + "@deck.gl/layers": ~8.8.27 + "@luma.gl/constants": ~8.5.21 + "@luma.gl/core": ~8.5.21 + "@luma.gl/engine": ~8.5.21 + "@luma.gl/webgl": ~8.5.21 + + "@vivjs/loaders@0.13.8": + resolution: + { + integrity: sha512-qeJ5LPb12nlV2FBnf9BtuTLg3hIjYsWK5FIIqy2hE7v5i4fxcr1RMFQ3NP8C77i0+1hzHVUkoS/Dq/F1OSJJLQ==, + } + + "@vivjs/loaders@0.16.1": + resolution: + { + integrity: sha512-FU2vM0igWgXWhaFqjLBDIoPfjeKJYgwvVpIpi/CNdpTZE0VvZj8YvQm5XgvhQkvqshaDJugQ+rQlPqBZv/BXmw==, + } + + "@vivjs/types@0.13.8": + resolution: + { + integrity: sha512-D4g9jxNJ4wc/N/S4GuLcZJQu9j89UowhDH8IKswyK0yXlIfUpVngqxCw3wQCKcMeu7yLbDQgI+2gytB6jCV+rQ==, + } + + "@vivjs/types@0.16.1": + resolution: + { + integrity: sha512-6lb82NWXLemek7zgYWRZ3fZU9oCDPahaQN+I3nKv78uBsFDlvP+PsC6naEedO/sxl/3+Unu4T+pv/mOz8Ma22g==, + } + + "@vivjs/viewers@0.13.8": + resolution: + { + integrity: sha512-TK7GyZ4iwXyfaKLSiwMccFystTxuOyckwRzOr7dEcsZvQnEKdJNqz30htIoSBtGtYpuaUPTbT/bsSg1F26nECQ==, + } + peerDependencies: + "@deck.gl/react": ~8.8.6 + react: ^16.8.0 || ^17.0.0 + + "@vivjs/viewers@0.16.1": + resolution: + { + integrity: sha512-A0wOEu5nOt/BMBg+1hqcY3eM1NRikvX4OToIcUgx2249/5IskR29TClzOy1qH3MvO7p7wJJEP/SyTJR8BjKSpw==, + } + peerDependencies: + "@deck.gl/react": ~8.8.27 + react: ^16.8.0 || ^17.0.0 + + "@vivjs/views@0.13.8": + resolution: + { + integrity: sha512-qGay7rj3cUHpwmhng5JskoUqjbm6CG99PK3GWjfl23REubOIvqNfLdoqlIEFIElqXuz+99wgHyL6/fj5FSbN+A==, + } + peerDependencies: + "@deck.gl/core": ~8.8.6 + "@deck.gl/layers": ~8.8.6 + + "@vivjs/views@0.16.1": + resolution: + { + integrity: sha512-iUcqQ6BrQGkzJKhxiQIivOaSQI8LPklaHXsULmwdNcIOykuYVDAC4Ku/e1+SrDBrFbd6Bjcujeu794QSbZ7hDA==, + } + peerDependencies: + "@deck.gl/core": ~8.8.27 + "@deck.gl/layers": ~8.8.27 + + "@volar/kit@2.4.0-alpha.15": + resolution: + { + integrity: sha512-ZCBErTebCVdzpSo/0wBlrjnZfqQfVIaHUJa3kOQe3TbVR/8Ny/3mij9gSkBTUcSyVtlUFpJpJo/B8aQp0xt/mQ==, + } + peerDependencies: + typescript: "*" + + "@volar/language-core@2.4.0-alpha.15": + resolution: + { + integrity: sha512-mt8z4Fm2WxfQYoQHPcKVjLQV6PgPqyKLbkCVY2cr5RSaamqCHjhKEpsFX66aL4D/7oYguuaUw9Bx03Vt0TpIIA==, + } + + "@volar/language-server@2.4.0-alpha.15": + resolution: + { + integrity: sha512-epaF7Rllb29nr25F8hX5bq7ivgStNZzXGkhuPlHCUM+Ij/aQnsBeYQsfm7EttPqqO3abCctpRWyd+icklFEBoQ==, + } + + "@volar/language-service@2.4.0-alpha.15": + resolution: + { + integrity: sha512-H5T5JvvqvWhG0PvvKPTM0nczTbTKQ+U87a8r0eahlH/ySi2HvIHO/7PiNKLxKqLNsiT8SX4U3QcGC8ZaNcC07g==, + } + + "@volar/snapshot-document@2.4.0-alpha.15": + resolution: + { + integrity: sha512-8lnX0eZ7/lM+hakO5kspWABi4nijppxTy9XU0f9ns2lZ/JCE0t9EurNNiOaw4MWFO9USr0H72Ut0LCB9o4rpqA==, + } + + "@volar/source-map@2.4.0-alpha.15": + resolution: + { + integrity: sha512-8Htngw5TmBY4L3ClDqBGyfLhsB8EmoEXUH1xydyEtEoK0O6NX5ur4Jw8jgvscTlwzizyl/wsN1vn0cQXVbbXYg==, + } + + "@volar/typescript@2.4.0-alpha.15": + resolution: + { + integrity: sha512-U3StRBbDuxV6Woa4hvGS4kz3XcOzrWUKgFdEFN+ba1x3eaYg7+ytau8ul05xgA+UNGLXXsKur7fTUhDFyISk0w==, + } + + "@vscode/emmet-helper@2.9.3": + resolution: + { + integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==, + } + + "@vscode/l10n@0.0.18": + resolution: + { + integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==, + } + + "@webassemblyjs/ast@1.9.0": + resolution: + { + integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==, + } + + "@webassemblyjs/floating-point-hex-parser@1.9.0": + resolution: + { + integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==, + } + + "@webassemblyjs/helper-api-error@1.9.0": + resolution: + { + integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==, + } + + "@webassemblyjs/helper-buffer@1.9.0": + resolution: + { + integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==, + } + + "@webassemblyjs/helper-code-frame@1.9.0": + resolution: + { + integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==, + } + + "@webassemblyjs/helper-fsm@1.9.0": + resolution: + { + integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==, + } + + "@webassemblyjs/helper-module-context@1.9.0": + resolution: + { + integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==, + } + + "@webassemblyjs/helper-wasm-bytecode@1.9.0": + resolution: + { + integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==, + } + + "@webassemblyjs/helper-wasm-section@1.9.0": + resolution: + { + integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==, + } + + "@webassemblyjs/ieee754@1.9.0": + resolution: + { + integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==, + } + + "@webassemblyjs/leb128@1.9.0": + resolution: + { + integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==, + } + + "@webassemblyjs/utf8@1.9.0": + resolution: + { + integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==, + } + + "@webassemblyjs/wasm-edit@1.9.0": + resolution: + { + integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==, + } + + "@webassemblyjs/wasm-gen@1.9.0": + resolution: + { + integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==, + } + + "@webassemblyjs/wasm-opt@1.9.0": + resolution: + { + integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==, + } + + "@webassemblyjs/wasm-parser@1.9.0": + resolution: + { + integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==, + } + + "@webassemblyjs/wast-parser@1.9.0": + resolution: + { + integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==, + } + + "@webassemblyjs/wast-printer@1.9.0": + resolution: + { + integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==, + } + + "@xtuc/ieee754@1.2.0": + resolution: + { + integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==, + } + + "@xtuc/long@4.2.2": + resolution: + { + integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==, + } + + "@zarrita/core@0.1.0-next.12": + resolution: + { + integrity: sha512-Y3TsUBqyQ86Z7Z/1uI9CllI8clm0fFGi0URlVn+YrSfuoZV377DBfYwksoycyb2KtPyo/tfRvwahYXW71RrWhQ==, + } + + "@zarrita/core@0.1.0-next.8": + resolution: + { + integrity: sha512-WdpTxX4JLVfpP1LAt4aAoQsC/dkgpZzhFTHKykPOGSQ7tkLRfn3ON4T7dxYVcD9uQkRE+ZTTBjhkAFnVQkNasQ==, + } + + "@zarrita/indexing@0.1.0-next.10": + resolution: + { + integrity: sha512-WOquXdNUNBf22Kl3qkdJmWnzMDLKxpyrgdC87HNR8Y8imQMTdRjejFiI7FvOrY/7HqViDgrckYsyxRrkbLUHjg==, + } + + "@zarrita/indexing@0.1.0-next.14": + resolution: + { + integrity: sha512-13Af1eQgdkp9Cw+tQf3jQ5YYirkR2YEIiPFRcwNuHV3u2ycM1okuY2lilIjQ1hgeJzrmIc3q/y72ioT4bgiwcQ==, + } + + "@zarrita/storage@0.1.0-next.4": + resolution: + { + integrity: sha512-+Gqaw/dA3VD53gLdXfQs3UKZmchE5CL0N35A1mXrT/QS9dxGQrcp9q7Tcdx9VlqU1eirh8cPVM0z+xPFLiYYyw==, + } + + "@zarrita/storage@0.1.0-next.5": + resolution: + { + integrity: sha512-E1VSxhNGZHL4RsKfIuyaz0HRsDk7hOU8Y7R+8yvKolaHDjK31XQsUgu97oaR24qS1j1OOg5vGyFyd+y0q7FNOA==, + } + + "@zarrita/typedarray@0.1.0-next.3": + resolution: + { + integrity: sha512-DpSaU3Cr6HmYDC/v8oM+e219cHU/kzKma309Z9E+QbpRnZycKNbSTKcxFR7FqB6HgB9640gzNUVFG5P+wzX5Xg==, + } + + acorn@6.4.2: + resolution: + { + integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==, + } + engines: { node: ">=0.4.0" } + hasBin: true + + acorn@7.4.1: + resolution: + { + integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==, + } + engines: { node: ">=0.4.0" } + hasBin: true + + acorn@8.12.1: + resolution: + { + integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==, + } + engines: { node: ">=0.4.0" } + hasBin: true + + add-dom-event-listener@1.1.0: + resolution: + { + integrity: sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==, + } + + airbnb-prop-types@2.16.0: + resolution: + { + integrity: sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==, + } + deprecated: This package has been renamed to 'prop-types-tools' + peerDependencies: + react: ^0.14 || ^15.0.0 || ^16.0.0-alpha + + ajv-errors@1.0.1: + resolution: + { + integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==, + } + peerDependencies: + ajv: ">=5.0.0" + + ajv-keywords@3.5.2: + resolution: + { + integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==, + } + peerDependencies: + ajv: ^6.9.1 + + ajv@6.12.6: + resolution: + { + integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, + } + + ansi-align@3.0.1: + resolution: + { + integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==, + } + + ansi-regex@5.0.1: + resolution: + { + integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, + } + engines: { node: ">=8" } + + ansi-regex@6.0.1: + resolution: + { + integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==, + } + engines: { node: ">=12" } + + ansi-styles@3.2.1: + resolution: + { + integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, + } + engines: { node: ">=4" } + + ansi-styles@4.3.0: + resolution: + { + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, + } + engines: { node: ">=8" } + + ansi-styles@6.2.1: + resolution: + { + integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, + } + engines: { node: ">=12" } + + any-promise@1.3.0: + resolution: + { + integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==, + } + + anymatch@2.0.0: + resolution: + { + integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==, + } + + anymatch@3.1.3: + resolution: + { + integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, + } + engines: { node: ">= 8" } + + aproba@1.2.0: + resolution: + { + integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==, + } + + arg@5.0.2: + resolution: + { + integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, + } + + argparse@1.0.10: + resolution: + { + integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, + } + + argparse@2.0.1: + resolution: + { + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, + } + + aria-hidden@1.2.4: + resolution: + { + integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==, + } + engines: { node: ">=10" } + + aria-query@5.3.0: + resolution: + { + integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==, + } + + arr-diff@4.0.0: + resolution: + { + integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==, + } + engines: { node: ">=0.10.0" } + + arr-flatten@1.1.0: + resolution: + { + integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==, + } + engines: { node: ">=0.10.0" } + + arr-union@3.1.0: + resolution: + { + integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==, + } + engines: { node: ">=0.10.0" } + + array-buffer-byte-length@1.0.1: + resolution: + { + integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==, + } + engines: { node: ">= 0.4" } + + array-iterate@2.0.1: + resolution: + { + integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==, + } + + array-unique@0.3.2: + resolution: + { + integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==, + } + engines: { node: ">=0.10.0" } + + array.prototype.filter@1.0.4: + resolution: + { + integrity: sha512-r+mCJ7zXgXElgR4IRC+fkvNCeoaavWBs6EdCso5Tbcf+iEMKzBU/His60lt34WEZ9vlb8wDkZvQGcVI5GwkfoQ==, + } + engines: { node: ">= 0.4" } + + array.prototype.find@2.2.3: + resolution: + { + integrity: sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA==, + } + engines: { node: ">= 0.4" } + + array.prototype.flat@1.3.2: + resolution: + { + integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==, + } + engines: { node: ">= 0.4" } + + arraybuffer.prototype.slice@1.0.3: + resolution: + { + integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==, + } + engines: { node: ">= 0.4" } + + asn1.js@4.10.1: + resolution: + { + integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==, + } + + assert@1.5.1: + resolution: + { + integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==, + } + + assign-symbols@1.0.0: + resolution: + { + integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==, + } + engines: { node: ">=0.10.0" } + + astro@4.11.5: + resolution: + { + integrity: sha512-TCRhuaLwrxwMhS8S1GG+ZTdrAXigX9C8E/YUTs/r2t+owHxDgwl86IV9xH1IHrCPoqhK6civyAQNOT+GKmkb0A==, + } + engines: + { node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: ">=9.6.5", pnpm: ">=7.1.0" } + hasBin: true + + async-each@1.0.6: + resolution: + { + integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==, + } + + atob@2.1.2: + resolution: + { + integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==, + } + engines: { node: ">= 4.5.0" } + hasBin: true + + autoprefixer@10.4.19: + resolution: + { + integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==, + } + engines: { node: ^10 || ^12 || >=14 } + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: + { + integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==, + } + engines: { node: ">= 0.4" } + + axobject-query@4.0.0: + resolution: + { + integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==, + } + + babel-runtime@6.26.0: + resolution: + { + integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==, + } + + bail@2.0.2: + resolution: + { + integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==, + } + + balanced-match@1.0.2: + resolution: + { + integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, + } + + base-64@1.0.0: + resolution: + { + integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==, + } + + base64-js@1.5.1: + resolution: + { + integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, + } + + base@0.11.2: + resolution: + { + integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==, + } + engines: { node: ">=0.10.0" } + + bidi-js@1.0.3: + resolution: + { + integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==, + } + + big.js@5.2.2: + resolution: + { + integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==, + } + + binary-extensions@1.13.1: + resolution: + { + integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==, + } + engines: { node: ">=0.10.0" } + + binary-extensions@2.3.0: + resolution: + { + integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==, + } + engines: { node: ">=8" } + + bindings@1.5.0: + resolution: + { + integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==, + } + + bit-twiddle@1.0.2: + resolution: + { + integrity: sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==, + } + + bl@2.2.1: + resolution: + { + integrity: sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==, + } + + bluebird@3.7.2: + resolution: + { + integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==, + } + + bn.js@4.12.0: + resolution: + { + integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==, + } + + bn.js@5.2.1: + resolution: + { + integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==, + } + + boolbase@1.0.0: + resolution: + { + integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, + } + + bowser@2.11.0: + resolution: + { + integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==, + } + + box-intersect@1.0.2: + resolution: + { + integrity: sha512-yJeMwlmFPG1gIa7Rs/cGXeI6iOj6Qz5MG5PE61xLKpElUGzmJ4abm+qsLpzxKJFpsSDq742BQEocr8dI2t8Nxw==, + } + + boxen@7.1.1: + resolution: + { + integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==, + } + engines: { node: ">=14.16" } + + brace-expansion@1.1.11: + resolution: + { + integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, + } + + brace-expansion@2.0.1: + resolution: + { + integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, + } + + braces@2.3.2: + resolution: + { + integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==, + } + engines: { node: ">=0.10.0" } + + braces@3.0.3: + resolution: + { + integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, + } + engines: { node: ">=8" } + + brorand@1.1.0: + resolution: + { + integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==, + } + + browserify-aes@1.2.0: + resolution: + { + integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==, + } + + browserify-cipher@1.0.1: + resolution: + { + integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==, + } + + browserify-des@1.0.2: + resolution: + { + integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==, + } + + browserify-rsa@4.1.0: + resolution: + { + integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==, + } + + browserify-sign@4.2.3: + resolution: + { + integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==, + } + engines: { node: ">= 0.12" } + + browserify-zlib@0.2.0: + resolution: + { + integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==, + } + + browserslist@4.23.2: + resolution: + { + integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==, + } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + hasBin: true + + buffer-from@1.1.2: + resolution: + { + integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, + } + + buffer-xor@1.0.3: + resolution: + { + integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==, + } + + buffer@4.9.2: + resolution: + { + integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==, + } + + buffer@6.0.3: + resolution: + { + integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==, + } + + builtin-status-codes@3.0.0: + resolution: + { + integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==, + } + + cacache@12.0.4: + resolution: + { + integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==, + } + + cache-base@1.0.1: + resolution: + { + integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==, + } + engines: { node: ">=0.10.0" } + + call-bind@1.0.7: + resolution: + { + integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==, + } + engines: { node: ">= 0.4" } + + camelcase-css@2.0.1: + resolution: + { + integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==, + } + engines: { node: ">= 6" } + + camelcase@7.0.1: + resolution: + { + integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==, + } + engines: { node: ">=14.16" } + + camera-controls@2.8.5: + resolution: + { + integrity: sha512-7VTwRk7Nu1nRKsY7bEt9HVBfKt8DETvzyYhLN4OW26OByBayMDB5fUaNcPI+z++vG23RH5yqn6ZRhZcgLQy2rA==, + } + peerDependencies: + three: ">=0.126.1" + + caniuse-lite@1.0.30001641: + resolution: + { + integrity: sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==, + } + + cartocolor@4.0.2: + resolution: + { + integrity: sha512-+Gh9mb6lFxsDOLQlBLPxAHCnWXlg2W8q3AcVwqRcy95TdBbcOU89Wrb6h2Hd/6Ww1Kc1pzXmUdpnWD+xeCG0dg==, + } + + ccount@2.0.1: + resolution: + { + integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==, + } + + chalk@2.4.2: + resolution: + { + integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, + } + engines: { node: ">=4" } + + chalk@5.3.0: + resolution: + { + integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==, + } + engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } + + character-entities-html4@2.1.0: + resolution: + { + integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==, + } + + character-entities-legacy@3.0.0: + resolution: + { + integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==, + } + + character-entities@2.0.2: + resolution: + { + integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==, + } + + cheerio-select@2.1.0: + resolution: + { + integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==, + } + + cheerio@1.0.0-rc.12: + resolution: + { + integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==, + } + engines: { node: ">= 6" } + + chokidar@2.1.8: + resolution: + { + integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==, + } + deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies + + chokidar@3.6.0: + resolution: + { + integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==, + } + engines: { node: ">= 8.10.0" } + + chownr@1.1.4: + resolution: + { + integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==, + } + + chrome-trace-event@1.0.4: + resolution: + { + integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==, + } + engines: { node: ">=6.0" } + + ci-info@4.0.0: + resolution: + { + integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==, + } + engines: { node: ">=8" } + + cipher-base@1.0.4: + resolution: + { + integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==, + } + + class-utils@0.3.6: + resolution: + { + integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==, + } + engines: { node: ">=0.10.0" } + + class-variance-authority@0.7.0: + resolution: + { + integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==, + } + + classnames@2.5.1: + resolution: + { + integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==, + } + + cli-boxes@3.0.0: + resolution: + { + integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==, + } + engines: { node: ">=10" } + + cli-cursor@4.0.0: + resolution: + { + integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + cli-spinners@2.9.2: + resolution: + { + integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==, + } + engines: { node: ">=6" } + + cliui@8.0.1: + resolution: + { + integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, + } + engines: { node: ">=12" } + + clsx@1.2.1: + resolution: + { + integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==, + } + engines: { node: ">=6" } + + clsx@2.0.0: + resolution: + { + integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==, + } + engines: { node: ">=6" } + + clsx@2.1.1: + resolution: + { + integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==, + } + engines: { node: ">=6" } + + cmdk@1.0.0: + resolution: + { + integrity: sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==, + } + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + + collection-visit@1.0.0: + resolution: + { + integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==, + } + engines: { node: ">=0.10.0" } + + color-convert@1.9.3: + resolution: + { + integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, + } + + color-convert@2.0.1: + resolution: + { + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, + } + engines: { node: ">=7.0.0" } + + color-name@1.1.3: + resolution: + { + integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, + } + + color-name@1.1.4: + resolution: + { + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, + } + + color-string@1.9.1: + resolution: + { + integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==, + } + + color@4.2.3: + resolution: + { + integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==, + } + engines: { node: ">=12.5.0" } + + colorbrewer@1.0.0: + resolution: + { + integrity: sha512-NZuIOVdErK/C6jDH3jWT/roxWJbJAinMiqEpbuWniKvQAoWdg6lGra3pPrSHvaIf8PlX8wLs/RAC6nULFJbgmg==, + } + + colormap@2.3.2: + resolution: + { + integrity: sha512-jDOjaoEEmA9AgA11B/jCSAvYE95r3wRoAyTf3LEHGiUVlNHJaL1mRkf5AyLSpQBVGfTEPwGEqCIzL+kgr2WgNA==, + } + + comma-separated-tokens@2.0.3: + resolution: + { + integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, + } + + commander@2.20.3: + resolution: + { + integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, + } + + commander@4.1.1: + resolution: + { + integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, + } + engines: { node: ">= 6" } + + commander@6.2.1: + resolution: + { + integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==, + } + engines: { node: ">= 6" } + + commander@7.2.0: + resolution: + { + integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, + } + engines: { node: ">= 10" } + + common-ancestor-path@1.0.1: + resolution: + { + integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==, + } + + commondir@1.0.1: + resolution: + { + integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==, + } + + complex.js@2.1.1: + resolution: + { + integrity: sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==, + } + + component-classes@1.2.6: + resolution: + { + integrity: sha512-hPFGULxdwugu1QWW3SvVOCUHLzO34+a2J6Wqy0c5ASQkfi9/8nZcBB0ZohaEbXOQlCflMAEMmEWk7u7BVs4koA==, + } + + component-emitter@1.3.1: + resolution: + { + integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==, + } + + component-indexof@0.0.3: + resolution: + { + integrity: sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw==, + } + + concat-map@0.0.1: + resolution: + { + integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, + } + + concat-stream@1.6.2: + resolution: + { + integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==, + } + engines: { "0": node >= 0.8 } + + concaveman@1.2.1: + resolution: + { + integrity: sha512-PwZYKaM/ckQSa8peP5JpVr7IMJ4Nn/MHIaWUjP4be+KoZ7Botgs8seAZGpmaOM+UZXawcdYRao/px9ycrCihHw==, + } + + console-browserify@1.2.0: + resolution: + { + integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==, + } + + constants-browserify@1.0.0: + resolution: + { + integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==, + } + + convert-source-map@2.0.0: + resolution: + { + integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, + } + + cookie@0.6.0: + resolution: + { + integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==, + } + engines: { node: ">= 0.6" } + + copy-concurrently@1.0.5: + resolution: + { + integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==, + } + deprecated: This package is no longer supported. + + copy-descriptor@0.1.1: + resolution: + { + integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==, + } + engines: { node: ">=0.10.0" } + + core-js@2.6.12: + resolution: + { + integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==, + } + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + + core-util-is@1.0.3: + resolution: + { + integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, + } + + create-ecdh@4.0.4: + resolution: + { + integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==, + } + + create-hash@1.2.0: + resolution: + { + integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==, + } + + create-hmac@1.1.7: + resolution: + { + integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==, + } + + cross-env@7.0.3: + resolution: + { + integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==, + } + engines: { node: ">=10.14", npm: ">=6", yarn: ">=1" } + hasBin: true + + cross-spawn@7.0.3: + resolution: + { + integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, + } + engines: { node: ">= 8" } + + crypto-browserify@3.12.0: + resolution: + { + integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==, + } + + css-animation@1.6.1: + resolution: + { + integrity: sha512-/48+/BaEaHRY6kNQ2OIPzKf9A6g8WjZYjhiNDNuIVbsm5tXCGIAsHDjB4Xu1C4vXJtUWZo26O68OQkDpNBaPog==, + } + + css-select@5.1.0: + resolution: + { + integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==, + } + + css-vendor@2.0.8: + resolution: + { + integrity: sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==, + } + + css-what@6.1.0: + resolution: + { + integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==, + } + engines: { node: ">= 6" } + + cssesc@3.0.0: + resolution: + { + integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, + } + engines: { node: ">=4" } + hasBin: true + + csstype@2.6.21: + resolution: + { + integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==, + } + + csstype@3.1.3: + resolution: + { + integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==, + } + + cubic-hermite-spline@1.0.1: + resolution: + { + integrity: sha512-OlfZfJqnCi44aYNg3YMn0IqYcvlUGv3SzRqNbm19cnZNTaMiWjFeA5l6rF/WLnmh1VBZs/kYc2QwAkD1t2Zhdg==, + } + + cyclist@1.0.2: + resolution: + { + integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==, + } + + d3-array@1.2.4: + resolution: + { + integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==, + } + + d3-array@2.12.1: + resolution: + { + integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==, + } + + d3-array@3.2.4: + resolution: + { + integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==, + } + engines: { node: ">=12" } + + d3-axis@1.0.12: + resolution: + { + integrity: sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==, + } + + d3-axis@3.0.0: + resolution: + { + integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==, + } + engines: { node: ">=12" } + + d3-collection@1.0.7: + resolution: + { + integrity: sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==, + } + + d3-color@1.4.1: + resolution: + { + integrity: sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==, + } + + d3-color@3.1.0: + resolution: + { + integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==, + } + engines: { node: ">=12" } + + d3-delaunay@6.0.4: + resolution: + { + integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==, + } + engines: { node: ">=12" } + + d3-dispatch@1.0.6: + resolution: + { + integrity: sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==, + } + + d3-dispatch@2.0.0: + resolution: + { + integrity: sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==, + } + + d3-dispatch@3.0.1: + resolution: + { + integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==, + } + engines: { node: ">=12" } + + d3-drag@1.2.5: + resolution: + { + integrity: sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==, + } + + d3-dsv@1.2.0: + resolution: + { + integrity: sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==, + } + hasBin: true + + d3-dsv@3.0.1: + resolution: + { + integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==, + } + engines: { node: ">=12" } + hasBin: true + + d3-ease@1.0.7: + resolution: + { + integrity: sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==, + } + + d3-force@2.1.1: + resolution: + { + integrity: sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==, + } + + d3-force@3.0.0: + resolution: + { + integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==, + } + engines: { node: ">=12" } + + d3-format@1.4.5: + resolution: + { + integrity: sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==, + } + + d3-format@2.0.0: + resolution: + { + integrity: sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==, + } + + d3-format@3.1.0: + resolution: + { + integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==, + } + engines: { node: ">=12" } + + d3-geo-projection@4.0.0: + resolution: + { + integrity: sha512-p0bK60CEzph1iqmnxut7d/1kyTmm3UWtPlwdkM31AU+LW+BXazd5zJdoCn7VFxNCHXRngPHRnsNn5uGjLRGndg==, + } + engines: { node: ">=12" } + hasBin: true + + d3-geo@1.12.1: + resolution: + { + integrity: sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==, + } + + d3-geo@1.7.1: + resolution: + { + integrity: sha512-O4AempWAr+P5qbk2bC2FuN/sDW4z+dN2wDf9QV3bxQt4M5HfOEeXLgJ/UKQW0+o1Dj8BE+L5kiDbdWUMjsmQpw==, + } + + d3-geo@3.1.1: + resolution: + { + integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==, + } + engines: { node: ">=12" } + + d3-hexbin@0.2.2: + resolution: + { + integrity: sha512-KS3fUT2ReD4RlGCjvCEm1RgMtp2NFZumdMu4DBzQK8AZv3fXRM6Xm8I4fSU07UXvH4xxg03NwWKWdvxfS/yc4w==, + } + + d3-hierarchy@3.1.2: + resolution: + { + integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==, + } + engines: { node: ">=12" } + + d3-interpolate@1.4.0: + resolution: + { + integrity: sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==, + } + + d3-interpolate@2.0.1: + resolution: + { + integrity: sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==, + } + + d3-interpolate@3.0.1: + resolution: + { + integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==, + } + engines: { node: ">=12" } + + d3-path@3.1.0: + resolution: + { + integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==, + } + engines: { node: ">=12" } + + d3-quadtree@1.0.7: + resolution: + { + integrity: sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==, + } + + d3-quadtree@3.0.1: + resolution: + { + integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==, + } + engines: { node: ">=12" } + + d3-queue@3.0.7: + resolution: + { + integrity: sha512-2rs+6pNFKkrJhqe1rg5znw7dKJ7KZr62j9aLZfhondkrnz6U7VRmJj1UGcbD8MRc46c7H8m4SWhab8EalBQrkw==, + } + + d3-request@1.0.6: + resolution: + { + integrity: sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==, + } + + d3-scale-chromatic@3.1.0: + resolution: + { + integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==, + } + engines: { node: ">=12" } + + d3-scale@1.0.7: + resolution: + { + integrity: sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw==, + } + + d3-scale@3.3.0: + resolution: + { + integrity: sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==, + } + + d3-scale@4.0.2: + resolution: + { + integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==, + } + engines: { node: ">=12" } + + d3-selection@1.4.2: + resolution: + { + integrity: sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==, + } + + d3-selection@3.0.0: + resolution: + { + integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==, + } + engines: { node: ">=12" } + + d3-shape@3.2.0: + resolution: + { + integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==, + } + engines: { node: ">=12" } + + d3-time-format@2.3.0: + resolution: + { + integrity: sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==, + } + + d3-time-format@3.0.0: + resolution: + { + integrity: sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==, + } + + d3-time-format@4.1.0: + resolution: + { + integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==, + } + engines: { node: ">=12" } + + d3-time@1.1.0: + resolution: + { + integrity: sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==, + } + + d3-time@2.1.1: + resolution: + { + integrity: sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==, + } + + d3-time@3.1.0: + resolution: + { + integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==, + } + engines: { node: ">=12" } + + d3-timer@1.0.10: + resolution: + { + integrity: sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==, + } + + d3-timer@2.0.0: + resolution: + { + integrity: sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==, + } + + d3-timer@3.0.1: + resolution: + { + integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==, + } + engines: { node: ">=12" } + + d3-transition@1.3.2: + resolution: + { + integrity: sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==, + } + + d3-zoom@1.8.3: + resolution: + { + integrity: sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==, + } + + data-view-buffer@1.0.1: + resolution: + { + integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==, + } + engines: { node: ">= 0.4" } + + data-view-byte-length@1.0.1: + resolution: + { + integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==, + } + engines: { node: ">= 0.4" } + + data-view-byte-offset@1.0.0: + resolution: + { + integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==, + } + engines: { node: ">= 0.4" } + + debounce@1.2.1: + resolution: + { + integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==, + } + + debug@2.6.9: + resolution: + { + integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, + } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.5: + resolution: + { + integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==, + } + engines: { node: ">=6.0" } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.4.3: + resolution: + { + integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==, + } + + deck.gl@8.8.27: + resolution: + { + integrity: sha512-g5kmks8q+7xO5dzRajYgZ7Gvzg5VWJJsY79XkMo/lChp80Ha6mofTuhv0RLQgt0JyB3rEuZCVqrXcZDa92sWVQ==, + } + + decode-named-character-reference@1.0.2: + resolution: + { + integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==, + } + + decode-uri-component@0.2.2: + resolution: + { + integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==, + } + engines: { node: ">=0.10" } + + deep-equal@1.1.2: + resolution: + { + integrity: sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==, + } + engines: { node: ">= 0.4" } + + deep-equal@2.2.3: + resolution: + { + integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==, + } + engines: { node: ">= 0.4" } + + define-data-property@1.1.4: + resolution: + { + integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==, + } + engines: { node: ">= 0.4" } + + define-properties@1.2.1: + resolution: + { + integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, + } + engines: { node: ">= 0.4" } + + define-property@0.2.5: + resolution: + { + integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==, + } + engines: { node: ">=0.10.0" } + + define-property@1.0.0: + resolution: + { + integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==, + } + engines: { node: ">=0.10.0" } + + define-property@2.0.2: + resolution: + { + integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==, + } + engines: { node: ">=0.10.0" } + + delaunator@5.0.1: + resolution: + { + integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==, + } + + dequal@2.0.3: + resolution: + { + integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, + } + engines: { node: ">=6" } + + des.js@1.1.0: + resolution: + { + integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==, + } + + detect-gpu@5.0.38: + resolution: + { + integrity: sha512-36QeGHSXYcJ/RfrnPEScR8GDprbXFG4ZhXsfVNVHztZr38+fRxgHnJl3CjYXXjbeRUhu3ZZBJh6Lg0A9v0Qd8A==, + } + + detect-libc@2.0.3: + resolution: + { + integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==, + } + engines: { node: ">=8" } + + detect-node-es@1.1.0: + resolution: + { + integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==, + } + + deterministic-object-hash@2.0.2: + resolution: + { + integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==, + } + engines: { node: ">=18" } + + devalue@5.0.0: + resolution: + { + integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==, + } + + devlop@1.1.0: + resolution: + { + integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==, + } + + didyoumean@1.2.2: + resolution: + { + integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==, + } + + diff@5.2.0: + resolution: + { + integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==, + } + engines: { node: ">=0.3.1" } + + diffie-hellman@5.0.3: + resolution: + { + integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==, + } + + discontinuous-range@1.0.0: + resolution: + { + integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==, + } + + dlv@1.1.3: + resolution: + { + integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==, + } + + dom-align@1.12.4: + resolution: + { + integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==, + } + + dom-helpers@3.4.0: + resolution: + { + integrity: sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==, + } + + dom-helpers@5.2.1: + resolution: + { + integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==, + } + + dom-scroll-into-view@1.2.1: + resolution: + { + integrity: sha512-LwNVg3GJOprWDO+QhLL1Z9MMgWe/KAFLxVWKzjRTxNSPn8/LLDIfmuG71YHznXCqaqTjvHJDYO1MEAgX6XCNbQ==, + } + + dom-serializer@2.0.0: + resolution: + { + integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==, + } + + dom-walk@0.1.2: + resolution: + { + integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==, + } + + domain-browser@1.2.0: + resolution: + { + integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==, + } + engines: { node: ">=0.4", npm: ">=1.2" } + + domelementtype@2.3.0: + resolution: + { + integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==, + } + + domhandler@5.0.3: + resolution: + { + integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==, + } + engines: { node: ">= 4" } + + domutils@3.1.0: + resolution: + { + integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==, + } + + draco3d@1.5.5: + resolution: + { + integrity: sha512-JVuNV0EJzD3LBYhGyIXJLeBID/EVtmFO1ZNhAYflTgiMiAJlbhXQmRRda/azjc8MRVMHh0gqGhiqHUo5dIXM8Q==, + } + + draco3d@1.5.7: + resolution: + { + integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==, + } + + dset@3.1.3: + resolution: + { + integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==, + } + engines: { node: ">=4" } + + dup@1.0.0: + resolution: + { + integrity: sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==, + } + + duplexify@3.7.1: + resolution: + { + integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==, + } + + earcut@2.2.4: + resolution: + { + integrity: sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==, + } + + eastasianwidth@0.2.0: + resolution: + { + integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, + } + + electron-to-chromium@1.4.826: + resolution: + { + integrity: sha512-zULpSu/wQI4X9qWAHabbi0ZUfJ/bEFTA6bfdXlg6HSf5XS7A8vMdzpJC4r5Ws/5E5NGdrNHmXgvGewGuHMxhPQ==, + } + + element-resize-event@2.0.9: + resolution: + { + integrity: sha512-xiv2qfGeuMfXjxcAd0if4tR7xiqEH4dXkGFAfF7O4nC960JteYrJlbO00PWX1r9J2rxtqs0TdfXe/dH9J8kEZQ==, + } + + elliptic@6.5.5: + resolution: + { + integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==, + } + + emmet@2.4.7: + resolution: + { + integrity: sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==, + } + + emoji-regex@10.3.0: + resolution: + { + integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==, + } + + emoji-regex@8.0.0: + resolution: + { + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, + } + + emoji-regex@9.2.2: + resolution: + { + integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, + } + + emojis-list@3.0.0: + resolution: + { + integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==, + } + engines: { node: ">= 4" } + + end-of-stream@1.4.4: + resolution: + { + integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, + } + + enhanced-resolve@4.5.0: + resolution: + { + integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==, + } + engines: { node: ">=6.9.0" } + + entities@4.5.0: + resolution: + { + integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, + } + engines: { node: ">=0.12" } + + enzyme-adapter-react-16@1.15.8: + resolution: + { + integrity: sha512-uYGC31eGZBp5nGsr4nKhZKvxGQjyHGjS06BJsUlWgE29/hvnpgCsT1BJvnnyny7N3GIIVyxZ4O9GChr6hy2WQA==, + } + peerDependencies: + enzyme: ^3.0.0 + react: ^16.0.0-0 + react-dom: ^16.0.0-0 + + enzyme-adapter-utils@1.14.2: + resolution: + { + integrity: sha512-1ZC++RlsYRaiOWE5NRaF5OgsMt7F5rn/VuaJIgc7eW/fmgg8eS1/Ut7EugSPPi7VMdWMLcymRnMF+mJUJ4B8KA==, + } + peerDependencies: + react: 0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0 + + enzyme-shallow-equal@1.0.7: + resolution: + { + integrity: sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg==, + } + + enzyme@3.11.0: + resolution: + { + integrity: sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==, + } + + errno@0.1.8: + resolution: + { + integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==, + } + hasBin: true + + es-abstract@1.23.3: + resolution: + { + integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==, + } + engines: { node: ">= 0.4" } + + es-array-method-boxes-properly@1.0.0: + resolution: + { + integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==, + } + + es-define-property@1.0.0: + resolution: + { + integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==, + } + engines: { node: ">= 0.4" } + + es-errors@1.3.0: + resolution: + { + integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, + } + engines: { node: ">= 0.4" } + + es-get-iterator@1.1.3: + resolution: + { + integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==, + } + + es-module-lexer@1.5.4: + resolution: + { + integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==, + } + + es-object-atoms@1.0.0: + resolution: + { + integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==, + } + engines: { node: ">= 0.4" } + + es-set-tostringtag@2.0.3: + resolution: + { + integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==, + } + engines: { node: ">= 0.4" } + + es-shim-unscopables@1.0.2: + resolution: + { + integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==, + } + + es-to-primitive@1.2.1: + resolution: + { + integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, + } + engines: { node: ">= 0.4" } + + es6-promise-polyfill@1.2.0: + resolution: + { + integrity: sha512-HHb0vydCpoclpd0ySPkRXMmBw80MRt1wM4RBJBlXkux97K7gleabZdsR0gvE1nNPM9mgOZIBTzjjXiPxf4lIqQ==, + } + + esbuild@0.21.5: + resolution: + { + integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==, + } + engines: { node: ">=12" } + hasBin: true + + escalade@3.1.2: + resolution: + { + integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==, + } + engines: { node: ">=6" } + + escape-latex@1.2.0: + resolution: + { + integrity: sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==, + } + + escape-string-regexp@1.0.5: + resolution: + { + integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, + } + engines: { node: ">=0.8.0" } + + escape-string-regexp@5.0.0: + resolution: + { + integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, + } + engines: { node: ">=12" } + + escodegen@2.1.0: + resolution: + { + integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==, + } + engines: { node: ">=6.0" } + hasBin: true + + eslint-scope@4.0.3: + resolution: + { + integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==, + } + engines: { node: ">=4.0.0" } + + esprima@4.0.1: + resolution: + { + integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, + } + engines: { node: ">=4" } + hasBin: true + + esrecurse@4.3.0: + resolution: + { + integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, + } + engines: { node: ">=4.0" } + + estraverse@4.3.0: + resolution: + { + integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, + } + engines: { node: ">=4.0" } + + estraverse@5.3.0: + resolution: + { + integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, + } + engines: { node: ">=4.0" } + + estree-walker@3.0.3: + resolution: + { + integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, + } + + esutils@2.0.3: + resolution: + { + integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, + } + engines: { node: ">=0.10.0" } + + eventemitter3@2.0.3: + resolution: + { + integrity: sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==, + } + + eventemitter3@3.1.2: + resolution: + { + integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==, + } + + eventemitter3@5.0.1: + resolution: + { + integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==, + } + + events@3.3.0: + resolution: + { + integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, + } + engines: { node: ">=0.8.x" } + + evp_bytestokey@1.0.3: + resolution: + { + integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==, + } + + execa@8.0.1: + resolution: + { + integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==, + } + engines: { node: ">=16.17" } + + expand-brackets@2.1.4: + resolution: + { + integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==, + } + engines: { node: ">=0.10.0" } + + expression-eval@2.1.0: + resolution: + { + integrity: sha512-FUJO/Akvl/JOWkvlqZaqbkhsEWlCJWDeZG4tzX96UH68D9FeRgYgtb55C2qtqbORC0Q6x5419EDjWu4IT9kQfg==, + } + deprecated: The expression-eval npm package is no longer maintained. The package was originally published as part of a now-completed personal project, and I do not have incentives to continue maintenance. + + extend-shallow@2.0.1: + resolution: + { + integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==, + } + engines: { node: ">=0.10.0" } + + extend-shallow@3.0.2: + resolution: + { + integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==, + } + engines: { node: ">=0.10.0" } + + extend@3.0.2: + resolution: + { + integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, + } + + extglob@2.0.4: + resolution: + { + integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==, + } + engines: { node: ">=0.10.0" } + + falafel@2.2.5: + resolution: + { + integrity: sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==, + } + engines: { node: ">=0.4.0" } + + fast-deep-equal@3.1.3: + resolution: + { + integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, + } + + fast-glob@3.3.2: + resolution: + { + integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==, + } + engines: { node: ">=8.6.0" } + + fast-json-patch@3.1.1: + resolution: + { + integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==, + } + + fast-json-stable-stringify@2.1.0: + resolution: + { + integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, + } + + fast-xml-parser@3.21.1: + resolution: + { + integrity: sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==, + } + hasBin: true + + fastq@1.17.1: + resolution: + { + integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==, + } + + fflate@0.6.10: + resolution: + { + integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==, + } + + fflate@0.8.2: + resolution: + { + integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==, + } + + figgy-pudding@3.5.2: + resolution: + { + integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==, + } + deprecated: This module is no longer supported. + + file-uri-to-path@1.0.0: + resolution: + { + integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==, + } + + fill-range@4.0.0: + resolution: + { + integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==, + } + engines: { node: ">=0.10.0" } + + fill-range@7.1.1: + resolution: + { + integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, + } + engines: { node: ">=8" } + + find-cache-dir@2.1.0: + resolution: + { + integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==, + } + engines: { node: ">=6" } + + find-up@3.0.0: + resolution: + { + integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==, + } + engines: { node: ">=6" } + + find-up@4.1.0: + resolution: + { + integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, + } + engines: { node: ">=8" } + + find-up@5.0.0: + resolution: + { + integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, + } + engines: { node: ">=10" } + + find-yarn-workspace-root2@1.2.16: + resolution: + { + integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==, + } + + flattie@1.1.1: + resolution: + { + integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==, + } + engines: { node: ">=8" } + + flush-write-stream@1.1.1: + resolution: + { + integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==, + } + + for-each@0.3.3: + resolution: + { + integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, + } + + for-in@1.0.2: + resolution: + { + integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==, + } + engines: { node: ">=0.10.0" } + + foreground-child@3.2.1: + resolution: + { + integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==, + } + engines: { node: ">=14" } + + fraction.js@4.3.7: + resolution: + { + integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==, + } + + fragment-cache@0.2.1: + resolution: + { + integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==, + } + engines: { node: ">=0.10.0" } + + from2@2.3.0: + resolution: + { + integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==, + } + + fs-extra@7.0.1: + resolution: + { + integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==, + } + engines: { node: ">=6 <7 || >=8" } + + fs-write-stream-atomic@1.0.10: + resolution: + { + integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==, + } + deprecated: This package is no longer supported. + + fs.realpath@1.0.0: + resolution: + { + integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, + } + + fsevents@1.2.13: + resolution: + { + integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==, + } + engines: { node: ">= 4.0" } + os: [darwin] + deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 + + fsevents@2.3.3: + resolution: + { + integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, + } + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + os: [darwin] + + function-bind@1.1.2: + resolution: + { + integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, + } + + function.prototype.name@1.1.6: + resolution: + { + integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==, + } + engines: { node: ">= 0.4" } + + functions-have-names@1.2.3: + resolution: + { + integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, + } + + genbank-parser@1.2.4: + resolution: + { + integrity: sha512-r3pTgKHZx/rol90v2cezrNhfMhq3yHWCnBYyETNIJkvnJk+cwx/D/ZVgAy1SX8zwtnfvYQmFbqlpbh2f4t0h2w==, + } + + gensync@1.0.0-beta.2: + resolution: + { + integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, + } + engines: { node: ">=6.9.0" } + + geojson-equality@0.1.6: + resolution: + { + integrity: sha512-TqG8YbqizP3EfwP5Uw4aLu6pKkg6JQK9uq/XZ1lXQntvTHD1BBKJWhNpJ2M0ax6TuWMP3oyx6Oq7FCIfznrgpQ==, + } + + geojson-rbush@3.2.0: + resolution: + { + integrity: sha512-oVltQTXolxvsz1sZnutlSuLDEcQAKYC/uXt9zDzJJ6bu0W+baTI8LZBaTup5afzibEH4N3jlq2p+a152wlBJ7w==, + } + + geojson-types@2.0.1: + resolution: + { + integrity: sha512-lF593HhpxQx8PjW7E7R/XsMKk01KbBRMciqg+NR7pkaaIPefS1NZDUep+w1L1QusXKcWDgZzvvgI4s7kDOe3aA==, + } + + geojson@0.5.0: + resolution: + { + integrity: sha512-/Bx5lEn+qRF4TfQ5aLu6NH+UKtvIv7Lhc487y/c8BdludrCTpiWf9wyI0RTyqg49MFefIAvFDuEi5Dfd/zgNxQ==, + } + engines: { node: ">= 0.10" } + + geotiff@2.1.3: + resolution: + { + integrity: sha512-PT6uoF5a1+kbC3tHmZSUsLHBp2QJlHasxxxxPW47QIY1VBKpFB+FcDvX+MxER6UzgLQZ0xDzJ9s48B9JbOCTqA==, + } + engines: { node: ">=10.19" } + + get-caller-file@2.0.5: + resolution: + { + integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, + } + engines: { node: 6.* || 8.* || >= 10.* } + + get-east-asian-width@1.2.0: + resolution: + { + integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==, + } + engines: { node: ">=18" } + + get-intrinsic@1.2.4: + resolution: + { + integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==, + } + engines: { node: ">= 0.4" } + + get-nonce@1.0.1: + resolution: + { + integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==, + } + engines: { node: ">=6" } + + get-stream@8.0.1: + resolution: + { + integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==, + } + engines: { node: ">=16" } + + get-symbol-description@1.0.2: + resolution: + { + integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==, + } + engines: { node: ">= 0.4" } + + get-value@2.0.6: + resolution: + { + integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==, + } + engines: { node: ">=0.10.0" } + + github-slugger@2.0.0: + resolution: + { + integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==, + } + + gl-matrix@3.4.3: + resolution: + { + integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==, + } + + glob-parent@3.1.0: + resolution: + { + integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==, + } + + glob-parent@5.1.2: + resolution: + { + integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, + } + engines: { node: ">= 6" } + + glob-parent@6.0.2: + resolution: + { + integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, + } + engines: { node: ">=10.13.0" } + + glob@10.4.5: + resolution: + { + integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==, + } + hasBin: true + + glob@7.2.3: + resolution: + { + integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, + } + deprecated: Glob versions prior to v9 are no longer supported + + global@4.4.0: + resolution: + { + integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==, + } + + globals@11.12.0: + resolution: + { + integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, + } + engines: { node: ">=4" } + + globalthis@1.0.4: + resolution: + { + integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==, + } + engines: { node: ">= 0.4" } + + glsl-inject-defines@1.0.3: + resolution: + { + integrity: sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A==, + } + + glsl-noise@0.0.0: + resolution: + { + integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==, + } + + glsl-resolve@0.0.1: + resolution: + { + integrity: sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA==, + } + + glsl-token-assignments@2.0.2: + resolution: + { + integrity: sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ==, + } + + glsl-token-defines@1.0.0: + resolution: + { + integrity: sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ==, + } + + glsl-token-depth@1.1.2: + resolution: + { + integrity: sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg==, + } + + glsl-token-descope@1.0.2: + resolution: + { + integrity: sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw==, + } + + glsl-token-inject-block@1.1.0: + resolution: + { + integrity: sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA==, + } + + glsl-token-properties@1.0.1: + resolution: + { + integrity: sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA==, + } + + glsl-token-scope@1.1.2: + resolution: + { + integrity: sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A==, + } + + glsl-token-string@1.0.1: + resolution: + { + integrity: sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg==, + } + + glsl-token-whitespace-trim@1.0.0: + resolution: + { + integrity: sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ==, + } + + glsl-tokenizer@2.1.5: + resolution: + { + integrity: sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==, + } + + glslify-bundle@5.1.1: + resolution: + { + integrity: sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A==, + } + + glslify-deps@1.3.2: + resolution: + { + integrity: sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag==, + } + + glslify@7.1.1: + resolution: + { + integrity: sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==, + } + hasBin: true + + gopd@1.0.1: + resolution: + { + integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, + } + + graceful-fs@4.2.11: + resolution: + { + integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, + } + + gray-matter@4.0.3: + resolution: + { + integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==, + } + engines: { node: ">=6.0" } + + h3-js@3.7.2: + resolution: + { + integrity: sha512-LPjlHSwB9zQZrMqKloCZmmmt3yZzIK7nqPcXqwU93zT3TtYG6jP4tZBzAPouxut7lLjdFbMQ75wRBiKfpsnY7w==, + } + engines: { node: ">=4", npm: ">=3", yarn: ">=1.3.0" } + + hammerjs@2.0.8: + resolution: + { + integrity: sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==, + } + engines: { node: ">=0.8.0" } + + has-bigints@1.0.2: + resolution: + { + integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, + } + + has-flag@3.0.0: + resolution: + { + integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, + } + engines: { node: ">=4" } + + has-property-descriptors@1.0.2: + resolution: + { + integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==, + } + + has-proto@1.0.3: + resolution: + { + integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==, + } + engines: { node: ">= 0.4" } + + has-symbols@1.0.3: + resolution: + { + integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, + } + engines: { node: ">= 0.4" } + + has-tostringtag@1.0.2: + resolution: + { + integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==, + } + engines: { node: ">= 0.4" } + + has-value@0.3.1: + resolution: + { + integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==, + } + engines: { node: ">=0.10.0" } + + has-value@1.0.0: + resolution: + { + integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==, + } + engines: { node: ">=0.10.0" } + + has-values@0.1.4: + resolution: + { + integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==, + } + engines: { node: ">=0.10.0" } + + has-values@1.0.0: + resolution: + { + integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==, + } + engines: { node: ">=0.10.0" } + + has@1.0.4: + resolution: + { + integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==, + } + engines: { node: ">= 0.4.0" } + + hash-base@3.0.4: + resolution: + { + integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==, + } + engines: { node: ">=4" } + + hash-base@3.1.0: + resolution: + { + integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==, + } + engines: { node: ">=4" } + + hash.js@1.1.7: + resolution: + { + integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==, + } + + hasown@2.0.2: + resolution: + { + integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, + } + engines: { node: ">= 0.4" } + + hast-util-from-html@2.0.1: + resolution: + { + integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==, + } + + hast-util-from-parse5@8.0.1: + resolution: + { + integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==, + } + + hast-util-is-element@3.0.0: + resolution: + { + integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==, + } + + hast-util-parse-selector@4.0.0: + resolution: + { + integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==, + } + + hast-util-raw@9.0.4: + resolution: + { + integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==, + } + + hast-util-to-html@9.0.1: + resolution: + { + integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==, + } + + hast-util-to-parse5@8.0.0: + resolution: + { + integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==, + } + + hast-util-to-text@4.0.2: + resolution: + { + integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==, + } + + hast-util-whitespace@3.0.0: + resolution: + { + integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==, + } + + hastscript@8.0.0: + resolution: + { + integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==, + } + + higlass-no-github-deps@1.11.13: + resolution: + { + integrity: sha512-Kw+6B6jmUIpkyjqw+iMNIeQ/9qIVU9TnxnuzCsuE4Iu3RnzL2/1W1Agz3dHr+qK1P4MMSNnAO+yMo5O77cyelQ==, + } + engines: { node: ">=0.12.0" } + peerDependencies: + pixi.js: ^5.0.3 + react: ^16.6.3 + react-bootstrap: 0.32.1 + react-dom: ^16.6.3 + + higlass-register@0.3.0: + resolution: + { + integrity: sha512-D4I+ATxFuTn+Q6p8Y9rUa+X3b3cqMqhu9Tya6uHtvgV5cs39Mk7i6Z+7PMA8YuwQd5gLMSxCm2lCyWmxRVBQsQ==, + } + + higlass-zarr-datafetchers@0.3.0-next.3: + resolution: + { + integrity: sha512-OKhf3a5IcSTvF1PmN6i5TQaNXDU9nlwzgDcErAU+QVqMBH+TIQYegxJiIgrMVfULt4kggPaM7LF5OgiQ2i27HQ==, + } + + hls.js@1.3.5: + resolution: + { + integrity: sha512-uybAvKS6uDe0MnWNEPnO0krWVr+8m2R0hJ/viql8H3MVK+itq8gGQuIYoFHL3rECkIpNH98Lw8YuuWMKZxp3Ew==, + } + + hmac-drbg@1.0.1: + resolution: + { + integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==, + } + + hoist-non-react-statics@3.3.2: + resolution: + { + integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==, + } + + html-element-map@1.3.1: + resolution: + { + integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==, + } + + html-escaper@3.0.3: + resolution: + { + integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==, + } + + html-void-elements@3.0.0: + resolution: + { + integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==, + } + + htmlparser2@8.0.2: + resolution: + { + integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==, + } + + http-cache-semantics@4.1.1: + resolution: + { + integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==, + } + + https-browserify@1.0.0: + resolution: + { + integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==, + } + + human-signals@5.0.0: + resolution: + { + integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==, + } + engines: { node: ">=16.17.0" } + + hyphenate-style-name@1.1.0: + resolution: + { + integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==, + } + + iconv-lite@0.4.24: + resolution: + { + integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, + } + engines: { node: ">=0.10.0" } + + iconv-lite@0.6.3: + resolution: + { + integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, + } + engines: { node: ">=0.10.0" } + + ieee754@1.2.1: + resolution: + { + integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, + } + + iferr@0.1.5: + resolution: + { + integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==, + } + + image-size@0.7.5: + resolution: + { + integrity: sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g==, + } + engines: { node: ">=6.9.0" } + hasBin: true + + immediate@3.0.6: + resolution: + { + integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==, + } + + import-meta-resolve@4.1.0: + resolution: + { + integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==, + } + + imurmurhash@0.1.4: + resolution: + { + integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, + } + engines: { node: ">=0.8.19" } + + indefinitely-typed@1.1.0: + resolution: + { + integrity: sha512-giaI0hCj+wWZIZZLsmWHI+LrM4Hwc+rEZ/VrgCafKePcnE42fLnQTFt4xspqLin8fCjI5WnQr2fep/0EFqjaxw==, + } + hasBin: true + + infer-owner@1.0.4: + resolution: + { + integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==, + } + + inflight@1.0.6: + resolution: + { + integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, + } + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.3: + resolution: + { + integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==, + } + + inherits@2.0.4: + resolution: + { + integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, + } + + internal-slot@1.0.7: + resolution: + { + integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==, + } + engines: { node: ">= 0.4" } + + internmap@1.0.1: + resolution: + { + integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==, + } + + internmap@2.0.3: + resolution: + { + integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==, + } + engines: { node: ">=12" } + + intl-messageformat@10.5.14: + resolution: + { + integrity: sha512-IjC6sI0X7YRjjyVH9aUgdftcmZK7WXdHeil4KwbjDnRWjnVitKpAx3rr6t6di1joFp5188VqKcobOPA6mCLG/w==, + } + + invariant@2.2.4: + resolution: + { + integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==, + } + + iota-array@1.0.0: + resolution: + { + integrity: sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==, + } + + irregular-plurals@3.5.0: + resolution: + { + integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==, + } + engines: { node: ">=8" } + + is-accessor-descriptor@1.0.1: + resolution: + { + integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==, + } + engines: { node: ">= 0.10" } + + is-arguments@1.1.1: + resolution: + { + integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==, + } + engines: { node: ">= 0.4" } + + is-array-buffer@3.0.4: + resolution: + { + integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==, + } + engines: { node: ">= 0.4" } + + is-arrayish@0.3.2: + resolution: + { + integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, + } + + is-bigint@1.0.4: + resolution: + { + integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, + } + + is-binary-path@1.0.1: + resolution: + { + integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==, + } + engines: { node: ">=0.10.0" } + + is-binary-path@2.1.0: + resolution: + { + integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, + } + engines: { node: ">=8" } + + is-boolean-object@1.1.2: + resolution: + { + integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, + } + engines: { node: ">= 0.4" } + + is-buffer@1.1.6: + resolution: + { + integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==, + } + + is-callable@1.2.7: + resolution: + { + integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, + } + engines: { node: ">= 0.4" } + + is-core-module@2.14.0: + resolution: + { + integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==, + } + engines: { node: ">= 0.4" } + + is-data-descriptor@1.0.1: + resolution: + { + integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==, + } + engines: { node: ">= 0.4" } + + is-data-view@1.0.1: + resolution: + { + integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==, + } + engines: { node: ">= 0.4" } + + is-date-object@1.0.5: + resolution: + { + integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, + } + engines: { node: ">= 0.4" } + + is-descriptor@0.1.7: + resolution: + { + integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==, + } + engines: { node: ">= 0.4" } + + is-descriptor@1.0.3: + resolution: + { + integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==, + } + engines: { node: ">= 0.4" } + + is-docker@3.0.0: + resolution: + { + integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + hasBin: true + + is-extendable@0.1.1: + resolution: + { + integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==, + } + engines: { node: ">=0.10.0" } + + is-extendable@1.0.1: + resolution: + { + integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==, + } + engines: { node: ">=0.10.0" } + + is-extglob@2.1.1: + resolution: + { + integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, + } + engines: { node: ">=0.10.0" } + + is-fullwidth-code-point@3.0.0: + resolution: + { + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, + } + engines: { node: ">=8" } + + is-glob@3.1.0: + resolution: + { + integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==, + } + engines: { node: ">=0.10.0" } + + is-glob@4.0.3: + resolution: + { + integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, + } + engines: { node: ">=0.10.0" } + + is-in-browser@1.1.3: + resolution: + { + integrity: sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==, + } + + is-inside-container@1.0.0: + resolution: + { + integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==, + } + engines: { node: ">=14.16" } + hasBin: true + + is-interactive@2.0.0: + resolution: + { + integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==, + } + engines: { node: ">=12" } + + is-map@2.0.3: + resolution: + { + integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==, + } + engines: { node: ">= 0.4" } + + is-negative-zero@2.0.3: + resolution: + { + integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==, + } + engines: { node: ">= 0.4" } + + is-number-object@1.0.7: + resolution: + { + integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, + } + engines: { node: ">= 0.4" } + + is-number@3.0.0: + resolution: + { + integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==, + } + engines: { node: ">=0.10.0" } + + is-number@7.0.0: + resolution: + { + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, + } + engines: { node: ">=0.12.0" } + + is-plain-obj@4.1.0: + resolution: + { + integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, + } + engines: { node: ">=12" } + + is-plain-object@2.0.4: + resolution: + { + integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==, + } + engines: { node: ">=0.10.0" } + + is-promise@2.2.2: + resolution: + { + integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==, + } + + is-regex@1.1.4: + resolution: + { + integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, + } + engines: { node: ">= 0.4" } + + is-set@2.0.3: + resolution: + { + integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==, + } + engines: { node: ">= 0.4" } + + is-shared-array-buffer@1.0.3: + resolution: + { + integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==, + } + engines: { node: ">= 0.4" } + + is-stream@3.0.0: + resolution: + { + integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + is-string@1.0.7: + resolution: + { + integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, + } + engines: { node: ">= 0.4" } + + is-subset@0.1.1: + resolution: + { + integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==, + } + + is-symbol@1.0.4: + resolution: + { + integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, + } + engines: { node: ">= 0.4" } + + is-typed-array@1.1.13: + resolution: + { + integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==, + } + engines: { node: ">= 0.4" } + + is-unicode-supported@1.3.0: + resolution: + { + integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==, + } + engines: { node: ">=12" } + + is-unicode-supported@2.0.0: + resolution: + { + integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==, + } + engines: { node: ">=18" } + + is-weakmap@2.0.2: + resolution: + { + integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==, + } + engines: { node: ">= 0.4" } + + is-weakref@1.0.2: + resolution: + { + integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, + } + + is-weakset@2.0.3: + resolution: + { + integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==, + } + engines: { node: ">= 0.4" } + + is-windows@1.0.2: + resolution: + { + integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==, + } + engines: { node: ">=0.10.0" } + + is-wsl@1.1.0: + resolution: + { + integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==, + } + engines: { node: ">=4" } + + is-wsl@3.1.0: + resolution: + { + integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==, + } + engines: { node: ">=16" } + + isarray@0.0.1: + resolution: + { + integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==, + } + + isarray@1.0.0: + resolution: + { + integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, + } + + isarray@2.0.5: + resolution: + { + integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, + } + + isexe@2.0.0: + resolution: + { + integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, + } + + ismobilejs@1.1.1: + resolution: + { + integrity: sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw==, + } + + isobject@2.1.0: + resolution: + { + integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==, + } + engines: { node: ">=0.10.0" } + + isobject@3.0.1: + resolution: + { + integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==, + } + engines: { node: ">=0.10.0" } + + its-fine@1.2.5: + resolution: + { + integrity: sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==, + } + peerDependencies: + react: ">=18.0" + + jackspeak@3.4.3: + resolution: + { + integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==, + } + + javascript-natural-sort@0.7.1: + resolution: + { + integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==, + } + + jiti@1.21.6: + resolution: + { + integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==, + } + hasBin: true + + js-tokens@4.0.0: + resolution: + { + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, + } + + js-yaml@3.14.1: + resolution: + { + integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, + } + hasBin: true + + js-yaml@4.1.0: + resolution: + { + integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, + } + hasBin: true + + jsep@0.3.5: + resolution: + { + integrity: sha512-AoRLBDc6JNnKjNcmonituEABS5bcfqDhQAWWXNTFrqu6nVXBpBAGfcoTGZMFlIrh9FjmE1CQyX9CTNwZrXMMDA==, + } + engines: { node: ">= 6.0.0" } + + jsesc@2.5.2: + resolution: + { + integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, + } + engines: { node: ">=4" } + hasBin: true + + json-parse-better-errors@1.0.2: + resolution: + { + integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==, + } + + json-schema-traverse@0.4.1: + resolution: + { + integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, + } + + json-stringify-pretty-compact@3.0.0: + resolution: + { + integrity: sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==, + } + + json2csv@5.0.7: + resolution: + { + integrity: sha512-YRZbUnyaJZLZUJSRi2G/MqahCyRv9n/ds+4oIetjDF3jWQA7AG7iSeKTiZiCNqtMZM7HDyt0e/W6lEnoGEmMGA==, + } + engines: { node: ">= 10", npm: ">= 6.13.0" } + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + hasBin: true + + json5@1.0.2: + resolution: + { + integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==, + } + hasBin: true + + json5@2.2.3: + resolution: + { + integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, + } + engines: { node: ">=6" } + hasBin: true + + jsonc-parser@2.3.1: + resolution: + { + integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==, + } + + jsonfile@4.0.0: + resolution: + { + integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==, + } + + jsonparse@1.3.1: + resolution: + { + integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==, + } + engines: { "0": node >= 0.2.0 } + + jss-plugin-camel-case@10.10.0: + resolution: + { + integrity: sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==, + } + + jss-plugin-default-unit@10.10.0: + resolution: + { + integrity: sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==, + } + + jss-plugin-global@10.10.0: + resolution: + { + integrity: sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==, + } + + jss-plugin-nested@10.10.0: + resolution: + { + integrity: sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==, + } + + jss-plugin-props-sort@10.10.0: + resolution: + { + integrity: sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==, + } + + jss-plugin-rule-value-function@10.10.0: + resolution: + { + integrity: sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==, + } + + jss-plugin-vendor-prefixer@10.10.0: + resolution: + { + integrity: sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==, + } + + jss@10.10.0: + resolution: + { + integrity: sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==, + } + + jsts@2.7.1: + resolution: + { + integrity: sha512-x2wSZHEBK20CY+Wy+BPE7MrFQHW6sIsdaGUMEqmGAio+3gFzQaBYPwLRonUfQf9Ak8pBieqj9tUofX1+WtAEIg==, + } + engines: { node: ">= 12" } + + keycode@2.2.1: + resolution: + { + integrity: sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==, + } + + kind-of@3.2.2: + resolution: + { + integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==, + } + engines: { node: ">=0.10.0" } + + kind-of@4.0.0: + resolution: + { + integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==, + } + engines: { node: ">=0.10.0" } + + kind-of@6.0.3: + resolution: + { + integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, + } + engines: { node: ">=0.10.0" } + + kleur@3.0.3: + resolution: + { + integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==, + } + engines: { node: ">=6" } + + kleur@4.1.5: + resolution: + { + integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==, + } + engines: { node: ">=6" } + + ktx-parse@0.0.4: + resolution: + { + integrity: sha512-LY3nrmfXl+wZZdPxgJ3ZmLvG+wkOZZP3/dr4RbQj1Pk3Qwz44esOOSFFVQJcNWpXAtiNIC66WgXufX/SYgYz6A==, + } + + lerc@3.0.0: + resolution: + { + integrity: sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==, + } + + lerp@1.0.3: + resolution: + { + integrity: sha512-70Rh4rCkJDvwWiTsyZ1HmJGvnyfFah4m6iTux29XmasRiZPDBpT9Cfa4ai73+uLZxnlKruUS62jj2lb11wURiA==, + } + + lie@3.3.0: + resolution: + { + integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==, + } + + lilconfig@2.1.0: + resolution: + { + integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==, + } + engines: { node: ">=10" } + + lilconfig@3.1.2: + resolution: + { + integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==, + } + engines: { node: ">=14" } + + lines-and-columns@1.2.4: + resolution: + { + integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, + } + + load-yaml-file@0.2.0: + resolution: + { + integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==, + } + engines: { node: ">=6" } + + loader-runner@2.4.0: + resolution: + { + integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==, + } + engines: { node: ">=4.3.0 <5.0.0 || >=5.10" } + + loader-utils@1.4.2: + resolution: + { + integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==, + } + engines: { node: ">=4.0.0" } + + locate-path@3.0.0: + resolution: + { + integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==, + } + engines: { node: ">=6" } + + locate-path@5.0.0: + resolution: + { + integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, + } + engines: { node: ">=8" } + + locate-path@6.0.0: + resolution: + { + integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, + } + engines: { node: ">=10" } + + lodash-es@4.17.21: + resolution: + { + integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, + } + + lodash.clamp@4.0.3: + resolution: + { + integrity: sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==, + } + + lodash.escape@4.0.1: + resolution: + { + integrity: sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==, + } + + lodash.flattendeep@4.4.0: + resolution: + { + integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==, + } + + lodash.get@4.4.2: + resolution: + { + integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==, + } + + lodash.isequal@4.5.0: + resolution: + { + integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==, + } + + lodash.omit@4.5.0: + resolution: + { + integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==, + } + + lodash.pick@4.4.0: + resolution: + { + integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==, + } + + lodash.throttle@4.1.1: + resolution: + { + integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==, + } + + lodash@4.17.21: + resolution: + { + integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, + } + + log-symbols@6.0.0: + resolution: + { + integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==, + } + engines: { node: ">=18" } + + long@3.2.0: + resolution: + { + integrity: sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg==, + } + engines: { node: ">=0.6" } + + long@5.2.3: + resolution: + { + integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==, + } + + longest-streak@3.1.0: + resolution: + { + integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==, + } + + loose-envify@1.4.0: + resolution: + { + integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, + } + hasBin: true + + lru-cache@10.4.3: + resolution: + { + integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, + } + + lru-cache@5.1.1: + resolution: + { + integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, + } + + lucide-react@0.399.0: + resolution: + { + integrity: sha512-UyTNa3djBISdzL2UktgCrESXexQXaDQWi/WsDkbw6fBFfHlapajR58WoR+gxQ4laxfEyiHmoFrEIM3V+5XOVQg==, + } + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + lz-string@1.5.0: + resolution: + { + integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==, + } + hasBin: true + + lzw-tiff-decoder@0.1.1: + resolution: + { + integrity: sha512-RUiNDPLzKEhX3JM9BgnFneerJd/uLgV4TeaNnkNJ0eO/GdlPeX01PKDCUsob8jhWILxOl3dGlDbD98KGex39ig==, + } + + maath@0.10.8: + resolution: + { + integrity: sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==, + } + peerDependencies: + "@types/three": ">=0.134.0" + three: ">=0.134.0" + + maath@0.9.0: + resolution: + { + integrity: sha512-aAR8hoUqPxlsU8VOxkS9y37jhUzdUxM017NpCuxFU1Gk+nMaZASZxymZrV8LRSHzRk/watlbfyNKu6XPUhCFrQ==, + } + peerDependencies: + "@types/three": ">=0.144.0" + three: ">=0.144.0" + + magic-string@0.30.10: + resolution: + { + integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==, + } + + make-dir@2.1.0: + resolution: + { + integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==, + } + engines: { node: ">=6" } + + map-cache@0.2.2: + resolution: + { + integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==, + } + engines: { node: ">=0.10.0" } + + map-limit@0.0.1: + resolution: + { + integrity: sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==, + } + + map-visit@1.0.0: + resolution: + { + integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==, + } + engines: { node: ">=0.10.0" } + + markdown-table@3.0.3: + resolution: + { + integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==, + } + + material-colors@1.2.6: + resolution: + { + integrity: sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==, + } + + math.gl@3.6.3: + resolution: + { + integrity: sha512-Yq9CyECvSDox9+5ETi2+x1bGTY5WvGUGL3rJfC4KPoCZAM51MGfrCm6rIn4yOJUVfMPs2a5RwMD+yGS/n1g3gg==, + } + + mathjs@9.5.2: + resolution: + { + integrity: sha512-c0erTq0GP503/Ch2OtDOAn50GIOsuxTMjmE00NI/vKJFSWrDaQHRjx6ai+16xYv70yBSnnpUgHZGNf9FR9IwmA==, + } + engines: { node: ">= 12" } + hasBin: true + + md5.js@1.3.5: + resolution: + { + integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==, + } + + mdast-util-definitions@6.0.0: + resolution: + { + integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==, + } + + mdast-util-find-and-replace@3.0.1: + resolution: + { + integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==, + } + + mdast-util-from-markdown@2.0.1: + resolution: + { + integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==, + } + + mdast-util-gfm-autolink-literal@2.0.0: + resolution: + { + integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==, + } + + mdast-util-gfm-footnote@2.0.0: + resolution: + { + integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==, + } + + mdast-util-gfm-strikethrough@2.0.0: + resolution: + { + integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==, + } + + mdast-util-gfm-table@2.0.0: + resolution: + { + integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==, + } + + mdast-util-gfm-task-list-item@2.0.0: + resolution: + { + integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==, + } + + mdast-util-gfm@3.0.0: + resolution: + { + integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==, + } + + mdast-util-phrasing@4.1.0: + resolution: + { + integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==, + } + + mdast-util-to-hast@13.2.0: + resolution: + { + integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==, + } + + mdast-util-to-markdown@2.1.0: + resolution: + { + integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==, + } + + mdast-util-to-string@4.0.0: + resolution: + { + integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==, + } + + memory-fs@0.4.1: + resolution: + { + integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==, + } + + memory-fs@0.5.0: + resolution: + { + integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==, + } + engines: { node: ">=4.3.0 <5.0.0 || >=5.10" } + + merge-stream@2.0.0: + resolution: + { + integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, + } + + merge2@1.4.1: + resolution: + { + integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, + } + engines: { node: ">= 8" } + + meshline@3.3.1: + resolution: + { + integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==, + } + peerDependencies: + three: ">=0.137" + + meshoptimizer@0.18.1: + resolution: + { + integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==, + } + + micromark-core-commonmark@2.0.1: + resolution: + { + integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==, + } + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: + { + integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==, + } + + micromark-extension-gfm-footnote@2.1.0: + resolution: + { + integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==, + } + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: + { + integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==, + } + + micromark-extension-gfm-table@2.1.0: + resolution: + { + integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==, + } + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: + { + integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==, + } + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: + { + integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==, + } + + micromark-extension-gfm@3.0.0: + resolution: + { + integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==, + } + + micromark-factory-destination@2.0.0: + resolution: + { + integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==, + } + + micromark-factory-label@2.0.0: + resolution: + { + integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==, + } + + micromark-factory-space@2.0.0: + resolution: + { + integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==, + } + + micromark-factory-title@2.0.0: + resolution: + { + integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==, + } + + micromark-factory-whitespace@2.0.0: + resolution: + { + integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==, + } + + micromark-util-character@2.1.0: + resolution: + { + integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==, + } + + micromark-util-chunked@2.0.0: + resolution: + { + integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==, + } + + micromark-util-classify-character@2.0.0: + resolution: + { + integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==, + } + + micromark-util-combine-extensions@2.0.0: + resolution: + { + integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==, + } + + micromark-util-decode-numeric-character-reference@2.0.1: + resolution: + { + integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==, + } + + micromark-util-decode-string@2.0.0: + resolution: + { + integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==, + } + + micromark-util-encode@2.0.0: + resolution: + { + integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==, + } + + micromark-util-html-tag-name@2.0.0: + resolution: + { + integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==, + } + + micromark-util-normalize-identifier@2.0.0: + resolution: + { + integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==, + } + + micromark-util-resolve-all@2.0.0: + resolution: + { + integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==, + } + + micromark-util-sanitize-uri@2.0.0: + resolution: + { + integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==, + } + + micromark-util-subtokenize@2.0.1: + resolution: + { + integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==, + } + + micromark-util-symbol@2.0.0: + resolution: + { + integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==, + } + + micromark-util-types@2.0.0: + resolution: + { + integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==, + } + + micromark@4.0.0: + resolution: + { + integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==, + } + + micromatch@3.1.10: + resolution: + { + integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==, + } + engines: { node: ">=0.10.0" } + + micromatch@4.0.7: + resolution: + { + integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==, + } + engines: { node: ">=8.6" } + + miller-rabin@4.0.1: + resolution: + { + integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==, + } + hasBin: true + + mimic-fn@2.1.0: + resolution: + { + integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, + } + engines: { node: ">=6" } + + mimic-fn@4.0.0: + resolution: + { + integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, + } + engines: { node: ">=12" } + + min-document@2.19.0: + resolution: + { + integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==, + } + + mini-signals@1.2.0: + resolution: + { + integrity: sha512-alffqMkGCjjTSwvYMVLx+7QeJ6sTuxbXqBkP21my4iWU5+QpTQAJt3h7htA1OKm9F3BpMM0vnu72QIoiJakrLA==, + } + + minimalistic-assert@1.0.1: + resolution: + { + integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==, + } + + minimalistic-crypto-utils@1.0.1: + resolution: + { + integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==, + } + + minimatch@3.1.2: + resolution: + { + integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, + } + + minimatch@9.0.5: + resolution: + { + integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==, + } + engines: { node: ">=16 || 14 >=14.17" } + + minimist@1.2.8: + resolution: + { + integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, + } + + minipass@7.1.2: + resolution: + { + integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==, + } + engines: { node: ">=16 || 14 >=14.17" } + + mississippi@3.0.0: + resolution: + { + integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==, + } + engines: { node: ">=4.0.0" } + + mixin-deep@1.3.2: + resolution: + { + integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==, + } + engines: { node: ">=0.10.0" } + + mjolnir.js@2.7.3: + resolution: + { + integrity: sha512-Z5z/+FzZqOSO3juSVKV3zcm4R2eAlWwlKMcqHmyFEJAaLILNcDKnIbnb4/kbcGyIuhtdWrzu8WOIR7uM6I34aw==, + } + engines: { node: ">= 4", npm: ">= 3" } + + mkdirp@0.5.6: + resolution: + { + integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==, + } + hasBin: true + + moment-timezone@0.5.45: + resolution: + { + integrity: sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==, + } + + moment@2.30.1: + resolution: + { + integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==, + } + + moo@0.5.2: + resolution: + { + integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==, + } + + move-concurrently@1.0.1: + resolution: + { + integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==, + } + deprecated: This package is no longer supported. + + mrmime@2.0.0: + resolution: + { + integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==, + } + engines: { node: ">=10" } + + ms@2.0.0: + resolution: + { + integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, + } + + ms@2.1.2: + resolution: + { + integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, + } + + muggle-string@0.4.1: + resolution: + { + integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==, + } + + murmurhash-js@1.0.0: + resolution: + { + integrity: sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==, + } + + mz@2.7.0: + resolution: + { + integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==, + } + + nan@2.20.0: + resolution: + { + integrity: sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==, + } + + nanoid@3.3.7: + resolution: + { + integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==, + } + engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + hasBin: true + + nanomatch@1.2.13: + resolution: + { + integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==, + } + engines: { node: ">=0.10.0" } + + native-promise-only@0.8.1: + resolution: + { + integrity: sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==, + } + + ndarray@1.0.19: + resolution: + { + integrity: sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==, + } + + nearley@2.20.1: + resolution: + { + integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==, + } + hasBin: true + + nebula.gl@0.23.8: + resolution: + { + integrity: sha512-c/McY/c2kOw0IJAqqfE3I3ZNsd+3TJLWDDSM3tdjyFMIcSiS5bhiKTrbBxbRpPeuDet0CjJcxz2bwwYBF1EUcA==, + } + peerDependencies: + "@deck.gl/core": ^8.4.6 + "@deck.gl/geo-layers": ^8.4.6 + "@deck.gl/layers": ^8.4.6 + "@luma.gl/constants": ^8.4.3 + "@luma.gl/core": ^8.4.3 + + neo-async@2.6.2: + resolution: + { + integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==, + } + + nlcst-to-string@4.0.0: + resolution: + { + integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==, + } + + node-fetch@2.7.0: + resolution: + { + integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==, + } + engines: { node: 4.x || >=6.0.0 } + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-libs-browser@2.2.1: + resolution: + { + integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==, + } + + node-releases@2.0.14: + resolution: + { + integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==, + } + + normalize-path@2.1.1: + resolution: + { + integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==, + } + engines: { node: ">=0.10.0" } + + normalize-path@3.0.0: + resolution: + { + integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, + } + engines: { node: ">=0.10.0" } + + normalize-range@0.1.2: + resolution: + { + integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, + } + engines: { node: ">=0.10.0" } + + npm-run-path@5.3.0: + resolution: + { + integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + nth-check@2.1.1: + resolution: + { + integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, + } + + numcodecs@0.2.2: + resolution: + { + integrity: sha512-Y5K8mv80yb4MgVpcElBkUeMZqeE4TrovxRit/dTZvoRl6YkB6WEjY+fiUjGCblITnt3T3fmrDg8yRWu0gOLjhQ==, + } + engines: { node: ">=12" } + + numcodecs@0.3.1: + resolution: + { + integrity: sha512-ywIyGpJ+c6Ojktq9a8jsWSy12ZSUcW/W+I3jlH0q0zv9aR/ZiMsN7IrWaNq9YV2FRdLu6r/M6lp35jMA6fug/A==, + } + + object-assign@4.1.1: + resolution: + { + integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, + } + engines: { node: ">=0.10.0" } + + object-copy@0.1.0: + resolution: + { + integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==, + } + engines: { node: ">=0.10.0" } + + object-hash@3.0.0: + resolution: + { + integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==, + } + engines: { node: ">= 6" } + + object-inspect@1.13.2: + resolution: + { + integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==, + } + engines: { node: ">= 0.4" } + + object-is@1.1.6: + resolution: + { + integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==, + } + engines: { node: ">= 0.4" } + + object-keys@1.1.1: + resolution: + { + integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, + } + engines: { node: ">= 0.4" } + + object-visit@1.0.1: + resolution: + { + integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==, + } + engines: { node: ">=0.10.0" } + + object.assign@4.1.5: + resolution: + { + integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==, + } + engines: { node: ">= 0.4" } + + object.entries@1.1.8: + resolution: + { + integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==, + } + engines: { node: ">= 0.4" } + + object.fromentries@2.0.8: + resolution: + { + integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==, + } + engines: { node: ">= 0.4" } + + object.pick@1.3.0: + resolution: + { + integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==, + } + engines: { node: ">=0.10.0" } + + object.values@1.2.0: + resolution: + { + integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==, + } + engines: { node: ">= 0.4" } + + once@1.3.3: + resolution: + { + integrity: sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==, + } + + once@1.4.0: + resolution: + { + integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, + } + + onetime@5.1.2: + resolution: + { + integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, + } + engines: { node: ">=6" } + + onetime@6.0.0: + resolution: + { + integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, + } + engines: { node: ">=12" } + + ora@8.0.1: + resolution: + { + integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==, + } + engines: { node: ">=18" } + + os-browserify@0.3.0: + resolution: + { + integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==, + } + + p-limit@2.3.0: + resolution: + { + integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, + } + engines: { node: ">=6" } + + p-limit@3.1.0: + resolution: + { + integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, + } + engines: { node: ">=10" } + + p-limit@5.0.0: + resolution: + { + integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==, + } + engines: { node: ">=18" } + + p-locate@3.0.0: + resolution: + { + integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==, + } + engines: { node: ">=6" } + + p-locate@4.1.0: + resolution: + { + integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, + } + engines: { node: ">=8" } + + p-locate@5.0.0: + resolution: + { + integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, + } + engines: { node: ">=10" } + + p-queue@7.4.1: + resolution: + { + integrity: sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==, + } + engines: { node: ">=12" } + + p-queue@8.0.1: + resolution: + { + integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==, + } + engines: { node: ">=18" } + + p-timeout@5.1.0: + resolution: + { + integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==, + } + engines: { node: ">=12" } + + p-timeout@6.1.2: + resolution: + { + integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==, + } + engines: { node: ">=14.16" } + + p-try@2.2.0: + resolution: + { + integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, + } + engines: { node: ">=6" } + + package-json-from-dist@1.0.0: + resolution: + { + integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==, + } + + pako@1.0.11: + resolution: + { + integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==, + } + + pako@2.1.0: + resolution: + { + integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==, + } + + parallel-transform@1.2.0: + resolution: + { + integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==, + } + + parse-asn1@5.1.7: + resolution: + { + integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==, + } + engines: { node: ">= 0.10" } + + parse-headers@2.0.5: + resolution: + { + integrity: sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==, + } + + parse-latin@7.0.0: + resolution: + { + integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==, + } + + parse-uri@1.0.9: + resolution: + { + integrity: sha512-YZfRHHkEZa6qTfPF/xgZ1ErQYCABfud/Vcqp1Q1GNa7RKwv6Oe0YaxXfQQMnQsGdNTo3fwaT0GbVEX7dMAr7tw==, + } + engines: { node: ">= 0.10" } + + parse5-htmlparser2-tree-adapter@7.0.0: + resolution: + { + integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==, + } + + parse5@7.1.2: + resolution: + { + integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==, + } + + pascalcase@0.1.1: + resolution: + { + integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==, + } + engines: { node: ">=0.10.0" } + + path-browserify@0.0.1: + resolution: + { + integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==, + } + + path-browserify@1.0.1: + resolution: + { + integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, + } + + path-dirname@1.0.2: + resolution: + { + integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==, + } + + path-exists@3.0.0: + resolution: + { + integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==, + } + engines: { node: ">=4" } + + path-exists@4.0.0: + resolution: + { + integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, + } + engines: { node: ">=8" } + + path-is-absolute@1.0.1: + resolution: + { + integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, + } + engines: { node: ">=0.10.0" } + + path-key@3.1.1: + resolution: + { + integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, + } + engines: { node: ">=8" } + + path-key@4.0.0: + resolution: + { + integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, + } + engines: { node: ">=12" } + + path-parse@1.0.7: + resolution: + { + integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, + } + + path-scurry@1.11.1: + resolution: + { + integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==, + } + engines: { node: ">=16 || 14 >=14.18" } + + path-to-regexp@6.2.2: + resolution: + { + integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==, + } + + path@0.12.7: + resolution: + { + integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==, + } + + pbf@3.3.0: + resolution: + { + integrity: sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==, + } + hasBin: true + + pbkdf2@3.1.2: + resolution: + { + integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==, + } + engines: { node: ">=0.12" } + + performance-now@2.1.0: + resolution: + { + integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==, + } + + picocolors@1.0.1: + resolution: + { + integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==, + } + + picomatch@2.3.1: + resolution: + { + integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, + } + engines: { node: ">=8.6" } + + pify@2.3.0: + resolution: + { + integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, + } + engines: { node: ">=0.10.0" } + + pify@4.0.1: + resolution: + { + integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==, + } + engines: { node: ">=6" } + + pirates@4.0.6: + resolution: + { + integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==, + } + engines: { node: ">= 6" } + + pixi.js@5.3.12: + resolution: + { + integrity: sha512-XZzUhrq/m6fx3E0ESv/zXKEVR/GW82dPmbwdapIqsgAldKT2QqBYMfz1WuPf+Q9moPapywVNjjyxPvh+DNPmIg==, + } + + pkg-dir@3.0.0: + resolution: + { + integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==, + } + engines: { node: ">=6" } + + pkg-dir@4.2.0: + resolution: + { + integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==, + } + engines: { node: ">=8" } + + plur@5.1.0: + resolution: + { + integrity: sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + pluralize@8.0.0: + resolution: + { + integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==, + } + engines: { node: ">=4" } + + point-in-polygon@1.1.0: + resolution: + { + integrity: sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==, + } + + polygon-clipping@0.15.7: + resolution: + { + integrity: sha512-nhfdr83ECBg6xtqOAJab1tbksbBAOMUltN60bU+llHVOL0e5Onm1WpAXXWXVB39L8AJFssoIhEVuy/S90MmotA==, + } + + popper.js@1.16.1-lts: + resolution: + { + integrity: sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==, + } + + posix-character-classes@0.1.1: + resolution: + { + integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==, + } + engines: { node: ">=0.10.0" } + + possible-typed-array-names@1.0.0: + resolution: + { + integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==, + } + engines: { node: ">= 0.4" } + + postcss-import@15.1.0: + resolution: + { + integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==, + } + engines: { node: ">=14.0.0" } + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: + { + integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==, + } + engines: { node: ^12 || ^14 || >= 16 } + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: + { + integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==, + } + engines: { node: ">= 14" } + peerDependencies: + postcss: ">=8.0.9" + ts-node: ">=9.0.0" + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.0.1: + resolution: + { + integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==, + } + engines: { node: ">=12.0" } + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.1: + resolution: + { + integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==, + } + engines: { node: ">=4" } + + postcss-value-parser@4.2.0: + resolution: + { + integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, + } + + postcss@8.4.39: + resolution: + { + integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==, + } + engines: { node: ^10 || ^12 || >=14 } + + potpack@1.0.2: + resolution: + { + integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==, + } + + preferred-pm@3.1.4: + resolution: + { + integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==, + } + engines: { node: ">=10" } + + prismjs@1.29.0: + resolution: + { + integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==, + } + engines: { node: ">=6" } + + process-nextick-args@2.0.1: + resolution: + { + integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, + } + + process@0.11.10: + resolution: + { + integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==, + } + engines: { node: ">= 0.6.0" } + + promise-inflight@1.0.1: + resolution: + { + integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==, + } + peerDependencies: + bluebird: "*" + peerDependenciesMeta: + bluebird: + optional: true + + promise-worker-transferable@1.0.4: + resolution: + { + integrity: sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==, + } + + prompts@2.4.2: + resolution: + { + integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==, + } + engines: { node: ">= 6" } + + prop-types-exact@1.2.5: + resolution: + { + integrity: sha512-wHDhA5TSSvU07gdzsdeT/FZg6zay94K4Y7swSK4YsRG3moWB0Qsp9g1Y5BBausP1HF8K4UeVe2Xt7ZFJByKp6A==, + } + engines: { node: ">= 0.8" } + + prop-types-extra@1.1.1: + resolution: + { + integrity: sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==, + } + peerDependencies: + react: ">=0.14.0" + + prop-types@15.8.1: + resolution: + { + integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==, + } + + property-information@6.5.0: + resolution: + { + integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==, + } + + protocol-buffers-schema@3.6.0: + resolution: + { + integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==, + } + + prr@1.0.1: + resolution: + { + integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==, + } + + pub-sub-es@2.1.2: + resolution: + { + integrity: sha512-vYnAN2DbghNmz1sUXL+j+iEiIPmfEzbJFeRFq9H6IiwAx+QffMu7ASplxGb+AgShLbr8R65hb9YhXn7/tAYYWw==, + } + + public-encrypt@4.0.3: + resolution: + { + integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==, + } + + pump@2.0.1: + resolution: + { + integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==, + } + + pump@3.0.0: + resolution: + { + integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==, + } + + pumpify@1.5.1: + resolution: + { + integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==, + } + + punycode@1.4.1: + resolution: + { + integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==, + } + + punycode@2.3.1: + resolution: + { + integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, + } + engines: { node: ">=6" } + + qs@6.12.3: + resolution: + { + integrity: sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ==, + } + engines: { node: ">=0.6" } + + quadbin@0.1.9: + resolution: + { + integrity: sha512-5V6m6+cL/6+uBl3hYL+CWF06rRvlHkIepYKGQjTLYaHhu9InPppql0+0ROiCaOQdz8gPNlgge3glk5Qg1mWOYw==, + } + engines: { node: ">=14" } + + querystring-es3@0.2.1: + resolution: + { + integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==, + } + engines: { node: ">=0.4.x" } + + querystringify@2.2.0: + resolution: + { + integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==, + } + + queue-microtask@1.2.3: + resolution: + { + integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, + } + + quick-lru@6.1.2: + resolution: + { + integrity: sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==, + } + engines: { node: ">=12" } + + quickselect@2.0.0: + resolution: + { + integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==, + } + + raf@3.4.1: + resolution: + { + integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==, + } + + railroad-diagrams@1.0.0: + resolution: + { + integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==, + } + + randexp@0.4.6: + resolution: + { + integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==, + } + engines: { node: ">=0.12" } + + randombytes@2.1.0: + resolution: + { + integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, + } + + randomfill@1.0.4: + resolution: + { + integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==, + } + + rbush@3.0.1: + resolution: + { + integrity: sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==, + } + + rc-align@4.0.15: + resolution: + { + integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-animate@2.11.1: + resolution: + { + integrity: sha512-1NyuCGFJG/0Y+9RKh5y/i/AalUCA51opyyS/jO2seELpgymZm2u9QV3xwODwEuzkmeQ1BDPxMLmYLcTJedPlkQ==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-motion@2.9.2: + resolution: + { + integrity: sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-tooltip@5.3.1: + resolution: + { + integrity: sha512-e6H0dMD38EPaSPD2XC8dRfct27VvT2TkPdoBSuNl3RRZ5tspiY/c5xYEmGC0IrABvMBgque4Mr2SMZuliCvoiQ==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-tree@2.1.0: + resolution: + { + integrity: sha512-DyHG/W9rW8cYfBrqVrZUep5yt30scyBuYvFnGrU32bh1DUj8GKqOcdoRBaIiOBYurmIiJ02rq6BeBbvVtVp0mw==, + } + + rc-trigger@5.3.4: + resolution: + { + integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==, + } + engines: { node: ">=8.x" } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + rc-util@4.21.1: + resolution: + { + integrity: sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==, + } + + rc-util@5.43.0: + resolution: + { + integrity: sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==, + } + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + + react-aria@3.33.1: + resolution: + { + integrity: sha512-hFC3K/UA+90Krlx2IgRTgzFbC6FSPi4pUwHT+STperPLK+cTEHkI+3Lu0YYwQSBatkgxnIv9+GtFuVbps2kROw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + react-bootstrap@0.32.1: + resolution: + { + integrity: sha512-RbfzKUbsukWsToWqGHfCCyMFq9QQI0TznutdyxyJw6dih2NvIne25Mrssg8LZsprqtPpyQi8bN0L0Fx3fUsL8Q==, + } + peerDependencies: + react: ^0.14.9 || >=15.3.0 + react-dom: ^0.14.9 || >=15.3.0 + + react-checkbox-tree@1.8.0: + resolution: + { + integrity: sha512-ufC4aorihOvjLpvY1beab2hjVLGZbDTFRzw62foG0+th+KX7e/sdmWu/nD1ZS/U5Yr0rWGwedGH5GOtR0IkUXw==, + } + peerDependencies: + react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + + react-color-with-lodash@2.19.5: + resolution: + { + integrity: sha512-Sq71fl8K4opo+tXKB1b4jePolSrmkZXsDDd3dr5CFM5Oq+XIyQcVLpv0+Y7zXs2hUTM1JqCrQCa5d96glvvtrw==, + } + peerDependencies: + react: "*" + + react-color@2.19.3: + resolution: + { + integrity: sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==, + } + peerDependencies: + react: "*" + + react-composer@5.0.3: + resolution: + { + integrity: sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==, + } + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + + react-contextmenu@2.14.0: + resolution: + { + integrity: sha512-ktqMOuad6sCFNJs/ltEwppN8F0YeXmqoZfwycgtZR/MxOXMYx1xgYC44SzWH259HdGyshk1/7sXGuIRwj9hzbw==, + } + peerDependencies: + prop-types: ^15.0.0 + react: ^0.14.0 || ^15.0.0 || ^16.0.1 + react-dom: ^0.14.0 || ^15.0.0 || ^16.0.1 + + react-dimensions@1.3.1: + resolution: + { + integrity: sha512-go5vMuGUxaB5PiTSIk+ZfAxLbHwcIgIfLhkBZ2SIMQjaCgnpttxa30z5ijEzfDjeOCTGRpxvkzcmE4Vt4Ppvyw==, + } + peerDependencies: + react: ^0.14.0 || ^15.0.0 || ^16.0.0 + react-dom: ^0.14.0 || ^15.0.0 || ^16.0.0 + + react-dom@18.3.1: + resolution: + { + integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==, + } + peerDependencies: + react: ^18.3.1 + + react-draggable@3.3.2: + resolution: + { + integrity: sha512-oaz8a6enjbPtx5qb0oDWxtDNuybOylvto1QLydsXgKmwT7e3GXC2eMVDwEMIUYJIFqVG72XpOv673UuuAq6LhA==, + } + peerDependencies: + react: ">= 16.3.0" + react-dom: ">= 16.3.0" + + react-draggable@4.4.6: + resolution: + { + integrity: sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==, + } + peerDependencies: + react: ">= 16.3.0" + react-dom: ">= 16.3.0" + + react-grid-layout-with-lodash@1.3.5: + resolution: + { + integrity: sha512-4E7uB3M1zBZ/u5aw4RCOXtHlRK5q4j19Nxhcq98A0Kif9smunI8JRNHJgImYsG4AMSxgdyW8RbNpo43iWrCoHA==, + } + peerDependencies: + react: ">= 16.3.0" + react-dom: ">= 16.3.0" + + react-grid-layout@0.16.6: + resolution: + { + integrity: sha512-h2EsYgsqcESLJeevQSJsEKp8hhh+phOlXDJoMhlV2e7T3VWQL+S6iCF3iD/LK19r4oyRyOMDEir0KV+eLXrAyw==, + } + + react-is@16.13.1: + resolution: + { + integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, + } + + react-is@17.0.2: + resolution: + { + integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==, + } + + react-is@18.3.1: + resolution: + { + integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==, + } + + react-lifecycles-compat@3.0.4: + resolution: + { + integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==, + } + + react-merge-refs@1.1.0: + resolution: + { + integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==, + } + + react-overlays@0.8.3: + resolution: + { + integrity: sha512-h6GT3jgy90PgctleP39Yu3eK1v9vaJAW73GOA/UbN9dJ7aAN4BTZD6793eI1D5U+ukMk17qiqN/wl3diK1Z5LA==, + } + peerDependencies: + react: ^0.14.9 || >=15.3.0 + react-dom: ^0.14.9 || >=15.3.0 + + react-prop-types@0.4.0: + resolution: + { + integrity: sha512-IyjsJhDX9JkoOV9wlmLaS7z+oxYoIWhfzDcFy7inwoAKTu+VcVNrVpPmLeioJ94y6GeDRsnwarG1py5qofFQMg==, + } + peerDependencies: + react: ">=0.14.0" + + react-reconciler@0.27.0: + resolution: + { + integrity: sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==, + } + engines: { node: ">=0.10.0" } + peerDependencies: + react: ^18.0.0 + + react-refresh@0.14.2: + resolution: + { + integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==, + } + engines: { node: ">=0.10.0" } + + react-remove-scroll-bar@2.3.6: + resolution: + { + integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==, + } + engines: { node: ">=10" } + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + + react-remove-scroll@2.5.5: + resolution: + { + integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==, + } + engines: { node: ">=10" } + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + + react-remove-scroll@2.5.7: + resolution: + { + integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==, + } + engines: { node: ">=10" } + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + + react-resizable@1.11.1: + resolution: + { + integrity: sha512-S70gbLaAYqjuAd49utRHibtHLrHXInh7GuOR+6OO6RO6uleQfuBnWmZjRABfqNEx3C3Z6VPLg0/0uOYFrkfu9Q==, + } + peerDependencies: + react: 0.14.x || 15.x || 16.x || 17.x + react-dom: 0.14.x || 15.x || 16.x || 17.x + + react-resizable@3.0.5: + resolution: + { + integrity: sha512-vKpeHhI5OZvYn82kXOs1bC8aOXktGU5AmKAgaZS4F5JPburCtbmDPqE7Pzp+1kN4+Wb81LlF33VpGwWwtXem+w==, + } + peerDependencies: + react: ">= 16.3" + + react-simple-code-editor@0.9.15: + resolution: + { + integrity: sha512-M8iKgjBTBZK92tZYgOEfMuR7c3zZ0q0v3QYllSxIPx3SU+w003VofH50txXQSBTu92pSOm2tidON1HbQ1l8BDA==, + } + peerDependencies: + react: ^16.0.0 + react-dom: ^16.0.0 + + react-sortable-hoc@1.11.0: + resolution: + { + integrity: sha512-v1CDCvdfoR3zLGNp6qsBa4J1BWMEVH25+UKxF/RvQRh+mrB+emqtVHMgZ+WreUiKJoEaiwYoScaueIKhMVBHUg==, + } + peerDependencies: + prop-types: ^15.5.7 + react: ^0.14.0 || ^15.0.0 || ^16.0.0 + react-dom: ^0.14.0 || ^15.0.0 || ^16.0.0 + + react-style-singleton@2.2.1: + resolution: + { + integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==, + } + engines: { node: ">=10" } + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + + react-test-renderer@16.14.0: + resolution: + { + integrity: sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==, + } + peerDependencies: + react: ^16.14.0 + + react-transition-group@2.9.0: + resolution: + { + integrity: sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==, + } + peerDependencies: + react: ">=15.0.0" + react-dom: ">=15.0.0" + + react-transition-group@4.4.5: + resolution: + { + integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==, + } + peerDependencies: + react: ">=16.6.0" + react-dom: ">=16.6.0" + + react-use-measure@2.1.1: + resolution: + { + integrity: sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==, + } + peerDependencies: + react: ">=16.13" + react-dom: ">=16.13" + + react-vega@7.6.0: + resolution: + { + integrity: sha512-2oMML4wH9qWLnZPRxJm06ozwrVN/K+nkjqdI5/ofWWsrBnnH4iB9rRKrsV8px0nlWgZrwfdCH4g5RUiyyJHWSA==, + } + peerDependencies: + react: ^16 || ^17 || ^18 + vega: "*" + vega-lite: "*" + + react-virtualized@9.22.5: + resolution: + { + integrity: sha512-YqQMRzlVANBv1L/7r63OHa2b0ZsAaDp1UhVNEdUaXI8A5u6hTpA5NYtUueLH2rFuY/27mTGIBl7ZhqFKzw18YQ==, + } + peerDependencies: + react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 + react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 + + react@18.3.1: + resolution: + { + integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==, + } + engines: { node: ">=0.10.0" } + + reactcss@1.2.3: + resolution: + { + integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==, + } + peerDependencies: + react: "*" + + read-cache@1.0.0: + resolution: + { + integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==, + } + + readable-stream@1.0.34: + resolution: + { + integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==, + } + + readable-stream@2.3.8: + resolution: + { + integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, + } + + readable-stream@3.6.2: + resolution: + { + integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, + } + engines: { node: ">= 6" } + + readdirp@2.2.1: + resolution: + { + integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==, + } + engines: { node: ">=0.10" } + + readdirp@3.6.0: + resolution: + { + integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, + } + engines: { node: ">=8.10.0" } + + reference-spec-reader@0.2.0: + resolution: + { + integrity: sha512-q0mfCi5yZSSHXpCyxjgQeaORq3tvDsxDyzaadA/5+AbAUwRyRuuTh0aRQuE/vAOt/qzzxidJ5iDeu1cLHaNBlQ==, + } + + reflect.ownkeys@1.1.4: + resolution: + { + integrity: sha512-iUNmtLgzudssL+qnTUosCmnq3eczlrVd1wXrgx/GhiI/8FvwrTYWtCJ9PNvWIRX+4ftupj2WUfB5mu5s9t6LnA==, + } + + regenerator-runtime@0.11.1: + resolution: + { + integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==, + } + + regenerator-runtime@0.14.1: + resolution: + { + integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==, + } + + regex-not@1.0.2: + resolution: + { + integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==, + } + engines: { node: ">=0.10.0" } + + regexp.prototype.flags@1.5.2: + resolution: + { + integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==, + } + engines: { node: ">= 0.4" } + + rehype-parse@9.0.0: + resolution: + { + integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==, + } + + rehype-raw@7.0.0: + resolution: + { + integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==, + } + + rehype-stringify@10.0.0: + resolution: + { + integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==, + } + + rehype@13.0.1: + resolution: + { + integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==, + } + + remark-gfm@4.0.0: + resolution: + { + integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==, + } + + remark-parse@11.0.0: + resolution: + { + integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==, + } + + remark-rehype@11.1.0: + resolution: + { + integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==, + } + + remark-smartypants@3.0.2: + resolution: + { + integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==, + } + engines: { node: ">=16.0.0" } + + remark-stringify@11.0.0: + resolution: + { + integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==, + } + + remove-trailing-separator@1.1.0: + resolution: + { + integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==, + } + + repeat-element@1.1.4: + resolution: + { + integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==, + } + engines: { node: ">=0.10.0" } + + repeat-string@1.6.1: + resolution: + { + integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==, + } + engines: { node: ">=0.10" } + + request-light@0.7.0: + resolution: + { + integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==, + } + + require-directory@2.1.1: + resolution: + { + integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, + } + engines: { node: ">=0.10.0" } + + require-from-string@2.0.2: + resolution: + { + integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, + } + engines: { node: ">=0.10.0" } + + requires-port@1.0.0: + resolution: + { + integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==, + } + + resize-observer-polyfill@1.5.1: + resolution: + { + integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==, + } + + resolve-protobuf-schema@2.1.0: + resolution: + { + integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==, + } + + resolve-url@0.2.1: + resolution: + { + integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==, + } + deprecated: https://github.com/lydell/resolve-url#deprecated + + resolve@0.6.3: + resolution: + { + integrity: sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==, + } + + resolve@1.22.8: + resolution: + { + integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==, + } + hasBin: true + + resource-loader@3.0.1: + resolution: + { + integrity: sha512-fBuCRbEHdLCI1eglzQhUv9Rrdcmqkydr1r6uHE2cYHvRBrcLXeSmbE/qI/urFt8rPr/IGxir3BUwM5kUK8XoyA==, + } + + restore-cursor@4.0.0: + resolution: + { + integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + ret@0.1.15: + resolution: + { + integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==, + } + engines: { node: ">=0.12" } + + retext-latin@4.0.0: + resolution: + { + integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==, + } + + retext-smartypants@6.1.0: + resolution: + { + integrity: sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==, + } + + retext-stringify@4.0.0: + resolution: + { + integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==, + } + + retext@9.0.0: + resolution: + { + integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==, + } + + reusify@1.0.4: + resolution: + { + integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, + } + engines: { iojs: ">=1.0.0", node: ">=0.10.0" } + + rimraf@2.7.1: + resolution: + { + integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==, + } + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + ripemd160@2.0.2: + resolution: + { + integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==, + } + + robust-orientation@1.2.1: + resolution: + { + integrity: sha512-FuTptgKwY6iNuU15nrIJDLjXzCChWB+T4AvksRtwPS/WZ3HuP1CElCm1t+OBfgQKfWbtZIawip+61k7+buRKAg==, + } + + robust-point-in-polygon@1.0.3: + resolution: + { + integrity: sha512-pPzz7AevOOcPYnFv4Vs5L0C7BKOq6C/TfAw5EUE58CylbjGiPyMjAnPLzzSuPZ2zftUGwWbmLWPOjPOz61tAcA==, + } + + robust-predicates@2.0.4: + resolution: + { + integrity: sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg==, + } + + robust-predicates@3.0.2: + resolution: + { + integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==, + } + + robust-scale@1.0.2: + resolution: + { + integrity: sha512-jBR91a/vomMAzazwpsPTPeuTPPmWBacwA+WYGNKcRGSh6xweuQ2ZbjRZ4v792/bZOhRKXRiQH0F48AvuajY0tQ==, + } + + robust-subtract@1.0.0: + resolution: + { + integrity: sha512-xhKUno+Rl+trmxAIVwjQMiVdpF5llxytozXJOdoT4eTIqmqsndQqFb1A0oiW3sZGlhMRhOi6pAD4MF1YYW6o/A==, + } + + robust-sum@1.0.0: + resolution: + { + integrity: sha512-AvLExwpaqUqD1uwLU6MwzzfRdaI6VEZsyvQ3IAQ0ZJ08v1H+DTyqskrf2ZJyh0BDduFVLN7H04Zmc+qTiahhAw==, + } + + rollup@4.18.1: + resolution: + { + integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==, + } + engines: { node: ">=18.0.0", npm: ">=8.0.0" } + hasBin: true + + rst-selector-parser@2.2.3: + resolution: + { + integrity: sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==, + } + + run-parallel@1.2.0: + resolution: + { + integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, + } + + run-queue@1.0.3: + resolution: + { + integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==, + } + + rw@1.3.3: + resolution: + { + integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==, + } + + safe-array-concat@1.1.2: + resolution: + { + integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==, + } + engines: { node: ">=0.4" } + + safe-buffer@5.1.2: + resolution: + { + integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, + } + + safe-buffer@5.2.1: + resolution: + { + integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, + } + + safe-regex-test@1.0.3: + resolution: + { + integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==, + } + engines: { node: ">= 0.4" } + + safe-regex@1.1.0: + resolution: + { + integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==, + } + + safer-buffer@2.1.2: + resolution: + { + integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, + } + + scheduler@0.19.1: + resolution: + { + integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==, + } + + scheduler@0.21.0: + resolution: + { + integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==, + } + + scheduler@0.23.2: + resolution: + { + integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==, + } + + schema-utils@1.0.0: + resolution: + { + integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==, + } + engines: { node: ">= 4" } + + section-matter@1.0.0: + resolution: + { + integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==, + } + engines: { node: ">=4" } + + seedrandom@3.0.5: + resolution: + { + integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==, + } + + semver@5.7.2: + resolution: + { + integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==, + } + hasBin: true + + semver@6.3.1: + resolution: + { + integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, + } + hasBin: true + + semver@7.6.2: + resolution: + { + integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==, + } + engines: { node: ">=10" } + hasBin: true + + serialize-javascript@4.0.0: + resolution: + { + integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==, + } + + set-function-length@1.2.2: + resolution: + { + integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==, + } + engines: { node: ">= 0.4" } + + set-function-name@2.0.2: + resolution: + { + integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==, + } + engines: { node: ">= 0.4" } + + set-value@2.0.1: + resolution: + { + integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==, + } + engines: { node: ">=0.10.0" } + + setimmediate@1.0.5: + resolution: + { + integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==, + } + + sha.js@2.4.11: + resolution: + { + integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==, + } + hasBin: true + + shallow-copy@0.0.1: + resolution: + { + integrity: sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==, + } + + shallowequal@1.1.0: + resolution: + { + integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==, + } + + sharp@0.33.4: + resolution: + { + integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==, + } + engines: { libvips: ">=8.15.2", node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + + shebang-command@2.0.0: + resolution: + { + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, + } + engines: { node: ">=8" } + + shebang-regex@3.0.0: + resolution: + { + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, + } + engines: { node: ">=8" } + + shiki@1.10.3: + resolution: + { + integrity: sha512-eneCLncGuvPdTutJuLyUGS8QNPAVFO5Trvld2wgEq1e002mwctAhJKeMGWtWVXOIEzmlcLRqcgPSorR6AVzOmQ==, + } + + short-number@1.0.7: + resolution: + { + integrity: sha512-e3cb811QXHiAH2H5rgZwXHsmg2+aG6XK0QyKF/+pyDIZFBSz/G8bkr8avdBrL5PVIfhIq8rlohjFvSB3azzpEQ==, + } + + side-channel@1.0.6: + resolution: + { + integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==, + } + engines: { node: ">= 0.4" } + + signal-exit@3.0.7: + resolution: + { + integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, + } + + signal-exit@4.1.0: + resolution: + { + integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, + } + engines: { node: ">=14" } + + simple-swizzle@0.2.2: + resolution: + { + integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==, + } + + sisteransi@1.0.5: + resolution: + { + integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==, + } + + slugid@1.1.0: + resolution: + { + integrity: sha512-sgB+DBlsDW4wjLLulp5GsyY0s1C2E9G9DbhYxEDIgqo63g8n6JKweBew6bH8f9+ZPQvqZeR/GJYO//mSmrC2Hg==, + } + + slugid@3.2.0: + resolution: + { + integrity: sha512-f0vZb6VyjUdZG5kaxd9CNpfhy+eUUTC8RnbDolC3ZLjYa7n5AdPkQnqnIjmoZYoPS9dWMOXQdoBREAGQqdZb9A==, + } + engines: { node: ">=6.0" } + + snapdragon-node@2.1.1: + resolution: + { + integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==, + } + engines: { node: ">=0.10.0" } + + snapdragon-util@3.0.1: + resolution: + { + integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==, + } + engines: { node: ">=0.10.0" } + + snapdragon@0.8.2: + resolution: + { + integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==, + } + engines: { node: ">=0.10.0" } + + source-list-map@2.0.1: + resolution: + { + integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==, + } + + source-map-js@1.2.0: + resolution: + { + integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==, + } + engines: { node: ">=0.10.0" } + + source-map-resolve@0.5.3: + resolution: + { + integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==, + } + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + + source-map-support@0.5.21: + resolution: + { + integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, + } + + source-map-url@0.4.1: + resolution: + { + integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==, + } + deprecated: See https://github.com/lydell/source-map-url#deprecated + + source-map@0.5.7: + resolution: + { + integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, + } + engines: { node: ">=0.10.0" } + + source-map@0.6.1: + resolution: + { + integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, + } + engines: { node: ">=0.10.0" } + + space-separated-tokens@2.0.2: + resolution: + { + integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==, + } + + splaytree@3.1.2: + resolution: + { + integrity: sha512-4OM2BJgC5UzrhVnnJA4BkHKGtjXNzzUfpQjCO8I05xYPsfS/VuQDwjCGGMi8rYQilHEV4j8NBqTFbls/PZEE7A==, + } + + split-string@3.1.0: + resolution: + { + integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==, + } + engines: { node: ">=0.10.0" } + + sprintf-js@1.0.3: + resolution: + { + integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, + } + + ssri@6.0.2: + resolution: + { + integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==, + } + + stack-trace@0.0.9: + resolution: + { + integrity: sha512-vjUc6sfgtgY0dxCdnc40mK6Oftjo9+2K8H/NG81TMhgL392FtiPA9tn9RLyTxXmTLPJPjF3VyzFp6bsWFLisMQ==, + } + + static-eval@2.1.1: + resolution: + { + integrity: sha512-MgWpQ/ZjGieSVB3eOJVs4OA2LT/q1vx98KPCTTQPzq/aLr0YUXTsgryTXr4SLfR0ZfUUCiedM9n/ABeDIyy4mA==, + } + + static-extend@0.1.2: + resolution: + { + integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==, + } + engines: { node: ">=0.10.0" } + + stats-gl@1.0.7: + resolution: + { + integrity: sha512-vZI82CjefSxLC1bjw36z28v0+QE9rJKymGlXtfWu+ipW70ZEAwa4EbO4LxluAfLfpqiaAS04NzpYBRLDeAwYWQ==, + } + + stats-gl@2.2.8: + resolution: + { + integrity: sha512-94G5nZvduDmzxBS7K0lYnynYwreZpkknD8g5dZmU6mpwIhy3caCrjAm11Qm1cbyx7mqix7Fp00RkbsonzKWnoQ==, + } + + stats.js@0.17.0: + resolution: + { + integrity: sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==, + } + + stdin-discarder@0.2.2: + resolution: + { + integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==, + } + engines: { node: ">=18" } + + stop-iteration-iterator@1.0.0: + resolution: + { + integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==, + } + engines: { node: ">= 0.4" } + + stream-browserify@2.0.2: + resolution: + { + integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==, + } + + stream-each@1.2.3: + resolution: + { + integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==, + } + + stream-http@2.8.3: + resolution: + { + integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==, + } + + stream-shift@1.0.3: + resolution: + { + integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==, + } + + string-width@4.2.3: + resolution: + { + integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, + } + engines: { node: ">=8" } + + string-width@5.1.2: + resolution: + { + integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, + } + engines: { node: ">=12" } + + string-width@7.2.0: + resolution: + { + integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==, + } + engines: { node: ">=18" } + + string.prototype.trim@1.2.9: + resolution: + { + integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==, + } + engines: { node: ">= 0.4" } + + string.prototype.trimend@1.0.8: + resolution: + { + integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==, + } + + string.prototype.trimstart@1.0.8: + resolution: + { + integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==, + } + engines: { node: ">= 0.4" } + + string_decoder@0.10.31: + resolution: + { + integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==, + } + + string_decoder@1.1.1: + resolution: + { + integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, + } + + string_decoder@1.3.0: + resolution: + { + integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, + } + + stringify-entities@4.0.4: + resolution: + { + integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==, + } + + strip-ansi@6.0.1: + resolution: + { + integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, + } + engines: { node: ">=8" } + + strip-ansi@7.1.0: + resolution: + { + integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, + } + engines: { node: ">=12" } + + strip-bom-string@1.0.0: + resolution: + { + integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==, + } + engines: { node: ">=0.10.0" } + + strip-bom@3.0.0: + resolution: + { + integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, + } + engines: { node: ">=4" } + + strip-final-newline@3.0.0: + resolution: + { + integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, + } + engines: { node: ">=12" } + + strnum@1.0.5: + resolution: + { + integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==, + } + + sucrase@3.35.0: + resolution: + { + integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==, + } + engines: { node: ">=16 || 14 >=14.17" } + hasBin: true + + supports-color@5.5.0: + resolution: + { + integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, + } + engines: { node: ">=4" } + + supports-preserve-symlinks-flag@1.0.0: + resolution: + { + integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, + } + engines: { node: ">= 0.4" } + + suspend-react@0.1.3: + resolution: + { + integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==, + } + peerDependencies: + react: ">=17.0" + + sweepline-intersections@1.5.0: + resolution: + { + integrity: sha512-AoVmx72QHpKtItPu72TzFL+kcYjd67BPLDoR0LarIk+xyaRg+pDTMFXndIEvZf9xEKnJv6JdhgRMnocoG0D3AQ==, + } + + tailwind-merge@2.4.0: + resolution: + { + integrity: sha512-49AwoOQNKdqKPd9CViyH5wJoSKsCDjUlzL8DxuGp3P1FsGY36NJDAa18jLZcaHAUUuTj+JB8IAo8zWgBNvBF7A==, + } + + tailwindcss-animate@1.0.7: + resolution: + { + integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==, + } + peerDependencies: + tailwindcss: ">=3.0.0 || insiders" + + tailwindcss@3.4.4: + resolution: + { + integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==, + } + engines: { node: ">=14.0.0" } + hasBin: true + + tapable@1.1.3: + resolution: + { + integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==, + } + engines: { node: ">=6" } + + terser-webpack-plugin@1.4.5: + resolution: + { + integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==, + } + engines: { node: ">= 6.9.0" } + peerDependencies: + webpack: ^4.0.0 + + terser@4.8.1: + resolution: + { + integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==, + } + engines: { node: ">=6.0.0" } + hasBin: true + + texture-compressor@1.0.2: + resolution: + { + integrity: sha512-dStVgoaQ11mA5htJ+RzZ51ZxIZqNOgWKAIvtjLrW1AliQQLCmrDqNzQZ8Jh91YealQ95DXt4MEduLzJmbs6lig==, + } + hasBin: true + + thenify-all@1.6.0: + resolution: + { + integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==, + } + engines: { node: ">=0.8" } + + thenify@3.3.1: + resolution: + { + integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==, + } + + threads@0.7.3: + resolution: + { + integrity: sha512-QzxU4qCxT8BCrjTyQ8xe3+2aof7b9QNTI+eG9wMXx6QO/00QfefnZwqoavtCti2J3oXnf0sO0hZW7HVKb3pmvg==, + } + + three-mesh-bvh@0.6.8: + resolution: + { + integrity: sha512-EGebF9DZx1S8+7OZYNNTT80GXJZVf+UYXD/HyTg/e2kR/ApofIFfUS4ZzIHNnUVIadpnLSzM4n96wX+l7GMbnQ==, + } + peerDependencies: + three: ">= 0.151.0" + + three-mesh-bvh@0.7.6: + resolution: + { + integrity: sha512-rCjsnxEqR9r1/C/lCqzGLS67NDty/S/eT6rAJfDvsanrIctTWdNoR4ZOGWewCB13h1QkVo2BpmC0wakj1+0m8A==, + } + peerDependencies: + three: ">= 0.151.0" + + three-stdlib@2.30.4: + resolution: + { + integrity: sha512-E7sN8UkaorSq2uRZU14AE7wXkdCBa2oFwPkPt92zaecuzrgd98BXkTt+2tFQVF1tPJRvfs7aMZV5dSOq4/vNVg==, + } + peerDependencies: + three: ">=0.128.0" + + three@0.154.0: + resolution: + { + integrity: sha512-Uzz8C/5GesJzv8i+Y2prEMYUwodwZySPcNhuJUdsVMH2Yn4Nm8qlbQe6qRN5fOhg55XB0WiLfTPBxVHxpE60ug==, + } + + through2@0.6.5: + resolution: + { + integrity: sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==, + } + + through2@2.0.5: + resolution: + { + integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==, + } + + tilebelt@1.0.1: + resolution: + { + integrity: sha512-cxHzpa5JgsugY9NUVRH43gPaGJw/29LecAn4X7UGOP64+kB8pU4VQ3bIhSyfb5Mk4jDxwl3yk330L/EIhbJ5aw==, + } + deprecated: "This module is now under the @mapbox namespace: install @mapbox/tilebelt instead" + + timers-browserify@2.0.12: + resolution: + { + integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==, + } + engines: { node: ">=0.6.0" } + + tiny-emitter@2.1.0: + resolution: + { + integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==, + } + + tiny-warning@1.0.3: + resolution: + { + integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==, + } + + tinycolor2@1.6.0: + resolution: + { + integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==, + } + + tinyqueue@2.0.3: + resolution: + { + integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==, + } + + to-arraybuffer@1.0.1: + resolution: + { + integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==, + } + + to-fast-properties@2.0.0: + resolution: + { + integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, + } + engines: { node: ">=4" } + + to-object-path@0.3.0: + resolution: + { + integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==, + } + engines: { node: ">=0.10.0" } + + to-regex-range@2.1.1: + resolution: + { + integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==, + } + engines: { node: ">=0.10.0" } + + to-regex-range@5.0.1: + resolution: + { + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, + } + engines: { node: ">=8.0" } + + to-regex@3.0.2: + resolution: + { + integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==, + } + engines: { node: ">=0.10.0" } + + topojson-client@3.1.0: + resolution: + { + integrity: sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==, + } + hasBin: true + + tr46@0.0.3: + resolution: + { + integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, + } + + transform-loader@0.2.4: + resolution: + { + integrity: sha512-zdeb90cBkXoAwGvMRMYqS8lNNdZ9dYnEKxtXCi0ZmQ8OL1XF1b4BvuqjcVcm8ZJRsXSQCrSnGgd5gfaKTlGpcw==, + } + + trim-lines@3.0.1: + resolution: + { + integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==, + } + + troika-three-text@0.47.2: + resolution: + { + integrity: sha512-qylT0F+U7xGs+/PEf3ujBdJMYWbn0Qci0kLqI5BJG2kW1wdg4T1XSxneypnF05DxFqJhEzuaOR9S2SjiyknMng==, + } + peerDependencies: + three: ">=0.125.0" + + troika-three-text@0.49.1: + resolution: + { + integrity: sha512-lXGWxgjJP9kw4i4Wh+0k0Q/7cRfS6iOME4knKht/KozPu9GcFA9NnNpRvehIhrUawq9B0ZRw+0oiFHgRO+4Wig==, + } + peerDependencies: + three: ">=0.125.0" + + troika-three-utils@0.47.2: + resolution: + { + integrity: sha512-/28plhCxfKtH7MSxEGx8e3b/OXU5A0xlwl+Sbdp0H8FXUHKZDoksduEKmjQayXYtxAyuUiCRunYIv/8Vi7aiyg==, + } + peerDependencies: + three: ">=0.125.0" + + troika-three-utils@0.49.0: + resolution: + { + integrity: sha512-umitFL4cT+Fm/uONmaQEq4oZlyRHWwVClaS6ZrdcueRvwc2w+cpNQ47LlJKJswpqtMFWbEhOLy0TekmcPZOdYA==, + } + peerDependencies: + three: ">=0.125.0" + + troika-worker-utils@0.47.2: + resolution: + { + integrity: sha512-mzss4MeyzUkYBppn4x5cdAqrhBHFEuVmMMgLMTyFV23x6GvQMyo+/R5E5Lsbrt7WSt5RfvewjcwD1DChRTA9lA==, + } + + troika-worker-utils@0.49.0: + resolution: + { + integrity: sha512-1xZHoJrG0HFfCvT/iyN41DvI/nRykiBtHqFkGaGgJwq5iXfIZFBiPPEHFpPpgyKM3Oo5ITHXP5wM2TNQszYdVg==, + } + + trough@2.2.0: + resolution: + { + integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==, + } + + ts-interface-checker@0.1.13: + resolution: + { + integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==, + } + + tsconfck@3.1.1: + resolution: + { + integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==, + } + engines: { node: ^18 || >=20 } + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tslib@2.6.3: + resolution: + { + integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==, + } + + tty-browserify@0.0.0: + resolution: + { + integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==, + } + + tunnel-rat@0.1.2: + resolution: + { + integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==, + } + + two-product@1.0.2: + resolution: + { + integrity: sha512-vOyrqmeYvzjToVM08iU52OFocWT6eB/I5LUWYnxeAPGXAhAxXYU/Yr/R2uY5/5n4bvJQL9AQulIuxpIsMoT8XQ==, + } + + two-sum@1.0.0: + resolution: + { + integrity: sha512-phP48e8AawgsNUjEY2WvoIWqdie8PoiDZGxTDv70LDr01uX5wLEQbOgSP7Z/B6+SW5oLtbe8qaYX2fKJs3CGTw==, + } + + type-fest@2.19.0: + resolution: + { + integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==, + } + engines: { node: ">=12.20" } + + typed-array-buffer@1.0.2: + resolution: + { + integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==, + } + engines: { node: ">= 0.4" } + + typed-array-byte-length@1.0.1: + resolution: + { + integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==, + } + engines: { node: ">= 0.4" } + + typed-array-byte-offset@1.0.2: + resolution: + { + integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==, + } + engines: { node: ">= 0.4" } + + typed-array-length@1.0.6: + resolution: + { + integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==, + } + engines: { node: ">= 0.4" } + + typed-function@2.1.0: + resolution: + { + integrity: sha512-bctQIOqx2iVbWGDGPWwIm18QScpu2XRmkC19D8rQGFsjKSgteq/o1hTZvIG/wuDq8fanpBDrLkLq+aEN/6y5XQ==, + } + engines: { node: ">= 10" } + + typedarray-pool@1.2.0: + resolution: + { + integrity: sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==, + } + + typedarray@0.0.6: + resolution: + { + integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==, + } + + typesafe-path@0.2.2: + resolution: + { + integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==, + } + + typescript-auto-import-cache@0.3.3: + resolution: + { + integrity: sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==, + } + + typescript@5.5.3: + resolution: + { + integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==, + } + engines: { node: ">=14.17" } + hasBin: true + + ultrahtml@1.5.3: + resolution: + { + integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==, + } + + unbox-primitive@1.0.2: + resolution: + { + integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, + } + + uncontrollable@4.1.0: + resolution: + { + integrity: sha512-YN1vmvC+UkttgPcFaal2UaNVODu6Rf1FU2x1guyiQRHOzSKkfTJLb0dzhJAEfRsAtjog4PF9UyNWUM2crqDyvg==, + } + peerDependencies: + react: ">=0.11.0" + + unified@11.0.5: + resolution: + { + integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==, + } + + union-value@1.0.1: + resolution: + { + integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==, + } + engines: { node: ">=0.10.0" } + + unique-filename@1.1.1: + resolution: + { + integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==, + } + + unique-slug@2.0.2: + resolution: + { + integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==, + } + + unist-util-find-after@5.0.0: + resolution: + { + integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==, + } + + unist-util-is@6.0.0: + resolution: + { + integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==, + } + + unist-util-modify-children@4.0.0: + resolution: + { + integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==, + } + + unist-util-position@5.0.0: + resolution: + { + integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==, + } + + unist-util-remove-position@5.0.0: + resolution: + { + integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==, + } + + unist-util-stringify-position@4.0.0: + resolution: + { + integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==, + } + + unist-util-visit-children@3.0.0: + resolution: + { + integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==, + } + + unist-util-visit-parents@6.0.1: + resolution: + { + integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==, + } + + unist-util-visit@5.0.0: + resolution: + { + integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==, + } + + universalify@0.1.2: + resolution: + { + integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==, + } + engines: { node: ">= 4.0.0" } + + unminified-webpack-plugin@2.0.0: + resolution: + { + integrity: sha512-Um2Yw2OfAhRuIXC9G3CDlR2Df1TkYRihwS4QEuQs5qe/nq+l1OEH+Getq9OjHspqtjR+e09m7rUQWi5fNfYj4g==, + } + engines: { node: ">=6.0.0" } + peerDependencies: + webpack: ^4.0.0 + + unset-value@1.0.0: + resolution: + { + integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==, + } + engines: { node: ">=0.10.0" } + + unzipit@1.4.3: + resolution: + { + integrity: sha512-gsq2PdJIWWGhx5kcdWStvNWit9FVdTewm4SEG7gFskWs+XCVaULt9+BwuoBtJiRE8eo3L1IPAOrbByNLtLtIlg==, + } + engines: { node: ">=12" } + + upath@1.2.0: + resolution: + { + integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==, + } + engines: { node: ">=4" } + + update-browserslist-db@1.1.0: + resolution: + { + integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==, + } + hasBin: true + peerDependencies: + browserslist: ">= 4.21.0" + + uri-js@4.4.1: + resolution: + { + integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, + } + + urix@0.1.0: + resolution: + { + integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==, + } + deprecated: Please see https://github.com/lydell/urix#deprecated + + url-join@1.1.0: + resolution: + { + integrity: sha512-zz1wZk4Lb5PTVwZ3HWDmm8XnlPvmOof6/fjdDPA5yBrUcbtV64U6bV832Zf1BtU2WkBBWaUT46wCs+l0HP5nhg==, + } + + url-parse@1.5.10: + resolution: + { + integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==, + } + + url@0.11.3: + resolution: + { + integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==, + } + + use-callback-ref@1.3.2: + resolution: + { + integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==, + } + engines: { node: ">=10" } + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + + use-sidecar@1.1.2: + resolution: + { + integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==, + } + engines: { node: ">=10" } + peerDependencies: + "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + + use-sync-external-store@1.2.0: + resolution: + { + integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + use-sync-external-store@1.2.2: + resolution: + { + integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + use@3.1.1: + resolution: + { + integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==, + } + engines: { node: ">=0.10.0" } + + util-deprecate@1.0.2: + resolution: + { + integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, + } + + util@0.10.4: + resolution: + { + integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==, + } + + util@0.11.1: + resolution: + { + integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==, + } + + utility-types@3.11.0: + resolution: + { + integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==, + } + engines: { node: ">= 4" } + + uuid@2.0.3: + resolution: + { + integrity: sha512-FULf7fayPdpASncVy4DLh3xydlXEJJpvIELjYjNeQWYUZ9pclcpvCZSr2gkmN2FrrGcI7G/cJsIEwk5/8vfXpg==, + } + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + + uuid@7.0.3: + resolution: + { + integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==, + } + hasBin: true + + uuid@8.3.2: + resolution: + { + integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==, + } + hasBin: true + + uuid@9.0.1: + resolution: + { + integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==, + } + hasBin: true + + uzip-module@1.0.3: + resolution: + { + integrity: sha512-AMqwWZaknLM77G+VPYNZLEruMGWGzyigPK3/Whg99B3S6vGHuqsyl5ZrOv1UUF3paGK1U6PM0cnayioaryg/fA==, + } + + vega-canvas@1.2.7: + resolution: + { + integrity: sha512-OkJ9CACVcN9R5Pi9uF6MZBF06pO6qFpDYHWSKBJsdHP5o724KrsgR6UvbnXFH82FdsiTOff/HqjuaG8C7FL+9Q==, + } + + vega-crossfilter@4.1.2: + resolution: + { + integrity: sha512-J7KVEXkpfRJBfRvwLxn5vNCzQCNkrnzmDvkvwhuiwT4gPm5sk7MK5TuUP8GCl/iKYw+kWeVXEtrVHwWtug+bcQ==, + } + + vega-dataflow@5.7.6: + resolution: + { + integrity: sha512-9Md8+5iUC1MVKPKDyZ7pCEHk6I9am+DgaMzZqo/27O/KI4f23/WQXPyuI8jbNmc/mkm340P0TKREmzL5M7+2Dg==, + } + + vega-embed@6.26.0: + resolution: + { + integrity: sha512-AZCTdKHDAuhp6TFZRQOOs332tStCwZr/5e4uZMNEuJL69A57cT66NNZJdNiCP6u66REzIToYtMJhMTL9wl5B3A==, + } + peerDependencies: + vega: ^5.21.0 + vega-lite: "*" + + vega-encode@4.10.1: + resolution: + { + integrity: sha512-d25nVKZDrg109rC65M8uxE+7iUrTxktaqgK4fU3XZBgpWlh1K4UbU5nDag7kiHVVN4tKqwgd+synEotra9TiVQ==, + } + + vega-event-selector@3.0.1: + resolution: + { + integrity: sha512-K5zd7s5tjr1LiOOkjGpcVls8GsH/f2CWCrWcpKy74gTCp+llCdwz0Enqo013ZlGaRNjfgD/o1caJRt3GSaec4A==, + } + + vega-expression@5.1.1: + resolution: + { + integrity: sha512-zv9L1Hm0KHE9M7mldHyz8sXbGu3KmC0Cdk7qfHkcTNS75Jpsem6jkbu6ZAwx5cNUeW91AxUQOu77r4mygq2wUQ==, + } + + vega-force@4.2.1: + resolution: + { + integrity: sha512-2BcuuqFr77vcCyKfcpedNFeYMxi+XEFCrlgLWNx7YV0PI8pdP5y/yPkzyuE9Tb894+KkRAvfQHZRAshcnFNcMw==, + } + + vega-format@1.1.2: + resolution: + { + integrity: sha512-0kUfAj0dg0U6GcEY0Kp6LiSTCZ8l8jl1qVdQyToMyKmtZg/q56qsiJQZy3WWRr1MtWkTIZL71xSJXgjwjeUaAw==, + } + + vega-functions@5.15.0: + resolution: + { + integrity: sha512-pCqmm5efd+3M65jrJGxEy3UGuRksmK6DnWijoSNocnxdCBxez+yqUUVX9o2pN8VxMe3648vZnR9/Vk5CXqRvIQ==, + } + + vega-geo@4.4.2: + resolution: + { + integrity: sha512-unuV/UxUHf6UJu6GYxMZonC3SZlMfFXYLOkgEsRSvmsMPt3+CVv8FmG88dXNRUJUrdROrJepgecqx0jOwMSnGA==, + } + + vega-hierarchy@4.1.2: + resolution: + { + integrity: sha512-m+xDtT5092YPSnV0rdTLW+AWmoCb+A54JQ66MUJwiDBpKxvfKnTiQeuiWDU2YudjUoXZN9EBOcI6QHF8H2Lu2A==, + } + + vega-interpreter@1.0.5: + resolution: + { + integrity: sha512-po6oTOmeQqr1tzTCdD15tYxAQLeUnOVirAysgVEemzl+vfmvcEP7jQmlc51jz0jMA+WsbmE6oJywisQPu/H0Bg==, + } + + vega-label@1.3.0: + resolution: + { + integrity: sha512-EfSFSCWAwVPsklM5g0gUEuohALgryuGC/SKMmsOH7dYT/bywmLBZhLVbrE+IHJAUauoGrMhYw1mqnXL/0giJBg==, + } + + vega-lite@5.19.0: + resolution: + { + integrity: sha512-DtSArHnomfYdKnkz7rDCLkXpuh4O6kHVU1YSDoMtQR0ewEwqelb5YY85mvJPCJRT9E7UG84RGdxjDbuwowtHRg==, + } + engines: { node: ">=18" } + hasBin: true + peerDependencies: + vega: ^5.24.0 + + vega-loader@4.5.2: + resolution: + { + integrity: sha512-ktIdGz3DRIS3XfTP9lJ6oMT5cKwC86nQkjUbXZbOtwXQFVNE2xVWBuH13GP6FKUZxg5hJCMtb5v/e/fwTvhKsQ==, + } + + vega-parser@6.4.0: + resolution: + { + integrity: sha512-/hFIJs0yITxfvLIfhhcpUrcbKvu4UZYoMGmly5PSsbgo60oAsVQW8ZbX2Ji3iNFqZJh1ifoX/P0j+9wep1OISw==, + } + + vega-projection@1.6.1: + resolution: + { + integrity: sha512-sqfnAAHumU7MWU1tQN3b6HNgKGF3legek0uLHhjLKcDJQxEc7kwcD18txFz2ffQks6d5j+AUhBiq4GARWf0DEQ==, + } + + vega-regression@1.3.0: + resolution: + { + integrity: sha512-gxOQfmV7Ft/MYKpXDEo09WZyBuKOBqxqDRWay9KtfGq/E0Y4vbTPsWLv2cB1ToPJdKE6XSN6Re9tCIw5M/yMUg==, + } + + vega-runtime@6.2.0: + resolution: + { + integrity: sha512-30UXbujWjKNd5aeP+oeHuwFmzuyVYlBj4aDy9+AjfWLECu8wJt4K01vwegcaGPdCWcPLVIv4Oa9Lob4mcXn5KQ==, + } + + vega-scale@6.1.0: + resolution: + { + integrity: sha512-gpe+5JmVSloj70jJNw2aE1OES6+xERFjorRawk9xfD521AgThoFt1Dgs/afQwy/hz2mUG1t4MkpDKJ/Q3EAmIA==, + } + + vega-scale@7.4.1: + resolution: + { + integrity: sha512-dArA28DbV/M92O2QvswnzCmQ4bq9WwLKUoyhqFYWCltmDwkmvX7yhqiFLFMWPItIm7mi4Qyoygby6r4DKd1X2A==, + } + + vega-scenegraph@4.13.0: + resolution: + { + integrity: sha512-nfl45XtuqB5CxyIZJ+bbJ+dofzosPCRlmF+eUQo+0J23NkNXsTzur+1krJDSdhcw0SOYs4sbYRoMz1cpuOM4+Q==, + } + + vega-schema-url-parser@2.2.0: + resolution: + { + integrity: sha512-yAtdBnfYOhECv9YC70H2gEiqfIbVkq09aaE4y/9V/ovEFmH9gPKaEgzIZqgT7PSPQjKhsNkb6jk6XvSoboxOBw==, + } + + vega-selections@5.4.2: + resolution: + { + integrity: sha512-99FUhYmg0jOJr2/K4TcEURmJRkuibrCDc8KBUX7qcQEITzrZ5R6a4QE+sarCvbb3hi8aA9GV2oyST6MQeA9mgQ==, + } + + vega-statistics@1.9.0: + resolution: + { + integrity: sha512-GAqS7mkatpXcMCQKWtFu1eMUKLUymjInU0O8kXshWaQrVWjPIO2lllZ1VNhdgE0qGj4oOIRRS11kzuijLshGXQ==, + } + + vega-themes@2.15.0: + resolution: + { + integrity: sha512-DicRAKG9z+23A+rH/3w3QjJvKnlGhSbbUXGjBvYGseZ1lvj9KQ0BXZ2NS/+MKns59LNpFNHGi9us/wMlci4TOA==, + } + peerDependencies: + vega: "*" + vega-lite: "*" + + vega-time@1.1.0: + resolution: + { + integrity: sha512-yQ4co3hN0/NiuPWHKm3uCIGMjzYBJFM5glhME8mb5mrrKnBUsany+HL/9a6aU/HBeLDsDPEhna/lFpj1Y5cW8A==, + } + + vega-time@2.1.2: + resolution: + { + integrity: sha512-6rXc6JdDt8MnCRy6UzUCsa6EeFycPDmvioMddLfKw38OYCV8pRQC5nw44gyddOwXgUTJLiCtn/sp53P0iA542A==, + } + + vega-tooltip@0.27.0: + resolution: + { + integrity: sha512-FRcHNfMNo9D/7an5nZuP6JC2JGEsc85qcGjyMU7VlPpjQj9eBj1P+sZSNbb54Z20g7inVSBRyd8qgNn5EYTxJA==, + } + + vega-tooltip@0.34.0: + resolution: + { + integrity: sha512-TtxwkcLZ5aWQTvKGlfWDou8tISGuxmqAW1AgGZjrDpf75qsXvgtbPdRAAls2LZMqDxpr5T1kMEZs9XbSpiI8yw==, + } + + vega-transforms@4.12.0: + resolution: + { + integrity: sha512-bh/2Qbj85O70mjfLRgPKAsABArgSUP0k+GjmaY54zukIRxoGxKju+85nigeX/aR/INpEqNWif+5lL+NvmyWA5w==, + } + + vega-typings@1.3.1: + resolution: + { + integrity: sha512-j9Sdgmvowz09jkMgTFGVfiv7ycuRP/TQkdHRPXIYwt3RDgPQn7inyFcJ8C8ABFt4MiMWdjOwbneF6KWW8TRXIw==, + } + + vega-util@1.17.2: + resolution: + { + integrity: sha512-omNmGiZBdjm/jnHjZlywyYqafscDdHaELHx1q96n5UOz/FlO9JO99P4B3jZg391EFG8dqhWjQilSf2JH6F1mIw==, + } + + vega-view-transforms@4.6.0: + resolution: + { + integrity: sha512-z3z66aJTA3ZRo4oBY4iBXnn+A4KqBGZT/UrlKDbm+7Ec+Ip+hK2tF8Kmhp/WNcMsDZoUWFqLJgR2VgOgvJk9RA==, + } + + vega-view@5.13.0: + resolution: + { + integrity: sha512-ZPAAQ3iYz6YrQjJoDT+0bcxJkXt9PKF5v4OO7Omw8PFhkIv++jFXeKlQTW1bBtyQ92dkdGGHv5lYY67Djqjf3A==, + } + + vega-voronoi@4.2.3: + resolution: + { + integrity: sha512-aYYYM+3UGqwsOx+TkVtF1IZfguy0H7AN79dR8H0nONRIc+vhk/lbnlkgwY2nSzEu0EZ4b5wZxeGoDBEVmdDEcg==, + } + + vega-wordcloud@4.1.5: + resolution: + { + integrity: sha512-p+qXU3cb9VeWzJ/HEdax0TX2mqDJcSbrCIfo2d/EalOXGkvfSLKobsmMQ8DxPbtVp0uhnpvfCGDyMJw+AzcI2A==, + } + + vega@5.30.0: + resolution: + { + integrity: sha512-ZGoC8LdfEUV0LlXIuz7hup9jxuQYhSaWek2M7r9dEHAPbPrzSQvKXZ0BbsJbrarM100TGRpTVN/l1AFxCwDkWw==, + } + + vfile-location@5.0.2: + resolution: + { + integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==, + } + + vfile-message@4.0.2: + resolution: + { + integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==, + } + + vfile@6.0.1: + resolution: + { + integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==, + } + + viewport-mercator-project@7.0.4: + resolution: + { + integrity: sha512-0jzpL6pIMocCKWg1C3mqi/N4UPgZC3FzwghEm1H+XsUo8hNZAyJc3QR7YqC816ibOR8aWT5pCsV+gCu8/BMJgg==, + } + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + vite@5.3.3: + resolution: + { + integrity: sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==, + } + engines: { node: ^18.0.0 || >=20.0.0 } + hasBin: true + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitefu@0.2.5: + resolution: + { + integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==, + } + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + vite: + optional: true + + vitessce@3.4.6: + resolution: + { + integrity: sha512-Vp84B79nobtl+4GAfpzn4/HiOdObmAXtSR/yjq9Z7q2DXdEVDd2dm1To0II6RF8KUsOlXyFHDsnbPgbiH4g6kQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + vkbeautify@0.99.3: + resolution: + { + integrity: sha512-2ozZEFfmVvQcHWoHLNuiKlUfDKlhh4KGsy54U0UrlLMR1SO+XKAIDqBxtBwHgNrekurlJwE8A9K6L49T78ZQ9Q==, + } + + vm-browserify@1.1.2: + resolution: + { + integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==, + } + + volar-service-css@0.0.59: + resolution: + { + integrity: sha512-gLNjJnECbalPvQB7qeJjhkDN8sR5M3ItbVYjnyio61aHaWptIiXm/HfDahcQ2ApwmvWidkMWWegjGq5L0BENDA==, + } + peerDependencies: + "@volar/language-service": ~2.4.0-alpha.12 + peerDependenciesMeta: + "@volar/language-service": + optional: true + + volar-service-emmet@0.0.59: + resolution: + { + integrity: sha512-6EynHcuMwMBETpK29TbZvIMmvzdVG+Tkokk9VWfZeI+SwDptk2tgdhEqiXXvIkqYNgbuu73Itp66lpH76cAU+Q==, + } + peerDependencies: + "@volar/language-service": ~2.4.0-alpha.12 + peerDependenciesMeta: + "@volar/language-service": + optional: true + + volar-service-html@0.0.59: + resolution: + { + integrity: sha512-hEXOsYpILDlITZxnqRLV9OepVWD63GZBsyjMxszwdzlxvGZjzbGcBBinJGGJRwFIV8djdJwnt91bkdg1V5tj6Q==, + } + peerDependencies: + "@volar/language-service": ~2.4.0-alpha.12 + peerDependenciesMeta: + "@volar/language-service": + optional: true + + volar-service-prettier@0.0.59: + resolution: + { + integrity: sha512-FmBR4lsgFRGR3V0LnxZZal0WqdOJjuLL6mQSj4p57M15APtQwuocG/FiF+ONGFnwRXMOIBDBTCARdth+TKgL3A==, + } + peerDependencies: + "@volar/language-service": ~2.4.0-alpha.12 + prettier: ^2.2 || ^3.0 + peerDependenciesMeta: + "@volar/language-service": + optional: true + prettier: + optional: true + + volar-service-typescript-twoslash-queries@0.0.59: + resolution: + { + integrity: sha512-skm8e6yhCIkqLwJB6S9MqT5lO9LNFuMD3dYxKpmOZs1CKbXmCZZTmLfEaD5VkJae1xdleEDZFFTHl2O5HLjOGQ==, + } + peerDependencies: + "@volar/language-service": ~2.4.0-alpha.12 + peerDependenciesMeta: + "@volar/language-service": + optional: true + + volar-service-typescript@0.0.59: + resolution: + { + integrity: sha512-VCOpfiu+lUo5lapWLB5L5vmQGtwzmNWn5MueV915eku7blpphmE+Z7hCNcL1NApn7AetXWhiblv8ZhmUx/dGIA==, + } + peerDependencies: + "@volar/language-service": ~2.4.0-alpha.12 + peerDependenciesMeta: + "@volar/language-service": + optional: true + + vscode-css-languageservice@6.3.0: + resolution: + { + integrity: sha512-nU92imtkgzpCL0xikrIb8WvedV553F2BENzgz23wFuok/HLN5BeQmroMy26pUwFxV2eV8oNRmYCUv8iO7kSMhw==, + } + + vscode-html-languageservice@5.3.0: + resolution: + { + integrity: sha512-C4Z3KsP5Ih+fjHpiBc5jxmvCl+4iEwvXegIrzu2F5pktbWvQaBT3YkVPk8N+QlSSMk8oCG6PKtZ/Sq2YHb5e8g==, + } + + vscode-jsonrpc@8.2.0: + resolution: + { + integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==, + } + engines: { node: ">=14.0.0" } + + vscode-languageserver-protocol@3.17.5: + resolution: + { + integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==, + } + + vscode-languageserver-textdocument@1.0.11: + resolution: + { + integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==, + } + + vscode-languageserver-types@3.17.5: + resolution: + { + integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==, + } + + vscode-languageserver@9.0.1: + resolution: + { + integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==, + } + hasBin: true + + vscode-nls@5.2.0: + resolution: + { + integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==, + } + + vscode-uri@2.1.2: + resolution: + { + integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==, + } + + vscode-uri@3.0.8: + resolution: + { + integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==, + } + + warning@3.0.0: + resolution: + { + integrity: sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==, + } + + warning@4.0.3: + resolution: + { + integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==, + } + + watchpack-chokidar2@2.0.1: + resolution: + { + integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==, + } + + watchpack@1.7.5: + resolution: + { + integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==, + } + + web-namespaces@2.0.1: + resolution: + { + integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==, + } + + web-worker@1.3.0: + resolution: + { + integrity: sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==, + } + + webgl-constants@1.1.1: + resolution: + { + integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==, + } + + webgl-sdf-generator@1.1.1: + resolution: + { + integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==, + } + + webidl-conversions@3.0.1: + resolution: + { + integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, + } + + webpack-sources@1.4.3: + resolution: + { + integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==, + } + + webpack@4.47.0: + resolution: + { + integrity: sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ==, + } + engines: { node: ">=6.11.5" } + hasBin: true + peerDependencies: + webpack-cli: "*" + webpack-command: "*" + peerDependenciesMeta: + webpack-cli: + optional: true + webpack-command: + optional: true + + whatwg-fetch@3.6.20: + resolution: + { + integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==, + } + + whatwg-url@5.0.0: + resolution: + { + integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, + } + + which-boxed-primitive@1.0.2: + resolution: + { + integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, + } + + which-collection@1.0.2: + resolution: + { + integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==, + } + engines: { node: ">= 0.4" } + + which-pm-runs@1.1.0: + resolution: + { + integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==, + } + engines: { node: ">=4" } + + which-pm@2.2.0: + resolution: + { + integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==, + } + engines: { node: ">=8.15" } + + which-typed-array@1.1.15: + resolution: + { + integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==, + } + engines: { node: ">= 0.4" } + + which@2.0.2: + resolution: + { + integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, + } + engines: { node: ">= 8" } + hasBin: true + + widest-line@4.0.1: + resolution: + { + integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==, + } + engines: { node: ">=12" } + + worker-farm@1.7.0: + resolution: + { + integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==, + } + + wrap-ansi@7.0.0: + resolution: + { + integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, + } + engines: { node: ">=10" } + + wrap-ansi@8.1.0: + resolution: + { + integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, + } + engines: { node: ">=12" } + + wrappy@1.0.2: + resolution: + { + integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, + } + + xml-utils@1.10.1: + resolution: + { + integrity: sha512-Dn6vJ1Z9v1tepSjvnCpwk5QqwIPcEFKdgnjqfYOABv1ngSofuAhtlugcUC3ehS1OHdgDWSG6C5mvj+Qm15udTQ==, + } + + xmlhttprequest@1.8.0: + resolution: + { + integrity: sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==, + } + engines: { node: ">=0.4.0" } + + xtend@2.2.0: + resolution: + { + integrity: sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==, + } + engines: { node: ">=0.4" } + + xtend@4.0.2: + resolution: + { + integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, + } + engines: { node: ">=0.4" } + + y18n@4.0.3: + resolution: + { + integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==, + } + + y18n@5.0.8: + resolution: + { + integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, + } + engines: { node: ">=10" } + + yallist@3.1.1: + resolution: + { + integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, + } + + yaml@2.4.5: + resolution: + { + integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==, + } + engines: { node: ">= 14" } + hasBin: true + + yargs-parser@21.1.1: + resolution: + { + integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, + } + engines: { node: ">=12" } + + yargs@17.7.2: + resolution: + { + integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, + } + engines: { node: ">=12" } + + yocto-queue@0.1.0: + resolution: + { + integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, + } + engines: { node: ">=10" } + + yocto-queue@1.1.1: + resolution: + { + integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==, + } + engines: { node: ">=12.20" } + + zarr@0.5.2: + resolution: + { + integrity: sha512-XiAZTlkCTALZyXCAXY2rgfRY45sIaGZd/rKKuQa84+bjpxoyNYXbAU5uaIDTR+CvIuTFABqq8Gc4PfzZHYOvkw==, + } + engines: { node: ">=12" } + + zarr@0.6.3: + resolution: + { + integrity: sha512-v7g3i/NfLEHtGtCEX8zl9b/LMY+8BY7fIYvbNX3nskAhliMCY5mA12jlc8Rbe91hSwL/4Nh2d3fUcVmnthXQkQ==, + } + engines: { node: ">=12" } + + zarrita@0.4.0-next.10: + resolution: + { + integrity: sha512-S9SODuy40xuv4jSYP0AtfdItWOetKTyEGGRCO0uv7NQ+JY66Q/k4kvGxuM040sxVIIboKkjuA7V+pT3uyPtgLA==, + } + + zod-to-json-schema@3.23.1: + resolution: + { + integrity: sha512-oT9INvydob1XV0v1d2IadrR74rLtDInLvDFfAa1CG0Pmg/vxATk7I2gSelfj271mbzeM4Da0uuDQE/Nkj3DWNw==, + } + peerDependencies: + zod: ^3.23.3 + + zod@3.23.8: + resolution: + { + integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==, + } + + zstddec@0.1.0: + resolution: + { + integrity: sha512-w2NTI8+3l3eeltKAdK8QpiLo/flRAr2p8AGeakfMZOXBxOg9HIu4LVDxBi81sYgVhFhdJjv1OrB5ssI8uFPoLg==, + } + + zustand@3.7.2: + resolution: + { + integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==, + } + engines: { node: ">=12.7.0" } + peerDependencies: + react: ">=16.8" + peerDependenciesMeta: + react: + optional: true + + zustand@4.5.4: + resolution: + { + integrity: sha512-/BPMyLKJPtFEvVL0E9E9BTUM63MNyhPGlvxk1XjrfWTUlV+BR8jufjsovHzrtR6YNcBEcL7cMHovL1n9xHawEg==, + } + engines: { node: ">=12.7.0" } + peerDependencies: + "@types/react": ">=16.8" + immer: ">=9.0.6" + react: ">=16.8" + peerDependenciesMeta: + "@types/react": + optional: true + immer: + optional: true + react: + optional: true + + zwitch@2.0.4: + resolution: + { + integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==, + } + +snapshots: + "@alloc/quick-lru@5.2.0": {} + + "@ampproject/remapping@2.3.0": + dependencies: + "@jridgewell/gen-mapping": 0.3.5 + "@jridgewell/trace-mapping": 0.3.25 + + "@astrojs/check@0.7.0(typescript@5.5.3)": + dependencies: + "@astrojs/language-server": 2.11.1(typescript@5.5.3) + chokidar: 3.6.0 + fast-glob: 3.3.2 + kleur: 4.1.5 + typescript: 5.5.3 + yargs: 17.7.2 + transitivePeerDependencies: + - prettier + - prettier-plugin-astro + + "@astrojs/compiler@2.8.2": {} + + "@astrojs/internal-helpers@0.4.1": {} + + "@astrojs/language-server@2.11.1(typescript@5.5.3)": + dependencies: + "@astrojs/compiler": 2.8.2 + "@jridgewell/sourcemap-codec": 1.5.0 + "@volar/kit": 2.4.0-alpha.15(typescript@5.5.3) + "@volar/language-core": 2.4.0-alpha.15 + "@volar/language-server": 2.4.0-alpha.15 + "@volar/language-service": 2.4.0-alpha.15 + "@volar/typescript": 2.4.0-alpha.15 + fast-glob: 3.3.2 + muggle-string: 0.4.1 + volar-service-css: 0.0.59(@volar/language-service@2.4.0-alpha.15) + volar-service-emmet: 0.0.59(@volar/language-service@2.4.0-alpha.15) + volar-service-html: 0.0.59(@volar/language-service@2.4.0-alpha.15) + volar-service-prettier: 0.0.59(@volar/language-service@2.4.0-alpha.15) + volar-service-typescript: 0.0.59(@volar/language-service@2.4.0-alpha.15) + volar-service-typescript-twoslash-queries: 0.0.59(@volar/language-service@2.4.0-alpha.15) + vscode-html-languageservice: 5.3.0 + vscode-uri: 3.0.8 + transitivePeerDependencies: + - typescript + + "@astrojs/markdown-remark@5.1.1": + dependencies: + "@astrojs/prism": 3.1.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.1 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.1.0 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.0 + remark-gfm: 4.0.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + remark-smartypants: 3.0.2 + shiki: 1.10.3 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.1 + transitivePeerDependencies: + - supports-color + + "@astrojs/prism@3.1.0": + dependencies: + prismjs: 1.29.0 + + "@astrojs/react@3.6.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.3.3)": + dependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + "@vitejs/plugin-react": 4.3.1(vite@5.3.3) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + ultrahtml: 1.5.3 + transitivePeerDependencies: + - supports-color + - vite + + "@astrojs/tailwind@5.1.0(astro@4.11.5(typescript@5.5.3))(tailwindcss@3.4.4)": + dependencies: + astro: 4.11.5(typescript@5.5.3) + autoprefixer: 10.4.19(postcss@8.4.39) + postcss: 8.4.39 + postcss-load-config: 4.0.2(postcss@8.4.39) + tailwindcss: 3.4.4 + transitivePeerDependencies: + - ts-node + + "@astrojs/telemetry@3.1.0": + dependencies: + ci-info: 4.0.0 + debug: 4.3.5 + dlv: 1.1.3 + dset: 3.1.3 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + + "@babel/code-frame@7.24.7": + dependencies: + "@babel/highlight": 7.24.7 + picocolors: 1.0.1 + + "@babel/compat-data@7.24.8": {} + + "@babel/core@7.24.8": + dependencies: + "@ampproject/remapping": 2.3.0 + "@babel/code-frame": 7.24.7 + "@babel/generator": 7.24.8 + "@babel/helper-compilation-targets": 7.24.8 + "@babel/helper-module-transforms": 7.24.8(@babel/core@7.24.8) + "@babel/helpers": 7.24.8 + "@babel/parser": 7.24.8 + "@babel/template": 7.24.7 + "@babel/traverse": 7.24.8 + "@babel/types": 7.24.8 + convert-source-map: 2.0.0 + debug: 4.3.5 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + "@babel/generator@7.24.8": + dependencies: + "@babel/types": 7.24.8 + "@jridgewell/gen-mapping": 0.3.5 + "@jridgewell/trace-mapping": 0.3.25 + jsesc: 2.5.2 + + "@babel/helper-annotate-as-pure@7.24.7": + dependencies: + "@babel/types": 7.24.8 + + "@babel/helper-compilation-targets@7.24.8": + dependencies: + "@babel/compat-data": 7.24.8 + "@babel/helper-validator-option": 7.24.8 + browserslist: 4.23.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + "@babel/helper-environment-visitor@7.24.7": + dependencies: + "@babel/types": 7.24.8 + + "@babel/helper-function-name@7.24.7": + dependencies: + "@babel/template": 7.24.7 + "@babel/types": 7.24.8 + + "@babel/helper-hoist-variables@7.24.7": + dependencies: + "@babel/types": 7.24.8 + + "@babel/helper-module-imports@7.24.7": + dependencies: + "@babel/traverse": 7.24.8 + "@babel/types": 7.24.8 + transitivePeerDependencies: + - supports-color + + "@babel/helper-module-transforms@7.24.8(@babel/core@7.24.8)": + dependencies: + "@babel/core": 7.24.8 + "@babel/helper-environment-visitor": 7.24.7 + "@babel/helper-module-imports": 7.24.7 + "@babel/helper-simple-access": 7.24.7 + "@babel/helper-split-export-declaration": 7.24.7 + "@babel/helper-validator-identifier": 7.24.7 + transitivePeerDependencies: + - supports-color + + "@babel/helper-plugin-utils@7.24.8": {} + + "@babel/helper-simple-access@7.24.7": + dependencies: + "@babel/traverse": 7.24.8 + "@babel/types": 7.24.8 + transitivePeerDependencies: + - supports-color + + "@babel/helper-split-export-declaration@7.24.7": + dependencies: + "@babel/types": 7.24.8 + + "@babel/helper-string-parser@7.24.8": {} + + "@babel/helper-validator-identifier@7.24.7": {} + + "@babel/helper-validator-option@7.24.8": {} + + "@babel/helpers@7.24.8": + dependencies: + "@babel/template": 7.24.7 + "@babel/types": 7.24.8 + + "@babel/highlight@7.24.7": + dependencies: + "@babel/helper-validator-identifier": 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + + "@babel/parser@7.24.8": + dependencies: + "@babel/types": 7.24.8 + + "@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.8)": + dependencies: + "@babel/core": 7.24.8 + "@babel/helper-plugin-utils": 7.24.8 + + "@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.8)": + dependencies: + "@babel/core": 7.24.8 + "@babel/helper-plugin-utils": 7.24.8 + + "@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.8)": + dependencies: + "@babel/core": 7.24.8 + "@babel/helper-plugin-utils": 7.24.8 + + "@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.8)": + dependencies: + "@babel/core": 7.24.8 + "@babel/helper-annotate-as-pure": 7.24.7 + "@babel/helper-module-imports": 7.24.7 + "@babel/helper-plugin-utils": 7.24.8 + "@babel/plugin-syntax-jsx": 7.24.7(@babel/core@7.24.8) + "@babel/types": 7.24.8 + transitivePeerDependencies: + - supports-color + + "@babel/runtime@7.24.8": + dependencies: + regenerator-runtime: 0.14.1 + + "@babel/template@7.24.7": + dependencies: + "@babel/code-frame": 7.24.7 + "@babel/parser": 7.24.8 + "@babel/types": 7.24.8 + + "@babel/traverse@7.24.8": + dependencies: + "@babel/code-frame": 7.24.7 + "@babel/generator": 7.24.8 + "@babel/helper-environment-visitor": 7.24.7 + "@babel/helper-function-name": 7.24.7 + "@babel/helper-hoist-variables": 7.24.7 + "@babel/helper-split-export-declaration": 7.24.7 + "@babel/parser": 7.24.8 + "@babel/types": 7.24.8 + debug: 4.3.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + "@babel/types@7.24.8": + dependencies: + "@babel/helper-string-parser": 7.24.8 + "@babel/helper-validator-identifier": 7.24.7 + to-fast-properties: 2.0.0 + + "@biomejs/biome@1.8.3": + optionalDependencies: + "@biomejs/cli-darwin-arm64": 1.8.3 + "@biomejs/cli-darwin-x64": 1.8.3 + "@biomejs/cli-linux-arm64": 1.8.3 + "@biomejs/cli-linux-arm64-musl": 1.8.3 + "@biomejs/cli-linux-x64": 1.8.3 + "@biomejs/cli-linux-x64-musl": 1.8.3 + "@biomejs/cli-win32-arm64": 1.8.3 + "@biomejs/cli-win32-x64": 1.8.3 + + "@biomejs/cli-darwin-arm64@1.8.3": + optional: true + + "@biomejs/cli-darwin-x64@1.8.3": + optional: true + + "@biomejs/cli-linux-arm64-musl@1.8.3": + optional: true + + "@biomejs/cli-linux-arm64@1.8.3": + optional: true + + "@biomejs/cli-linux-x64-musl@1.8.3": + optional: true + + "@biomejs/cli-linux-x64@1.8.3": + optional: true + + "@biomejs/cli-win32-arm64@1.8.3": + optional: true + + "@biomejs/cli-win32-x64@1.8.3": + optional: true + + "@choojs/findup@0.2.1": + dependencies: + commander: 2.20.3 + + "@danmarshall/deckgl-typings@3.5.0": + dependencies: + "@types/hammerjs": 2.0.45 + "@types/react": 18.3.3 + indefinitely-typed: 1.1.0 + + "@deck.gl/aggregation-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@luma.gl/core@8.5.21)": + dependencies: + "@deck.gl/core": 8.8.27 + "@deck.gl/layers": 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21) + "@luma.gl/constants": 8.5.21 + "@luma.gl/core": 8.5.21 + "@luma.gl/shadertools": 8.5.21 + "@math.gl/web-mercator": 3.6.3 + d3-hexbin: 0.2.2 + + "@deck.gl/carto@8.8.27(szf5hvj5ab6g2wgly7qs4gy5ui)": + dependencies: + "@deck.gl/aggregation-layers": 8.8.27(@deck.gl/core@8.8.27)(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@luma.gl/core@8.5.21) + "@deck.gl/core": 8.8.27 + "@deck.gl/extensions": 8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3) + "@deck.gl/geo-layers": 8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21) + "@deck.gl/layers": 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21) + "@loaders.gl/core": 3.4.15 + "@loaders.gl/gis": 3.4.15 + "@loaders.gl/loader-utils": 3.4.15 + "@loaders.gl/mvt": 3.4.15 + "@loaders.gl/tiles": 3.4.15(@loaders.gl/core@3.4.15) + "@luma.gl/constants": 8.5.21 + "@math.gl/web-mercator": 3.6.3 + cartocolor: 4.0.2 + d3-array: 3.2.4 + d3-color: 3.1.0 + d3-format: 3.1.0 + d3-scale: 4.0.2 + h3-js: 3.7.2 + moment-timezone: 0.5.45 + pbf: 3.3.0 + quadbin: 0.1.9 + + "@deck.gl/core@8.8.27": + dependencies: + "@loaders.gl/core": 3.4.15 + "@loaders.gl/images": 3.4.15 + "@luma.gl/constants": 8.5.21 + "@luma.gl/core": 8.5.21 + "@math.gl/core": 3.6.3 + "@math.gl/sun": 3.6.3 + "@math.gl/web-mercator": 3.6.3 + "@probe.gl/env": 3.6.0 + "@probe.gl/log": 3.6.0 + "@probe.gl/stats": 3.6.0 + gl-matrix: 3.4.3 + math.gl: 3.6.3 + mjolnir.js: 2.7.3 + + "@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3)": + dependencies: + "@deck.gl/core": 8.8.27 + "@luma.gl/constants": 8.5.21 + "@luma.gl/core": 8.5.21 + "@luma.gl/shadertools": 8.5.21 + gl-matrix: 3.4.3 + + "@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21)": + dependencies: + "@deck.gl/core": 8.8.27 + "@deck.gl/extensions": 8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3) + "@deck.gl/layers": 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21) + "@deck.gl/mesh-layers": 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21) + "@loaders.gl/3d-tiles": 3.4.15(@loaders.gl/core@3.4.15) + "@loaders.gl/core": 3.4.15 + "@loaders.gl/gis": 3.4.15 + "@loaders.gl/loader-utils": 3.4.15 + "@loaders.gl/mvt": 3.4.15 + "@loaders.gl/schema": 3.4.15 + "@loaders.gl/terrain": 3.4.15 + "@loaders.gl/tiles": 3.4.15(@loaders.gl/core@3.4.15) + "@luma.gl/constants": 8.5.21 + "@luma.gl/core": 8.5.21 + "@luma.gl/experimental": 8.5.21(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21) + "@math.gl/core": 3.6.3 + "@math.gl/culling": 3.6.3 + "@math.gl/web-mercator": 3.6.3 + "@types/geojson": 7946.0.14 + h3-js: 3.7.2 + long: 3.2.0 + transitivePeerDependencies: + - "@loaders.gl/gltf" + - "@loaders.gl/images" + - "@luma.gl/engine" + - "@luma.gl/gltools" + - "@luma.gl/shadertools" + - "@luma.gl/webgl" + + "@deck.gl/google-maps@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@math.gl/core@3.6.3)": + dependencies: + "@deck.gl/core": 8.8.27 + "@luma.gl/constants": 8.5.21 + "@luma.gl/core": 8.5.21 + "@math.gl/core": 3.6.3 + + "@deck.gl/json@8.8.27(@deck.gl/core@8.8.27)": + dependencies: + "@deck.gl/core": 8.8.27 + d3-dsv: 1.2.0 + expression-eval: 2.1.0 + + "@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21)": + dependencies: + "@deck.gl/core": 8.8.27 + "@loaders.gl/core": 3.4.15 + "@loaders.gl/images": 3.4.15 + "@loaders.gl/schema": 3.4.15 + "@luma.gl/constants": 8.5.21 + "@luma.gl/core": 8.5.21 + "@mapbox/tiny-sdf": 1.2.5 + "@math.gl/core": 3.6.3 + "@math.gl/polygon": 3.6.3 + "@math.gl/web-mercator": 3.6.3 + earcut: 2.2.4 + + "@deck.gl/mapbox@8.8.27(@deck.gl/core@8.8.27)": + dependencies: + "@deck.gl/core": 8.8.27 + "@types/mapbox-gl": 2.7.21 + + "@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21)": + dependencies: + "@deck.gl/core": 8.8.27 + "@loaders.gl/gltf": 3.4.15 + "@luma.gl/constants": 8.5.21 + "@luma.gl/core": 8.5.21 + "@luma.gl/experimental": 8.5.21(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21) + "@luma.gl/shadertools": 8.5.21 + transitivePeerDependencies: + - "@loaders.gl/images" + - "@luma.gl/engine" + - "@luma.gl/gltools" + - "@luma.gl/webgl" + + "@deck.gl/react@8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@deck.gl/core": 8.8.27 + "@types/react": 18.3.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@emmetio/abbreviation@2.3.3": + dependencies: + "@emmetio/scanner": 1.0.4 + + "@emmetio/css-abbreviation@2.1.8": + dependencies: + "@emmetio/scanner": 1.0.4 + + "@emmetio/css-parser@0.4.0": + dependencies: + "@emmetio/stream-reader": 2.2.0 + "@emmetio/stream-reader-utils": 0.1.0 + + "@emmetio/html-matcher@1.3.0": + dependencies: + "@emmetio/scanner": 1.0.4 + + "@emmetio/scanner@1.0.4": {} + + "@emmetio/stream-reader-utils@0.1.0": {} + + "@emmetio/stream-reader@2.2.0": {} + + "@emnapi/runtime@1.2.0": + dependencies: + tslib: 2.6.3 + optional: true + + "@emotion/hash@0.8.0": {} + + "@esbuild/aix-ppc64@0.21.5": + optional: true + + "@esbuild/android-arm64@0.21.5": + optional: true + + "@esbuild/android-arm@0.21.5": + optional: true + + "@esbuild/android-x64@0.21.5": + optional: true + + "@esbuild/darwin-arm64@0.21.5": + optional: true + + "@esbuild/darwin-x64@0.21.5": + optional: true + + "@esbuild/freebsd-arm64@0.21.5": + optional: true + + "@esbuild/freebsd-x64@0.21.5": + optional: true + + "@esbuild/linux-arm64@0.21.5": + optional: true + + "@esbuild/linux-arm@0.21.5": + optional: true + + "@esbuild/linux-ia32@0.21.5": + optional: true + + "@esbuild/linux-loong64@0.21.5": + optional: true + + "@esbuild/linux-mips64el@0.21.5": + optional: true + + "@esbuild/linux-ppc64@0.21.5": + optional: true + + "@esbuild/linux-riscv64@0.21.5": + optional: true + + "@esbuild/linux-s390x@0.21.5": + optional: true + + "@esbuild/linux-x64@0.21.5": + optional: true + + "@esbuild/netbsd-x64@0.21.5": + optional: true + + "@esbuild/openbsd-x64@0.21.5": + optional: true + + "@esbuild/sunos-x64@0.21.5": + optional: true + + "@esbuild/win32-arm64@0.21.5": + optional: true + + "@esbuild/win32-ia32@0.21.5": + optional: true + + "@esbuild/win32-x64@0.21.5": + optional: true + + "@floating-ui/core@1.6.4": + dependencies: + "@floating-ui/utils": 0.2.4 + + "@floating-ui/dom@1.6.7": + dependencies: + "@floating-ui/core": 1.6.4 + "@floating-ui/utils": 0.2.4 + + "@floating-ui/react-dom@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@floating-ui/dom": 1.6.7 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@floating-ui/utils@0.2.4": {} + + "@formatjs/ecma402-abstract@2.0.0": + dependencies: + "@formatjs/intl-localematcher": 0.5.4 + tslib: 2.6.3 + + "@formatjs/fast-memoize@2.2.0": + dependencies: + tslib: 2.6.3 + + "@formatjs/icu-messageformat-parser@2.7.8": + dependencies: + "@formatjs/ecma402-abstract": 2.0.0 + "@formatjs/icu-skeleton-parser": 1.8.2 + tslib: 2.6.3 + + "@formatjs/icu-skeleton-parser@1.8.2": + dependencies: + "@formatjs/ecma402-abstract": 2.0.0 + tslib: 2.6.3 + + "@formatjs/intl-localematcher@0.5.4": + dependencies: + tslib: 2.6.3 + + "@hms-dbmi/viv@0.13.8(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/react@8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21)(react@18.3.1)": + dependencies: + "@vivjs/constants": 0.13.8 + "@vivjs/extensions": 0.13.8(@deck.gl/core@8.8.27) + "@vivjs/layers": 0.13.8(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21) + "@vivjs/loaders": 0.13.8 + "@vivjs/types": 0.13.8 + "@vivjs/viewers": 0.13.8(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/react@8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21)(react@18.3.1) + "@vivjs/views": 0.13.8(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21) + transitivePeerDependencies: + - "@deck.gl/core" + - "@deck.gl/geo-layers" + - "@deck.gl/layers" + - "@deck.gl/react" + - "@luma.gl/constants" + - "@luma.gl/core" + - "@luma.gl/engine" + - "@luma.gl/webgl" + - react + + "@hms-dbmi/viv@0.16.1(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/react@8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21)(react@18.3.1)": + dependencies: + "@vivjs/constants": 0.16.1 + "@vivjs/extensions": 0.16.1(@deck.gl/core@8.8.27) + "@vivjs/layers": 0.16.1(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21) + "@vivjs/loaders": 0.16.1 + "@vivjs/types": 0.16.1 + "@vivjs/viewers": 0.16.1(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/react@8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21)(react@18.3.1) + "@vivjs/views": 0.16.1(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21) + transitivePeerDependencies: + - "@deck.gl/core" + - "@deck.gl/geo-layers" + - "@deck.gl/layers" + - "@deck.gl/react" + - "@luma.gl/constants" + - "@luma.gl/core" + - "@luma.gl/engine" + - "@luma.gl/webgl" + - react + + "@icons/material@0.2.4(react@18.3.1)": + dependencies: + react: 18.3.1 + + "@img/sharp-darwin-arm64@0.33.4": + optionalDependencies: + "@img/sharp-libvips-darwin-arm64": 1.0.2 + optional: true + + "@img/sharp-darwin-x64@0.33.4": + optionalDependencies: + "@img/sharp-libvips-darwin-x64": 1.0.2 + optional: true + + "@img/sharp-libvips-darwin-arm64@1.0.2": + optional: true + + "@img/sharp-libvips-darwin-x64@1.0.2": + optional: true + + "@img/sharp-libvips-linux-arm64@1.0.2": + optional: true + + "@img/sharp-libvips-linux-arm@1.0.2": + optional: true + + "@img/sharp-libvips-linux-s390x@1.0.2": + optional: true + + "@img/sharp-libvips-linux-x64@1.0.2": + optional: true + + "@img/sharp-libvips-linuxmusl-arm64@1.0.2": + optional: true + + "@img/sharp-libvips-linuxmusl-x64@1.0.2": + optional: true + + "@img/sharp-linux-arm64@0.33.4": + optionalDependencies: + "@img/sharp-libvips-linux-arm64": 1.0.2 + optional: true + + "@img/sharp-linux-arm@0.33.4": + optionalDependencies: + "@img/sharp-libvips-linux-arm": 1.0.2 + optional: true + + "@img/sharp-linux-s390x@0.33.4": + optionalDependencies: + "@img/sharp-libvips-linux-s390x": 1.0.2 + optional: true + + "@img/sharp-linux-x64@0.33.4": + optionalDependencies: + "@img/sharp-libvips-linux-x64": 1.0.2 + optional: true + + "@img/sharp-linuxmusl-arm64@0.33.4": + optionalDependencies: + "@img/sharp-libvips-linuxmusl-arm64": 1.0.2 + optional: true + + "@img/sharp-linuxmusl-x64@0.33.4": + optionalDependencies: + "@img/sharp-libvips-linuxmusl-x64": 1.0.2 + optional: true + + "@img/sharp-wasm32@0.33.4": + dependencies: + "@emnapi/runtime": 1.2.0 + optional: true + + "@img/sharp-win32-ia32@0.33.4": + optional: true + + "@img/sharp-win32-x64@0.33.4": + optional: true + + "@internationalized/date@3.5.4": + dependencies: + "@swc/helpers": 0.5.11 + + "@internationalized/message@3.1.4": + dependencies: + "@swc/helpers": 0.5.11 + intl-messageformat: 10.5.14 + + "@internationalized/number@3.5.3": + dependencies: + "@swc/helpers": 0.5.11 + + "@internationalized/string@3.2.3": + dependencies: + "@swc/helpers": 0.5.11 + + "@isaacs/cliui@8.0.2": + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + "@jridgewell/gen-mapping@0.3.5": + dependencies: + "@jridgewell/set-array": 1.2.1 + "@jridgewell/sourcemap-codec": 1.5.0 + "@jridgewell/trace-mapping": 0.3.25 + + "@jridgewell/resolve-uri@3.1.2": {} + + "@jridgewell/set-array@1.2.1": {} + + "@jridgewell/sourcemap-codec@1.5.0": {} + + "@jridgewell/trace-mapping@0.3.25": + dependencies: + "@jridgewell/resolve-uri": 3.1.2 + "@jridgewell/sourcemap-codec": 1.5.0 + + "@loaders.gl/3d-tiles@3.4.15(@loaders.gl/core@3.4.15)": + dependencies: + "@loaders.gl/core": 3.4.15 + "@loaders.gl/draco": 3.4.15 + "@loaders.gl/gltf": 3.4.15 + "@loaders.gl/loader-utils": 3.4.15 + "@loaders.gl/math": 3.4.15 + "@loaders.gl/tiles": 3.4.15(@loaders.gl/core@3.4.15) + "@math.gl/core": 3.6.3 + "@math.gl/geospatial": 3.6.3 + long: 5.2.3 + + "@loaders.gl/core@3.4.15": + dependencies: + "@babel/runtime": 7.24.8 + "@loaders.gl/loader-utils": 3.4.15 + "@loaders.gl/worker-utils": 3.4.15 + "@probe.gl/log": 3.6.0 + + "@loaders.gl/draco@3.4.15": + dependencies: + "@babel/runtime": 7.24.8 + "@loaders.gl/loader-utils": 3.4.15 + "@loaders.gl/schema": 3.4.15 + "@loaders.gl/worker-utils": 3.4.15 + draco3d: 1.5.5 + + "@loaders.gl/gis@3.4.15": + dependencies: + "@loaders.gl/loader-utils": 3.4.15 + "@loaders.gl/schema": 3.4.15 + "@mapbox/vector-tile": 1.3.1 + "@math.gl/polygon": 3.6.3 + pbf: 3.3.0 + + "@loaders.gl/gltf@3.4.15": + dependencies: + "@loaders.gl/draco": 3.4.15 + "@loaders.gl/images": 3.4.15 + "@loaders.gl/loader-utils": 3.4.15 + "@loaders.gl/textures": 3.4.15 + "@math.gl/core": 3.6.3 + + "@loaders.gl/images@3.4.15": + dependencies: + "@loaders.gl/loader-utils": 3.4.15 + + "@loaders.gl/loader-utils@3.4.15": + dependencies: + "@babel/runtime": 7.24.8 + "@loaders.gl/worker-utils": 3.4.15 + "@probe.gl/stats": 3.6.0 + + "@loaders.gl/math@3.4.15": + dependencies: + "@loaders.gl/images": 3.4.15 + "@loaders.gl/loader-utils": 3.4.15 + "@math.gl/core": 3.6.3 + + "@loaders.gl/mvt@3.4.15": + dependencies: + "@loaders.gl/gis": 3.4.15 + "@loaders.gl/loader-utils": 3.4.15 + "@loaders.gl/schema": 3.4.15 + "@math.gl/polygon": 3.6.3 + pbf: 3.3.0 + + "@loaders.gl/schema@3.4.15": + dependencies: + "@types/geojson": 7946.0.14 + + "@loaders.gl/terrain@3.4.15": + dependencies: + "@babel/runtime": 7.24.8 + "@loaders.gl/images": 3.4.15 + "@loaders.gl/loader-utils": 3.4.15 + "@loaders.gl/schema": 3.4.15 + "@mapbox/martini": 0.2.0 + + "@loaders.gl/textures@3.4.15": + dependencies: + "@loaders.gl/images": 3.4.15 + "@loaders.gl/loader-utils": 3.4.15 + "@loaders.gl/schema": 3.4.15 + "@loaders.gl/worker-utils": 3.4.15 + ktx-parse: 0.0.4 + texture-compressor: 1.0.2 + + "@loaders.gl/tiles@3.4.15(@loaders.gl/core@3.4.15)": + dependencies: + "@loaders.gl/core": 3.4.15 + "@loaders.gl/loader-utils": 3.4.15 + "@loaders.gl/math": 3.4.15 + "@math.gl/core": 3.6.3 + "@math.gl/culling": 3.6.3 + "@math.gl/geospatial": 3.6.3 + "@math.gl/web-mercator": 3.6.3 + "@probe.gl/stats": 3.6.0 + + "@loaders.gl/worker-utils@3.4.15": + dependencies: + "@babel/runtime": 7.24.8 + + "@luma.gl/constants@8.5.21": {} + + "@luma.gl/core@8.5.21": + dependencies: + "@babel/runtime": 7.24.8 + "@luma.gl/constants": 8.5.21 + "@luma.gl/engine": 8.5.21 + "@luma.gl/gltools": 8.5.21 + "@luma.gl/shadertools": 8.5.21 + "@luma.gl/webgl": 8.5.21 + + "@luma.gl/engine@8.5.21": + dependencies: + "@babel/runtime": 7.24.8 + "@luma.gl/constants": 8.5.21 + "@luma.gl/gltools": 8.5.21 + "@luma.gl/shadertools": 8.5.21 + "@luma.gl/webgl": 8.5.21 + "@math.gl/core": 3.6.3 + "@probe.gl/env": 3.6.0 + "@probe.gl/stats": 3.6.0 + "@types/offscreencanvas": 2019.7.3 + + "@luma.gl/experimental@8.5.21(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21)": + dependencies: + "@loaders.gl/gltf": 3.4.15 + "@loaders.gl/images": 3.4.15 + "@luma.gl/constants": 8.5.21 + "@luma.gl/engine": 8.5.21 + "@luma.gl/gltools": 8.5.21 + "@luma.gl/shadertools": 8.5.21 + "@luma.gl/webgl": 8.5.21 + "@math.gl/core": 3.6.3 + earcut: 2.2.4 + + "@luma.gl/gltools@8.5.21": + dependencies: + "@babel/runtime": 7.24.8 + "@luma.gl/constants": 8.5.21 + "@probe.gl/env": 3.6.0 + "@probe.gl/log": 3.6.0 + "@types/offscreencanvas": 2019.7.3 + + "@luma.gl/shadertools@8.5.21": + dependencies: + "@babel/runtime": 7.24.8 + "@math.gl/core": 3.6.3 + + "@luma.gl/webgl@8.5.21": + dependencies: + "@babel/runtime": 7.24.8 + "@luma.gl/constants": 8.5.21 + "@luma.gl/gltools": 8.5.21 + "@probe.gl/env": 3.6.0 + "@probe.gl/stats": 3.6.0 + + "@mapbox/martini@0.2.0": {} + + "@mapbox/point-geometry@0.1.0": {} + + "@mapbox/tile-cover@3.0.1": + dependencies: + tilebelt: 1.0.1 + + "@mapbox/tiny-sdf@1.2.5": {} + + "@mapbox/vector-tile@1.3.1": + dependencies: + "@mapbox/point-geometry": 0.1.0 + + "@material-ui/core@4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + "@material-ui/styles": 4.11.5(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@material-ui/system": 4.12.2(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@material-ui/types": 5.1.0(@types/react@18.3.3) + "@material-ui/utils": 4.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@types/react-transition-group": 4.4.10 + clsx: 1.2.1 + hoist-non-react-statics: 3.3.2 + popper.js: 1.16.1-lts + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 17.0.2 + react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + + "@material-ui/icons@4.11.3(@material-ui/core@4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + + "@material-ui/styles@4.11.5(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + "@emotion/hash": 0.8.0 + "@material-ui/types": 5.1.0(@types/react@18.3.3) + "@material-ui/utils": 4.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 1.2.1 + csstype: 2.6.21 + hoist-non-react-statics: 3.3.2 + jss: 10.10.0 + jss-plugin-camel-case: 10.10.0 + jss-plugin-default-unit: 10.10.0 + jss-plugin-global: 10.10.0 + jss-plugin-nested: 10.10.0 + jss-plugin-props-sort: 10.10.0 + jss-plugin-rule-value-function: 10.10.0 + jss-plugin-vendor-prefixer: 10.10.0 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + + "@material-ui/system@4.12.2(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + "@material-ui/utils": 4.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + csstype: 2.6.21 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + + "@material-ui/types@5.1.0(@types/react@18.3.3)": + optionalDependencies: + "@types/react": 18.3.3 + + "@material-ui/utils@4.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 17.0.2 + + "@math.gl/core@3.6.3": + dependencies: + "@babel/runtime": 7.24.8 + "@math.gl/types": 3.6.3 + gl-matrix: 3.4.3 + + "@math.gl/culling@3.6.3": + dependencies: + "@babel/runtime": 7.24.8 + "@math.gl/core": 3.6.3 + gl-matrix: 3.4.3 + + "@math.gl/geospatial@3.6.3": + dependencies: + "@babel/runtime": 7.24.8 + "@math.gl/core": 3.6.3 + gl-matrix: 3.4.3 + + "@math.gl/polygon@3.6.3": + dependencies: + "@math.gl/core": 3.6.3 + + "@math.gl/sun@3.6.3": + dependencies: + "@babel/runtime": 7.24.8 + + "@math.gl/types@3.6.3": {} + + "@math.gl/web-mercator@3.6.3": + dependencies: + "@babel/runtime": 7.24.8 + gl-matrix: 3.4.3 + + "@mediapipe/tasks-vision@0.10.8": {} + + "@monogrid/gainmap-js@3.0.5(three@0.154.0)": + dependencies: + promise-worker-transferable: 1.0.4 + three: 0.154.0 + + "@nebula.gl/edit-modes@0.23.8": + dependencies: + "@turf/along": 7.0.0 + "@turf/area": 6.5.0 + "@turf/bbox": 7.0.0 + "@turf/bbox-polygon": 7.0.0 + "@turf/bearing": 7.0.0 + "@turf/boolean-point-in-polygon": 6.5.0 + "@turf/buffer": 7.0.0 + "@turf/center": 7.0.0 + "@turf/centroid": 6.5.0 + "@turf/circle": 7.0.0 + "@turf/destination": 7.0.0 + "@turf/difference": 7.0.0 + "@turf/distance": 7.0.0 + "@turf/ellipse": 7.0.0 + "@turf/helpers": 6.5.0 + "@turf/intersect": 7.0.0 + "@turf/line-intersect": 7.0.0 + "@turf/nearest-point-on-line": 7.0.0 + "@turf/point-to-line-distance": 7.0.0 + "@turf/polygon-to-line": 7.0.0 + "@turf/rewind": 7.0.0 + "@turf/transform-rotate": 7.0.0 + "@turf/transform-scale": 7.0.0 + "@turf/transform-translate": 7.0.0 + "@turf/union": 7.0.0 + geojson: 0.5.0 + lodash.throttle: 4.1.1 + viewport-mercator-project: 7.0.4 + + "@nebula.gl/layers@0.23.8(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)": + dependencies: + "@danmarshall/deckgl-typings": 3.5.0 + "@deck.gl/core": 8.8.27 + "@deck.gl/geo-layers": 8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21) + "@deck.gl/layers": 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21) + "@deck.gl/mesh-layers": 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21) + "@luma.gl/constants": 8.5.21 + "@luma.gl/core": 8.5.21 + "@nebula.gl/edit-modes": 0.23.8 + "@turf/bbox": 7.0.0 + "@turf/bbox-polygon": 7.0.0 + "@turf/bearing": 7.0.0 + "@turf/boolean-point-in-polygon": 6.5.0 + "@turf/buffer": 7.0.0 + "@turf/center": 7.0.0 + "@turf/centroid": 6.5.0 + "@turf/circle": 7.0.0 + "@turf/destination": 7.0.0 + "@turf/difference": 7.0.0 + "@turf/distance": 7.0.0 + "@turf/ellipse": 7.0.0 + "@turf/helpers": 6.5.0 + "@turf/intersect": 7.0.0 + "@turf/line-intersect": 7.0.0 + "@turf/nearest-point-on-line": 7.0.0 + "@turf/point-to-line-distance": 7.0.0 + "@turf/polygon-to-line": 7.0.0 + "@turf/transform-rotate": 7.0.0 + "@turf/transform-scale": 7.0.0 + "@turf/transform-translate": 7.0.0 + "@turf/union": 7.0.0 + cubic-hermite-spline: 1.0.1 + geojson-types: 2.0.1 + global: 4.4.0 + h3-js: 3.7.2 + viewport-mercator-project: 7.0.4 + + "@nodelib/fs.scandir@2.1.5": + dependencies: + "@nodelib/fs.stat": 2.0.5 + run-parallel: 1.2.0 + + "@nodelib/fs.stat@2.0.5": {} + + "@nodelib/fs.walk@1.2.8": + dependencies: + "@nodelib/fs.scandir": 2.1.5 + fastq: 1.17.1 + + "@petamoriken/float16@3.8.7": {} + + "@pixi/accessibility@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + "@pixi/display": 5.3.12 + "@pixi/utils": 5.3.12 + + "@pixi/app@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + "@pixi/display": 5.3.12 + + "@pixi/constants@5.3.12": {} + + "@pixi/core@5.3.12": + dependencies: + "@pixi/constants": 5.3.12 + "@pixi/math": 5.3.12 + "@pixi/runner": 5.3.12 + "@pixi/settings": 5.3.12 + "@pixi/ticker": 5.3.12 + "@pixi/utils": 5.3.12 + + "@pixi/display@5.3.12": + dependencies: + "@pixi/math": 5.3.12 + "@pixi/settings": 5.3.12 + "@pixi/utils": 5.3.12 + + "@pixi/extract@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + "@pixi/math": 5.3.12 + "@pixi/utils": 5.3.12 + + "@pixi/filter-alpha@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + + "@pixi/filter-blur@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + "@pixi/settings": 5.3.12 + + "@pixi/filter-color-matrix@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + + "@pixi/filter-displacement@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + "@pixi/math": 5.3.12 + + "@pixi/filter-fxaa@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + + "@pixi/filter-noise@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + + "@pixi/graphics@5.3.12": + dependencies: + "@pixi/constants": 5.3.12 + "@pixi/core": 5.3.12 + "@pixi/display": 5.3.12 + "@pixi/math": 5.3.12 + "@pixi/sprite": 5.3.12 + "@pixi/utils": 5.3.12 + + "@pixi/interaction@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + "@pixi/display": 5.3.12 + "@pixi/math": 5.3.12 + "@pixi/ticker": 5.3.12 + "@pixi/utils": 5.3.12 + + "@pixi/loaders@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + "@pixi/utils": 5.3.12 + resource-loader: 3.0.1 + + "@pixi/math@5.3.12": {} + + "@pixi/mesh-extras@5.3.12": + dependencies: + "@pixi/constants": 5.3.12 + "@pixi/core": 5.3.12 + "@pixi/math": 5.3.12 + "@pixi/mesh": 5.3.12 + "@pixi/utils": 5.3.12 + + "@pixi/mesh@5.3.12": + dependencies: + "@pixi/constants": 5.3.12 + "@pixi/core": 5.3.12 + "@pixi/display": 5.3.12 + "@pixi/math": 5.3.12 + "@pixi/settings": 5.3.12 + "@pixi/utils": 5.3.12 + + "@pixi/mixin-cache-as-bitmap@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + "@pixi/display": 5.3.12 + "@pixi/math": 5.3.12 + "@pixi/settings": 5.3.12 + "@pixi/sprite": 5.3.12 + "@pixi/utils": 5.3.12 + + "@pixi/mixin-get-child-by-name@5.3.12": + dependencies: + "@pixi/display": 5.3.12 + + "@pixi/mixin-get-global-position@5.3.12": + dependencies: + "@pixi/display": 5.3.12 + "@pixi/math": 5.3.12 + + "@pixi/particles@5.3.12": + dependencies: + "@pixi/constants": 5.3.12 + "@pixi/core": 5.3.12 + "@pixi/display": 5.3.12 + "@pixi/math": 5.3.12 + "@pixi/utils": 5.3.12 + + "@pixi/polyfill@5.3.12": + dependencies: + es6-promise-polyfill: 1.2.0 + object-assign: 4.1.1 + + "@pixi/prepare@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + "@pixi/display": 5.3.12 + "@pixi/graphics": 5.3.12 + "@pixi/settings": 5.3.12 + "@pixi/text": 5.3.12 + "@pixi/ticker": 5.3.12 + + "@pixi/runner@5.3.12": {} + + "@pixi/settings@5.3.12": + dependencies: + ismobilejs: 1.1.1 + + "@pixi/sprite-animated@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + "@pixi/sprite": 5.3.12 + "@pixi/ticker": 5.3.12 + + "@pixi/sprite-tiling@5.3.12": + dependencies: + "@pixi/constants": 5.3.12 + "@pixi/core": 5.3.12 + "@pixi/display": 5.3.12 + "@pixi/math": 5.3.12 + "@pixi/sprite": 5.3.12 + "@pixi/utils": 5.3.12 + + "@pixi/sprite@5.3.12": + dependencies: + "@pixi/constants": 5.3.12 + "@pixi/core": 5.3.12 + "@pixi/display": 5.3.12 + "@pixi/math": 5.3.12 + "@pixi/settings": 5.3.12 + "@pixi/utils": 5.3.12 + + "@pixi/spritesheet@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + "@pixi/loaders": 5.3.12 + "@pixi/math": 5.3.12 + "@pixi/utils": 5.3.12 + + "@pixi/text-bitmap@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + "@pixi/display": 5.3.12 + "@pixi/loaders": 5.3.12 + "@pixi/math": 5.3.12 + "@pixi/mesh": 5.3.12 + "@pixi/settings": 5.3.12 + "@pixi/text": 5.3.12 + "@pixi/utils": 5.3.12 + + "@pixi/text@5.3.12": + dependencies: + "@pixi/core": 5.3.12 + "@pixi/math": 5.3.12 + "@pixi/settings": 5.3.12 + "@pixi/sprite": 5.3.12 + "@pixi/utils": 5.3.12 + + "@pixi/ticker@5.3.12": + dependencies: + "@pixi/settings": 5.3.12 + + "@pixi/utils@5.3.12": + dependencies: + "@pixi/constants": 5.3.12 + "@pixi/settings": 5.3.12 + earcut: 2.2.4 + eventemitter3: 3.1.2 + url: 0.11.3 + + "@pkgjs/parseargs@0.11.0": + optional: true + + "@probe.gl/env@3.6.0": + dependencies: + "@babel/runtime": 7.24.8 + + "@probe.gl/log@3.6.0": + dependencies: + "@babel/runtime": 7.24.8 + "@probe.gl/env": 3.6.0 + + "@probe.gl/stats@3.6.0": + dependencies: + "@babel/runtime": 7.24.8 + + "@radix-ui/number@1.1.0": {} + + "@radix-ui/primitive@1.0.1": + dependencies: + "@babel/runtime": 7.24.8 + + "@radix-ui/primitive@1.1.0": {} + + "@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@radix-ui/react-primitive": 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-checkbox@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@radix-ui/primitive": 1.1.0 + "@radix-ui/react-compose-refs": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-context": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-presence": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-primitive": 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-use-controllable-state": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-previous": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-size": 1.1.0(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@radix-ui/react-compose-refs": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-context": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-primitive": 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-slot": 1.1.0(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.3)(react@18.3.1)": + dependencies: + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-context@1.0.1(@types/react@18.3.3)(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-context@1.1.0(@types/react@18.3.3)(react@18.3.1)": + dependencies: + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-context": 1.0.1(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-dismissable-layer": 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-focus-guards": 1.0.1(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-focus-scope": 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-id": 1.0.1(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-portal": 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-presence": 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-slot": 1.0.2(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-controllable-state": 1.0.1(@types/react@18.3.3)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-dialog@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@radix-ui/primitive": 1.1.0 + "@radix-ui/react-compose-refs": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-context": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-dismissable-layer": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-focus-guards": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-focus-scope": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-id": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-portal": 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-presence": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-primitive": 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-slot": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-controllable-state": 1.1.0(@types/react@18.3.3)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.7(@types/react@18.3.3)(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-direction@1.1.0(@types/react@18.3.3)(react@18.3.1)": + dependencies: + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + "@radix-ui/primitive": 1.0.1 + "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-escape-keydown": 1.0.3(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@radix-ui/primitive": 1.1.0 + "@radix-ui/react-compose-refs": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-primitive": 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-use-callback-ref": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-escape-keydown": 1.1.0(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-dropdown-menu@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@radix-ui/primitive": 1.1.0 + "@radix-ui/react-compose-refs": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-context": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-id": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-menu": 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-primitive": 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-use-controllable-state": 1.1.0(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.3)(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-focus-guards@1.1.0(@types/react@18.3.3)(react@18.3.1)": + dependencies: + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@radix-ui/react-compose-refs": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-primitive": 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-use-callback-ref": 1.1.0(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-icons@1.3.0(react@18.3.1)": + dependencies: + react: 18.3.1 + + "@radix-ui/react-id@1.0.1(@types/react@18.3.3)(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + "@radix-ui/react-use-layout-effect": 1.0.1(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-id@1.1.0(@types/react@18.3.3)(react@18.3.1)": + dependencies: + "@radix-ui/react-use-layout-effect": 1.1.0(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-menu@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@radix-ui/primitive": 1.1.0 + "@radix-ui/react-collection": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-compose-refs": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-context": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-direction": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-dismissable-layer": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-focus-guards": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-focus-scope": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-id": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-popper": 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-portal": 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-presence": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-primitive": 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-roving-focus": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-slot": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-callback-ref": 1.1.0(@types/react@18.3.3)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.7(@types/react@18.3.3)(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-popover@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@radix-ui/primitive": 1.1.0 + "@radix-ui/react-compose-refs": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-context": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-dismissable-layer": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-focus-guards": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-focus-scope": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-id": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-popper": 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-portal": 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-presence": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-primitive": 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-slot": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-controllable-state": 1.1.0(@types/react@18.3.3)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.7(@types/react@18.3.3)(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@floating-ui/react-dom": 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-arrow": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-compose-refs": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-context": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-primitive": 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-use-callback-ref": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-layout-effect": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-rect": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-size": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/rect": 1.1.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-portal@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@radix-ui/react-primitive": 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-use-layout-effect": 1.1.0(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-layout-effect": 1.0.1(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-presence@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@radix-ui/react-compose-refs": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-layout-effect": 1.1.0(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + "@radix-ui/react-slot": 1.0.2(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@radix-ui/react-slot": 1.1.0(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@radix-ui/primitive": 1.1.0 + "@radix-ui/react-collection": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-compose-refs": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-context": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-direction": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-id": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-primitive": 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-use-callback-ref": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-controllable-state": 1.1.0(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-select@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@radix-ui/number": 1.1.0 + "@radix-ui/primitive": 1.1.0 + "@radix-ui/react-collection": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-compose-refs": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-context": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-direction": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-dismissable-layer": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-focus-guards": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-focus-scope": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-id": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-popper": 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-portal": 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-primitive": 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-slot": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-callback-ref": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-controllable-state": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-layout-effect": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-use-previous": 1.1.0(@types/react@18.3.3)(react@18.3.1) + "@radix-ui/react-visually-hidden": 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.7(@types/react@18.3.3)(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-separator@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@radix-ui/react-primitive": 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/react-slot@1.0.2(@types/react@18.3.3)(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + "@radix-ui/react-compose-refs": 1.0.1(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-slot@1.1.0(@types/react@18.3.3)(react@18.3.1)": + dependencies: + "@radix-ui/react-compose-refs": 1.1.0(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.3)(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.3)(react@18.3.1)": + dependencies: + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.3)(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.3)(react@18.3.1)": + dependencies: + "@radix-ui/react-use-callback-ref": 1.1.0(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.3)(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + "@radix-ui/react-use-callback-ref": 1.0.1(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.3)(react@18.3.1)": + dependencies: + "@radix-ui/react-use-callback-ref": 1.1.0(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.3)(react@18.3.1)": + dependencies: + "@babel/runtime": 7.24.8 + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.3)(react@18.3.1)": + dependencies: + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-use-previous@1.1.0(@types/react@18.3.3)(react@18.3.1)": + dependencies: + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-use-rect@1.1.0(@types/react@18.3.3)(react@18.3.1)": + dependencies: + "@radix-ui/rect": 1.1.0 + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-use-size@1.1.0(@types/react@18.3.3)(react@18.3.1)": + dependencies: + "@radix-ui/react-use-layout-effect": 1.1.0(@types/react@18.3.3)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + "@types/react": 18.3.3 + + "@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@radix-ui/react-primitive": 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + "@types/react-dom": 18.3.0 + + "@radix-ui/rect@1.1.0": {} + + "@react-aria/breadcrumbs@3.5.13(react@18.3.1)": + dependencies: + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/link": 3.7.1(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-types/breadcrumbs": 3.7.5(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/button@3.9.5(react@18.3.1)": + dependencies: + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/toggle": 3.7.4(react@18.3.1) + "@react-types/button": 3.9.4(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/calendar@3.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@internationalized/date": 3.5.4 + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/live-announcer": 3.3.4 + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/calendar": 3.5.1(react@18.3.1) + "@react-types/button": 3.9.4(react@18.3.1) + "@react-types/calendar": 3.4.6(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/checkbox@3.14.3(react@18.3.1)": + dependencies: + "@react-aria/form": 3.0.5(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/label": 3.7.8(react@18.3.1) + "@react-aria/toggle": 3.10.4(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/checkbox": 3.6.5(react@18.3.1) + "@react-stately/form": 3.0.3(react@18.3.1) + "@react-stately/toggle": 3.7.4(react@18.3.1) + "@react-types/checkbox": 3.8.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/combobox@3.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/listbox": 3.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/live-announcer": 3.3.4 + "@react-aria/menu": 3.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/overlays": 3.22.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/selection": 3.18.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/textfield": 3.14.5(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/collections": 3.10.7(react@18.3.1) + "@react-stately/combobox": 3.8.4(react@18.3.1) + "@react-stately/form": 3.0.3(react@18.3.1) + "@react-types/button": 3.9.4(react@18.3.1) + "@react-types/combobox": 3.11.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/datepicker@3.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@internationalized/date": 3.5.4 + "@internationalized/number": 3.5.3 + "@internationalized/string": 3.2.3 + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/form": 3.0.5(react@18.3.1) + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/label": 3.7.8(react@18.3.1) + "@react-aria/spinbutton": 3.6.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/datepicker": 3.9.4(react@18.3.1) + "@react-stately/form": 3.0.3(react@18.3.1) + "@react-types/button": 3.9.4(react@18.3.1) + "@react-types/calendar": 3.4.6(react@18.3.1) + "@react-types/datepicker": 3.7.4(react@18.3.1) + "@react-types/dialog": 3.5.10(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/dialog@3.5.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/overlays": 3.22.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-types/dialog": 3.5.10(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/dnd@3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@internationalized/string": 3.2.3 + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/live-announcer": 3.3.4 + "@react-aria/overlays": 3.22.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/dnd": 3.3.1(react@18.3.1) + "@react-types/button": 3.9.4(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/focus@3.17.1(react@18.3.1)": + dependencies: + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + clsx: 2.1.1 + react: 18.3.1 + + "@react-aria/form@3.0.5(react@18.3.1)": + dependencies: + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/form": 3.0.3(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/grid@3.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/live-announcer": 3.3.4 + "@react-aria/selection": 3.18.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/collections": 3.10.7(react@18.3.1) + "@react-stately/grid": 3.8.7(react@18.3.1) + "@react-stately/selection": 3.15.1(react@18.3.1) + "@react-stately/virtualizer": 3.7.1(react@18.3.1) + "@react-types/checkbox": 3.8.1(react@18.3.1) + "@react-types/grid": 3.2.6(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/gridlist@3.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/grid": 3.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/selection": 3.18.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/collections": 3.10.7(react@18.3.1) + "@react-stately/list": 3.10.5(react@18.3.1) + "@react-stately/tree": 3.8.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/i18n@3.11.1(react@18.3.1)": + dependencies: + "@internationalized/date": 3.5.4 + "@internationalized/message": 3.1.4 + "@internationalized/number": 3.5.3 + "@internationalized/string": 3.2.3 + "@react-aria/ssr": 3.9.4(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/interactions@3.21.3(react@18.3.1)": + dependencies: + "@react-aria/ssr": 3.9.4(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/label@3.7.8(react@18.3.1)": + dependencies: + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/link@3.7.1(react@18.3.1)": + dependencies: + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-types/link": 3.5.5(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/listbox@3.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/label": 3.7.8(react@18.3.1) + "@react-aria/selection": 3.18.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/collections": 3.10.7(react@18.3.1) + "@react-stately/list": 3.10.5(react@18.3.1) + "@react-types/listbox": 3.4.9(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/live-announcer@3.3.4": + dependencies: + "@swc/helpers": 0.5.11 + + "@react-aria/menu@3.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/overlays": 3.22.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/selection": 3.18.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/collections": 3.10.7(react@18.3.1) + "@react-stately/menu": 3.7.1(react@18.3.1) + "@react-stately/tree": 3.8.1(react@18.3.1) + "@react-types/button": 3.9.4(react@18.3.1) + "@react-types/menu": 3.9.9(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/meter@3.4.13(react@18.3.1)": + dependencies: + "@react-aria/progress": 3.4.13(react@18.3.1) + "@react-types/meter": 3.4.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/numberfield@3.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/spinbutton": 3.6.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/textfield": 3.14.5(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/form": 3.0.3(react@18.3.1) + "@react-stately/numberfield": 3.9.3(react@18.3.1) + "@react-types/button": 3.9.4(react@18.3.1) + "@react-types/numberfield": 3.8.3(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/overlays@3.22.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/ssr": 3.9.4(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-aria/visually-hidden": 3.8.12(react@18.3.1) + "@react-stately/overlays": 3.6.7(react@18.3.1) + "@react-types/button": 3.9.4(react@18.3.1) + "@react-types/overlays": 3.8.7(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/progress@3.4.13(react@18.3.1)": + dependencies: + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/label": 3.7.8(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-types/progress": 3.5.4(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/radio@3.10.4(react@18.3.1)": + dependencies: + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/form": 3.0.5(react@18.3.1) + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/label": 3.7.8(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/radio": 3.10.4(react@18.3.1) + "@react-types/radio": 3.8.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/searchfield@3.7.5(react@18.3.1)": + dependencies: + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/textfield": 3.14.5(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/searchfield": 3.5.3(react@18.3.1) + "@react-types/button": 3.9.4(react@18.3.1) + "@react-types/searchfield": 3.5.5(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/select@3.14.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@react-aria/form": 3.0.5(react@18.3.1) + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/label": 3.7.8(react@18.3.1) + "@react-aria/listbox": 3.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/menu": 3.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/selection": 3.18.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-aria/visually-hidden": 3.8.12(react@18.3.1) + "@react-stately/select": 3.6.4(react@18.3.1) + "@react-types/button": 3.9.4(react@18.3.1) + "@react-types/select": 3.9.4(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/selection@3.18.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/selection": 3.15.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/separator@3.3.13(react@18.3.1)": + dependencies: + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/slider@3.7.8(react@18.3.1)": + dependencies: + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/label": 3.7.8(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/slider": 3.5.4(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@react-types/slider": 3.7.3(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/spinbutton@3.6.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/live-announcer": 3.3.4 + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-types/button": 3.9.4(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/ssr@3.9.4(react@18.3.1)": + dependencies: + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/switch@3.6.4(react@18.3.1)": + dependencies: + "@react-aria/toggle": 3.10.4(react@18.3.1) + "@react-stately/toggle": 3.7.4(react@18.3.1) + "@react-types/switch": 3.5.3(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/table@3.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/grid": 3.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/live-announcer": 3.3.4 + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-aria/visually-hidden": 3.8.12(react@18.3.1) + "@react-stately/collections": 3.10.7(react@18.3.1) + "@react-stately/flags": 3.0.3 + "@react-stately/table": 3.11.8(react@18.3.1) + "@react-stately/virtualizer": 3.7.1(react@18.3.1) + "@react-types/checkbox": 3.8.1(react@18.3.1) + "@react-types/grid": 3.2.6(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@react-types/table": 3.9.5(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/tabs@3.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/selection": 3.18.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/tabs": 3.6.6(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@react-types/tabs": 3.3.7(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/tag@3.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@react-aria/gridlist": 3.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/label": 3.7.8(react@18.3.1) + "@react-aria/selection": 3.18.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/list": 3.10.5(react@18.3.1) + "@react-types/button": 3.9.4(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@react-aria/textfield@3.14.5(react@18.3.1)": + dependencies: + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/form": 3.0.5(react@18.3.1) + "@react-aria/label": 3.7.8(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/form": 3.0.3(react@18.3.1) + "@react-stately/utils": 3.10.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@react-types/textfield": 3.9.3(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/toggle@3.10.4(react@18.3.1)": + dependencies: + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/toggle": 3.7.4(react@18.3.1) + "@react-types/checkbox": 3.8.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/tooltip@3.7.4(react@18.3.1)": + dependencies: + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-stately/tooltip": 3.4.9(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@react-types/tooltip": 3.4.9(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-aria/utils@3.24.1(react@18.3.1)": + dependencies: + "@react-aria/ssr": 3.9.4(react@18.3.1) + "@react-stately/utils": 3.10.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + clsx: 2.1.1 + react: 18.3.1 + + "@react-aria/visually-hidden@3.8.12(react@18.3.1)": + dependencies: + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-spring/animated@9.6.1(react@18.3.1)": + dependencies: + "@react-spring/shared": 9.6.1(react@18.3.1) + "@react-spring/types": 9.6.1 + react: 18.3.1 + + "@react-spring/core@9.6.1(react@18.3.1)": + dependencies: + "@react-spring/animated": 9.6.1(react@18.3.1) + "@react-spring/rafz": 9.6.1 + "@react-spring/shared": 9.6.1(react@18.3.1) + "@react-spring/types": 9.6.1 + react: 18.3.1 + + "@react-spring/rafz@9.6.1": {} + + "@react-spring/shared@9.6.1(react@18.3.1)": + dependencies: + "@react-spring/rafz": 9.6.1 + "@react-spring/types": 9.6.1 + react: 18.3.1 + + "@react-spring/three@9.6.1(@react-three/fiber@8.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0))(react@18.3.1)(three@0.154.0)": + dependencies: + "@react-spring/animated": 9.6.1(react@18.3.1) + "@react-spring/core": 9.6.1(react@18.3.1) + "@react-spring/shared": 9.6.1(react@18.3.1) + "@react-spring/types": 9.6.1 + "@react-three/fiber": 8.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0) + react: 18.3.1 + three: 0.154.0 + + "@react-spring/types@9.6.1": {} + + "@react-stately/calendar@3.5.1(react@18.3.1)": + dependencies: + "@internationalized/date": 3.5.4 + "@react-stately/utils": 3.10.1(react@18.3.1) + "@react-types/calendar": 3.4.6(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/checkbox@3.6.5(react@18.3.1)": + dependencies: + "@react-stately/form": 3.0.3(react@18.3.1) + "@react-stately/utils": 3.10.1(react@18.3.1) + "@react-types/checkbox": 3.8.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/collections@3.10.7(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/combobox@3.8.4(react@18.3.1)": + dependencies: + "@react-stately/collections": 3.10.7(react@18.3.1) + "@react-stately/form": 3.0.3(react@18.3.1) + "@react-stately/list": 3.10.5(react@18.3.1) + "@react-stately/overlays": 3.6.7(react@18.3.1) + "@react-stately/select": 3.6.4(react@18.3.1) + "@react-stately/utils": 3.10.1(react@18.3.1) + "@react-types/combobox": 3.11.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/datepicker@3.9.4(react@18.3.1)": + dependencies: + "@internationalized/date": 3.5.4 + "@internationalized/string": 3.2.3 + "@react-stately/form": 3.0.3(react@18.3.1) + "@react-stately/overlays": 3.6.7(react@18.3.1) + "@react-stately/utils": 3.10.1(react@18.3.1) + "@react-types/datepicker": 3.7.4(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/dnd@3.3.1(react@18.3.1)": + dependencies: + "@react-stately/selection": 3.15.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/flags@3.0.3": + dependencies: + "@swc/helpers": 0.5.11 + + "@react-stately/form@3.0.3(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/grid@3.8.7(react@18.3.1)": + dependencies: + "@react-stately/collections": 3.10.7(react@18.3.1) + "@react-stately/selection": 3.15.1(react@18.3.1) + "@react-types/grid": 3.2.6(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/list@3.10.5(react@18.3.1)": + dependencies: + "@react-stately/collections": 3.10.7(react@18.3.1) + "@react-stately/selection": 3.15.1(react@18.3.1) + "@react-stately/utils": 3.10.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/menu@3.7.1(react@18.3.1)": + dependencies: + "@react-stately/overlays": 3.6.7(react@18.3.1) + "@react-types/menu": 3.9.9(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/numberfield@3.9.3(react@18.3.1)": + dependencies: + "@internationalized/number": 3.5.3 + "@react-stately/form": 3.0.3(react@18.3.1) + "@react-stately/utils": 3.10.1(react@18.3.1) + "@react-types/numberfield": 3.8.3(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/overlays@3.6.7(react@18.3.1)": + dependencies: + "@react-stately/utils": 3.10.1(react@18.3.1) + "@react-types/overlays": 3.8.7(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/radio@3.10.4(react@18.3.1)": + dependencies: + "@react-stately/form": 3.0.3(react@18.3.1) + "@react-stately/utils": 3.10.1(react@18.3.1) + "@react-types/radio": 3.8.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/searchfield@3.5.3(react@18.3.1)": + dependencies: + "@react-stately/utils": 3.10.1(react@18.3.1) + "@react-types/searchfield": 3.5.5(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/select@3.6.4(react@18.3.1)": + dependencies: + "@react-stately/form": 3.0.3(react@18.3.1) + "@react-stately/list": 3.10.5(react@18.3.1) + "@react-stately/overlays": 3.6.7(react@18.3.1) + "@react-types/select": 3.9.4(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/selection@3.15.1(react@18.3.1)": + dependencies: + "@react-stately/collections": 3.10.7(react@18.3.1) + "@react-stately/utils": 3.10.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/slider@3.5.4(react@18.3.1)": + dependencies: + "@react-stately/utils": 3.10.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@react-types/slider": 3.7.3(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/table@3.11.8(react@18.3.1)": + dependencies: + "@react-stately/collections": 3.10.7(react@18.3.1) + "@react-stately/flags": 3.0.3 + "@react-stately/grid": 3.8.7(react@18.3.1) + "@react-stately/selection": 3.15.1(react@18.3.1) + "@react-stately/utils": 3.10.1(react@18.3.1) + "@react-types/grid": 3.2.6(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@react-types/table": 3.9.5(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/tabs@3.6.6(react@18.3.1)": + dependencies: + "@react-stately/list": 3.10.5(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@react-types/tabs": 3.3.7(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/toggle@3.7.4(react@18.3.1)": + dependencies: + "@react-stately/utils": 3.10.1(react@18.3.1) + "@react-types/checkbox": 3.8.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/tooltip@3.4.9(react@18.3.1)": + dependencies: + "@react-stately/overlays": 3.6.7(react@18.3.1) + "@react-types/tooltip": 3.4.9(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/tree@3.8.1(react@18.3.1)": + dependencies: + "@react-stately/collections": 3.10.7(react@18.3.1) + "@react-stately/selection": 3.15.1(react@18.3.1) + "@react-stately/utils": 3.10.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/utils@3.10.1(react@18.3.1)": + dependencies: + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-stately/virtualizer@3.7.1(react@18.3.1)": + dependencies: + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + "@swc/helpers": 0.5.11 + react: 18.3.1 + + "@react-three/drei@9.108.3(@react-three/fiber@8.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0))(@types/react@18.3.3)(@types/three@0.163.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0)": + dependencies: + "@babel/runtime": 7.24.8 + "@mediapipe/tasks-vision": 0.10.8 + "@monogrid/gainmap-js": 3.0.5(three@0.154.0) + "@react-spring/three": 9.6.1(@react-three/fiber@8.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0))(react@18.3.1)(three@0.154.0) + "@react-three/fiber": 8.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0) + "@use-gesture/react": 10.3.1(react@18.3.1) + camera-controls: 2.8.5(three@0.154.0) + cross-env: 7.0.3 + detect-gpu: 5.0.38 + glsl-noise: 0.0.0 + hls.js: 1.3.5 + maath: 0.10.8(@types/three@0.163.0)(three@0.154.0) + meshline: 3.3.1(three@0.154.0) + react: 18.3.1 + react-composer: 5.0.3(react@18.3.1) + stats-gl: 2.2.8 + stats.js: 0.17.0 + suspend-react: 0.1.3(react@18.3.1) + three: 0.154.0 + three-mesh-bvh: 0.7.6(three@0.154.0) + three-stdlib: 2.30.4(three@0.154.0) + troika-three-text: 0.49.1(three@0.154.0) + tunnel-rat: 0.1.2(@types/react@18.3.3)(react@18.3.1) + utility-types: 3.11.0 + uuid: 9.0.1 + zustand: 3.7.2(react@18.3.1) + optionalDependencies: + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - "@types/react" + - "@types/three" + - immer + + "@react-three/drei@9.89.3(@react-three/fiber@8.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0))(@types/three@0.163.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0)": + dependencies: + "@babel/runtime": 7.24.8 + "@mediapipe/tasks-vision": 0.10.8 + "@react-spring/three": 9.6.1(@react-three/fiber@8.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0))(react@18.3.1)(three@0.154.0) + "@react-three/fiber": 8.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0) + "@use-gesture/react": 10.3.1(react@18.3.1) + camera-controls: 2.8.5(three@0.154.0) + cross-env: 7.0.3 + detect-gpu: 5.0.38 + glsl-noise: 0.0.0 + lodash.clamp: 4.0.3 + lodash.omit: 4.5.0 + lodash.pick: 4.4.0 + maath: 0.9.0(@types/three@0.163.0)(three@0.154.0) + meshline: 3.3.1(three@0.154.0) + react: 18.3.1 + react-composer: 5.0.3(react@18.3.1) + react-merge-refs: 1.1.0 + stats-gl: 1.0.7 + stats.js: 0.17.0 + suspend-react: 0.1.3(react@18.3.1) + three: 0.154.0 + three-mesh-bvh: 0.6.8(three@0.154.0) + three-stdlib: 2.30.4(three@0.154.0) + troika-three-text: 0.47.2(three@0.154.0) + utility-types: 3.11.0 + uuid: 9.0.1 + zustand: 3.7.2(react@18.3.1) + optionalDependencies: + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - "@types/three" + + "@react-three/fiber@8.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0)": + dependencies: + "@babel/runtime": 7.24.8 + "@types/react-reconciler": 0.26.7 + "@types/webxr": 0.5.19 + base64-js: 1.5.1 + buffer: 6.0.3 + its-fine: 1.2.5(react@18.3.1) + react: 18.3.1 + react-reconciler: 0.27.0(react@18.3.1) + react-use-measure: 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + scheduler: 0.21.0 + suspend-react: 0.1.3(react@18.3.1) + three: 0.154.0 + zustand: 3.7.2(react@18.3.1) + optionalDependencies: + react-dom: 18.3.1(react@18.3.1) + + "@react-three/xr@5.7.1(@react-three/fiber@8.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0))(react@18.3.1)(three@0.154.0)": + dependencies: + "@react-three/fiber": 8.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0) + "@types/webxr": 0.5.19 + react: 18.3.1 + three: 0.154.0 + three-stdlib: 2.30.4(three@0.154.0) + zustand: 3.7.2(react@18.3.1) + + "@react-types/breadcrumbs@3.7.5(react@18.3.1)": + dependencies: + "@react-types/link": 3.5.5(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/button@3.9.4(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/calendar@3.4.6(react@18.3.1)": + dependencies: + "@internationalized/date": 3.5.4 + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/checkbox@3.8.1(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/combobox@3.11.1(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/datepicker@3.7.4(react@18.3.1)": + dependencies: + "@internationalized/date": 3.5.4 + "@react-types/calendar": 3.4.6(react@18.3.1) + "@react-types/overlays": 3.8.7(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/dialog@3.5.10(react@18.3.1)": + dependencies: + "@react-types/overlays": 3.8.7(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/grid@3.2.6(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/link@3.5.5(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/listbox@3.4.9(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/menu@3.9.9(react@18.3.1)": + dependencies: + "@react-types/overlays": 3.8.7(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/meter@3.4.1(react@18.3.1)": + dependencies: + "@react-types/progress": 3.5.4(react@18.3.1) + react: 18.3.1 + + "@react-types/numberfield@3.8.3(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/overlays@3.8.7(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/progress@3.5.4(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/radio@3.8.1(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/searchfield@3.5.5(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + "@react-types/textfield": 3.9.3(react@18.3.1) + react: 18.3.1 + + "@react-types/select@3.9.4(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/shared@3.23.1(react@18.3.1)": + dependencies: + react: 18.3.1 + + "@react-types/slider@3.7.3(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/switch@3.5.3(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/table@3.9.5(react@18.3.1)": + dependencies: + "@react-types/grid": 3.2.6(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/tabs@3.3.7(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/textfield@3.9.3(react@18.3.1)": + dependencies: + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@react-types/tooltip@3.4.9(react@18.3.1)": + dependencies: + "@react-types/overlays": 3.8.7(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + + "@rollup/rollup-android-arm-eabi@4.18.1": + optional: true + + "@rollup/rollup-android-arm64@4.18.1": + optional: true + + "@rollup/rollup-darwin-arm64@4.18.1": + optional: true + + "@rollup/rollup-darwin-x64@4.18.1": + optional: true + + "@rollup/rollup-linux-arm-gnueabihf@4.18.1": + optional: true + + "@rollup/rollup-linux-arm-musleabihf@4.18.1": + optional: true + + "@rollup/rollup-linux-arm64-gnu@4.18.1": + optional: true + + "@rollup/rollup-linux-arm64-musl@4.18.1": + optional: true + + "@rollup/rollup-linux-powerpc64le-gnu@4.18.1": + optional: true + + "@rollup/rollup-linux-riscv64-gnu@4.18.1": + optional: true + + "@rollup/rollup-linux-s390x-gnu@4.18.1": + optional: true + + "@rollup/rollup-linux-x64-gnu@4.18.1": + optional: true + + "@rollup/rollup-linux-x64-musl@4.18.1": + optional: true + + "@rollup/rollup-win32-arm64-msvc@4.18.1": + optional: true + + "@rollup/rollup-win32-ia32-msvc@4.18.1": + optional: true + + "@rollup/rollup-win32-x64-msvc@4.18.1": + optional: true + + "@shikijs/core@1.10.3": + dependencies: + "@types/hast": 3.0.4 + + "@swc/helpers@0.5.11": + dependencies: + tslib: 2.6.3 + + "@tanstack/query-core@4.36.1": {} + + "@tanstack/react-query@4.36.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@tanstack/query-core": 4.36.1 + react: 18.3.1 + use-sync-external-store: 1.2.2(react@18.3.1) + optionalDependencies: + react-dom: 18.3.1(react@18.3.1) + + "@tanstack/react-table@8.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@tanstack/table-core": 8.19.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + "@tanstack/table-core@8.19.2": {} + + "@turf/along@7.0.0": + dependencies: + "@turf/bearing": 7.0.0 + "@turf/destination": 7.0.0 + "@turf/distance": 7.0.0 + "@turf/helpers": 7.0.0 + "@turf/invariant": 7.0.0 + tslib: 2.6.3 + + "@turf/area@6.5.0": + dependencies: + "@turf/helpers": 6.5.0 + "@turf/meta": 6.5.0 + + "@turf/bbox-polygon@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + tslib: 2.6.3 + + "@turf/bbox@6.5.0": + dependencies: + "@turf/helpers": 6.5.0 + "@turf/meta": 6.5.0 + + "@turf/bbox@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + "@turf/meta": 7.0.0 + tslib: 2.6.3 + + "@turf/bearing@6.5.0": + dependencies: + "@turf/helpers": 6.5.0 + "@turf/invariant": 6.5.0 + + "@turf/bearing@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + "@turf/invariant": 7.0.0 + tslib: 2.6.3 + + "@turf/boolean-clockwise@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + "@turf/invariant": 7.0.0 + tslib: 2.6.3 + + "@turf/boolean-contains@6.5.0": + dependencies: + "@turf/bbox": 6.5.0 + "@turf/boolean-point-in-polygon": 6.5.0 + "@turf/boolean-point-on-line": 6.5.0 + "@turf/helpers": 6.5.0 + "@turf/invariant": 6.5.0 + + "@turf/boolean-overlap@6.5.0": + dependencies: + "@turf/helpers": 6.5.0 + "@turf/invariant": 6.5.0 + "@turf/line-intersect": 6.5.0 + "@turf/line-overlap": 6.5.0 + "@turf/meta": 6.5.0 + geojson-equality: 0.1.6 + + "@turf/boolean-point-in-polygon@6.5.0": + dependencies: + "@turf/helpers": 6.5.0 + "@turf/invariant": 6.5.0 + + "@turf/boolean-point-on-line@6.5.0": + dependencies: + "@turf/helpers": 6.5.0 + "@turf/invariant": 6.5.0 + + "@turf/boolean-within@6.5.0": + dependencies: + "@turf/bbox": 6.5.0 + "@turf/boolean-point-in-polygon": 6.5.0 + "@turf/boolean-point-on-line": 6.5.0 + "@turf/helpers": 6.5.0 + "@turf/invariant": 6.5.0 + + "@turf/buffer@7.0.0": + dependencies: + "@turf/bbox": 7.0.0 + "@turf/center": 7.0.0 + "@turf/helpers": 7.0.0 + "@turf/jsts": 2.7.1 + "@turf/meta": 7.0.0 + "@turf/projection": 7.0.0 + d3-geo: 1.7.1 + + "@turf/center@7.0.0": + dependencies: + "@turf/bbox": 7.0.0 + "@turf/helpers": 7.0.0 + tslib: 2.6.3 + + "@turf/centroid@6.5.0": + dependencies: + "@turf/helpers": 6.5.0 + "@turf/meta": 6.5.0 + + "@turf/centroid@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + "@turf/meta": 7.0.0 + tslib: 2.6.3 + + "@turf/circle@7.0.0": + dependencies: + "@turf/destination": 7.0.0 + "@turf/helpers": 7.0.0 + tslib: 2.6.3 + + "@turf/clone@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + tslib: 2.6.3 + + "@turf/destination@6.5.0": + dependencies: + "@turf/helpers": 6.5.0 + "@turf/invariant": 6.5.0 + + "@turf/destination@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + "@turf/invariant": 7.0.0 + tslib: 2.6.3 + + "@turf/difference@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + "@turf/meta": 7.0.0 + polygon-clipping: 0.15.7 + tslib: 2.6.3 + + "@turf/distance@6.5.0": + dependencies: + "@turf/helpers": 6.5.0 + "@turf/invariant": 6.5.0 + + "@turf/distance@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + "@turf/invariant": 7.0.0 + tslib: 2.6.3 + + "@turf/ellipse@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + "@turf/invariant": 7.0.0 + "@turf/rhumb-destination": 7.0.0 + "@turf/transform-rotate": 7.0.0 + tslib: 2.6.3 + + "@turf/helpers@6.5.0": {} + + "@turf/helpers@7.0.0": + dependencies: + deep-equal: 2.2.3 + tslib: 2.6.3 + + "@turf/intersect@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + "@turf/meta": 7.0.0 + polygon-clipping: 0.15.7 + tslib: 2.6.3 + + "@turf/invariant@6.5.0": + dependencies: + "@turf/helpers": 6.5.0 + + "@turf/invariant@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + tslib: 2.6.3 + + "@turf/jsts@2.7.1": + dependencies: + jsts: 2.7.1 + + "@turf/line-intersect@6.5.0": + dependencies: + "@turf/helpers": 6.5.0 + "@turf/invariant": 6.5.0 + "@turf/line-segment": 6.5.0 + "@turf/meta": 6.5.0 + geojson-rbush: 3.2.0 + + "@turf/line-intersect@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + sweepline-intersections: 1.5.0 + tslib: 2.6.3 + + "@turf/line-overlap@6.5.0": + dependencies: + "@turf/boolean-point-on-line": 6.5.0 + "@turf/helpers": 6.5.0 + "@turf/invariant": 6.5.0 + "@turf/line-segment": 6.5.0 + "@turf/meta": 6.5.0 + "@turf/nearest-point-on-line": 6.5.0 + deep-equal: 1.1.2 + geojson-rbush: 3.2.0 + + "@turf/line-segment@6.5.0": + dependencies: + "@turf/helpers": 6.5.0 + "@turf/invariant": 6.5.0 + "@turf/meta": 6.5.0 + + "@turf/meta@6.5.0": + dependencies: + "@turf/helpers": 6.5.0 + + "@turf/meta@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + + "@turf/nearest-point-on-line@6.5.0": + dependencies: + "@turf/bearing": 6.5.0 + "@turf/destination": 6.5.0 + "@turf/distance": 6.5.0 + "@turf/helpers": 6.5.0 + "@turf/invariant": 6.5.0 + "@turf/line-intersect": 6.5.0 + "@turf/meta": 6.5.0 + + "@turf/nearest-point-on-line@7.0.0": + dependencies: + "@turf/bearing": 7.0.0 + "@turf/destination": 7.0.0 + "@turf/distance": 7.0.0 + "@turf/helpers": 7.0.0 + "@turf/invariant": 7.0.0 + "@turf/line-intersect": 7.0.0 + "@turf/meta": 7.0.0 + tslib: 2.6.3 + + "@turf/point-to-line-distance@7.0.0": + dependencies: + "@turf/bearing": 7.0.0 + "@turf/distance": 7.0.0 + "@turf/helpers": 7.0.0 + "@turf/invariant": 7.0.0 + "@turf/meta": 7.0.0 + "@turf/projection": 7.0.0 + "@turf/rhumb-bearing": 7.0.0 + "@turf/rhumb-distance": 7.0.0 + tslib: 2.6.3 + + "@turf/polygon-to-line@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + "@turf/invariant": 7.0.0 + tslib: 2.6.3 + + "@turf/projection@7.0.0": + dependencies: + "@turf/clone": 7.0.0 + "@turf/helpers": 7.0.0 + "@turf/meta": 7.0.0 + tslib: 2.6.3 + + "@turf/rewind@7.0.0": + dependencies: + "@turf/boolean-clockwise": 7.0.0 + "@turf/clone": 7.0.0 + "@turf/helpers": 7.0.0 + "@turf/invariant": 7.0.0 + "@turf/meta": 7.0.0 + tslib: 2.6.3 + + "@turf/rhumb-bearing@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + "@turf/invariant": 7.0.0 + tslib: 2.6.3 + + "@turf/rhumb-destination@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + "@turf/invariant": 7.0.0 + tslib: 2.6.3 + + "@turf/rhumb-distance@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + "@turf/invariant": 7.0.0 + tslib: 2.6.3 + + "@turf/transform-rotate@7.0.0": + dependencies: + "@turf/centroid": 7.0.0 + "@turf/clone": 7.0.0 + "@turf/helpers": 7.0.0 + "@turf/invariant": 7.0.0 + "@turf/meta": 7.0.0 + "@turf/rhumb-bearing": 7.0.0 + "@turf/rhumb-destination": 7.0.0 + "@turf/rhumb-distance": 7.0.0 + + "@turf/transform-scale@7.0.0": + dependencies: + "@turf/bbox": 7.0.0 + "@turf/center": 7.0.0 + "@turf/centroid": 7.0.0 + "@turf/clone": 7.0.0 + "@turf/helpers": 7.0.0 + "@turf/invariant": 7.0.0 + "@turf/meta": 7.0.0 + "@turf/rhumb-bearing": 7.0.0 + "@turf/rhumb-destination": 7.0.0 + "@turf/rhumb-distance": 7.0.0 + + "@turf/transform-translate@7.0.0": + dependencies: + "@turf/clone": 7.0.0 + "@turf/helpers": 7.0.0 + "@turf/invariant": 7.0.0 + "@turf/meta": 7.0.0 + "@turf/rhumb-destination": 7.0.0 + + "@turf/union@7.0.0": + dependencies: + "@turf/helpers": 7.0.0 + "@turf/meta": 7.0.0 + polygon-clipping: 0.15.7 + tslib: 2.6.3 + + "@tweenjs/tween.js@23.1.2": {} + + "@types/babel__core@7.20.5": + dependencies: + "@babel/parser": 7.24.8 + "@babel/types": 7.24.8 + "@types/babel__generator": 7.6.8 + "@types/babel__template": 7.4.4 + "@types/babel__traverse": 7.20.6 + + "@types/babel__generator@7.6.8": + dependencies: + "@babel/types": 7.24.8 + + "@types/babel__template@7.4.4": + dependencies: + "@babel/parser": 7.24.8 + "@babel/types": 7.24.8 + + "@types/babel__traverse@7.20.6": + dependencies: + "@babel/types": 7.24.8 + + "@types/cookie@0.6.0": {} + + "@types/debug@4.1.12": + dependencies: + "@types/ms": 0.7.34 + + "@types/draco3d@1.4.10": {} + + "@types/estree@1.0.5": {} + + "@types/geojson@7946.0.14": {} + + "@types/geojson@7946.0.4": {} + + "@types/geojson@7946.0.8": {} + + "@types/hammerjs@2.0.45": {} + + "@types/hast@3.0.4": + dependencies: + "@types/unist": 3.0.2 + + "@types/lodash-es@4.17.12": + dependencies: + "@types/lodash": 4.17.6 + + "@types/lodash@4.17.6": {} + + "@types/mapbox-gl@2.7.21": + dependencies: + "@types/geojson": 7946.0.14 + + "@types/mdast@4.0.4": + dependencies: + "@types/unist": 3.0.2 + + "@types/ms@0.7.34": {} + + "@types/nlcst@2.0.3": + dependencies: + "@types/unist": 3.0.2 + + "@types/offscreencanvas@2019.7.3": {} + + "@types/prop-types@15.7.12": {} + + "@types/react-dom@18.3.0": + dependencies: + "@types/react": 18.3.3 + + "@types/react-reconciler@0.26.7": + dependencies: + "@types/react": 18.3.3 + + "@types/react-reconciler@0.28.8": + dependencies: + "@types/react": 18.3.3 + + "@types/react-transition-group@4.4.10": + dependencies: + "@types/react": 18.3.3 + + "@types/react@18.3.3": + dependencies: + "@types/prop-types": 15.7.12 + csstype: 3.1.3 + + "@types/semver@7.5.8": {} + + "@types/stats.js@0.17.3": {} + + "@types/three@0.163.0": + dependencies: + "@tweenjs/tween.js": 23.1.2 + "@types/stats.js": 0.17.3 + "@types/webxr": 0.5.19 + fflate: 0.8.2 + meshoptimizer: 0.18.1 + + "@types/unist@3.0.2": {} + + "@types/uuid@9.0.8": {} + + "@types/webxr@0.5.19": {} + + "@ungap/structured-clone@1.2.0": {} + + "@use-gesture/core@10.3.1": {} + + "@use-gesture/react@10.3.1(react@18.3.1)": + dependencies: + "@use-gesture/core": 10.3.1 + react: 18.3.1 + + "@vitejs/plugin-react@4.3.1(vite@5.3.3)": + dependencies: + "@babel/core": 7.24.8 + "@babel/plugin-transform-react-jsx-self": 7.24.7(@babel/core@7.24.8) + "@babel/plugin-transform-react-jsx-source": 7.24.7(@babel/core@7.24.8) + "@types/babel__core": 7.20.5 + react-refresh: 0.14.2 + vite: 5.3.3 + transitivePeerDependencies: + - supports-color + + "@vitessce/all@3.4.6(lnc2uquk6rclgdddak3tsxccli)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/csv": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/description": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/feature-list": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/genomic-profiles": 3.4.6(@types/react@18.3.3)(enzyme@3.11.0)(pixi.js@5.3.12)(react-bootstrap@0.32.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@4.47.0) + "@vitessce/glb": 3.4.6(efgxv7bggk75lkakdgoiaoexgm) + "@vitessce/heatmap": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/json": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/layer-controller": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/layer-controller-beta": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/obs-sets-manager": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/ome-tiff": 3.4.6(tofsgf56c42qo2ggmkxofls4ti) + "@vitessce/plugins": 3.4.6 + "@vitessce/scatterplot-embedding": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/scatterplot-gating": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/schemas": 3.4.6 + "@vitessce/spatial": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/spatial-beta": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(@types/three@0.163.0)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/spatial-three": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(@types/three@0.163.0)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/statistical-plots": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/status": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/zarr": 3.4.6(tofsgf56c42qo2ggmkxofls4ti) + react: 18.3.1 + zod: 3.23.8 + transitivePeerDependencies: + - "@deck.gl/core" + - "@deck.gl/geo-layers" + - "@deck.gl/layers" + - "@deck.gl/react" + - "@loaders.gl/gltf" + - "@luma.gl/constants" + - "@luma.gl/core" + - "@luma.gl/engine" + - "@luma.gl/webgl" + - "@react-three/fiber" + - "@types/react" + - "@types/three" + - encoding + - enzyme + - expo + - expo-asset + - expo-file-system + - expo-gl + - gl-matrix + - immer + - pixi.js + - react-bootstrap + - react-dom + - react-native + - webpack + + "@vitessce/config@3.4.6": + dependencies: + "@vitessce/constants-internal": 3.4.6 + "@vitessce/utils": 3.4.6 + + "@vitessce/constants-internal@3.4.6": {} + + "@vitessce/constants@3.4.6": + dependencies: + "@vitessce/constants-internal": 3.4.6 + + "@vitessce/csv@3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@vitessce/config": 3.4.6 + "@vitessce/constants-internal": 3.4.6 + "@vitessce/sets-utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + d3-array: 2.12.1 + d3-dsv: 1.2.0 + transitivePeerDependencies: + - "@types/react" + - react + - react-dom + - react-native + + "@vitessce/description@3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + transitivePeerDependencies: + - "@types/react" + - react-dom + - react-native + + "@vitessce/export-utils@3.4.6": + dependencies: + bowser: 2.11.0 + lz-string: 1.5.0 + + "@vitessce/feature-list@3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 1.2.1 + lodash-es: 4.17.21 + react: 18.3.1 + react-aria: 3.33.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-virtualized: 9.22.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + uuid: 9.0.1 + transitivePeerDependencies: + - "@types/react" + - react-dom + - react-native + + "@vitessce/genomic-profiles@3.4.6(@types/react@18.3.3)(enzyme@3.11.0)(pixi.js@5.3.12)(react-bootstrap@0.32.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@4.47.0)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + d3-array: 2.12.1 + higlass-no-github-deps: 1.11.13(enzyme@3.11.0)(pixi.js@5.3.12)(react-bootstrap@0.32.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@4.47.0) + higlass-register: 0.3.0 + higlass-zarr-datafetchers: 0.3.0-next.3 + lodash-es: 4.17.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - "@types/react" + - enzyme + - pixi.js + - react-bootstrap + - react-native + - webpack + + "@vitessce/gl@3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@deck.gl/aggregation-layers": 8.8.27(@deck.gl/core@8.8.27)(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@luma.gl/core@8.5.21) + "@deck.gl/core": 8.8.27 + "@deck.gl/extensions": 8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3) + "@deck.gl/geo-layers": 8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21) + "@deck.gl/layers": 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21) + "@deck.gl/mesh-layers": 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21) + "@deck.gl/react": 8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@hms-dbmi/viv": 0.16.1(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/react@8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21)(react@18.3.1) + "@loaders.gl/3d-tiles": 3.4.15(@loaders.gl/core@3.4.15) + "@loaders.gl/core": 3.4.15 + "@loaders.gl/images": 3.4.15 + "@loaders.gl/loader-utils": 3.4.15 + "@luma.gl/constants": 8.5.21 + "@luma.gl/core": 8.5.21 + "@luma.gl/engine": 8.5.21 + "@luma.gl/experimental": 8.5.21(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21) + "@luma.gl/gltools": 8.5.21 + "@luma.gl/shadertools": 8.5.21 + "@luma.gl/webgl": 8.5.21 + "@math.gl/core": 3.6.3 + "@nebula.gl/edit-modes": 0.23.8 + "@nebula.gl/layers": 0.23.8(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21) + "@turf/area": 6.5.0 + "@turf/boolean-contains": 6.5.0 + "@turf/boolean-overlap": 6.5.0 + "@turf/boolean-point-in-polygon": 6.5.0 + "@turf/boolean-within": 6.5.0 + "@turf/centroid": 6.5.0 + "@turf/helpers": 6.5.0 + "@vitessce/utils": 3.4.6 + d3-array: 2.12.1 + deck.gl: 8.8.27(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21)(@math.gl/core@3.6.3)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + glslify: 7.1.1 + lodash-es: 4.17.21 + math.gl: 3.6.3 + mathjs: 9.5.2 + nebula.gl: 0.23.8(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21) + transitivePeerDependencies: + - "@loaders.gl/gltf" + - "@types/react" + - gl-matrix + - react + - react-dom + + "@vitessce/glb@3.4.6(efgxv7bggk75lkakdgoiaoexgm)": + dependencies: + "@react-three/drei": 9.89.3(@react-three/fiber@8.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0))(@types/three@0.163.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/gl": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/image-utils": 3.4.6(tofsgf56c42qo2ggmkxofls4ti) + "@vitessce/sets-utils": 3.4.6 + "@vitessce/spatial-utils": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + ajv: 6.12.6 + d3-array: 2.12.1 + lodash-es: 4.17.21 + three: 0.154.0 + transitivePeerDependencies: + - "@deck.gl/core" + - "@deck.gl/geo-layers" + - "@deck.gl/layers" + - "@deck.gl/react" + - "@loaders.gl/gltf" + - "@luma.gl/constants" + - "@luma.gl/core" + - "@luma.gl/engine" + - "@luma.gl/webgl" + - "@react-three/fiber" + - "@types/react" + - "@types/three" + - gl-matrix + - react + - react-dom + - react-native + + "@vitessce/heatmap@3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/gl": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/legend": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/sets-utils": 3.4.6 + "@vitessce/tooltip": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/workers": 3.4.6 + lodash-es: 4.17.21 + react: 18.3.1 + react-aria: 3.33.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + uuid: 9.0.1 + transitivePeerDependencies: + - "@loaders.gl/gltf" + - "@types/react" + - gl-matrix + - react-dom + - react-native + + "@vitessce/icons@3.4.6": {} + + "@vitessce/image-utils@3.4.6(tofsgf56c42qo2ggmkxofls4ti)": + dependencies: + "@hms-dbmi/viv": 0.16.1(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/react@8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21)(react@18.3.1) + "@vitessce/spatial-utils": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/types": 3.4.6(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/react@8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21)(react@18.3.1) + "@vitessce/utils": 3.4.6 + transitivePeerDependencies: + - "@deck.gl/core" + - "@deck.gl/geo-layers" + - "@deck.gl/layers" + - "@deck.gl/react" + - "@loaders.gl/gltf" + - "@luma.gl/constants" + - "@luma.gl/core" + - "@luma.gl/engine" + - "@luma.gl/webgl" + - "@types/react" + - gl-matrix + - react + - react-dom + + "@vitessce/json@3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@vitessce/config": 3.4.6 + "@vitessce/constants-internal": 3.4.6 + "@vitessce/gl": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/schemas": 3.4.6 + "@vitessce/sets-utils": 3.4.6 + "@vitessce/spatial-utils": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/zarr-utils": 3.4.6 + d3-array: 2.12.1 + lodash-es: 4.17.21 + zarrita: 0.4.0-next.10 + zod: 3.23.8 + transitivePeerDependencies: + - "@loaders.gl/gltf" + - "@types/react" + - gl-matrix + - react + - react-dom + - react-native + + "@vitessce/layer-controller-beta@3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@material-ui/icons": 4.11.3(@material-ui/core@4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@tanstack/react-query": 4.36.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/gl": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/icons": 3.4.6 + "@vitessce/layer-controller": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/legend": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/sets-utils": 3.4.6 + "@vitessce/spatial-utils": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 1.2.1 + lodash-es: 4.17.21 + math.gl: 3.6.3 + plur: 5.1.0 + react: 18.3.1 + react-aria: 3.33.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-color-with-lodash: 2.19.5(react@18.3.1) + transitivePeerDependencies: + - "@loaders.gl/gltf" + - "@types/react" + - gl-matrix + - react-dom + - react-native + + "@vitessce/layer-controller@3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@material-ui/icons": 4.11.3(@material-ui/core@4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/gl": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/spatial-utils": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lodash-es: 4.17.21 + math.gl: 3.6.3 + react: 18.3.1 + react-aria: 3.33.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - "@loaders.gl/gltf" + - "@types/react" + - gl-matrix + - react-dom + - react-native + + "@vitessce/legend@3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/sets-utils": 3.4.6 + "@vitessce/utils": 3.4.6 + clsx: 1.2.1 + colormap: 2.3.2 + d3-axis: 3.0.0 + d3-color: 1.4.1 + d3-interpolate: 2.0.1 + d3-scale: 3.3.0 + d3-selection: 3.0.0 + lodash-es: 4.17.21 + react: 18.3.1 + transitivePeerDependencies: + - "@types/react" + - react-dom + + "@vitessce/obs-sets-manager@3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/icons": 3.4.6 + "@vitessce/sets-utils": 3.4.6 + "@vitessce/utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 1.2.1 + lodash-es: 4.17.21 + rc-tooltip: 5.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-tree: 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-color-with-lodash: 2.19.5(react@18.3.1) + transitivePeerDependencies: + - "@types/react" + - react-dom + - react-native + + "@vitessce/ome-tiff@3.4.6(tofsgf56c42qo2ggmkxofls4ti)": + dependencies: + "@vitessce/config": 3.4.6 + "@vitessce/constants-internal": 3.4.6 + "@vitessce/gl": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/image-utils": 3.4.6(tofsgf56c42qo2ggmkxofls4ti) + "@vitessce/sets-utils": 3.4.6 + "@vitessce/spatial-utils": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + ajv: 6.12.6 + d3-array: 2.12.1 + lodash-es: 4.17.21 + transitivePeerDependencies: + - "@deck.gl/core" + - "@deck.gl/geo-layers" + - "@deck.gl/layers" + - "@deck.gl/react" + - "@loaders.gl/gltf" + - "@luma.gl/constants" + - "@luma.gl/core" + - "@luma.gl/engine" + - "@luma.gl/webgl" + - "@types/react" + - gl-matrix + - react + - react-dom + - react-native + + "@vitessce/plugins@3.4.6": + dependencies: + zod: 3.23.8 + + "@vitessce/scatterplot-embedding@3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/legend": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/scatterplot": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/sets-utils": 3.4.6 + "@vitessce/utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + d3-array: 2.12.1 + lodash-es: 4.17.21 + react: 18.3.1 + react-aria: 3.33.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - "@loaders.gl/gltf" + - "@types/react" + - gl-matrix + - react-dom + - react-native + + "@vitessce/scatterplot-gating@3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/scatterplot": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/sets-utils": 3.4.6 + "@vitessce/utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + d3-array: 2.12.1 + lodash-es: 4.17.21 + react: 18.3.1 + react-aria: 3.33.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - "@loaders.gl/gltf" + - "@types/react" + - gl-matrix + - react-dom + - react-native + + "@vitessce/scatterplot@3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@material-ui/icons": 4.11.3(@material-ui/core@4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/gl": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/icons": 3.4.6 + "@vitessce/tooltip": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 1.2.1 + d3-force: 2.1.1 + d3-quadtree: 1.0.7 + lodash-es: 4.17.21 + react: 18.3.1 + react-aria: 3.33.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - "@loaders.gl/gltf" + - "@types/react" + - gl-matrix + - react-dom + - react-native + + "@vitessce/schemas@3.4.6": + dependencies: + "@types/lodash": 4.17.6 + "@types/lodash-es": 4.17.12 + "@types/semver": 7.5.8 + "@types/uuid": 9.0.8 + "@vitessce/constants": 3.4.6 + "@vitessce/constants-internal": 3.4.6 + "@vitessce/plugins": 3.4.6 + "@vitessce/utils": 3.4.6 + lodash-es: 4.17.21 + semver: 7.6.2 + uuid: 9.0.1 + zod: 3.23.8 + + "@vitessce/sets-utils@3.4.6": + dependencies: + "@turf/centroid": 6.5.0 + "@turf/helpers": 6.5.0 + "@vitessce/schemas": 3.4.6 + "@vitessce/utils": 3.4.6 + concaveman: 1.2.1 + d3-dsv: 1.2.0 + internmap: 2.0.3 + json2csv: 5.0.7 + lodash-es: 4.17.21 + tinycolor2: 1.6.0 + uuid: 9.0.1 + + "@vitessce/spatial-beta@3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(@types/three@0.163.0)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/gl": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/legend": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/scatterplot": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/sets-utils": 3.4.6 + "@vitessce/spatial-three": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(@types/three@0.163.0)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/spatial-utils": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/tooltip": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + d3-array: 2.12.1 + lodash-es: 4.17.21 + math.gl: 3.6.3 + mathjs: 9.5.2 + plur: 5.1.0 + react: 18.3.1 + short-number: 1.0.7 + transitivePeerDependencies: + - "@loaders.gl/gltf" + - "@types/react" + - "@types/three" + - expo + - expo-asset + - expo-file-system + - expo-gl + - gl-matrix + - immer + - react-dom + - react-native + + "@vitessce/spatial-three@3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(@types/three@0.163.0)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-three/drei": 9.108.3(@react-three/fiber@8.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0))(@types/react@18.3.3)(@types/three@0.163.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0) + "@react-three/fiber": 8.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0) + "@react-three/xr": 5.7.1(@react-three/fiber@8.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.154.0))(react@18.3.1)(three@0.154.0) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/gl": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/legend": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/sets-utils": 3.4.6 + "@vitessce/spatial-utils": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/tooltip": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + d3-array: 2.12.1 + lodash-es: 4.17.21 + math.gl: 3.6.3 + mathjs: 9.5.2 + plur: 5.1.0 + react: 18.3.1 + short-number: 1.0.7 + three: 0.154.0 + transitivePeerDependencies: + - "@loaders.gl/gltf" + - "@types/react" + - "@types/three" + - expo + - expo-asset + - expo-file-system + - expo-gl + - gl-matrix + - immer + - react-dom + - react-native + + "@vitessce/spatial-utils@3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@vitessce/gl": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/utils": 3.4.6 + "@vitessce/zarr-utils": 3.4.6 + lodash-es: 4.17.21 + math.gl: 3.6.3 + mathjs: 9.5.2 + zarrita: 0.4.0-next.10 + transitivePeerDependencies: + - "@loaders.gl/gltf" + - "@types/react" + - gl-matrix + - react + - react-dom + + "@vitessce/spatial@3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/gl": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/legend": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/scatterplot": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/sets-utils": 3.4.6 + "@vitessce/spatial-utils": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/tooltip": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + d3-array: 2.12.1 + lodash-es: 4.17.21 + math.gl: 3.6.3 + mathjs: 9.5.2 + react: 18.3.1 + react-aria: 3.33.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + short-number: 1.0.7 + transitivePeerDependencies: + - "@loaders.gl/gltf" + - "@types/react" + - gl-matrix + - react-dom + - react-native + + "@vitessce/statistical-plots@3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/sets-utils": 3.4.6 + "@vitessce/utils": 3.4.6 + "@vitessce/vega": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + d3-array: 2.12.1 + d3-axis: 3.0.0 + d3-format: 3.1.0 + d3-scale: 4.0.2 + d3-selection: 3.0.0 + d3-shape: 3.2.0 + lodash-es: 4.17.21 + react: 18.3.1 + react-aria: 3.33.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + vega-scale: 6.1.0 + transitivePeerDependencies: + - "@types/react" + - encoding + - react-dom + - react-native + + "@vitessce/status@3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/constants-internal": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 1.2.1 + react: 18.3.1 + transitivePeerDependencies: + - "@types/react" + - react-dom + - react-native + + "@vitessce/tooltip@3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + transitivePeerDependencies: + - "@types/react" + - react-dom + - react-native + + "@vitessce/types@3.4.6(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/react@8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21)(react@18.3.1)": + dependencies: + "@hms-dbmi/viv": 0.13.8(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/react@8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21)(react@18.3.1) + "@zarrita/storage": 0.1.0-next.4 + transitivePeerDependencies: + - "@deck.gl/core" + - "@deck.gl/geo-layers" + - "@deck.gl/layers" + - "@deck.gl/react" + - "@luma.gl/constants" + - "@luma.gl/core" + - "@luma.gl/engine" + - "@luma.gl/webgl" + - react + + "@vitessce/utils@3.4.6": + dependencies: + bowser: 2.11.0 + lodash-es: 4.17.21 + lz-string: 1.5.0 + pluralize: 8.0.0 + + "@vitessce/vega@3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/tooltip": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + clsx: 1.2.1 + react: 18.3.1 + react-vega: 7.6.0(react@18.3.1)(vega-lite@5.19.0(vega@5.30.0))(vega@5.30.0) + vega: 5.30.0 + vega-lite: 5.19.0(vega@5.30.0) + vega-tooltip: 0.27.0 + transitivePeerDependencies: + - "@types/react" + - encoding + - react-dom + - react-native + + "@vitessce/vit-s@3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + dependencies: + "@material-ui/core": 4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@material-ui/icons": 4.11.3(@material-ui/core@4.12.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@tanstack/react-query": 4.36.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/config": 3.4.6 + "@vitessce/constants-internal": 3.4.6 + "@vitessce/plugins": 3.4.6 + "@vitessce/schemas": 3.4.6 + "@vitessce/utils": 3.4.6 + clsx: 1.2.1 + d3-array: 2.12.1 + fast-deep-equal: 3.1.3 + internmap: 2.0.3 + jss-plugin-global: 10.10.0 + lodash-es: 4.17.21 + react: 18.3.1 + react-aria: 3.33.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-grid-layout-with-lodash: 1.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + uuid: 9.0.1 + zustand: 3.7.2(react@18.3.1) + transitivePeerDependencies: + - "@types/react" + - react-dom + - react-native + + "@vitessce/workers@3.4.6": + dependencies: + lodash-es: 4.17.21 + + "@vitessce/zarr-utils@3.4.6": + dependencies: + "@zarrita/core": 0.1.0-next.8 + "@zarrita/indexing": 0.1.0-next.10 + "@zarrita/storage": 0.1.0-next.4 + zarrita: 0.4.0-next.10 + + "@vitessce/zarr@3.4.6(tofsgf56c42qo2ggmkxofls4ti)": + dependencies: + "@vitessce/config": 3.4.6 + "@vitessce/constants-internal": 3.4.6 + "@vitessce/gl": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/image-utils": 3.4.6(tofsgf56c42qo2ggmkxofls4ti) + "@vitessce/sets-utils": 3.4.6 + "@vitessce/spatial-utils": 3.4.6(@loaders.gl/gltf@3.4.15)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/utils": 3.4.6 + "@vitessce/vit-s": 3.4.6(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vitessce/zarr-utils": 3.4.6 + d3-array: 2.12.1 + lodash-es: 4.17.21 + zarrita: 0.4.0-next.10 + transitivePeerDependencies: + - "@deck.gl/core" + - "@deck.gl/geo-layers" + - "@deck.gl/layers" + - "@deck.gl/react" + - "@loaders.gl/gltf" + - "@luma.gl/constants" + - "@luma.gl/core" + - "@luma.gl/engine" + - "@luma.gl/webgl" + - "@types/react" + - gl-matrix + - react + - react-dom + - react-native + + "@vivjs/constants@0.13.8": + dependencies: + "@luma.gl/constants": 8.5.21 + + "@vivjs/constants@0.16.1": + dependencies: + "@luma.gl/constants": 8.5.21 + + "@vivjs/extensions@0.13.8(@deck.gl/core@8.8.27)": + dependencies: + "@deck.gl/core": 8.8.27 + "@vivjs/constants": 0.13.8 + + "@vivjs/extensions@0.16.1(@deck.gl/core@8.8.27)": + dependencies: + "@deck.gl/core": 8.8.27 + "@vivjs/constants": 0.16.1 + + "@vivjs/layers@0.13.8(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21)": + dependencies: + "@deck.gl/core": 8.8.27 + "@deck.gl/geo-layers": 8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21) + "@deck.gl/layers": 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21) + "@luma.gl/constants": 8.5.21 + "@luma.gl/core": 8.5.21 + "@luma.gl/engine": 8.5.21 + "@luma.gl/webgl": 8.5.21 + "@math.gl/core": 3.6.3 + "@math.gl/culling": 3.6.3 + "@vivjs/constants": 0.13.8 + "@vivjs/extensions": 0.13.8(@deck.gl/core@8.8.27) + "@vivjs/loaders": 0.13.8 + "@vivjs/types": 0.13.8 + + "@vivjs/layers@0.16.1(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21)": + dependencies: + "@deck.gl/core": 8.8.27 + "@deck.gl/geo-layers": 8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21) + "@deck.gl/layers": 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21) + "@luma.gl/constants": 8.5.21 + "@luma.gl/core": 8.5.21 + "@luma.gl/engine": 8.5.21 + "@luma.gl/webgl": 8.5.21 + "@math.gl/core": 3.6.3 + "@math.gl/culling": 3.6.3 + "@vivjs/constants": 0.16.1 + "@vivjs/extensions": 0.16.1(@deck.gl/core@8.8.27) + "@vivjs/loaders": 0.16.1 + "@vivjs/types": 0.16.1 + + "@vivjs/loaders@0.13.8": + dependencies: + "@vivjs/types": 0.13.8 + fast-xml-parser: 3.21.1 + geotiff: 2.1.3 + lzw-tiff-decoder: 0.1.1 + quickselect: 2.0.0 + zarr: 0.5.2 + + "@vivjs/loaders@0.16.1": + dependencies: + "@vivjs/types": 0.16.1 + geotiff: 2.1.3 + lzw-tiff-decoder: 0.1.1 + quickselect: 2.0.0 + zarr: 0.6.3 + zod: 3.23.8 + + "@vivjs/types@0.13.8": + dependencies: + "@vivjs/constants": 0.13.8 + math.gl: 3.6.3 + + "@vivjs/types@0.16.1": + dependencies: + "@vivjs/constants": 0.16.1 + math.gl: 3.6.3 + + "@vivjs/viewers@0.13.8(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/react@8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21)(react@18.3.1)": + dependencies: + "@deck.gl/react": 8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vivjs/constants": 0.13.8 + "@vivjs/extensions": 0.13.8(@deck.gl/core@8.8.27) + "@vivjs/views": 0.13.8(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21) + fast-deep-equal: 3.1.3 + react: 18.3.1 + transitivePeerDependencies: + - "@deck.gl/core" + - "@deck.gl/geo-layers" + - "@deck.gl/layers" + - "@luma.gl/constants" + - "@luma.gl/core" + - "@luma.gl/engine" + - "@luma.gl/webgl" + + "@vivjs/viewers@0.16.1(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/react@8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21)(react@18.3.1)": + dependencies: + "@deck.gl/react": 8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@vivjs/constants": 0.16.1 + "@vivjs/extensions": 0.16.1(@deck.gl/core@8.8.27) + "@vivjs/views": 0.16.1(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21) + fast-deep-equal: 3.1.3 + react: 18.3.1 + transitivePeerDependencies: + - "@deck.gl/core" + - "@deck.gl/geo-layers" + - "@deck.gl/layers" + - "@luma.gl/constants" + - "@luma.gl/core" + - "@luma.gl/engine" + - "@luma.gl/webgl" + + "@vivjs/views@0.13.8(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21)": + dependencies: + "@deck.gl/core": 8.8.27 + "@deck.gl/layers": 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21) + "@math.gl/core": 3.6.3 + "@vivjs/layers": 0.13.8(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21) + "@vivjs/loaders": 0.13.8 + math.gl: 3.6.3 + transitivePeerDependencies: + - "@deck.gl/geo-layers" + - "@luma.gl/constants" + - "@luma.gl/core" + - "@luma.gl/engine" + - "@luma.gl/webgl" + + "@vivjs/views@0.16.1(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21)": + dependencies: + "@deck.gl/core": 8.8.27 + "@deck.gl/layers": 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21) + "@math.gl/core": 3.6.3 + "@vivjs/layers": 0.16.1(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/webgl@8.5.21) + "@vivjs/loaders": 0.16.1 + math.gl: 3.6.3 + transitivePeerDependencies: + - "@deck.gl/geo-layers" + - "@luma.gl/constants" + - "@luma.gl/core" + - "@luma.gl/engine" + - "@luma.gl/webgl" + + "@volar/kit@2.4.0-alpha.15(typescript@5.5.3)": + dependencies: + "@volar/language-service": 2.4.0-alpha.15 + "@volar/typescript": 2.4.0-alpha.15 + typesafe-path: 0.2.2 + typescript: 5.5.3 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + + "@volar/language-core@2.4.0-alpha.15": + dependencies: + "@volar/source-map": 2.4.0-alpha.15 + + "@volar/language-server@2.4.0-alpha.15": + dependencies: + "@volar/language-core": 2.4.0-alpha.15 + "@volar/language-service": 2.4.0-alpha.15 + "@volar/snapshot-document": 2.4.0-alpha.15 + "@volar/typescript": 2.4.0-alpha.15 + path-browserify: 1.0.1 + request-light: 0.7.0 + vscode-languageserver: 9.0.1 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + + "@volar/language-service@2.4.0-alpha.15": + dependencies: + "@volar/language-core": 2.4.0-alpha.15 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + + "@volar/snapshot-document@2.4.0-alpha.15": + dependencies: + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.11 + + "@volar/source-map@2.4.0-alpha.15": {} + + "@volar/typescript@2.4.0-alpha.15": + dependencies: + "@volar/language-core": 2.4.0-alpha.15 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + + "@vscode/emmet-helper@2.9.3": + dependencies: + emmet: 2.4.7 + jsonc-parser: 2.3.1 + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.17.5 + vscode-uri: 2.1.2 + + "@vscode/l10n@0.0.18": {} + + "@webassemblyjs/ast@1.9.0": + dependencies: + "@webassemblyjs/helper-module-context": 1.9.0 + "@webassemblyjs/helper-wasm-bytecode": 1.9.0 + "@webassemblyjs/wast-parser": 1.9.0 + + "@webassemblyjs/floating-point-hex-parser@1.9.0": {} + + "@webassemblyjs/helper-api-error@1.9.0": {} + + "@webassemblyjs/helper-buffer@1.9.0": {} + + "@webassemblyjs/helper-code-frame@1.9.0": + dependencies: + "@webassemblyjs/wast-printer": 1.9.0 + + "@webassemblyjs/helper-fsm@1.9.0": {} + + "@webassemblyjs/helper-module-context@1.9.0": + dependencies: + "@webassemblyjs/ast": 1.9.0 + + "@webassemblyjs/helper-wasm-bytecode@1.9.0": {} + + "@webassemblyjs/helper-wasm-section@1.9.0": + dependencies: + "@webassemblyjs/ast": 1.9.0 + "@webassemblyjs/helper-buffer": 1.9.0 + "@webassemblyjs/helper-wasm-bytecode": 1.9.0 + "@webassemblyjs/wasm-gen": 1.9.0 + + "@webassemblyjs/ieee754@1.9.0": + dependencies: + "@xtuc/ieee754": 1.2.0 + + "@webassemblyjs/leb128@1.9.0": + dependencies: + "@xtuc/long": 4.2.2 + + "@webassemblyjs/utf8@1.9.0": {} + + "@webassemblyjs/wasm-edit@1.9.0": + dependencies: + "@webassemblyjs/ast": 1.9.0 + "@webassemblyjs/helper-buffer": 1.9.0 + "@webassemblyjs/helper-wasm-bytecode": 1.9.0 + "@webassemblyjs/helper-wasm-section": 1.9.0 + "@webassemblyjs/wasm-gen": 1.9.0 + "@webassemblyjs/wasm-opt": 1.9.0 + "@webassemblyjs/wasm-parser": 1.9.0 + "@webassemblyjs/wast-printer": 1.9.0 + + "@webassemblyjs/wasm-gen@1.9.0": + dependencies: + "@webassemblyjs/ast": 1.9.0 + "@webassemblyjs/helper-wasm-bytecode": 1.9.0 + "@webassemblyjs/ieee754": 1.9.0 + "@webassemblyjs/leb128": 1.9.0 + "@webassemblyjs/utf8": 1.9.0 + + "@webassemblyjs/wasm-opt@1.9.0": + dependencies: + "@webassemblyjs/ast": 1.9.0 + "@webassemblyjs/helper-buffer": 1.9.0 + "@webassemblyjs/wasm-gen": 1.9.0 + "@webassemblyjs/wasm-parser": 1.9.0 + + "@webassemblyjs/wasm-parser@1.9.0": + dependencies: + "@webassemblyjs/ast": 1.9.0 + "@webassemblyjs/helper-api-error": 1.9.0 + "@webassemblyjs/helper-wasm-bytecode": 1.9.0 + "@webassemblyjs/ieee754": 1.9.0 + "@webassemblyjs/leb128": 1.9.0 + "@webassemblyjs/utf8": 1.9.0 + + "@webassemblyjs/wast-parser@1.9.0": + dependencies: + "@webassemblyjs/ast": 1.9.0 + "@webassemblyjs/floating-point-hex-parser": 1.9.0 + "@webassemblyjs/helper-api-error": 1.9.0 + "@webassemblyjs/helper-code-frame": 1.9.0 + "@webassemblyjs/helper-fsm": 1.9.0 + "@xtuc/long": 4.2.2 + + "@webassemblyjs/wast-printer@1.9.0": + dependencies: + "@webassemblyjs/ast": 1.9.0 + "@webassemblyjs/wast-parser": 1.9.0 + "@xtuc/long": 4.2.2 + + "@xtuc/ieee754@1.2.0": {} + + "@xtuc/long@4.2.2": {} + + "@zarrita/core@0.1.0-next.12": + dependencies: + "@zarrita/storage": 0.1.0-next.5 + "@zarrita/typedarray": 0.1.0-next.3 + numcodecs: 0.3.1 + + "@zarrita/core@0.1.0-next.8": + dependencies: + "@zarrita/storage": 0.1.0-next.4 + "@zarrita/typedarray": 0.1.0-next.3 + numcodecs: 0.3.1 + + "@zarrita/indexing@0.1.0-next.10": + dependencies: + "@zarrita/core": 0.1.0-next.8 + "@zarrita/storage": 0.1.0-next.4 + "@zarrita/typedarray": 0.1.0-next.3 + + "@zarrita/indexing@0.1.0-next.14": + dependencies: + "@zarrita/core": 0.1.0-next.12 + "@zarrita/storage": 0.1.0-next.5 + "@zarrita/typedarray": 0.1.0-next.3 + + "@zarrita/storage@0.1.0-next.4": + dependencies: + reference-spec-reader: 0.2.0 + unzipit: 1.4.3 + + "@zarrita/storage@0.1.0-next.5": + dependencies: + reference-spec-reader: 0.2.0 + unzipit: 1.4.3 + + "@zarrita/typedarray@0.1.0-next.3": {} + + acorn@6.4.2: {} + + acorn@7.4.1: {} + + acorn@8.12.1: {} + + add-dom-event-listener@1.1.0: + dependencies: + object-assign: 4.1.1 + + airbnb-prop-types@2.16.0(react@18.3.1): + dependencies: + array.prototype.find: 2.2.3 + function.prototype.name: 1.1.6 + is-regex: 1.1.4 + object-is: 1.1.6 + object.assign: 4.1.5 + object.entries: 1.1.8 + prop-types: 15.8.1 + prop-types-exact: 1.2.5 + react: 18.3.1 + react-is: 16.13.1 + + ajv-errors@1.0.1(ajv@6.12.6): + dependencies: + ajv: 6.12.6 + + ajv-keywords@3.5.2(ajv@6.12.6): + dependencies: + ajv: 6.12.6 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + any-promise@1.3.0: {} + + anymatch@2.0.0: + dependencies: + micromatch: 3.1.10 + normalize-path: 2.1.1 + transitivePeerDependencies: + - supports-color + optional: true + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + aproba@1.2.0: {} + + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-hidden@1.2.4: + dependencies: + tslib: 2.6.3 + + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + arr-diff@4.0.0: {} + + arr-flatten@1.1.0: {} + + arr-union@3.1.0: {} + + array-buffer-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + + array-iterate@2.0.1: {} + + array-unique@0.3.2: {} + + array.prototype.filter@1.0.4: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-array-method-boxes-properly: 1.0.0 + es-object-atoms: 1.0.0 + is-string: 1.0.7 + + array.prototype.find@2.2.3: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + + array.prototype.flat@1.3.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + + arraybuffer.prototype.slice@1.0.3: + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 + + asn1.js@4.10.1: + dependencies: + bn.js: 4.12.0 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + assert@1.5.1: + dependencies: + object.assign: 4.1.5 + util: 0.10.4 + + assign-symbols@1.0.0: {} + + astro@4.11.5(typescript@5.5.3): + dependencies: + "@astrojs/compiler": 2.8.2 + "@astrojs/internal-helpers": 0.4.1 + "@astrojs/markdown-remark": 5.1.1 + "@astrojs/telemetry": 3.1.0 + "@babel/core": 7.24.8 + "@babel/generator": 7.24.8 + "@babel/parser": 7.24.8 + "@babel/plugin-transform-react-jsx": 7.24.7(@babel/core@7.24.8) + "@babel/traverse": 7.24.8 + "@babel/types": 7.24.8 + "@types/babel__core": 7.20.5 + "@types/cookie": 0.6.0 + acorn: 8.12.1 + aria-query: 5.3.0 + axobject-query: 4.0.0 + boxen: 7.1.1 + chokidar: 3.6.0 + ci-info: 4.0.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 0.6.0 + cssesc: 3.0.0 + debug: 4.3.5 + deterministic-object-hash: 2.0.2 + devalue: 5.0.0 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.3 + es-module-lexer: 1.5.4 + esbuild: 0.21.5 + estree-walker: 3.0.3 + execa: 8.0.1 + fast-glob: 3.3.2 + flattie: 1.1.1 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + html-escaper: 3.0.3 + http-cache-semantics: 4.1.1 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.10 + mrmime: 2.0.0 + ora: 8.0.1 + p-limit: 5.0.0 + p-queue: 8.0.1 + path-to-regexp: 6.2.2 + preferred-pm: 3.1.4 + prompts: 2.4.2 + rehype: 13.0.1 + semver: 7.6.2 + shiki: 1.10.3 + string-width: 7.2.0 + strip-ansi: 7.1.0 + tsconfck: 3.1.1(typescript@5.5.3) + unist-util-visit: 5.0.0 + vfile: 6.0.1 + vite: 5.3.3 + vitefu: 0.2.5(vite@5.3.3) + which-pm: 2.2.0 + yargs-parser: 21.1.1 + zod: 3.23.8 + zod-to-json-schema: 3.23.1(zod@3.23.8) + optionalDependencies: + sharp: 0.33.4 + transitivePeerDependencies: + - "@types/node" + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + - typescript + + async-each@1.0.6: + optional: true + + atob@2.1.2: {} + + autoprefixer@10.4.19(postcss@8.4.39): + dependencies: + browserslist: 4.23.2 + caniuse-lite: 1.0.30001641 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.1 + postcss: 8.4.39 + postcss-value-parser: 4.2.0 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 + + axobject-query@4.0.0: + dependencies: + dequal: 2.0.3 + + babel-runtime@6.26.0: + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + base-64@1.0.0: {} + + base64-js@1.5.1: {} + + base@0.11.2: + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.1 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + + bidi-js@1.0.3: + dependencies: + require-from-string: 2.0.2 + + big.js@5.2.2: {} + + binary-extensions@1.13.1: + optional: true + + binary-extensions@2.3.0: {} + + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + optional: true + + bit-twiddle@1.0.2: {} + + bl@2.2.1: + dependencies: + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + + bluebird@3.7.2: {} + + bn.js@4.12.0: {} + + bn.js@5.2.1: {} + + boolbase@1.0.0: {} + + bowser@2.11.0: {} + + box-intersect@1.0.2: + dependencies: + bit-twiddle: 1.0.2 + typedarray-pool: 1.2.0 + + boxen@7.1.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 7.0.1 + chalk: 5.3.0 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@2.3.2: + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + brorand@1.1.0: {} + + browserify-aes@1.2.0: + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.4 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + browserify-cipher@1.0.1: + dependencies: + browserify-aes: 1.2.0 + browserify-des: 1.0.2 + evp_bytestokey: 1.0.3 + + browserify-des@1.0.2: + dependencies: + cipher-base: 1.0.4 + des.js: 1.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + browserify-rsa@4.1.0: + dependencies: + bn.js: 5.2.1 + randombytes: 2.1.0 + + browserify-sign@4.2.3: + dependencies: + bn.js: 5.2.1 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + create-hmac: 1.1.7 + elliptic: 6.5.5 + hash-base: 3.0.4 + inherits: 2.0.4 + parse-asn1: 5.1.7 + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + + browserify-zlib@0.2.0: + dependencies: + pako: 1.0.11 + + browserslist@4.23.2: + dependencies: + caniuse-lite: 1.0.30001641 + electron-to-chromium: 1.4.826 + node-releases: 2.0.14 + update-browserslist-db: 1.1.0(browserslist@4.23.2) + + buffer-from@1.1.2: {} + + buffer-xor@1.0.3: {} + + buffer@4.9.2: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + isarray: 1.0.0 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + builtin-status-codes@3.0.0: {} + + cacache@12.0.4: + dependencies: + bluebird: 3.7.2 + chownr: 1.1.4 + figgy-pudding: 3.5.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + infer-owner: 1.0.4 + lru-cache: 5.1.1 + mississippi: 3.0.0 + mkdirp: 0.5.6 + move-concurrently: 1.0.1 + promise-inflight: 1.0.1(bluebird@3.7.2) + rimraf: 2.7.1 + ssri: 6.0.2 + unique-filename: 1.1.1 + y18n: 4.0.3 + + cache-base@1.0.1: + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.1 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + + call-bind@1.0.7: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + + camelcase-css@2.0.1: {} + + camelcase@7.0.1: {} + + camera-controls@2.8.5(three@0.154.0): + dependencies: + three: 0.154.0 + + caniuse-lite@1.0.30001641: {} + + cartocolor@4.0.2: + dependencies: + colorbrewer: 1.0.0 + + ccount@2.0.1: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@5.3.0: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + cheerio-select@2.1.0: + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + + cheerio@1.0.0-rc.12: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + htmlparser2: 8.0.2 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 + + chokidar@2.1.8: + dependencies: + anymatch: 2.0.0 + async-each: 1.0.6 + braces: 2.3.2 + glob-parent: 3.1.0 + inherits: 2.0.4 + is-binary-path: 1.0.1 + is-glob: 4.0.3 + normalize-path: 3.0.0 + path-is-absolute: 1.0.1 + readdirp: 2.2.1 + upath: 1.2.0 + optionalDependencies: + fsevents: 1.2.13 + transitivePeerDependencies: + - supports-color + optional: true + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chownr@1.1.4: {} + + chrome-trace-event@1.0.4: {} + + ci-info@4.0.0: {} + + cipher-base@1.0.4: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + + class-utils@0.3.6: + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + + class-variance-authority@0.7.0: + dependencies: + clsx: 2.0.0 + + classnames@2.5.1: {} + + cli-boxes@3.0.0: {} + + cli-cursor@4.0.0: + dependencies: + restore-cursor: 4.0.0 + + cli-spinners@2.9.2: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clsx@1.2.1: {} + + clsx@2.0.0: {} + + clsx@2.1.1: {} + + cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@radix-ui/react-dialog": 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@radix-ui/react-primitive": 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - "@types/react" + - "@types/react-dom" + + collection-visit@1.0.0: + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + optional: true + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + optional: true + + colorbrewer@1.0.0: {} + + colormap@2.3.2: + dependencies: + lerp: 1.0.3 + + comma-separated-tokens@2.0.3: {} + + commander@2.20.3: {} + + commander@4.1.1: {} + + commander@6.2.1: {} + + commander@7.2.0: {} + + common-ancestor-path@1.0.1: {} + + commondir@1.0.1: {} + + complex.js@2.1.1: {} + + component-classes@1.2.6: + dependencies: + component-indexof: 0.0.3 + + component-emitter@1.3.1: {} + + component-indexof@0.0.3: {} + + concat-map@0.0.1: {} + + concat-stream@1.6.2: + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 2.3.8 + typedarray: 0.0.6 + + concaveman@1.2.1: + dependencies: + point-in-polygon: 1.1.0 + rbush: 3.0.1 + robust-predicates: 2.0.4 + tinyqueue: 2.0.3 + + console-browserify@1.2.0: {} + + constants-browserify@1.0.0: {} + + convert-source-map@2.0.0: {} + + cookie@0.6.0: {} + + copy-concurrently@1.0.5: + dependencies: + aproba: 1.2.0 + fs-write-stream-atomic: 1.0.10 + iferr: 0.1.5 + mkdirp: 0.5.6 + rimraf: 2.7.1 + run-queue: 1.0.3 + + copy-descriptor@0.1.1: {} + + core-js@2.6.12: {} + + core-util-is@1.0.3: {} + + create-ecdh@4.0.4: + dependencies: + bn.js: 4.12.0 + elliptic: 6.5.5 + + create-hash@1.2.0: + dependencies: + cipher-base: 1.0.4 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 + + create-hmac@1.1.7: + dependencies: + cipher-base: 1.0.4 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + + cross-env@7.0.3: + dependencies: + cross-spawn: 7.0.3 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crypto-browserify@3.12.0: + dependencies: + browserify-cipher: 1.0.1 + browserify-sign: 4.2.3 + create-ecdh: 4.0.4 + create-hash: 1.2.0 + create-hmac: 1.1.7 + diffie-hellman: 5.0.3 + inherits: 2.0.4 + pbkdf2: 3.1.2 + public-encrypt: 4.0.3 + randombytes: 2.1.0 + randomfill: 1.0.4 + + css-animation@1.6.1: + dependencies: + babel-runtime: 6.26.0 + component-classes: 1.2.6 + + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + + css-vendor@2.0.8: + dependencies: + "@babel/runtime": 7.24.8 + is-in-browser: 1.1.3 + + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + csstype@2.6.21: {} + + csstype@3.1.3: {} + + cubic-hermite-spline@1.0.1: {} + + cyclist@1.0.2: {} + + d3-array@1.2.4: {} + + d3-array@2.12.1: + dependencies: + internmap: 1.0.1 + + d3-array@3.2.4: + dependencies: + internmap: 2.0.3 + + d3-axis@1.0.12: {} + + d3-axis@3.0.0: {} + + d3-collection@1.0.7: {} + + d3-color@1.4.1: {} + + d3-color@3.1.0: {} + + d3-delaunay@6.0.4: + dependencies: + delaunator: 5.0.1 + + d3-dispatch@1.0.6: {} + + d3-dispatch@2.0.0: {} + + d3-dispatch@3.0.1: {} + + d3-drag@1.2.5: + dependencies: + d3-dispatch: 1.0.6 + d3-selection: 1.4.2 + + d3-dsv@1.2.0: + dependencies: + commander: 2.20.3 + iconv-lite: 0.4.24 + rw: 1.3.3 + + d3-dsv@3.0.1: + dependencies: + commander: 7.2.0 + iconv-lite: 0.6.3 + rw: 1.3.3 + + d3-ease@1.0.7: {} + + d3-force@2.1.1: + dependencies: + d3-dispatch: 2.0.0 + d3-quadtree: 1.0.7 + d3-timer: 2.0.0 + + d3-force@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + + d3-format@1.4.5: {} + + d3-format@2.0.0: {} + + d3-format@3.1.0: {} + + d3-geo-projection@4.0.0: + dependencies: + commander: 7.2.0 + d3-array: 2.12.1 + d3-geo: 3.1.1 + + d3-geo@1.12.1: + dependencies: + d3-array: 1.2.4 + + d3-geo@1.7.1: + dependencies: + d3-array: 1.2.4 + + d3-geo@3.1.1: + dependencies: + d3-array: 3.2.4 + + d3-hexbin@0.2.2: {} + + d3-hierarchy@3.1.2: {} + + d3-interpolate@1.4.0: + dependencies: + d3-color: 1.4.1 + + d3-interpolate@2.0.1: + dependencies: + d3-color: 1.4.1 + + d3-interpolate@3.0.1: + dependencies: + d3-color: 3.1.0 + + d3-path@3.1.0: {} + + d3-quadtree@1.0.7: {} + + d3-quadtree@3.0.1: {} + + d3-queue@3.0.7: {} + + d3-request@1.0.6: + dependencies: + d3-collection: 1.0.7 + d3-dispatch: 1.0.6 + d3-dsv: 1.2.0 + xmlhttprequest: 1.8.0 + + d3-scale-chromatic@3.1.0: + dependencies: + d3-color: 3.1.0 + d3-interpolate: 3.0.1 + + d3-scale@1.0.7: + dependencies: + d3-array: 1.2.4 + d3-collection: 1.0.7 + d3-color: 1.4.1 + d3-format: 1.4.5 + d3-interpolate: 1.4.0 + d3-time: 1.1.0 + d3-time-format: 2.3.0 + + d3-scale@3.3.0: + dependencies: + d3-array: 2.12.1 + d3-format: 2.0.0 + d3-interpolate: 2.0.1 + d3-time: 2.1.1 + d3-time-format: 3.0.0 + + d3-scale@4.0.2: + dependencies: + d3-array: 2.12.1 + d3-format: 3.1.0 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + + d3-selection@1.4.2: {} + + d3-selection@3.0.0: {} + + d3-shape@3.2.0: + dependencies: + d3-path: 3.1.0 + + d3-time-format@2.3.0: + dependencies: + d3-time: 1.1.0 + + d3-time-format@3.0.0: + dependencies: + d3-time: 2.1.1 + + d3-time-format@4.1.0: + dependencies: + d3-time: 3.1.0 + + d3-time@1.1.0: {} + + d3-time@2.1.1: + dependencies: + d3-array: 2.12.1 + + d3-time@3.1.0: + dependencies: + d3-array: 2.12.1 + + d3-timer@1.0.10: {} + + d3-timer@2.0.0: {} + + d3-timer@3.0.1: {} + + d3-transition@1.3.2: + dependencies: + d3-color: 1.4.1 + d3-dispatch: 1.0.6 + d3-ease: 1.0.7 + d3-interpolate: 1.4.0 + d3-selection: 1.4.2 + d3-timer: 1.0.10 + + d3-zoom@1.8.3: + dependencies: + d3-dispatch: 1.0.6 + d3-drag: 1.2.5 + d3-interpolate: 1.4.0 + d3-selection: 1.4.2 + d3-transition: 1.3.2 + + data-view-buffer@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-offset@1.0.0: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + debounce@1.2.1: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.3.5: + dependencies: + ms: 2.1.2 + + decimal.js@10.4.3: {} + + deck.gl@8.8.27(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21)(@math.gl/core@3.6.3)(@types/react@18.3.3)(gl-matrix@3.4.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@deck.gl/aggregation-layers": 8.8.27(@deck.gl/core@8.8.27)(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@luma.gl/core@8.5.21) + "@deck.gl/carto": 8.8.27(szf5hvj5ab6g2wgly7qs4gy5ui) + "@deck.gl/core": 8.8.27 + "@deck.gl/extensions": 8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3) + "@deck.gl/geo-layers": 8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21) + "@deck.gl/google-maps": 8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(@math.gl/core@3.6.3) + "@deck.gl/json": 8.8.27(@deck.gl/core@8.8.27) + "@deck.gl/layers": 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21) + "@deck.gl/mapbox": 8.8.27(@deck.gl/core@8.8.27) + "@deck.gl/mesh-layers": 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21) + "@deck.gl/react": 8.8.27(@deck.gl/core@8.8.27)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - "@loaders.gl/core" + - "@loaders.gl/gltf" + - "@loaders.gl/images" + - "@luma.gl/constants" + - "@luma.gl/core" + - "@luma.gl/engine" + - "@luma.gl/gltools" + - "@luma.gl/shadertools" + - "@luma.gl/webgl" + - "@math.gl/core" + - "@types/react" + - gl-matrix + - react + - react-dom + + decode-named-character-reference@1.0.2: + dependencies: + character-entities: 2.0.2 + + decode-uri-component@0.2.2: {} + + deep-equal@1.1.2: + dependencies: + is-arguments: 1.1.1 + is-date-object: 1.0.5 + is-regex: 1.1.4 + object-is: 1.1.6 + object-keys: 1.1.1 + regexp.prototype.flags: 1.5.2 + + deep-equal@2.2.3: + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + es-get-iterator: 1.1.3 + get-intrinsic: 1.2.4 + is-arguments: 1.1.1 + is-array-buffer: 3.0.4 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + isarray: 2.0.5 + object-is: 1.1.6 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + side-channel: 1.0.6 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.2 + which-typed-array: 1.1.15 + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + define-property@0.2.5: + dependencies: + is-descriptor: 0.1.7 + + define-property@1.0.0: + dependencies: + is-descriptor: 1.0.3 + + define-property@2.0.2: + dependencies: + is-descriptor: 1.0.3 + isobject: 3.0.1 + + delaunator@5.0.1: + dependencies: + robust-predicates: 3.0.2 + + dequal@2.0.3: {} + + des.js@1.1.0: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + detect-gpu@5.0.38: + dependencies: + webgl-constants: 1.1.1 + + detect-libc@2.0.3: + optional: true + + detect-node-es@1.1.0: {} + + deterministic-object-hash@2.0.2: + dependencies: + base-64: 1.0.0 + + devalue@5.0.0: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + didyoumean@1.2.2: {} + + diff@5.2.0: {} + + diffie-hellman@5.0.3: + dependencies: + bn.js: 4.12.0 + miller-rabin: 4.0.1 + randombytes: 2.1.0 + + discontinuous-range@1.0.0: {} + + dlv@1.1.3: {} + + dom-align@1.12.4: {} + + dom-helpers@3.4.0: + dependencies: + "@babel/runtime": 7.24.8 + + dom-helpers@5.2.1: + dependencies: + "@babel/runtime": 7.24.8 + csstype: 3.1.3 + + dom-scroll-into-view@1.2.1: {} + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + dom-walk@0.1.2: {} + + domain-browser@1.2.0: {} + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.1.0: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + draco3d@1.5.5: {} + + draco3d@1.5.7: {} + + dset@3.1.3: {} + + dup@1.0.0: {} + + duplexify@3.7.1: + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 2.3.8 + stream-shift: 1.0.3 + + earcut@2.2.4: {} + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.4.826: {} + + element-resize-event@2.0.9: {} + + elliptic@6.5.5: + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + emmet@2.4.7: + dependencies: + "@emmetio/abbreviation": 2.3.3 + "@emmetio/css-abbreviation": 2.1.8 + + emoji-regex@10.3.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + emojis-list@3.0.0: {} + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + enhanced-resolve@4.5.0: + dependencies: + graceful-fs: 4.2.11 + memory-fs: 0.5.0 + tapable: 1.1.3 + + entities@4.5.0: {} + + enzyme-adapter-react-16@1.15.8(enzyme@3.11.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + enzyme: 3.11.0 + enzyme-adapter-utils: 1.14.2(react@18.3.1) + enzyme-shallow-equal: 1.0.7 + hasown: 2.0.2 + object.assign: 4.1.5 + object.values: 1.2.0 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 16.13.1 + react-test-renderer: 16.14.0(react@18.3.1) + semver: 5.7.2 + + enzyme-adapter-utils@1.14.2(react@18.3.1): + dependencies: + airbnb-prop-types: 2.16.0(react@18.3.1) + function.prototype.name: 1.1.6 + hasown: 2.0.2 + object.assign: 4.1.5 + object.fromentries: 2.0.8 + prop-types: 15.8.1 + react: 18.3.1 + semver: 6.3.1 + + enzyme-shallow-equal@1.0.7: + dependencies: + hasown: 2.0.2 + object-is: 1.1.6 + + enzyme@3.11.0: + dependencies: + array.prototype.flat: 1.3.2 + cheerio: 1.0.0-rc.12 + enzyme-shallow-equal: 1.0.7 + function.prototype.name: 1.1.6 + has: 1.0.4 + html-element-map: 1.3.1 + is-boolean-object: 1.1.2 + is-callable: 1.2.7 + is-number-object: 1.0.7 + is-regex: 1.1.4 + is-string: 1.0.7 + is-subset: 0.1.1 + lodash.escape: 4.0.1 + lodash.isequal: 4.5.0 + object-inspect: 1.13.2 + object-is: 1.1.6 + object.assign: 4.1.5 + object.entries: 1.1.8 + object.values: 1.2.0 + raf: 3.4.1 + rst-selector-parser: 2.2.3 + string.prototype.trim: 1.2.9 + + errno@0.1.8: + dependencies: + prr: 1.0.1 + + es-abstract@1.23.3: + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.2 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + + es-array-method-boxes-properly@1.0.0: {} + + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} + + es-get-iterator@1.1.3: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.3 + is-set: 2.0.3 + is-string: 1.0.7 + isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 + + es-module-lexer@1.5.4: {} + + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.0.3: + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.0.2: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.2.1: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + + es6-promise-polyfill@1.2.0: {} + + esbuild@0.21.5: + optionalDependencies: + "@esbuild/aix-ppc64": 0.21.5 + "@esbuild/android-arm": 0.21.5 + "@esbuild/android-arm64": 0.21.5 + "@esbuild/android-x64": 0.21.5 + "@esbuild/darwin-arm64": 0.21.5 + "@esbuild/darwin-x64": 0.21.5 + "@esbuild/freebsd-arm64": 0.21.5 + "@esbuild/freebsd-x64": 0.21.5 + "@esbuild/linux-arm": 0.21.5 + "@esbuild/linux-arm64": 0.21.5 + "@esbuild/linux-ia32": 0.21.5 + "@esbuild/linux-loong64": 0.21.5 + "@esbuild/linux-mips64el": 0.21.5 + "@esbuild/linux-ppc64": 0.21.5 + "@esbuild/linux-riscv64": 0.21.5 + "@esbuild/linux-s390x": 0.21.5 + "@esbuild/linux-x64": 0.21.5 + "@esbuild/netbsd-x64": 0.21.5 + "@esbuild/openbsd-x64": 0.21.5 + "@esbuild/sunos-x64": 0.21.5 + "@esbuild/win32-arm64": 0.21.5 + "@esbuild/win32-ia32": 0.21.5 + "@esbuild/win32-x64": 0.21.5 + + escalade@3.1.2: {} + + escape-latex@1.2.0: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@5.0.0: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + eslint-scope@4.0.3: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + esprima@4.0.1: {} + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + estree-walker@3.0.3: + dependencies: + "@types/estree": 1.0.5 + + esutils@2.0.3: {} + + eventemitter3@2.0.3: {} + + eventemitter3@3.1.2: {} + + eventemitter3@5.0.1: {} + + events@3.3.0: {} + + evp_bytestokey@1.0.3: + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + expand-brackets@2.1.4: + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + expression-eval@2.1.0: + dependencies: + jsep: 0.3.5 + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend-shallow@3.0.2: + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + + extend@3.0.2: {} + + extglob@2.0.4: + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + falafel@2.2.5: + dependencies: + acorn: 7.4.1 + isarray: 2.0.5 + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.2: + dependencies: + "@nodelib/fs.stat": 2.0.5 + "@nodelib/fs.walk": 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.7 + + fast-json-patch@3.1.1: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-xml-parser@3.21.1: + dependencies: + strnum: 1.0.5 + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + fflate@0.6.10: {} + + fflate@0.8.2: {} + + figgy-pudding@3.5.2: {} + + file-uri-to-path@1.0.0: + optional: true + + fill-range@4.0.0: + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-cache-dir@2.1.0: + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + + find-up@3.0.0: + dependencies: + locate-path: 3.0.0 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-yarn-workspace-root2@1.2.16: + dependencies: + micromatch: 4.0.7 + pkg-dir: 4.2.0 + + flattie@1.1.1: {} + + flush-write-stream@1.1.1: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + + for-each@0.3.3: + dependencies: + is-callable: 1.2.7 + + for-in@1.0.2: {} + + foreground-child@3.2.1: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + + fraction.js@4.3.7: {} + + fragment-cache@0.2.1: + dependencies: + map-cache: 0.2.2 + + from2@2.3.0: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-write-stream-atomic@1.0.10: + dependencies: + graceful-fs: 4.2.11 + iferr: 0.1.5 + imurmurhash: 0.1.4 + readable-stream: 2.3.8 + + fs.realpath@1.0.0: {} + + fsevents@1.2.13: + dependencies: + bindings: 1.5.0 + nan: 2.20.0 + optional: true + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.6: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + functions-have-names: 1.2.3 + + functions-have-names@1.2.3: {} + + genbank-parser@1.2.4: {} + + gensync@1.0.0-beta.2: {} + + geojson-equality@0.1.6: + dependencies: + deep-equal: 1.1.2 + + geojson-rbush@3.2.0: + dependencies: + "@turf/bbox": 7.0.0 + "@turf/helpers": 6.5.0 + "@turf/meta": 6.5.0 + "@types/geojson": 7946.0.8 + rbush: 3.0.1 + + geojson-types@2.0.1: {} + + geojson@0.5.0: {} + + geotiff@2.1.3: + dependencies: + "@petamoriken/float16": 3.8.7 + lerc: 3.0.0 + pako: 2.1.0 + parse-headers: 2.0.5 + quick-lru: 6.1.2 + web-worker: 1.3.0 + xml-utils: 1.10.1 + zstddec: 0.1.0 + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.2.0: {} + + get-intrinsic@1.2.4: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + + get-nonce@1.0.1: {} + + get-stream@8.0.1: {} + + get-symbol-description@1.0.2: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + + get-value@2.0.6: {} + + github-slugger@2.0.0: {} + + gl-matrix@3.4.3: {} + + glob-parent@3.1.0: + dependencies: + is-glob: 3.1.0 + path-dirname: 1.0.2 + optional: true + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.2.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global@4.4.0: + dependencies: + min-document: 2.19.0 + process: 0.11.10 + + globals@11.12.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.0.1 + + glsl-inject-defines@1.0.3: + dependencies: + glsl-token-inject-block: 1.1.0 + glsl-token-string: 1.0.1 + glsl-tokenizer: 2.1.5 + + glsl-noise@0.0.0: {} + + glsl-resolve@0.0.1: + dependencies: + resolve: 0.6.3 + xtend: 2.2.0 + + glsl-token-assignments@2.0.2: {} + + glsl-token-defines@1.0.0: + dependencies: + glsl-tokenizer: 2.1.5 + + glsl-token-depth@1.1.2: {} + + glsl-token-descope@1.0.2: + dependencies: + glsl-token-assignments: 2.0.2 + glsl-token-depth: 1.1.2 + glsl-token-properties: 1.0.1 + glsl-token-scope: 1.1.2 + + glsl-token-inject-block@1.1.0: {} + + glsl-token-properties@1.0.1: {} + + glsl-token-scope@1.1.2: {} + + glsl-token-string@1.0.1: {} + + glsl-token-whitespace-trim@1.0.0: {} + + glsl-tokenizer@2.1.5: + dependencies: + through2: 0.6.5 + + glslify-bundle@5.1.1: + dependencies: + glsl-inject-defines: 1.0.3 + glsl-token-defines: 1.0.0 + glsl-token-depth: 1.1.2 + glsl-token-descope: 1.0.2 + glsl-token-scope: 1.1.2 + glsl-token-string: 1.0.1 + glsl-token-whitespace-trim: 1.0.0 + glsl-tokenizer: 2.1.5 + murmurhash-js: 1.0.0 + shallow-copy: 0.0.1 + + glslify-deps@1.3.2: + dependencies: + "@choojs/findup": 0.2.1 + events: 3.3.0 + glsl-resolve: 0.0.1 + glsl-tokenizer: 2.1.5 + graceful-fs: 4.2.11 + inherits: 2.0.4 + map-limit: 0.0.1 + resolve: 1.22.8 + + glslify@7.1.1: + dependencies: + bl: 2.2.1 + concat-stream: 1.6.2 + duplexify: 3.7.1 + falafel: 2.2.5 + from2: 2.3.0 + glsl-resolve: 0.0.1 + glsl-token-whitespace-trim: 1.0.0 + glslify-bundle: 5.1.1 + glslify-deps: 1.3.2 + minimist: 1.2.8 + resolve: 1.22.8 + stack-trace: 0.0.9 + static-eval: 2.1.1 + through2: 2.0.5 + xtend: 4.0.2 + + gopd@1.0.1: + dependencies: + get-intrinsic: 1.2.4 + + graceful-fs@4.2.11: {} + + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + + h3-js@3.7.2: {} + + hammerjs@2.0.8: {} + + has-bigints@1.0.2: {} + + has-flag@3.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.0 + + has-proto@1.0.3: {} + + has-symbols@1.0.3: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.0.3 + + has-value@0.3.1: + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + + has-value@1.0.0: + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + + has-values@0.1.4: {} + + has-values@1.0.0: + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + + has@1.0.4: {} + + hash-base@3.0.4: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + + hash-base@3.1.0: + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + safe-buffer: 5.2.1 + + hash.js@1.1.7: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-from-html@2.0.1: + dependencies: + "@types/hast": 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.1 + parse5: 7.1.2 + vfile: 6.0.1 + vfile-message: 4.0.2 + + hast-util-from-parse5@8.0.1: + dependencies: + "@types/hast": 3.0.4 + "@types/unist": 3.0.2 + devlop: 1.1.0 + hastscript: 8.0.0 + property-information: 6.5.0 + vfile: 6.0.1 + vfile-location: 5.0.2 + web-namespaces: 2.0.1 + + hast-util-is-element@3.0.0: + dependencies: + "@types/hast": 3.0.4 + + hast-util-parse-selector@4.0.0: + dependencies: + "@types/hast": 3.0.4 + + hast-util-raw@9.0.4: + dependencies: + "@types/hast": 3.0.4 + "@types/unist": 3.0.2 + "@ungap/structured-clone": 1.2.0 + hast-util-from-parse5: 8.0.1 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.1.2 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-html@9.0.1: + dependencies: + "@types/hast": 3.0.4 + "@types/unist": 3.0.2 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-raw: 9.0.4 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-parse5@8.0.0: + dependencies: + "@types/hast": 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-text@4.0.2: + dependencies: + "@types/hast": 3.0.4 + "@types/unist": 3.0.2 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + "@types/hast": 3.0.4 + + hastscript@8.0.0: + dependencies: + "@types/hast": 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + + higlass-no-github-deps@1.11.13(enzyme@3.11.0)(pixi.js@5.3.12)(react-bootstrap@0.32.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@4.47.0): + dependencies: + ajv: 6.12.6 + box-intersect: 1.0.2 + d3-array: 1.2.4 + d3-axis: 1.0.12 + d3-color: 1.4.1 + d3-drag: 1.2.5 + d3-dsv: 1.2.0 + d3-format: 1.4.5 + d3-geo: 1.12.1 + d3-queue: 3.0.7 + d3-request: 1.0.6 + d3-scale: 1.0.7 + d3-selection: 1.4.2 + d3-transition: 1.3.2 + d3-zoom: 1.8.3 + dom-scroll-into-view: 1.2.1 + enzyme-adapter-react-16: 1.15.8(enzyme@3.11.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + eventemitter3: 2.0.3 + genbank-parser: 1.2.4 + ndarray: 1.0.19 + pako: 1.0.11 + path: 0.12.7 + pixi.js: 5.3.12 + prismjs: 1.29.0 + prop-types: 15.8.1 + pub-sub-es: 2.1.2 + react: 18.3.1 + react-bootstrap: 0.32.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-checkbox-tree: 1.8.0(react@18.3.1) + react-color: 2.19.3(react@18.3.1) + react-contextmenu: 2.14.0(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-dimensions: 1.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + react-grid-layout: 0.16.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-resizable: 1.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-simple-code-editor: 0.9.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-sortable-hoc: 1.11.0(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + reactcss: 1.2.3(react@18.3.1) + robust-point-in-polygon: 1.0.3 + slugid: 1.1.0 + threads: 0.7.3 + transform-loader: 0.2.4 + unminified-webpack-plugin: 2.0.0(webpack@4.47.0) + url-join: 1.1.0 + url-parse: 1.5.10 + vkbeautify: 0.99.3 + whatwg-fetch: 3.6.20 + transitivePeerDependencies: + - enzyme + - webpack + + higlass-register@0.3.0: {} + + higlass-zarr-datafetchers@0.3.0-next.3: + dependencies: + higlass-register: 0.3.0 + slugid: 3.2.0 + zarrita: 0.4.0-next.10 + + hls.js@1.3.5: {} + + hmac-drbg@1.0.1: + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 + + html-element-map@1.3.1: + dependencies: + array.prototype.filter: 1.0.4 + call-bind: 1.0.7 + + html-escaper@3.0.3: {} + + html-void-elements@3.0.0: {} + + htmlparser2@8.0.2: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + + http-cache-semantics@4.1.1: {} + + https-browserify@1.0.0: {} + + human-signals@5.0.0: {} + + hyphenate-style-name@1.1.0: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + iferr@0.1.5: {} + + image-size@0.7.5: {} + + immediate@3.0.6: {} + + import-meta-resolve@4.1.0: {} + + imurmurhash@0.1.4: {} + + indefinitely-typed@1.1.0: + dependencies: + fs-extra: 7.0.1 + minimist: 1.2.8 + + infer-owner@1.0.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.3: {} + + inherits@2.0.4: {} + + internal-slot@1.0.7: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 + + internmap@1.0.1: {} + + internmap@2.0.3: {} + + intl-messageformat@10.5.14: + dependencies: + "@formatjs/ecma402-abstract": 2.0.0 + "@formatjs/fast-memoize": 2.2.0 + "@formatjs/icu-messageformat-parser": 2.7.8 + tslib: 2.6.3 + + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + + iota-array@1.0.0: {} + + irregular-plurals@3.5.0: {} + + is-accessor-descriptor@1.0.1: + dependencies: + hasown: 2.0.2 + + is-arguments@1.1.1: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-array-buffer@3.0.4: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + + is-arrayish@0.3.2: + optional: true + + is-bigint@1.0.4: + dependencies: + has-bigints: 1.0.2 + + is-binary-path@1.0.1: + dependencies: + binary-extensions: 1.13.1 + optional: true + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-boolean-object@1.1.2: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-buffer@1.1.6: {} + + is-callable@1.2.7: {} + + is-core-module@2.14.0: + dependencies: + hasown: 2.0.2 + + is-data-descriptor@1.0.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.1: + dependencies: + is-typed-array: 1.1.13 + + is-date-object@1.0.5: + dependencies: + has-tostringtag: 1.0.2 + + is-descriptor@0.1.7: + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + + is-descriptor@1.0.3: + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + + is-docker@3.0.0: {} + + is-extendable@0.1.1: {} + + is-extendable@1.0.1: + dependencies: + is-plain-object: 2.0.4 + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@3.1.0: + dependencies: + is-extglob: 2.1.1 + optional: true + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-in-browser@1.1.3: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-interactive@2.0.0: {} + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-number-object@1.0.7: + dependencies: + has-tostringtag: 1.0.2 + + is-number@3.0.0: + dependencies: + kind-of: 3.2.2 + + is-number@7.0.0: {} + + is-plain-obj@4.1.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-promise@2.2.2: {} + + is-regex@1.1.4: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.3: + dependencies: + call-bind: 1.0.7 + + is-stream@3.0.0: {} + + is-string@1.0.7: + dependencies: + has-tostringtag: 1.0.2 + + is-subset@0.1.1: {} + + is-symbol@1.0.4: + dependencies: + has-symbols: 1.0.3 + + is-typed-array@1.1.13: + dependencies: + which-typed-array: 1.1.15 + + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.0.0: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.0.2: + dependencies: + call-bind: 1.0.7 + + is-weakset@2.0.3: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + + is-windows@1.0.2: {} + + is-wsl@1.1.0: {} + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isarray@0.0.1: {} + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + ismobilejs@1.1.1: {} + + isobject@2.1.0: + dependencies: + isarray: 1.0.0 + + isobject@3.0.1: {} + + its-fine@1.2.5(react@18.3.1): + dependencies: + "@types/react-reconciler": 0.28.8 + react: 18.3.1 + + jackspeak@3.4.3: + dependencies: + "@isaacs/cliui": 8.0.2 + optionalDependencies: + "@pkgjs/parseargs": 0.11.0 + + javascript-natural-sort@0.7.1: {} + + jiti@1.21.6: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsep@0.3.5: {} + + jsesc@2.5.2: {} + + json-parse-better-errors@1.0.2: {} + + json-schema-traverse@0.4.1: {} + + json-stringify-pretty-compact@3.0.0: {} + + json2csv@5.0.7: + dependencies: + commander: 6.2.1 + jsonparse: 1.3.1 + lodash.get: 4.4.2 + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + json5@2.2.3: {} + + jsonc-parser@2.3.1: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + jsonparse@1.3.1: {} + + jss-plugin-camel-case@10.10.0: + dependencies: + "@babel/runtime": 7.24.8 + hyphenate-style-name: 1.1.0 + jss: 10.10.0 + + jss-plugin-default-unit@10.10.0: + dependencies: + "@babel/runtime": 7.24.8 + jss: 10.10.0 + + jss-plugin-global@10.10.0: + dependencies: + "@babel/runtime": 7.24.8 + jss: 10.10.0 + + jss-plugin-nested@10.10.0: + dependencies: + "@babel/runtime": 7.24.8 + jss: 10.10.0 + tiny-warning: 1.0.3 + + jss-plugin-props-sort@10.10.0: + dependencies: + "@babel/runtime": 7.24.8 + jss: 10.10.0 + + jss-plugin-rule-value-function@10.10.0: + dependencies: + "@babel/runtime": 7.24.8 + jss: 10.10.0 + tiny-warning: 1.0.3 + + jss-plugin-vendor-prefixer@10.10.0: + dependencies: + "@babel/runtime": 7.24.8 + css-vendor: 2.0.8 + jss: 10.10.0 + + jss@10.10.0: + dependencies: + "@babel/runtime": 7.24.8 + csstype: 3.1.3 + is-in-browser: 1.1.3 + tiny-warning: 1.0.3 + + jsts@2.7.1: {} + + keycode@2.2.1: {} + + kind-of@3.2.2: + dependencies: + is-buffer: 1.1.6 + + kind-of@4.0.0: + dependencies: + is-buffer: 1.1.6 + + kind-of@6.0.3: {} + + kleur@3.0.3: {} + + kleur@4.1.5: {} + + ktx-parse@0.0.4: {} + + lerc@3.0.0: {} + + lerp@1.0.3: {} + + lie@3.3.0: + dependencies: + immediate: 3.0.6 + + lilconfig@2.1.0: {} + + lilconfig@3.1.2: {} + + lines-and-columns@1.2.4: {} + + load-yaml-file@0.2.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + loader-runner@2.4.0: {} + + loader-utils@1.4.2: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.2 + + locate-path@3.0.0: + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash-es@4.17.21: {} + + lodash.clamp@4.0.3: {} + + lodash.escape@4.0.1: {} + + lodash.flattendeep@4.4.0: {} + + lodash.get@4.4.2: {} + + lodash.isequal@4.5.0: {} + + lodash.omit@4.5.0: {} + + lodash.pick@4.4.0: {} + + lodash.throttle@4.1.1: {} + + lodash@4.17.21: {} + + log-symbols@6.0.0: + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + + long@3.2.0: {} + + long@5.2.3: {} + + longest-streak@3.1.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lucide-react@0.399.0(react@18.3.1): + dependencies: + react: 18.3.1 + + lz-string@1.5.0: {} + + lzw-tiff-decoder@0.1.1: {} + + maath@0.10.8(@types/three@0.163.0)(three@0.154.0): + dependencies: + "@types/three": 0.163.0 + three: 0.154.0 + + maath@0.9.0(@types/three@0.163.0)(three@0.154.0): + dependencies: + "@types/three": 0.163.0 + three: 0.154.0 + + magic-string@0.30.10: + dependencies: + "@jridgewell/sourcemap-codec": 1.5.0 + + make-dir@2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.2 + + map-cache@0.2.2: {} + + map-limit@0.0.1: + dependencies: + once: 1.3.3 + + map-visit@1.0.0: + dependencies: + object-visit: 1.0.1 + + markdown-table@3.0.3: {} + + material-colors@1.2.6: {} + + math.gl@3.6.3: + dependencies: + "@math.gl/core": 3.6.3 + + mathjs@9.5.2: + dependencies: + "@babel/runtime": 7.24.8 + complex.js: 2.1.1 + decimal.js: 10.4.3 + escape-latex: 1.2.0 + fraction.js: 4.3.7 + javascript-natural-sort: 0.7.1 + seedrandom: 3.0.5 + tiny-emitter: 2.1.0 + typed-function: 2.1.0 + + md5.js@1.3.5: + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + mdast-util-definitions@6.0.0: + dependencies: + "@types/mdast": 4.0.4 + "@types/unist": 3.0.2 + unist-util-visit: 5.0.0 + + mdast-util-find-and-replace@3.0.1: + dependencies: + "@types/mdast": 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.1: + dependencies: + "@types/mdast": 4.0.4 + "@types/unist": 3.0.2 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.0: + dependencies: + "@types/mdast": 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.1.0 + + mdast-util-gfm-footnote@2.0.0: + dependencies: + "@types/mdast": 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + "@types/mdast": 4.0.4 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + "@types/mdast": 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.3 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + "@types/mdast": 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.1 + mdast-util-gfm-autolink-literal: 2.0.0 + mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + "@types/mdast": 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + "@types/hast": 3.0.4 + "@types/mdast": 4.0.4 + "@ungap/structured-clone": 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + + mdast-util-to-markdown@2.1.0: + dependencies: + "@types/mdast": 4.0.4 + "@types/unist": 3.0.2 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + "@types/mdast": 4.0.4 + + memory-fs@0.4.1: + dependencies: + errno: 0.1.8 + readable-stream: 2.3.8 + + memory-fs@0.5.0: + dependencies: + errno: 0.1.8 + readable-stream: 2.3.8 + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + meshline@3.3.1(three@0.154.0): + dependencies: + three: 0.154.0 + + meshoptimizer@0.18.1: {} + + micromark-core-commonmark@2.0.1: + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-table@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-destination@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-label@2.0.0: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-space@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + + micromark-factory-title@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-whitespace@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-character@2.1.0: + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-chunked@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-classify-character@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-combine-extensions@2.0.0: + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-decode-numeric-character-reference@2.0.1: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-decode-string@2.0.0: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + + micromark-util-encode@2.0.0: {} + + micromark-util-html-tag-name@2.0.0: {} + + micromark-util-normalize-identifier@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-resolve-all@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-util-sanitize-uri@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + + micromark-util-subtokenize@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-symbol@2.0.0: {} + + micromark-util-types@2.0.0: {} + + micromark@4.0.0: + dependencies: + "@types/debug": 4.1.12 + debug: 4.3.5 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + + micromatch@3.1.10: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.7: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + miller-rabin@4.0.1: + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + min-document@2.19.0: + dependencies: + dom-walk: 0.1.2 + + mini-signals@1.2.0: {} + + minimalistic-assert@1.0.1: {} + + minimalistic-crypto-utils@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + mississippi@3.0.0: + dependencies: + concat-stream: 1.6.2 + duplexify: 3.7.1 + end-of-stream: 1.4.4 + flush-write-stream: 1.1.1 + from2: 2.3.0 + parallel-transform: 1.2.0 + pump: 3.0.0 + pumpify: 1.5.1 + stream-each: 1.2.3 + through2: 2.0.5 + + mixin-deep@1.3.2: + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + + mjolnir.js@2.7.3: + dependencies: + "@types/hammerjs": 2.0.45 + hammerjs: 2.0.8 + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + moment-timezone@0.5.45: + dependencies: + moment: 2.30.1 + + moment@2.30.1: {} + + moo@0.5.2: {} + + move-concurrently@1.0.1: + dependencies: + aproba: 1.2.0 + copy-concurrently: 1.0.5 + fs-write-stream-atomic: 1.0.10 + mkdirp: 0.5.6 + rimraf: 2.7.1 + run-queue: 1.0.3 + + mrmime@2.0.0: {} + + ms@2.0.0: {} + + ms@2.1.2: {} + + muggle-string@0.4.1: {} + + murmurhash-js@1.0.0: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nan@2.20.0: + optional: true + + nanoid@3.3.7: {} + + nanomatch@1.2.13: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + native-promise-only@0.8.1: {} + + ndarray@1.0.19: + dependencies: + iota-array: 1.0.0 + is-buffer: 1.1.6 + + nearley@2.20.1: + dependencies: + commander: 2.20.3 + moo: 0.5.2 + railroad-diagrams: 1.0.0 + randexp: 0.4.6 + + nebula.gl@0.23.8(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21): + dependencies: + "@deck.gl/core": 8.8.27 + "@deck.gl/geo-layers": 8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21) + "@deck.gl/layers": 8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21) + "@luma.gl/constants": 8.5.21 + "@luma.gl/core": 8.5.21 + "@nebula.gl/layers": 0.23.8(@deck.gl/core@8.8.27)(@deck.gl/geo-layers@8.8.27(@deck.gl/core@8.8.27)(@deck.gl/extensions@8.8.27(@deck.gl/core@8.8.27)(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21)(gl-matrix@3.4.3))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@loaders.gl/core@3.4.15)(@loaders.gl/gltf@3.4.15)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/shadertools@8.5.21)(@luma.gl/webgl@8.5.21))(@deck.gl/layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/core@3.4.15)(@luma.gl/core@8.5.21))(@deck.gl/mesh-layers@8.8.27(@deck.gl/core@8.8.27)(@loaders.gl/images@3.4.15)(@luma.gl/core@8.5.21)(@luma.gl/engine@8.5.21)(@luma.gl/gltools@8.5.21)(@luma.gl/webgl@8.5.21))(@luma.gl/constants@8.5.21)(@luma.gl/core@8.5.21) + "@turf/bbox": 7.0.0 + "@turf/bbox-polygon": 7.0.0 + "@turf/bearing": 7.0.0 + "@turf/boolean-point-in-polygon": 6.5.0 + "@turf/buffer": 7.0.0 + "@turf/center": 7.0.0 + "@turf/centroid": 6.5.0 + "@turf/circle": 7.0.0 + "@turf/destination": 7.0.0 + "@turf/difference": 7.0.0 + "@turf/distance": 7.0.0 + "@turf/ellipse": 7.0.0 + "@turf/helpers": 6.5.0 + "@turf/intersect": 7.0.0 + "@turf/line-intersect": 7.0.0 + "@turf/nearest-point-on-line": 7.0.0 + "@turf/point-to-line-distance": 7.0.0 + "@turf/polygon-to-line": 7.0.0 + "@turf/transform-rotate": 7.0.0 + "@turf/transform-scale": 7.0.0 + "@turf/transform-translate": 7.0.0 + "@turf/union": 7.0.0 + cubic-hermite-spline: 1.0.1 + geojson-types: 2.0.1 + global: 4.4.0 + uuid: 7.0.3 + viewport-mercator-project: 7.0.4 + transitivePeerDependencies: + - "@deck.gl/mesh-layers" + + neo-async@2.6.2: {} + + nlcst-to-string@4.0.0: + dependencies: + "@types/nlcst": 2.0.3 + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-libs-browser@2.2.1: + dependencies: + assert: 1.5.1 + browserify-zlib: 0.2.0 + buffer: 4.9.2 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.0 + domain-browser: 1.2.0 + events: 3.3.0 + https-browserify: 1.0.0 + os-browserify: 0.3.0 + path-browserify: 0.0.1 + process: 0.11.10 + punycode: 1.4.1 + querystring-es3: 0.2.1 + readable-stream: 2.3.8 + stream-browserify: 2.0.2 + stream-http: 2.8.3 + string_decoder: 1.3.0 + timers-browserify: 2.0.12 + tty-browserify: 0.0.0 + url: 0.11.3 + util: 0.11.1 + vm-browserify: 1.1.2 + + node-releases@2.0.14: {} + + normalize-path@2.1.1: + dependencies: + remove-trailing-separator: 1.1.0 + optional: true + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + numcodecs@0.2.2: {} + + numcodecs@0.3.1: + dependencies: + fflate: 0.8.2 + + object-assign@4.1.1: {} + + object-copy@0.1.0: + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + + object-hash@3.0.0: {} + + object-inspect@1.13.2: {} + + object-is@1.1.6: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + + object-keys@1.1.1: {} + + object-visit@1.0.1: + dependencies: + isobject: 3.0.1 + + object.assign@4.1.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + + object.entries@1.1.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + + object.pick@1.3.0: + dependencies: + isobject: 3.0.1 + + object.values@1.2.0: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + once@1.3.3: + dependencies: + wrappy: 1.0.2 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + ora@8.0.1: + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.0.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + os-browserify@0.3.0: {} + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@5.0.0: + dependencies: + yocto-queue: 1.1.1 + + p-locate@3.0.0: + dependencies: + p-limit: 2.3.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-queue@7.4.1: + dependencies: + eventemitter3: 5.0.1 + p-timeout: 5.1.0 + + p-queue@8.0.1: + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.2 + + p-timeout@5.1.0: {} + + p-timeout@6.1.2: {} + + p-try@2.2.0: {} + + package-json-from-dist@1.0.0: {} + + pako@1.0.11: {} + + pako@2.1.0: {} + + parallel-transform@1.2.0: + dependencies: + cyclist: 1.0.2 + inherits: 2.0.4 + readable-stream: 2.3.8 + + parse-asn1@5.1.7: + dependencies: + asn1.js: 4.10.1 + browserify-aes: 1.2.0 + evp_bytestokey: 1.0.3 + hash-base: 3.0.4 + pbkdf2: 3.1.2 + safe-buffer: 5.2.1 + + parse-headers@2.0.5: {} + + parse-latin@7.0.0: + dependencies: + "@types/nlcst": 2.0.3 + "@types/unist": 3.0.2 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.1 + + parse-uri@1.0.9: {} + + parse5-htmlparser2-tree-adapter@7.0.0: + dependencies: + domhandler: 5.0.3 + parse5: 7.1.2 + + parse5@7.1.2: + dependencies: + entities: 4.5.0 + + pascalcase@0.1.1: {} + + path-browserify@0.0.1: {} + + path-browserify@1.0.1: {} + + path-dirname@1.0.2: + optional: true + + path-exists@3.0.0: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-to-regexp@6.2.2: {} + + path@0.12.7: + dependencies: + process: 0.11.10 + util: 0.10.4 + + pbf@3.3.0: + dependencies: + ieee754: 1.2.1 + resolve-protobuf-schema: 2.1.0 + + pbkdf2@3.1.2: + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + + performance-now@2.1.0: {} + + picocolors@1.0.1: {} + + picomatch@2.3.1: {} + + pify@2.3.0: {} + + pify@4.0.1: {} + + pirates@4.0.6: {} + + pixi.js@5.3.12: + dependencies: + "@pixi/accessibility": 5.3.12 + "@pixi/app": 5.3.12 + "@pixi/constants": 5.3.12 + "@pixi/core": 5.3.12 + "@pixi/display": 5.3.12 + "@pixi/extract": 5.3.12 + "@pixi/filter-alpha": 5.3.12 + "@pixi/filter-blur": 5.3.12 + "@pixi/filter-color-matrix": 5.3.12 + "@pixi/filter-displacement": 5.3.12 + "@pixi/filter-fxaa": 5.3.12 + "@pixi/filter-noise": 5.3.12 + "@pixi/graphics": 5.3.12 + "@pixi/interaction": 5.3.12 + "@pixi/loaders": 5.3.12 + "@pixi/math": 5.3.12 + "@pixi/mesh": 5.3.12 + "@pixi/mesh-extras": 5.3.12 + "@pixi/mixin-cache-as-bitmap": 5.3.12 + "@pixi/mixin-get-child-by-name": 5.3.12 + "@pixi/mixin-get-global-position": 5.3.12 + "@pixi/particles": 5.3.12 + "@pixi/polyfill": 5.3.12 + "@pixi/prepare": 5.3.12 + "@pixi/runner": 5.3.12 + "@pixi/settings": 5.3.12 + "@pixi/sprite": 5.3.12 + "@pixi/sprite-animated": 5.3.12 + "@pixi/sprite-tiling": 5.3.12 + "@pixi/spritesheet": 5.3.12 + "@pixi/text": 5.3.12 + "@pixi/text-bitmap": 5.3.12 + "@pixi/ticker": 5.3.12 + "@pixi/utils": 5.3.12 + + pkg-dir@3.0.0: + dependencies: + find-up: 3.0.0 + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + plur@5.1.0: + dependencies: + irregular-plurals: 3.5.0 + + pluralize@8.0.0: {} + + point-in-polygon@1.1.0: {} + + polygon-clipping@0.15.7: + dependencies: + robust-predicates: 3.0.2 + splaytree: 3.1.2 + + popper.js@1.16.1-lts: {} + + posix-character-classes@0.1.1: {} + + possible-typed-array-names@1.0.0: {} + + postcss-import@15.1.0(postcss@8.4.39): + dependencies: + postcss: 8.4.39 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + postcss-js@4.0.1(postcss@8.4.39): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.39 + + postcss-load-config@4.0.2(postcss@8.4.39): + dependencies: + lilconfig: 3.1.2 + yaml: 2.4.5 + optionalDependencies: + postcss: 8.4.39 + + postcss-nested@6.0.1(postcss@8.4.39): + dependencies: + postcss: 8.4.39 + postcss-selector-parser: 6.1.1 + + postcss-selector-parser@6.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.39: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + + potpack@1.0.2: {} + + preferred-pm@3.1.4: + dependencies: + find-up: 5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: 4.0.0 + which-pm: 2.2.0 + + prismjs@1.29.0: {} + + process-nextick-args@2.0.1: {} + + process@0.11.10: {} + + promise-inflight@1.0.1(bluebird@3.7.2): + optionalDependencies: + bluebird: 3.7.2 + + promise-worker-transferable@1.0.4: + dependencies: + is-promise: 2.2.2 + lie: 3.3.0 + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + prop-types-exact@1.2.5: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + hasown: 2.0.2 + isarray: 2.0.5 + object.assign: 4.1.5 + reflect.ownkeys: 1.1.4 + + prop-types-extra@1.1.1(react@18.3.1): + dependencies: + react: 18.3.1 + react-is: 16.13.1 + warning: 4.0.3 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + property-information@6.5.0: {} + + protocol-buffers-schema@3.6.0: {} + + prr@1.0.1: {} + + pub-sub-es@2.1.2: {} + + public-encrypt@4.0.3: + dependencies: + bn.js: 4.12.0 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + parse-asn1: 5.1.7 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + + pump@2.0.1: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + pump@3.0.0: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + pumpify@1.5.1: + dependencies: + duplexify: 3.7.1 + inherits: 2.0.4 + pump: 2.0.1 + + punycode@1.4.1: {} + + punycode@2.3.1: {} + + qs@6.12.3: + dependencies: + side-channel: 1.0.6 + + quadbin@0.1.9: + dependencies: + "@mapbox/tile-cover": 3.0.1 + + querystring-es3@0.2.1: {} + + querystringify@2.2.0: {} + + queue-microtask@1.2.3: {} + + quick-lru@6.1.2: {} + + quickselect@2.0.0: {} + + raf@3.4.1: + dependencies: + performance-now: 2.1.0 + + railroad-diagrams@1.0.0: {} + + randexp@0.4.6: + dependencies: + discontinuous-range: 1.0.0 + ret: 0.1.15 + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + randomfill@1.0.4: + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + + rbush@3.0.1: + dependencies: + quickselect: 2.0.0 + + rc-align@4.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.24.8 + classnames: 2.5.1 + dom-align: 1.12.4 + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + resize-observer-polyfill: 1.5.1 + + rc-animate@2.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + babel-runtime: 6.26.0 + classnames: 2.5.1 + css-animation: 1.6.1 + prop-types: 15.8.1 + raf: 3.4.1 + rc-util: 4.21.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-lifecycles-compat: 3.0.4 + + rc-motion@2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.24.8 + classnames: 2.5.1 + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-tooltip@5.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.24.8 + classnames: 2.5.1 + rc-trigger: 5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-tree@2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + babel-runtime: 6.26.0 + classnames: 2.5.1 + prop-types: 15.8.1 + rc-animate: 2.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 4.21.1 + react-lifecycles-compat: 3.0.4 + warning: 4.0.3 + transitivePeerDependencies: + - react + - react-dom + + rc-trigger@5.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.24.8 + classnames: 2.5.1 + rc-align: 4.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-motion: 2.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-util@4.21.1: + dependencies: + add-dom-event-listener: 1.1.0 + prop-types: 15.8.1 + react-is: 16.13.1 + react-lifecycles-compat: 3.0.4 + shallowequal: 1.1.0 + + rc-util@5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.24.8 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 18.3.1 + + react-aria@3.33.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@internationalized/string": 3.2.3 + "@react-aria/breadcrumbs": 3.5.13(react@18.3.1) + "@react-aria/button": 3.9.5(react@18.3.1) + "@react-aria/calendar": 3.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/checkbox": 3.14.3(react@18.3.1) + "@react-aria/combobox": 3.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/datepicker": 3.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/dialog": 3.5.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/dnd": 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/focus": 3.17.1(react@18.3.1) + "@react-aria/gridlist": 3.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/i18n": 3.11.1(react@18.3.1) + "@react-aria/interactions": 3.21.3(react@18.3.1) + "@react-aria/label": 3.7.8(react@18.3.1) + "@react-aria/link": 3.7.1(react@18.3.1) + "@react-aria/listbox": 3.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/menu": 3.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/meter": 3.4.13(react@18.3.1) + "@react-aria/numberfield": 3.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/overlays": 3.22.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/progress": 3.4.13(react@18.3.1) + "@react-aria/radio": 3.10.4(react@18.3.1) + "@react-aria/searchfield": 3.7.5(react@18.3.1) + "@react-aria/select": 3.14.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/selection": 3.18.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/separator": 3.3.13(react@18.3.1) + "@react-aria/slider": 3.7.8(react@18.3.1) + "@react-aria/ssr": 3.9.4(react@18.3.1) + "@react-aria/switch": 3.6.4(react@18.3.1) + "@react-aria/table": 3.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/tabs": 3.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/tag": 3.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + "@react-aria/textfield": 3.14.5(react@18.3.1) + "@react-aria/tooltip": 3.7.4(react@18.3.1) + "@react-aria/utils": 3.24.1(react@18.3.1) + "@react-aria/visually-hidden": 3.8.12(react@18.3.1) + "@react-types/shared": 3.23.1(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-bootstrap@0.32.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + babel-runtime: 6.26.0 + classnames: 2.5.1 + dom-helpers: 3.4.0 + invariant: 2.2.4 + keycode: 2.2.1 + prop-types: 15.8.1 + prop-types-extra: 1.1.1(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-overlays: 0.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-prop-types: 0.4.0(react@18.3.1) + react-transition-group: 2.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + uncontrollable: 4.1.0(react@18.3.1) + warning: 3.0.0 + + react-checkbox-tree@1.8.0(react@18.3.1): + dependencies: + classnames: 2.5.1 + lodash: 4.17.21 + nanoid: 3.3.7 + prop-types: 15.8.1 + react: 18.3.1 + + react-color-with-lodash@2.19.5(react@18.3.1): + dependencies: + "@icons/material": 0.2.4(react@18.3.1) + lodash: 4.17.21 + material-colors: 1.2.6 + prop-types: 15.8.1 + react: 18.3.1 + reactcss: 1.2.3(react@18.3.1) + tinycolor2: 1.6.0 + + react-color@2.19.3(react@18.3.1): + dependencies: + "@icons/material": 0.2.4(react@18.3.1) + lodash: 4.17.21 + lodash-es: 4.17.21 + material-colors: 1.2.6 + prop-types: 15.8.1 + react: 18.3.1 + reactcss: 1.2.3(react@18.3.1) + tinycolor2: 1.6.0 + + react-composer@5.0.3(react@18.3.1): + dependencies: + prop-types: 15.8.1 + react: 18.3.1 + + react-contextmenu@2.14.0(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + classnames: 2.5.1 + object-assign: 4.1.1 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-dimensions@1.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + element-resize-event: 2.0.9 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-draggable@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + classnames: 2.5.1 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-draggable@4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + clsx: 1.2.1 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-grid-layout-with-lodash@1.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + clsx: 1.2.1 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-resizable: 3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + react-grid-layout@0.16.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + classnames: 2.5.1 + lodash.isequal: 4.5.0 + prop-types: 15.8.1 + react-draggable: 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-resizable: 1.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - react + - react-dom + + react-is@16.13.1: {} + + react-is@17.0.2: {} + + react-is@18.3.1: {} + + react-lifecycles-compat@3.0.4: {} + + react-merge-refs@1.1.0: {} + + react-overlays@0.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + classnames: 2.5.1 + dom-helpers: 3.4.0 + prop-types: 15.8.1 + prop-types-extra: 1.1.1(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-transition-group: 2.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + warning: 3.0.0 + + react-prop-types@0.4.0(react@18.3.1): + dependencies: + react: 18.3.1 + warning: 3.0.0 + + react-reconciler@0.27.0(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.21.0 + + react-refresh@0.14.2: {} + + react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.3.1): + dependencies: + react: 18.3.1 + react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) + tslib: 2.6.3 + optionalDependencies: + "@types/react": 18.3.3 + + react-remove-scroll@2.5.5(@types/react@18.3.3)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) + tslib: 2.6.3 + use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + + react-remove-scroll@2.5.7(@types/react@18.3.3)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) + tslib: 2.6.3 + use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + + react-resizable@1.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + react-resizable@3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + prop-types: 15.8.1 + react: 18.3.1 + react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - react-dom + + react-simple-code-editor@0.9.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-sortable-hoc@1.11.0(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.24.8 + invariant: 2.2.4 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.3.1): + dependencies: + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 18.3.1 + tslib: 2.6.3 + optionalDependencies: + "@types/react": 18.3.3 + + react-test-renderer@16.14.0(react@18.3.1): + dependencies: + object-assign: 4.1.1 + prop-types: 15.8.1 + react: 18.3.1 + react-is: 16.13.1 + scheduler: 0.19.1 + + react-transition-group@2.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + dom-helpers: 3.4.0 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-lifecycles-compat: 3.0.4 + + react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.24.8 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-use-measure@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + debounce: 1.2.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-vega@7.6.0(react@18.3.1)(vega-lite@5.19.0(vega@5.30.0))(vega@5.30.0): + dependencies: + "@types/react": 18.3.3 + fast-deep-equal: 3.1.3 + prop-types: 15.8.1 + react: 18.3.1 + vega: 5.30.0 + vega-embed: 6.26.0(vega-lite@5.19.0(vega@5.30.0))(vega@5.30.0) + vega-lite: 5.19.0(vega@5.30.0) + + react-virtualized@9.22.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + "@babel/runtime": 7.24.8 + clsx: 1.2.1 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-lifecycles-compat: 3.0.4 + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + reactcss@1.2.3(react@18.3.1): + dependencies: + lodash: 4.17.21 + react: 18.3.1 + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + readable-stream@1.0.34: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@2.2.1: + dependencies: + graceful-fs: 4.2.11 + micromatch: 3.1.10 + readable-stream: 2.3.8 + transitivePeerDependencies: + - supports-color + optional: true + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + reference-spec-reader@0.2.0: {} + + reflect.ownkeys@1.1.4: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-set-tostringtag: 2.0.3 + globalthis: 1.0.4 + + regenerator-runtime@0.11.1: {} + + regenerator-runtime@0.14.1: {} + + regex-not@1.0.2: + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + + regexp.prototype.flags@1.5.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + + rehype-parse@9.0.0: + dependencies: + "@types/hast": 3.0.4 + hast-util-from-html: 2.0.1 + unified: 11.0.5 + + rehype-raw@7.0.0: + dependencies: + "@types/hast": 3.0.4 + hast-util-raw: 9.0.4 + vfile: 6.0.1 + + rehype-stringify@10.0.0: + dependencies: + "@types/hast": 3.0.4 + hast-util-to-html: 9.0.1 + unified: 11.0.5 + + rehype@13.0.1: + dependencies: + "@types/hast": 3.0.4 + rehype-parse: 9.0.0 + rehype-stringify: 10.0.0 + unified: 11.0.5 + + remark-gfm@4.0.0: + dependencies: + "@types/mdast": 4.0.4 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + "@types/mdast": 4.0.4 + mdast-util-from-markdown: 2.0.1 + micromark-util-types: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.0: + dependencies: + "@types/hast": 3.0.4 + "@types/mdast": 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.1 + + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.1.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + remark-stringify@11.0.0: + dependencies: + "@types/mdast": 4.0.4 + mdast-util-to-markdown: 2.1.0 + unified: 11.0.5 + + remove-trailing-separator@1.1.0: + optional: true + + repeat-element@1.1.4: {} + + repeat-string@1.6.1: {} + + request-light@0.7.0: {} + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + requires-port@1.0.0: {} + + resize-observer-polyfill@1.5.1: {} + + resolve-protobuf-schema@2.1.0: + dependencies: + protocol-buffers-schema: 3.6.0 + + resolve-url@0.2.1: {} + + resolve@0.6.3: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.14.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resource-loader@3.0.1: + dependencies: + mini-signals: 1.2.0 + parse-uri: 1.0.9 + + restore-cursor@4.0.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + ret@0.1.15: {} + + retext-latin@4.0.0: + dependencies: + "@types/nlcst": 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.1.0: + dependencies: + "@types/nlcst": 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + "@types/nlcst": 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + "@types/nlcst": 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + + reusify@1.0.4: {} + + rimraf@2.7.1: + dependencies: + glob: 7.2.3 + + ripemd160@2.0.2: + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + + robust-orientation@1.2.1: + dependencies: + robust-scale: 1.0.2 + robust-subtract: 1.0.0 + robust-sum: 1.0.0 + two-product: 1.0.2 + + robust-point-in-polygon@1.0.3: + dependencies: + robust-orientation: 1.2.1 + + robust-predicates@2.0.4: {} + + robust-predicates@3.0.2: {} + + robust-scale@1.0.2: + dependencies: + two-product: 1.0.2 + two-sum: 1.0.0 + + robust-subtract@1.0.0: {} + + robust-sum@1.0.0: {} + + rollup@4.18.1: + dependencies: + "@types/estree": 1.0.5 + optionalDependencies: + "@rollup/rollup-android-arm-eabi": 4.18.1 + "@rollup/rollup-android-arm64": 4.18.1 + "@rollup/rollup-darwin-arm64": 4.18.1 + "@rollup/rollup-darwin-x64": 4.18.1 + "@rollup/rollup-linux-arm-gnueabihf": 4.18.1 + "@rollup/rollup-linux-arm-musleabihf": 4.18.1 + "@rollup/rollup-linux-arm64-gnu": 4.18.1 + "@rollup/rollup-linux-arm64-musl": 4.18.1 + "@rollup/rollup-linux-powerpc64le-gnu": 4.18.1 + "@rollup/rollup-linux-riscv64-gnu": 4.18.1 + "@rollup/rollup-linux-s390x-gnu": 4.18.1 + "@rollup/rollup-linux-x64-gnu": 4.18.1 + "@rollup/rollup-linux-x64-musl": 4.18.1 + "@rollup/rollup-win32-arm64-msvc": 4.18.1 + "@rollup/rollup-win32-ia32-msvc": 4.18.1 + "@rollup/rollup-win32-x64-msvc": 4.18.1 + fsevents: 2.3.3 + + rst-selector-parser@2.2.3: + dependencies: + lodash.flattendeep: 4.4.0 + nearley: 2.20.1 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + run-queue@1.0.3: + dependencies: + aproba: 1.2.0 + + rw@1.3.3: {} + + safe-array-concat@1.1.2: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-regex-test@1.0.3: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-regex: 1.1.4 + + safe-regex@1.1.0: + dependencies: + ret: 0.1.15 + + safer-buffer@2.1.2: {} + + scheduler@0.19.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + + scheduler@0.21.0: + dependencies: + loose-envify: 1.4.0 + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + schema-utils@1.0.0: + dependencies: + ajv: 6.12.6 + ajv-errors: 1.0.1(ajv@6.12.6) + ajv-keywords: 3.5.2(ajv@6.12.6) + + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + seedrandom@3.0.5: {} + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.6.2: {} + + serialize-javascript@4.0.0: + dependencies: + randombytes: 2.1.0 + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-value@2.0.1: + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + + setimmediate@1.0.5: {} + + sha.js@2.4.11: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + + shallow-copy@0.0.1: {} + + shallowequal@1.1.0: {} + + sharp@0.33.4: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.2 + optionalDependencies: + "@img/sharp-darwin-arm64": 0.33.4 + "@img/sharp-darwin-x64": 0.33.4 + "@img/sharp-libvips-darwin-arm64": 1.0.2 + "@img/sharp-libvips-darwin-x64": 1.0.2 + "@img/sharp-libvips-linux-arm": 1.0.2 + "@img/sharp-libvips-linux-arm64": 1.0.2 + "@img/sharp-libvips-linux-s390x": 1.0.2 + "@img/sharp-libvips-linux-x64": 1.0.2 + "@img/sharp-libvips-linuxmusl-arm64": 1.0.2 + "@img/sharp-libvips-linuxmusl-x64": 1.0.2 + "@img/sharp-linux-arm": 0.33.4 + "@img/sharp-linux-arm64": 0.33.4 + "@img/sharp-linux-s390x": 0.33.4 + "@img/sharp-linux-x64": 0.33.4 + "@img/sharp-linuxmusl-arm64": 0.33.4 + "@img/sharp-linuxmusl-x64": 0.33.4 + "@img/sharp-wasm32": 0.33.4 + "@img/sharp-win32-ia32": 0.33.4 + "@img/sharp-win32-x64": 0.33.4 + optional: true + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shiki@1.10.3: + dependencies: + "@shikijs/core": 1.10.3 + "@types/hast": 3.0.4 + + short-number@1.0.7: {} + + side-channel@1.0.6: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.2 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + optional: true + + sisteransi@1.0.5: {} + + slugid@1.1.0: + dependencies: + uuid: 2.0.3 + + slugid@3.2.0: + dependencies: + uuid: 8.3.2 + + snapdragon-node@2.1.1: + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + + snapdragon-util@3.0.1: + dependencies: + kind-of: 3.2.2 + + snapdragon@0.8.2: + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + + source-list-map@2.0.1: {} + + source-map-js@1.2.0: {} + + source-map-resolve@0.5.3: + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map-url@0.4.1: {} + + source-map@0.5.7: {} + + source-map@0.6.1: {} + + space-separated-tokens@2.0.2: {} + + splaytree@3.1.2: {} + + split-string@3.1.0: + dependencies: + extend-shallow: 3.0.2 + + sprintf-js@1.0.3: {} + + ssri@6.0.2: + dependencies: + figgy-pudding: 3.5.2 + + stack-trace@0.0.9: {} + + static-eval@2.1.1: + dependencies: + escodegen: 2.1.0 + + static-extend@0.1.2: + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + + stats-gl@1.0.7: {} + + stats-gl@2.2.8: + dependencies: + "@types/three": 0.163.0 + + stats.js@0.17.0: {} + + stdin-discarder@0.2.2: {} + + stop-iteration-iterator@1.0.0: + dependencies: + internal-slot: 1.0.7 + + stream-browserify@2.0.2: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + + stream-each@1.2.3: + dependencies: + end-of-stream: 1.4.4 + stream-shift: 1.0.3 + + stream-http@2.8.3: + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 2.3.8 + to-arraybuffer: 1.0.1 + xtend: 4.0.2 + + stream-shift@1.0.3: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + + string.prototype.trim@1.2.9: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + + string.prototype.trimend@1.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + string_decoder@0.10.31: {} + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.0.1 + + strip-bom-string@1.0.0: {} + + strip-bom@3.0.0: {} + + strip-final-newline@3.0.0: {} + + strnum@1.0.5: {} + + sucrase@3.35.0: + dependencies: + "@jridgewell/gen-mapping": 0.3.5 + commander: 4.1.1 + glob: 10.4.5 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + suspend-react@0.1.3(react@18.3.1): + dependencies: + react: 18.3.1 + + sweepline-intersections@1.5.0: + dependencies: + tinyqueue: 2.0.3 + + tailwind-merge@2.4.0: {} + + tailwindcss-animate@1.0.7(tailwindcss@3.4.4): + dependencies: + tailwindcss: 3.4.4 + + tailwindcss@3.4.4: + dependencies: + "@alloc/quick-lru": 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.6 + lilconfig: 2.1.0 + micromatch: 4.0.7 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.1 + postcss: 8.4.39 + postcss-import: 15.1.0(postcss@8.4.39) + postcss-js: 4.0.1(postcss@8.4.39) + postcss-load-config: 4.0.2(postcss@8.4.39) + postcss-nested: 6.0.1(postcss@8.4.39) + postcss-selector-parser: 6.1.1 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + + tapable@1.1.3: {} + + terser-webpack-plugin@1.4.5(webpack@4.47.0): + dependencies: + cacache: 12.0.4 + find-cache-dir: 2.1.0 + is-wsl: 1.1.0 + schema-utils: 1.0.0 + serialize-javascript: 4.0.0 + source-map: 0.6.1 + terser: 4.8.1 + webpack: 4.47.0 + webpack-sources: 1.4.3 + worker-farm: 1.7.0 + + terser@4.8.1: + dependencies: + acorn: 8.12.1 + commander: 2.20.3 + source-map: 0.6.1 + source-map-support: 0.5.21 + + texture-compressor@1.0.2: + dependencies: + argparse: 1.0.10 + image-size: 0.7.5 + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + threads@0.7.3: + dependencies: + eventemitter3: 2.0.3 + native-promise-only: 0.8.1 + + three-mesh-bvh@0.6.8(three@0.154.0): + dependencies: + three: 0.154.0 + + three-mesh-bvh@0.7.6(three@0.154.0): + dependencies: + three: 0.154.0 + + three-stdlib@2.30.4(three@0.154.0): + dependencies: + "@types/draco3d": 1.4.10 + "@types/offscreencanvas": 2019.7.3 + "@types/webxr": 0.5.19 + draco3d: 1.5.7 + fflate: 0.6.10 + potpack: 1.0.2 + three: 0.154.0 + + three@0.154.0: {} + + through2@0.6.5: + dependencies: + readable-stream: 1.0.34 + xtend: 4.0.2 + + through2@2.0.5: + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + + tilebelt@1.0.1: {} + + timers-browserify@2.0.12: + dependencies: + setimmediate: 1.0.5 + + tiny-emitter@2.1.0: {} + + tiny-warning@1.0.3: {} + + tinycolor2@1.6.0: {} + + tinyqueue@2.0.3: {} + + to-arraybuffer@1.0.1: {} + + to-fast-properties@2.0.0: {} + + to-object-path@0.3.0: + dependencies: + kind-of: 3.2.2 + + to-regex-range@2.1.1: + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + to-regex@3.0.2: + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + + topojson-client@3.1.0: + dependencies: + commander: 2.20.3 + + tr46@0.0.3: {} + + transform-loader@0.2.4: + dependencies: + loader-utils: 1.4.2 + + trim-lines@3.0.1: {} + + troika-three-text@0.47.2(three@0.154.0): + dependencies: + bidi-js: 1.0.3 + three: 0.154.0 + troika-three-utils: 0.47.2(three@0.154.0) + troika-worker-utils: 0.47.2 + webgl-sdf-generator: 1.1.1 + + troika-three-text@0.49.1(three@0.154.0): + dependencies: + bidi-js: 1.0.3 + three: 0.154.0 + troika-three-utils: 0.49.0(three@0.154.0) + troika-worker-utils: 0.49.0 + webgl-sdf-generator: 1.1.1 + + troika-three-utils@0.47.2(three@0.154.0): + dependencies: + three: 0.154.0 + + troika-three-utils@0.49.0(three@0.154.0): + dependencies: + three: 0.154.0 + + troika-worker-utils@0.47.2: {} + + troika-worker-utils@0.49.0: {} + + trough@2.2.0: {} + + ts-interface-checker@0.1.13: {} + + tsconfck@3.1.1(typescript@5.5.3): + optionalDependencies: + typescript: 5.5.3 + + tslib@2.6.3: {} + + tty-browserify@0.0.0: {} + + tunnel-rat@0.1.2(@types/react@18.3.3)(react@18.3.1): + dependencies: + zustand: 4.5.4(@types/react@18.3.3)(react@18.3.1) + transitivePeerDependencies: + - "@types/react" + - immer + - react + + two-product@1.0.2: {} + + two-sum@1.0.0: {} + + type-fest@2.19.0: {} + + typed-array-buffer@1.0.2: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 + + typed-array-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + + typed-array-byte-offset@1.0.2: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + + typed-array-length@1.0.6: + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 + + typed-function@2.1.0: {} + + typedarray-pool@1.2.0: + dependencies: + bit-twiddle: 1.0.2 + dup: 1.0.0 + + typedarray@0.0.6: {} + + typesafe-path@0.2.2: {} + + typescript-auto-import-cache@0.3.3: + dependencies: + semver: 7.6.2 + + typescript@5.5.3: {} + + ultrahtml@1.5.3: {} + + unbox-primitive@1.0.2: + dependencies: + call-bind: 1.0.7 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + + uncontrollable@4.1.0(react@18.3.1): + dependencies: + invariant: 2.2.4 + react: 18.3.1 + + unified@11.0.5: + dependencies: + "@types/unist": 3.0.2 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.1 + + union-value@1.0.1: + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + + unique-filename@1.1.1: + dependencies: + unique-slug: 2.0.2 + + unique-slug@2.0.2: + dependencies: + imurmurhash: 0.1.4 + + unist-util-find-after@5.0.0: + dependencies: + "@types/unist": 3.0.2 + unist-util-is: 6.0.0 + + unist-util-is@6.0.0: + dependencies: + "@types/unist": 3.0.2 + + unist-util-modify-children@4.0.0: + dependencies: + "@types/unist": 3.0.2 + array-iterate: 2.0.1 + + unist-util-position@5.0.0: + dependencies: + "@types/unist": 3.0.2 + + unist-util-remove-position@5.0.0: + dependencies: + "@types/unist": 3.0.2 + unist-util-visit: 5.0.0 + + unist-util-stringify-position@4.0.0: + dependencies: + "@types/unist": 3.0.2 + + unist-util-visit-children@3.0.0: + dependencies: + "@types/unist": 3.0.2 + + unist-util-visit-parents@6.0.1: + dependencies: + "@types/unist": 3.0.2 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + "@types/unist": 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + universalify@0.1.2: {} + + unminified-webpack-plugin@2.0.0(webpack@4.47.0): + dependencies: + webpack: 4.47.0 + + unset-value@1.0.0: + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + + unzipit@1.4.3: + dependencies: + uzip-module: 1.0.3 + + upath@1.2.0: + optional: true + + update-browserslist-db@1.1.0(browserslist@4.23.2): + dependencies: + browserslist: 4.23.2 + escalade: 3.1.2 + picocolors: 1.0.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + urix@0.1.0: {} + + url-join@1.1.0: {} + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + url@0.11.3: + dependencies: + punycode: 1.4.1 + qs: 6.12.3 + + use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.3.1): + dependencies: + react: 18.3.1 + tslib: 2.6.3 + optionalDependencies: + "@types/react": 18.3.3 + + use-sidecar@1.1.2(@types/react@18.3.3)(react@18.3.1): + dependencies: + detect-node-es: 1.1.0 + react: 18.3.1 + tslib: 2.6.3 + optionalDependencies: + "@types/react": 18.3.3 + + use-sync-external-store@1.2.0(react@18.3.1): + dependencies: + react: 18.3.1 + + use-sync-external-store@1.2.2(react@18.3.1): + dependencies: + react: 18.3.1 + + use@3.1.1: {} + + util-deprecate@1.0.2: {} + + util@0.10.4: + dependencies: + inherits: 2.0.3 + + util@0.11.1: + dependencies: + inherits: 2.0.3 + + utility-types@3.11.0: {} + + uuid@2.0.3: {} + + uuid@7.0.3: {} + + uuid@8.3.2: {} + + uuid@9.0.1: {} + + uzip-module@1.0.3: {} + + vega-canvas@1.2.7: {} + + vega-crossfilter@4.1.2: + dependencies: + d3-array: 3.2.4 + vega-dataflow: 5.7.6 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-dataflow@5.7.6: + dependencies: + vega-format: 1.1.2 + vega-loader: 4.5.2 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-embed@6.26.0(vega-lite@5.19.0(vega@5.30.0))(vega@5.30.0): + dependencies: + fast-json-patch: 3.1.1 + json-stringify-pretty-compact: 3.0.0 + semver: 7.6.2 + tslib: 2.6.3 + vega: 5.30.0 + vega-interpreter: 1.0.5 + vega-lite: 5.19.0(vega@5.30.0) + vega-schema-url-parser: 2.2.0 + vega-themes: 2.15.0(vega-lite@5.19.0(vega@5.30.0))(vega@5.30.0) + vega-tooltip: 0.34.0 + + vega-encode@4.10.1: + dependencies: + d3-array: 3.2.4 + d3-interpolate: 3.0.1 + vega-dataflow: 5.7.6 + vega-scale: 7.4.1 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-event-selector@3.0.1: {} + + vega-expression@5.1.1: + dependencies: + "@types/estree": 1.0.5 + vega-util: 1.17.2 + + vega-force@4.2.1: + dependencies: + d3-force: 3.0.0 + vega-dataflow: 5.7.6 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-format@1.1.2: + dependencies: + d3-array: 3.2.4 + d3-format: 3.1.0 + d3-time-format: 4.1.0 + vega-time: 2.1.2 + vega-util: 1.17.2 + + vega-functions@5.15.0: + dependencies: + d3-array: 3.2.4 + d3-color: 3.1.0 + d3-geo: 3.1.1 + vega-dataflow: 5.7.6 + vega-expression: 5.1.1 + vega-scale: 7.4.1 + vega-scenegraph: 4.13.0 + vega-selections: 5.4.2 + vega-statistics: 1.9.0 + vega-time: 2.1.2 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-geo@4.4.2: + dependencies: + d3-array: 3.2.4 + d3-color: 3.1.0 + d3-geo: 3.1.1 + vega-canvas: 1.2.7 + vega-dataflow: 5.7.6 + vega-projection: 1.6.1 + vega-statistics: 1.9.0 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-hierarchy@4.1.2: + dependencies: + d3-hierarchy: 3.1.2 + vega-dataflow: 5.7.6 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-interpreter@1.0.5: {} + + vega-label@1.3.0: + dependencies: + vega-canvas: 1.2.7 + vega-dataflow: 5.7.6 + vega-scenegraph: 4.13.0 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-lite@5.19.0(vega@5.30.0): + dependencies: + json-stringify-pretty-compact: 3.0.0 + tslib: 2.6.3 + vega: 5.30.0 + vega-event-selector: 3.0.1 + vega-expression: 5.1.1 + vega-util: 1.17.2 + yargs: 17.7.2 + + vega-loader@4.5.2: + dependencies: + d3-dsv: 3.0.1 + node-fetch: 2.7.0 + topojson-client: 3.1.0 + vega-format: 1.1.2 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-parser@6.4.0: + dependencies: + vega-dataflow: 5.7.6 + vega-event-selector: 3.0.1 + vega-functions: 5.15.0 + vega-scale: 7.4.1 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-projection@1.6.1: + dependencies: + d3-geo: 3.1.1 + d3-geo-projection: 4.0.0 + vega-scale: 7.4.1 + + vega-regression@1.3.0: + dependencies: + d3-array: 3.2.4 + vega-dataflow: 5.7.6 + vega-statistics: 1.9.0 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-runtime@6.2.0: + dependencies: + vega-dataflow: 5.7.6 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-scale@6.1.0: + dependencies: + d3-array: 2.12.1 + d3-format: 1.4.5 + d3-interpolate: 1.4.0 + d3-scale: 3.3.0 + vega-time: 1.1.0 + vega-util: 1.17.2 + + vega-scale@7.4.1: + dependencies: + d3-array: 3.2.4 + d3-interpolate: 3.0.1 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + vega-time: 2.1.2 + vega-util: 1.17.2 + + vega-scenegraph@4.13.0: + dependencies: + d3-path: 3.1.0 + d3-shape: 3.2.0 + vega-canvas: 1.2.7 + vega-loader: 4.5.2 + vega-scale: 7.4.1 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-schema-url-parser@2.2.0: {} + + vega-selections@5.4.2: + dependencies: + d3-array: 3.2.4 + vega-expression: 5.1.1 + vega-util: 1.17.2 + + vega-statistics@1.9.0: + dependencies: + d3-array: 3.2.4 + + vega-themes@2.15.0(vega-lite@5.19.0(vega@5.30.0))(vega@5.30.0): + dependencies: + vega: 5.30.0 + vega-lite: 5.19.0(vega@5.30.0) + + vega-time@1.1.0: + dependencies: + d3-array: 2.12.1 + d3-time: 1.1.0 + d3-time-format: 2.3.0 + vega-util: 1.17.2 + + vega-time@2.1.2: + dependencies: + d3-array: 3.2.4 + d3-time: 3.1.0 + vega-util: 1.17.2 + + vega-tooltip@0.27.0: + dependencies: + vega-util: 1.17.2 + + vega-tooltip@0.34.0: + dependencies: + vega-util: 1.17.2 + + vega-transforms@4.12.0: + dependencies: + d3-array: 3.2.4 + vega-dataflow: 5.7.6 + vega-statistics: 1.9.0 + vega-time: 2.1.2 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-typings@1.3.1: + dependencies: + "@types/geojson": 7946.0.4 + vega-event-selector: 3.0.1 + vega-expression: 5.1.1 + vega-util: 1.17.2 + + vega-util@1.17.2: {} + + vega-view-transforms@4.6.0: + dependencies: + vega-dataflow: 5.7.6 + vega-scenegraph: 4.13.0 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-view@5.13.0: + dependencies: + d3-array: 3.2.4 + d3-timer: 3.0.1 + vega-dataflow: 5.7.6 + vega-format: 1.1.2 + vega-functions: 5.15.0 + vega-runtime: 6.2.0 + vega-scenegraph: 4.13.0 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-voronoi@4.2.3: + dependencies: + d3-delaunay: 6.0.4 + vega-dataflow: 5.7.6 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega-wordcloud@4.1.5: + dependencies: + vega-canvas: 1.2.7 + vega-dataflow: 5.7.6 + vega-scale: 7.4.1 + vega-statistics: 1.9.0 + vega-util: 1.17.2 + transitivePeerDependencies: + - encoding + + vega@5.30.0: + dependencies: + vega-crossfilter: 4.1.2 + vega-dataflow: 5.7.6 + vega-encode: 4.10.1 + vega-event-selector: 3.0.1 + vega-expression: 5.1.1 + vega-force: 4.2.1 + vega-format: 1.1.2 + vega-functions: 5.15.0 + vega-geo: 4.4.2 + vega-hierarchy: 4.1.2 + vega-label: 1.3.0 + vega-loader: 4.5.2 + vega-parser: 6.4.0 + vega-projection: 1.6.1 + vega-regression: 1.3.0 + vega-runtime: 6.2.0 + vega-scale: 7.4.1 + vega-scenegraph: 4.13.0 + vega-statistics: 1.9.0 + vega-time: 2.1.2 + vega-transforms: 4.12.0 + vega-typings: 1.3.1 + vega-util: 1.17.2 + vega-view: 5.13.0 + vega-view-transforms: 4.6.0 + vega-voronoi: 4.2.3 + vega-wordcloud: 4.1.5 + transitivePeerDependencies: + - encoding + + vfile-location@5.0.2: + dependencies: + "@types/unist": 3.0.2 + vfile: 6.0.1 + + vfile-message@4.0.2: + dependencies: + "@types/unist": 3.0.2 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.1: + dependencies: + "@types/unist": 3.0.2 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + + viewport-mercator-project@7.0.4: + dependencies: + "@math.gl/web-mercator": 3.6.3 + + vite@5.3.3: + dependencies: + esbuild: 0.21.5 + postcss: 8.4.39 + rollup: 4.18.1 + optionalDependencies: + fsevents: 2.3.3 + + vitefu@0.2.5(vite@5.3.3): + optionalDependencies: + vite: 5.3.3 + + vitessce@3.4.6(lnc2uquk6rclgdddak3tsxccli): + dependencies: + "@vitessce/all": 3.4.6(lnc2uquk6rclgdddak3tsxccli) + "@vitessce/config": 3.4.6 + "@vitessce/constants": 3.4.6 + "@vitessce/export-utils": 3.4.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - "@deck.gl/core" + - "@deck.gl/geo-layers" + - "@deck.gl/layers" + - "@deck.gl/react" + - "@loaders.gl/gltf" + - "@luma.gl/constants" + - "@luma.gl/core" + - "@luma.gl/engine" + - "@luma.gl/webgl" + - "@react-three/fiber" + - "@types/react" + - "@types/three" + - encoding + - enzyme + - expo + - expo-asset + - expo-file-system + - expo-gl + - gl-matrix + - immer + - pixi.js + - react-bootstrap + - react-native + - webpack + + vkbeautify@0.99.3: {} + + vm-browserify@1.1.2: {} + + volar-service-css@0.0.59(@volar/language-service@2.4.0-alpha.15): + dependencies: + vscode-css-languageservice: 6.3.0 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + optionalDependencies: + "@volar/language-service": 2.4.0-alpha.15 + + volar-service-emmet@0.0.59(@volar/language-service@2.4.0-alpha.15): + dependencies: + "@emmetio/css-parser": 0.4.0 + "@emmetio/html-matcher": 1.3.0 + "@vscode/emmet-helper": 2.9.3 + vscode-uri: 3.0.8 + optionalDependencies: + "@volar/language-service": 2.4.0-alpha.15 + + volar-service-html@0.0.59(@volar/language-service@2.4.0-alpha.15): + dependencies: + vscode-html-languageservice: 5.3.0 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + optionalDependencies: + "@volar/language-service": 2.4.0-alpha.15 + + volar-service-prettier@0.0.59(@volar/language-service@2.4.0-alpha.15): + dependencies: + vscode-uri: 3.0.8 + optionalDependencies: + "@volar/language-service": 2.4.0-alpha.15 + + volar-service-typescript-twoslash-queries@0.0.59(@volar/language-service@2.4.0-alpha.15): + dependencies: + vscode-uri: 3.0.8 + optionalDependencies: + "@volar/language-service": 2.4.0-alpha.15 + + volar-service-typescript@0.0.59(@volar/language-service@2.4.0-alpha.15): + dependencies: + path-browserify: 1.0.1 + semver: 7.6.2 + typescript-auto-import-cache: 0.3.3 + vscode-languageserver-textdocument: 1.0.11 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + optionalDependencies: + "@volar/language-service": 2.4.0-alpha.15 + + vscode-css-languageservice@6.3.0: + dependencies: + "@vscode/l10n": 0.0.18 + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + + vscode-html-languageservice@5.3.0: + dependencies: + "@vscode/l10n": 0.0.18 + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + + vscode-jsonrpc@8.2.0: {} + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.11: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-nls@5.2.0: {} + + vscode-uri@2.1.2: {} + + vscode-uri@3.0.8: {} + + warning@3.0.0: + dependencies: + loose-envify: 1.4.0 + + warning@4.0.3: + dependencies: + loose-envify: 1.4.0 + + watchpack-chokidar2@2.0.1: + dependencies: + chokidar: 2.1.8 + transitivePeerDependencies: + - supports-color + optional: true + + watchpack@1.7.5: + dependencies: + graceful-fs: 4.2.11 + neo-async: 2.6.2 + optionalDependencies: + chokidar: 3.6.0 + watchpack-chokidar2: 2.0.1 + transitivePeerDependencies: + - supports-color + + web-namespaces@2.0.1: {} + + web-worker@1.3.0: {} + + webgl-constants@1.1.1: {} + + webgl-sdf-generator@1.1.1: {} + + webidl-conversions@3.0.1: {} + + webpack-sources@1.4.3: + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + + webpack@4.47.0: + dependencies: + "@webassemblyjs/ast": 1.9.0 + "@webassemblyjs/helper-module-context": 1.9.0 + "@webassemblyjs/wasm-edit": 1.9.0 + "@webassemblyjs/wasm-parser": 1.9.0 + acorn: 6.4.2 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + chrome-trace-event: 1.0.4 + enhanced-resolve: 4.5.0 + eslint-scope: 4.0.3 + json-parse-better-errors: 1.0.2 + loader-runner: 2.4.0 + loader-utils: 1.4.2 + memory-fs: 0.4.1 + micromatch: 3.1.10 + mkdirp: 0.5.6 + neo-async: 2.6.2 + node-libs-browser: 2.2.1 + schema-utils: 1.0.0 + tapable: 1.1.3 + terser-webpack-plugin: 1.4.5(webpack@4.47.0) + watchpack: 1.7.5 + webpack-sources: 1.4.3 + transitivePeerDependencies: + - supports-color + + whatwg-fetch@3.6.20: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which-boxed-primitive@1.0.2: + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.3 + + which-pm-runs@1.1.0: {} + + which-pm@2.2.0: + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + + which-typed-array@1.1.15: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + widest-line@4.0.1: + dependencies: + string-width: 5.1.2 + + worker-farm@1.7.0: + dependencies: + errno: 0.1.8 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + xml-utils@1.10.1: {} + + xmlhttprequest@1.8.0: {} + + xtend@2.2.0: {} + + xtend@4.0.2: {} + + y18n@4.0.3: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yaml@2.4.5: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} + + yocto-queue@1.1.1: {} + + zarr@0.5.2: + dependencies: + numcodecs: 0.2.2 + p-queue: 7.4.1 + + zarr@0.6.3: + dependencies: + numcodecs: 0.2.2 + p-queue: 7.4.1 + + zarrita@0.4.0-next.10: + dependencies: + "@zarrita/core": 0.1.0-next.12 + "@zarrita/indexing": 0.1.0-next.14 + "@zarrita/storage": 0.1.0-next.5 + + zod-to-json-schema@3.23.1(zod@3.23.8): + dependencies: + zod: 3.23.8 + + zod@3.23.8: {} + + zstddec@0.1.0: {} + + zustand@3.7.2(react@18.3.1): + optionalDependencies: + react: 18.3.1 + + zustand@4.5.4(@types/react@18.3.3)(react@18.3.1): + dependencies: + use-sync-external-store: 1.2.0(react@18.3.1) + optionalDependencies: + "@types/react": 18.3.3 + react: 18.3.1 + + zwitch@2.0.4: {} diff --git a/ghpages-site/public/favicon.svg b/ghpages-site/public/favicon.svg new file mode 100644 index 0000000..f157bd1 --- /dev/null +++ b/ghpages-site/public/favicon.svg @@ -0,0 +1,9 @@ + + + + diff --git a/ghpages-site/src/components/Footer.astro b/ghpages-site/src/components/Footer.astro new file mode 100644 index 0000000..15ebdb0 --- /dev/null +++ b/ghpages-site/src/components/Footer.astro @@ -0,0 +1,29 @@ + diff --git a/ghpages-site/src/components/Header.astro b/ghpages-site/src/components/Header.astro new file mode 100644 index 0000000..e69de29 diff --git a/ghpages-site/src/components/ModeToggle.tsx b/ghpages-site/src/components/ModeToggle.tsx new file mode 100644 index 0000000..38af6f5 --- /dev/null +++ b/ghpages-site/src/components/ModeToggle.tsx @@ -0,0 +1,51 @@ +import * as React from "react"; +import { Moon, Sun } from "lucide-react"; + +import { Button } from "@ui/button"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@ui/dropdown-menu"; + +export function ModeToggle() { + const [theme, setThemeState] = React.useState< + "theme-light" | "dark" | "system" + >("theme-light"); + + React.useEffect(() => { + const isDarkMode = document.documentElement.classList.contains("dark"); + setThemeState(isDarkMode ? "dark" : "theme-light"); + }, []); + + React.useEffect(() => { + const isDark = + theme === "dark" || + (theme === "system" && + window.matchMedia("(prefers-color-scheme: dark)").matches); + document.documentElement.classList[isDark ? "add" : "remove"]("dark"); + }, [theme]); + + return ( + + + + + + setThemeState("theme-light")}> + Light + + setThemeState("dark")}> + Dark + + setThemeState("system")}> + System + + + + ); +} diff --git a/ghpages-site/src/components/ui/badge.tsx b/ghpages-site/src/components/ui/badge.tsx new file mode 100644 index 0000000..2c89f2e --- /dev/null +++ b/ghpages-site/src/components/ui/badge.tsx @@ -0,0 +1,36 @@ +import * as React from "react"; +import { cva, type VariantProps } from "class-variance-authority"; + +import { cn } from "@/lib/utils"; + +const badgeVariants = cva( + "tailwind.config.mjsinline-flex tailwind.config.mjsitems-center tailwind.config.mjsrounded-md tailwind.config.mjsborder tailwind.config.mjspx-2.5 tailwind.config.mjspy-0.5 tailwind.config.mjstext-xs tailwind.config.mjsfont-semibold tailwind.config.mjstransition-colors focus:tailwind.config.mjsoutline-none focus:tailwind.config.mjsring-2 focus:tailwind.config.mjsring-ring focus:tailwind.config.mjsring-offset-2", + { + variants: { + variant: { + default: + "tailwind.config.mjsborder-transparent tailwind.config.mjsbg-primary tailwind.config.mjstext-primary-foreground tailwind.config.mjsshadow hover:tailwind.config.mjsbg-primary/80", + secondary: + "tailwind.config.mjsborder-transparent tailwind.config.mjsbg-secondary tailwind.config.mjstext-secondary-foreground hover:tailwind.config.mjsbg-secondary/80", + destructive: + "tailwind.config.mjsborder-transparent tailwind.config.mjsbg-destructive tailwind.config.mjstext-destructive-foreground tailwind.config.mjsshadow hover:tailwind.config.mjsbg-destructive/80", + outline: "tailwind.config.mjstext-foreground", + }, + }, + defaultVariants: { + variant: "default", + }, + }, +); + +export interface BadgeProps + extends React.HTMLAttributes, + VariantProps {} + +function Badge({ className, variant, ...props }: BadgeProps) { + return ( +
+ ); +} + +export { Badge, badgeVariants }; diff --git a/ghpages-site/src/components/ui/button.tsx b/ghpages-site/src/components/ui/button.tsx new file mode 100644 index 0000000..2365534 --- /dev/null +++ b/ghpages-site/src/components/ui/button.tsx @@ -0,0 +1,58 @@ +import * as React from "react"; +import { Slot } from "@radix-ui/react-slot"; +import { cva, type VariantProps } from "class-variance-authority"; + +import { cn } from "@/lib/utils"; + +const buttonVariants = cva( + "tailwind.config.mjsinline-flex tailwind.config.mjsitems-center tailwind.config.mjsjustify-center tailwind.config.mjswhitespace-nowrap tailwind.config.mjsrounded-md tailwind.config.mjstext-sm tailwind.config.mjsfont-medium tailwind.config.mjstransition-colors focus-visible:tailwind.config.mjsoutline-none focus-visible:tailwind.config.mjsring-1 focus-visible:tailwind.config.mjsring-ring disabled:tailwind.config.mjspointer-events-none disabled:tailwind.config.mjsopacity-50", + { + variants: { + variant: { + default: + "tailwind.config.mjsbg-primary tailwind.config.mjstext-primary-foreground tailwind.config.mjsshadow hover:tailwind.config.mjsbg-primary/90", + destructive: + "tailwind.config.mjsbg-destructive tailwind.config.mjstext-destructive-foreground tailwind.config.mjsshadow-sm hover:tailwind.config.mjsbg-destructive/90", + outline: + "tailwind.config.mjsborder tailwind.config.mjsborder-input tailwind.config.mjsbg-background tailwind.config.mjsshadow-sm hover:tailwind.config.mjsbg-accent hover:tailwind.config.mjstext-accent-foreground", + secondary: + "tailwind.config.mjsbg-secondary tailwind.config.mjstext-secondary-foreground tailwind.config.mjsshadow-sm hover:tailwind.config.mjsbg-secondary/80", + ghost: "hover:tailwind.config.mjsbg-accent hover:tailwind.config.mjstext-accent-foreground", + link: "tailwind.config.mjstext-primary tailwind.config.mjsunderline-offset-4 hover:tailwind.config.mjsunderline", + }, + size: { + default: + "tailwind.config.mjsh-9 tailwind.config.mjspx-4 tailwind.config.mjspy-2", + sm: "tailwind.config.mjsh-8 tailwind.config.mjsrounded-md tailwind.config.mjspx-3 tailwind.config.mjstext-xs", + lg: "tailwind.config.mjsh-10 tailwind.config.mjsrounded-md tailwind.config.mjspx-8", + icon: "tailwind.config.mjsh-9 tailwind.config.mjsw-9", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + }, +); + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean; +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button"; + return ( + + ); + }, +); +Button.displayName = "Button"; + +export { Button, buttonVariants }; diff --git a/ghpages-site/src/components/ui/checkbox.tsx b/ghpages-site/src/components/ui/checkbox.tsx new file mode 100644 index 0000000..b444400 --- /dev/null +++ b/ghpages-site/src/components/ui/checkbox.tsx @@ -0,0 +1,30 @@ +import * as React from "react"; +import * as CheckboxPrimitive from "@radix-ui/react-checkbox"; +import { CheckIcon } from "@radix-ui/react-icons"; + +import { cn } from "@/lib/utils"; + +const Checkbox = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + + + +)); +Checkbox.displayName = CheckboxPrimitive.Root.displayName; + +export { Checkbox }; diff --git a/ghpages-site/src/components/ui/command.tsx b/ghpages-site/src/components/ui/command.tsx new file mode 100644 index 0000000..ce71db9 --- /dev/null +++ b/ghpages-site/src/components/ui/command.tsx @@ -0,0 +1,162 @@ +import * as React from "react"; +import { type DialogProps } from "@radix-ui/react-dialog"; +import { MagnifyingGlassIcon } from "@radix-ui/react-icons"; +import { Command as CommandPrimitive } from "cmdk"; + +import { cn } from "@/lib/utils"; +import { Dialog, DialogContent } from "@/components/ui/dialog"; + +const Command = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +Command.displayName = CommandPrimitive.displayName; + +interface CommandDialogProps extends DialogProps {} + +const CommandDialog = ({ children, ...props }: CommandDialogProps) => { + return ( + + + + {children} + + + + ); +}; + +const CommandInput = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( +
+ + +
+)); + +CommandInput.displayName = CommandPrimitive.Input.displayName; + +const CommandList = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); + +CommandList.displayName = CommandPrimitive.List.displayName; + +const CommandEmpty = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>((props, ref) => ( + +)); + +CommandEmpty.displayName = CommandPrimitive.Empty.displayName; + +const CommandGroup = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); + +CommandGroup.displayName = CommandPrimitive.Group.displayName; + +const CommandSeparator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +CommandSeparator.displayName = CommandPrimitive.Separator.displayName; + +const CommandItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); + +CommandItem.displayName = CommandPrimitive.Item.displayName; + +const CommandShortcut = ({ + className, + ...props +}: React.HTMLAttributes) => { + return ( + + ); +}; +CommandShortcut.displayName = "CommandShortcut"; + +export { + Command, + CommandDialog, + CommandInput, + CommandList, + CommandEmpty, + CommandGroup, + CommandItem, + CommandShortcut, + CommandSeparator, +}; diff --git a/ghpages-site/src/components/ui/dialog.tsx b/ghpages-site/src/components/ui/dialog.tsx new file mode 100644 index 0000000..0c69b01 --- /dev/null +++ b/ghpages-site/src/components/ui/dialog.tsx @@ -0,0 +1,123 @@ +import * as React from "react"; +import * as DialogPrimitive from "@radix-ui/react-dialog"; +import { Cross2Icon } from "@radix-ui/react-icons"; + +import { cn } from "@/lib/utils"; + +const Dialog = DialogPrimitive.Root; + +const DialogTrigger = DialogPrimitive.Trigger; + +const DialogPortal = DialogPrimitive.Portal; + +const DialogClose = DialogPrimitive.Close; + +const DialogOverlay = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +DialogOverlay.displayName = DialogPrimitive.Overlay.displayName; + +const DialogContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + + {children} + + + Close + + + +)); +DialogContent.displayName = DialogPrimitive.Content.displayName; + +const DialogHeader = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
+); +DialogHeader.displayName = "DialogHeader"; + +const DialogFooter = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
+); +DialogFooter.displayName = "DialogFooter"; + +const DialogTitle = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +DialogTitle.displayName = DialogPrimitive.Title.displayName; + +const DialogDescription = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +DialogDescription.displayName = DialogPrimitive.Description.displayName; + +export { + Dialog, + DialogPortal, + DialogOverlay, + DialogTrigger, + DialogClose, + DialogContent, + DialogHeader, + DialogFooter, + DialogTitle, + DialogDescription, +}; diff --git a/ghpages-site/src/components/ui/dropdown-menu.tsx b/ghpages-site/src/components/ui/dropdown-menu.tsx new file mode 100644 index 0000000..227927b --- /dev/null +++ b/ghpages-site/src/components/ui/dropdown-menu.tsx @@ -0,0 +1,209 @@ +import * as React from "react"; +import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu"; +import { + CheckIcon, + ChevronRightIcon, + DotFilledIcon, +} from "@radix-ui/react-icons"; + +import { cn } from "@/lib/utils"; + +const DropdownMenu = DropdownMenuPrimitive.Root; + +const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger; + +const DropdownMenuGroup = DropdownMenuPrimitive.Group; + +const DropdownMenuPortal = DropdownMenuPrimitive.Portal; + +const DropdownMenuSub = DropdownMenuPrimitive.Sub; + +const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup; + +const DropdownMenuSubTrigger = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean; + } +>(({ className, inset, children, ...props }, ref) => ( + + {children} + + +)); +DropdownMenuSubTrigger.displayName = + DropdownMenuPrimitive.SubTrigger.displayName; + +const DropdownMenuSubContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +DropdownMenuSubContent.displayName = + DropdownMenuPrimitive.SubContent.displayName; + +const DropdownMenuContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, sideOffset = 4, ...props }, ref) => ( + + + +)); +DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName; + +const DropdownMenuItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean; + } +>(({ className, inset, ...props }, ref) => ( + +)); +DropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName; + +const DropdownMenuCheckboxItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, checked, ...props }, ref) => ( + + + + + + + {children} + +)); +DropdownMenuCheckboxItem.displayName = + DropdownMenuPrimitive.CheckboxItem.displayName; + +const DropdownMenuRadioItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + + + + + {children} + +)); +DropdownMenuRadioItem.displayName = DropdownMenuPrimitive.RadioItem.displayName; + +const DropdownMenuLabel = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean; + } +>(({ className, inset, ...props }, ref) => ( + +)); +DropdownMenuLabel.displayName = DropdownMenuPrimitive.Label.displayName; + +const DropdownMenuSeparator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName; + +const DropdownMenuShortcut = ({ + className, + ...props +}: React.HTMLAttributes) => { + return ( + + ); +}; +DropdownMenuShortcut.displayName = "DropdownMenuShortcut"; + +export { + DropdownMenu, + DropdownMenuTrigger, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuCheckboxItem, + DropdownMenuRadioItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuShortcut, + DropdownMenuGroup, + DropdownMenuPortal, + DropdownMenuSub, + DropdownMenuSubContent, + DropdownMenuSubTrigger, + DropdownMenuRadioGroup, +}; diff --git a/ghpages-site/src/components/ui/input.tsx b/ghpages-site/src/components/ui/input.tsx new file mode 100644 index 0000000..2e4a337 --- /dev/null +++ b/ghpages-site/src/components/ui/input.tsx @@ -0,0 +1,25 @@ +import * as React from "react"; + +import { cn } from "@/lib/utils"; + +export interface InputProps + extends React.InputHTMLAttributes {} + +const Input = React.forwardRef( + ({ className, type, ...props }, ref) => { + return ( + + ); + }, +); +Input.displayName = "Input"; + +export { Input }; diff --git a/ghpages-site/src/components/ui/popover.tsx b/ghpages-site/src/components/ui/popover.tsx new file mode 100644 index 0000000..25fcd80 --- /dev/null +++ b/ghpages-site/src/components/ui/popover.tsx @@ -0,0 +1,31 @@ +import * as React from "react"; +import * as PopoverPrimitive from "@radix-ui/react-popover"; + +import { cn } from "@/lib/utils"; + +const Popover = PopoverPrimitive.Root; + +const PopoverTrigger = PopoverPrimitive.Trigger; + +const PopoverAnchor = PopoverPrimitive.Anchor; + +const PopoverContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, align = "center", sideOffset = 4, ...props }, ref) => ( + + + +)); +PopoverContent.displayName = PopoverPrimitive.Content.displayName; + +export { Popover, PopoverTrigger, PopoverContent, PopoverAnchor }; diff --git a/ghpages-site/src/components/ui/select.tsx b/ghpages-site/src/components/ui/select.tsx new file mode 100644 index 0000000..cf867cc --- /dev/null +++ b/ghpages-site/src/components/ui/select.tsx @@ -0,0 +1,168 @@ +import * as React from "react"; +import { + CaretSortIcon, + CheckIcon, + ChevronDownIcon, + ChevronUpIcon, +} from "@radix-ui/react-icons"; +import * as SelectPrimitive from "@radix-ui/react-select"; + +import { cn } from "@/lib/utils"; + +const Select = SelectPrimitive.Root; + +const SelectGroup = SelectPrimitive.Group; + +const SelectValue = SelectPrimitive.Value; + +const SelectTrigger = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + span]:tailwind.config.mjsline-clamp-1", + className, + )} + {...props} + > + {children} + + + + +)); +SelectTrigger.displayName = SelectPrimitive.Trigger.displayName; + +const SelectScrollUpButton = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + +)); +SelectScrollUpButton.displayName = SelectPrimitive.ScrollUpButton.displayName; + +const SelectScrollDownButton = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + +)); +SelectScrollDownButton.displayName = + SelectPrimitive.ScrollDownButton.displayName; + +const SelectContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, position = "popper", ...props }, ref) => ( + + + + + {children} + + + + +)); +SelectContent.displayName = SelectPrimitive.Content.displayName; + +const SelectLabel = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +SelectLabel.displayName = SelectPrimitive.Label.displayName; + +const SelectItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + + + + + {children} + +)); +SelectItem.displayName = SelectPrimitive.Item.displayName; + +const SelectSeparator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +SelectSeparator.displayName = SelectPrimitive.Separator.displayName; + +export { + Select, + SelectGroup, + SelectValue, + SelectTrigger, + SelectContent, + SelectLabel, + SelectItem, + SelectSeparator, + SelectScrollUpButton, + SelectScrollDownButton, +}; diff --git a/ghpages-site/src/components/ui/separator.tsx b/ghpages-site/src/components/ui/separator.tsx new file mode 100644 index 0000000..504ad6b --- /dev/null +++ b/ghpages-site/src/components/ui/separator.tsx @@ -0,0 +1,31 @@ +import * as React from "react"; +import * as SeparatorPrimitive from "@radix-ui/react-separator"; + +import { cn } from "@/lib/utils"; + +const Separator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>( + ( + { className, orientation = "horizontal", decorative = true, ...props }, + ref, + ) => ( + + ), +); +Separator.displayName = SeparatorPrimitive.Root.displayName; + +export { Separator }; diff --git a/ghpages-site/src/components/ui/table.tsx b/ghpages-site/src/components/ui/table.tsx new file mode 100644 index 0000000..c2932b3 --- /dev/null +++ b/ghpages-site/src/components/ui/table.tsx @@ -0,0 +1,133 @@ +import * as React from "react"; + +import { cn } from "@/lib/utils"; + +const Table = React.forwardRef< + HTMLTableElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+ + +)); +Table.displayName = "Table"; + +const TableHeader = React.forwardRef< + HTMLTableSectionElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( + +)); +TableHeader.displayName = "TableHeader"; + +const TableBody = React.forwardRef< + HTMLTableSectionElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( + +)); +TableBody.displayName = "TableBody"; + +const TableFooter = React.forwardRef< + HTMLTableSectionElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( + tr]:last:tailwind.config.mjsborder-b-0", + className, + )} + {...props} + /> +)); +TableFooter.displayName = "TableFooter"; + +const TableRow = React.forwardRef< + HTMLTableRowElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( + +)); +TableRow.displayName = "TableRow"; + +const TableHead = React.forwardRef< + HTMLTableCellElement, + React.ThHTMLAttributes +>(({ className, ...props }, ref) => ( +
[role=checkbox]]:tailwind.config.mjstranslate-y-[2px]", + className, + )} + {...props} + /> +)); +TableHead.displayName = "TableHead"; + +const TableCell = React.forwardRef< + HTMLTableCellElement, + React.TdHTMLAttributes +>(({ className, ...props }, ref) => ( + [role=checkbox]]:tailwind.config.mjstranslate-y-[2px]", + className, + )} + {...props} + /> +)); +TableCell.displayName = "TableCell"; + +const TableCaption = React.forwardRef< + HTMLTableCaptionElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +TableCaption.displayName = "TableCaption"; + +export { + Table, + TableHeader, + TableBody, + TableFooter, + TableHead, + TableRow, + TableCell, + TableCaption, +}; diff --git a/ghpages-site/src/components/vitessce/FOVTable.tsx b/ghpages-site/src/components/vitessce/FOVTable.tsx new file mode 100644 index 0000000..26e89d9 --- /dev/null +++ b/ghpages-site/src/components/vitessce/FOVTable.tsx @@ -0,0 +1,13 @@ +import DataTable from "@/lib/table/data-table"; +import { fovs } from "@/lib/fovs"; +import { columns } from "@/lib/table/columns"; + +export default function FOVTable() { + const data = fovs; + + return ( +
+ +
+ ); +} diff --git a/ghpages-site/src/components/vitessce/Tonic.tsx b/ghpages-site/src/components/vitessce/Tonic.tsx new file mode 100644 index 0000000..499ee4f --- /dev/null +++ b/ghpages-site/src/components/vitessce/Tonic.tsx @@ -0,0 +1,7 @@ +import { Vitessce } from "vitessce"; +import generateTonicConfig from "@/components/vitessce/configs/tonic"; + +export default function Tonic({ fov }: { fov: string }) { + const tonic_config = generateTonicConfig(fov); + return ; +} diff --git a/ghpages-site/src/components/vitessce/configs/tonic.ts b/ghpages-site/src/components/vitessce/configs/tonic.ts new file mode 100644 index 0000000..922aeba --- /dev/null +++ b/ghpages-site/src/components/vitessce/configs/tonic.ts @@ -0,0 +1,232 @@ +import { + VitessceConfig, + CoordinationLevel as CL, + hconcat, + vconcat, + FileType as ft, + CoordinationType as ct, +} from "vitessce"; + +function generateTonicConfig(fov: string) { + const config = new VitessceConfig({ + schemaVersion: "1.0.16", + name: fov, + description: "Example", + }); + const fov_path = `https://angelolab-vitessce-vizualizations.s3.amazonaws.com/tonic/${fov.toUpperCase()}`; + + const dataset = config + .addDataset(fov) + .addFile({ + fileType: ft.IMAGE_OME_ZARR, + url: `${fov_path}/image.ome.zarr`, + coordinationValues: { + fileUid: "fov-image", + }, + options: undefined, + }) + .addFile({ + fileType: "anndata.zarr", + url: `${fov_path}/whole_cell_table.anndata.zarr`, + coordinationValues: { + fileUid: "adata", + obsType: "cell", + featureType: "gene", + featureValuetype: "expression", + }, + options: { + obsFeatureMatrix: { + path: "X", + }, + obsLocations: { + path: "obsm/spatial", + }, + obsSets: [ + { + name: "Cell Type", + path: [ + "obs/cell_cluster_broad", + "obs/cell_cluster", + "obs/cell_meta_cluster", + ], + }, + { + name: "Compartment", + path: "obs/compartment", + }, + ], + }, + }) + .addFile({ + fileType: "obsSegmentations.ome-zarr", + url: `${fov_path}/cell_segmentation.ome.zarr`, + coordinationValues: { + fileUid: "segmentation", + obsType: "cell", + }, + // options: undefined + options: { + obsTypesFromChannelNames: true, + }, + }); + + // Create Views + const spatialView = config + .addView(dataset, "spatialBeta") + .setProps({ title: "Cell Segmentation" }); + const lcView = config + .addView(dataset, "layerControllerBeta") + .setProps({ title: "Layers" }); + const obsSetsView = config + .addView(dataset, "obsSets") + .setProps({ title: "Cell Types" }); + const featureListView = config + .addView(dataset, "featureList") + .setProps({ title: "Marker List", variablesLabelOverride: "Markers" }); + const obsSetsSizesView = config.addView(dataset, "obsSetSizes"); + + // Cell Segmentation Scopes + const [ + cellFeatureTypeScope, + cellFeatureValueTypeScope, + cellSpatialSegmentationFilledScope, + cellSpatialSegmentationStrokeWidthScope, + ] = config.addCoordination( + ct.FEATURE_TYPE, + ct.FEATURE_VALUE_TYPE, + ct.SPATIAL_SEGMENTATION_FILLED, + ct.SPATIAL_SEGMENTATION_STROKE_WIDTH, + ); + cellFeatureTypeScope.setValue("gene"); + cellFeatureValueTypeScope.setValue("expression"); + cellSpatialSegmentationFilledScope.setValue(false); + cellSpatialSegmentationStrokeWidthScope.setValue(0.09); + + // Feature Selection + const [featureSelectionScope] = config.addCoordination( + ct.FEATURE_SELECTION, + ); + featureListView.useCoordination(featureSelectionScope); + + // Channel Scopes + const [spatialChannelOpacityScope] = config.addCoordination( + "spatialChannelOpacity", + ); + spatialChannelOpacityScope.setValue(0.3); + + // obs Scopes + const [obsSetSelectionScope, obsSetColorScope] = config.addCoordination( + "obsSetSelection", + "obsSetColor", + ); + obsSetsView.useCoordination(obsSetSelectionScope, obsSetColorScope); + + config.linkViewsByObject( + [spatialView, lcView, obsSetsView, featureListView, obsSetsSizesView], + { + imageLayer: CL([ + { + fileUid: "fov-image", + spatialLayerOpacity: 1, + spatialLayerVisible: true, + photometricInterpretation: "BlackIsZero", + spatialTargetResolution: null, + featureValueColormapRange: [0, 1], + imageChannel: CL([ + // CD8 + { + spatialTargetC: 2, + spatialChannelColor: [ + 172, 191, 105, + ] /* dark orange */, + spatialChannelVisible: true, + spatialChannelOpacity: spatialChannelOpacityScope, + spatialChannelWindow: null, + }, + // CD45 + { + spatialTargetC: 7, + spatialChannelColor: [ + 213, 182, 10, + ] /* dark yellow*/, + spatialChannelVisible: true, + spatialChannelOpacity: spatialChannelOpacityScope, + spatialChannelWindow: null, + }, + // ECAD + { + spatialTargetC: 15, + spatialChannelColor: [255, 255, 212] /* eggshell */, + spatialChannelVisible: true, + spatialChannelOpacity: spatialChannelOpacityScope, + spatialChannelWindow: null, + }, + // SMA + { + spatialTargetC: 22, + spatialChannelColor: [166, 129, 76] /* brown */, + spatialChannelVisible: true, + spatialChannelOpacity: spatialChannelOpacityScope, + spatialChannelWindow: null, + }, + // H3K9ac + { + spatialTargetC: 19, + spatialChannelColor: [4, 133, 209] /* cerulean */, + spatialChannelVisible: true, + spatialChannelOpacity: spatialChannelOpacityScope, + spatialChannelWindow: null, + }, + // H3K27me3 + { + spatialTargetC: 20, + spatialChannelColor: [4, 116, 149] /* cerulean */, + spatialChannelVisible: true, + spatialChannelOpacity: spatialChannelOpacityScope, + spatialChannelWindow: null, + }, + ]), + }, + ]), + segmentationLayer: CL([ + { + fileUid: "segmentation", + spatialLayerVisible: true, + spatialLayerOpacity: 1.0, + segmentationChannel: CL([ + { + obsType: "cell", + obsSetSelection: obsSetSelectionScope, + obsSetColor: obsSetColorScope, + spatialTargetC: 1, + spatialChannelVisible: true, + spatialChannelOpacity: 1.0, + featureType: cellFeatureTypeScope, + featureValueType: cellFeatureValueTypeScope, + featureSelection: featureSelectionScope, + spatialSegmentationFilled: + cellSpatialSegmentationFilledScope, + spatialSegmentationStrokeWidth: + cellSpatialSegmentationStrokeWidthScope, + legendVisible: true, + tooltipsVisible: true, + tooltipCrosshairsVisible: true, + }, + ]), + }, + ]), + }, + ); + + const legend = vconcat( + hconcat(obsSetsView, featureListView), + obsSetsSizesView, + ); + + config.layout(hconcat(spatialView, vconcat(lcView, legend))); + + const configJSON = config.toJSON(); + return configJSON; +} + +export default generateTonicConfig; diff --git a/ghpages-site/src/env.d.ts b/ghpages-site/src/env.d.ts new file mode 100644 index 0000000..acef35f --- /dev/null +++ b/ghpages-site/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/ghpages-site/src/lib/fovs.ts b/ghpages-site/src/lib/fovs.ts new file mode 100644 index 0000000..aa31286 --- /dev/null +++ b/ghpages-site/src/lib/fovs.ts @@ -0,0 +1,64 @@ +import type { FieldofView } from "./types"; + +export const fovs: FieldofView[] = [ + { + fov: "TONIC_TMA5_R1C2", + id: "1", + timepoint: "baseline", + localization: "Lymphnode", + }, + { + fov: "TONIC_TMA5_R5C1", + id: "2", + timepoint: "baseline", + localization: "Other", + }, + { + fov: "TONIC_TMA7_R4C6", + id: "3", + timepoint: "primary", + localization: "Breast", + }, + { + fov: "TONIC_TMA9_R4C6", + id: "4", + timepoint: "on_nivo", + localization: "Liver", + }, + { + fov: "TONIC_TMA14_R7C6", + id: "5", + timepoint: "baseline", + localization: "Skin", + }, + { + fov: "TONIC_TMA15_R7C2", + id: "6", + timepoint: "primary", + localization: "Breast", + }, + { + fov: "TONIC_TMA15_R10C1", + id: "7", + timepoint: "primary", + localization: "Breast", + }, + { + fov: "TONIC_TMA17_R12C4", + id: "8", + timepoint: "primary", + localization: "Breast", + }, + { + fov: "TONIC_TMA18_R2C3", + id: "9", + timepoint: "on_nivo", + localization: "Lymphnode", + }, + { + fov: "TONIC_TMA23_R10C1", + id: "10", + timepoint: "primary", + localization: "Breast", + }, +]; diff --git a/ghpages-site/src/lib/table/columns.tsx b/ghpages-site/src/lib/table/columns.tsx new file mode 100644 index 0000000..9280908 --- /dev/null +++ b/ghpages-site/src/lib/table/columns.tsx @@ -0,0 +1,89 @@ +"use client"; + +import type { ColumnDef } from "@tanstack/react-table"; +import clsx from "clsx"; + +import { + localizationOptions, + timepointOptions, + fovRefs, +} from "@/lib/table/definitions"; +import { DataTableColumnHeader } from "@/lib/table/data-table-column-header"; +// import { DataTableRowActions } from "@/lib/table/data-table-row-actions"; +import type { FieldofView } from "@/lib/types"; + +export const columns: ColumnDef[] = [ + { + accessorKey: "fov", + header: ({ column }) => ( + + ), + cell: ({ row }) => { + const fovhref = fovRefs.find( + (fov) => fov.value === row.getValue("fov"), + ); + if (!fovhref) { + return null; + } + return ( + + ); + }, + }, + { + accessorKey: "localization", + header: ({ column }) => ( + + ), + cell: ({ row }) => { + const localization = localizationOptions.find( + (localization) => + localization.value === row.getValue("localization"), + ); + if (!localization) { + return null; + } + + return ( +
+ {localization.label} +
+ ); + }, + filterFn: (row, id, value) => { + return value.includes(row.getValue(id)); + }, + }, + { + accessorKey: "timepoint", + header: ({ column }) => ( + + ), + cell: ({ row }) => { + const timepoint = timepointOptions.find( + (timepoint) => timepoint.value === row.getValue("timepoint"), + ); + if (!timepoint) { + return null; + } + + return ( +
+ {timepoint.label} +
+ ); + }, + filterFn: (row, id, value) => { + return value.includes(row.getValue(id)); + }, + }, + // { + // id: "actions", + // cell: ({ row }) => + // } +]; diff --git a/ghpages-site/src/lib/table/data-table-column-header.tsx b/ghpages-site/src/lib/table/data-table-column-header.tsx new file mode 100644 index 0000000..92d4367 --- /dev/null +++ b/ghpages-site/src/lib/table/data-table-column-header.tsx @@ -0,0 +1,76 @@ +import { + ArrowDownIcon, + ArrowUpIcon, + CaretSortIcon, + EyeNoneIcon, +} from "@radix-ui/react-icons"; +import { type Column } from "@tanstack/react-table"; + +import { cn } from "@/lib/utils"; +import { Button } from "@ui/button"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@ui/dropdown-menu"; + +interface DataTableColumnHeaderProps + extends React.HTMLAttributes { + column: Column; + title: string; +} + +export function DataTableColumnHeader({ + column, + title, + className, +}: DataTableColumnHeaderProps) { + if (!column.getCanSort()) { + return
{title}
; + } + return ( +
+ + + + + + column.toggleSorting(false)} + > + + {"Asc"} + + column.toggleSorting(true)} + > + + {"Desc"} + + + column.toggleVisibility(false)} + > + + {"Hide"} + + + +
+ ); +} diff --git a/ghpages-site/src/lib/table/data-table-faceted-filter.tsx b/ghpages-site/src/lib/table/data-table-faceted-filter.tsx new file mode 100644 index 0000000..cca569f --- /dev/null +++ b/ghpages-site/src/lib/table/data-table-faceted-filter.tsx @@ -0,0 +1,165 @@ +import * as React from "react"; +import { CheckIcon, PlusCircledIcon } from "@radix-ui/react-icons"; +import { type Column } from "@tanstack/react-table"; + +import { cn } from "@/lib/utils"; +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import { + Command, + CommandEmpty, + CommandGroup, + CommandInput, + CommandItem, + CommandList, + CommandSeparator, +} from "@ui/command"; +import { Popover, PopoverContent, PopoverTrigger } from "@ui/popover"; +import { Separator } from "@ui/separator"; + +interface DataTableFacetedFilterProps { + column?: Column; + title?: string; + options: { + label: string; + value: string; + icon?: React.ComponentType<{ className?: string }>; + }[]; +} + +export function DataTableFacetedFilter({ + column, + title, + options, +}: DataTableFacetedFilterProps) { + const facets = column?.getFacetedUniqueValues(); + const selectedValues = new Set(column?.getFilterValue() as string[]); + + return ( + + + + + + + + + {"No Filter results"} + + {options.map((option) => { + const isSelected = selectedValues.has( + option.value, + ); + return ( + { + if (isSelected) { + selectedValues.delete( + option.value, + ); + } else { + selectedValues.add( + option.value, + ); + } + const filterValues = + Array.from(selectedValues); + column?.setFilterValue( + filterValues.length + ? filterValues + : undefined, + ); + }} + > +
+ +
+ {option.icon && ( + + )} + {option.label} + {facets?.get(option.value) && ( + + {facets.get(option.value)} + + )} +
+ ); + })} +
+ {selectedValues.size > 0 && ( + <> + + + + column?.setFilterValue(undefined) + } + className="justify-center text-center" + > + {"Clean Filters"} + + + + )} +
+
+
+
+ ); +} diff --git a/ghpages-site/src/lib/table/data-table-pagination.tsx b/ghpages-site/src/lib/table/data-table-pagination.tsx new file mode 100644 index 0000000..0e1f095 --- /dev/null +++ b/ghpages-site/src/lib/table/data-table-pagination.tsx @@ -0,0 +1,106 @@ +import { + ChevronLeftIcon, + ChevronRightIcon, + DoubleArrowLeftIcon, + DoubleArrowRightIcon, +} from "@radix-ui/react-icons"; +import { type Table } from "@tanstack/react-table"; + +import { Button } from "@/components/ui/button"; +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@ui/select"; + +interface DataTablePaginationProps { + table: Table; +} + +export function DataTablePagination({ + table, +}: DataTablePaginationProps) { + return ( +
+
+ {table.getFilteredSelectedRowModel().rows.length} of{" "} + {table.getFilteredRowModel().rows.length} {"row(s) selected"}. +
+
+
+

{"Rows per page"}

+ +
+
+ {"Page"} {table.getState().pagination.pageIndex + 1} of{" "} + {table.getPageCount()} +
+
+ + + + +
+
+
+ ); +} diff --git a/ghpages-site/src/lib/table/data-table-toolbar.tsx b/ghpages-site/src/lib/table/data-table-toolbar.tsx new file mode 100644 index 0000000..b67503b --- /dev/null +++ b/ghpages-site/src/lib/table/data-table-toolbar.tsx @@ -0,0 +1,67 @@ +"use client"; + +import { Cross2Icon } from "@radix-ui/react-icons"; +import type { Table } from "@tanstack/react-table"; + +import { Button } from "@/components/ui/button"; +import { Input } from "@/components/ui/input"; + +import { DataTableFacetedFilter } from "@/lib/table/data-table-faceted-filter"; +import { DataTableViewOptions } from "@/lib/table/data-table-view-options"; +import { localizationOptions, timepointOptions } from "./definitions"; + +interface DataTableToolbarProps { + table: Table; +} + +export function DataTableToolbar({ + table, +}: DataTableToolbarProps) { + const isFiltered = table.getState().columnFilters.length > 0; + + return ( +
+
+ + table + .getColumn("fov") + ?.setFilterValue(event.target.value) + } + className="h-8 w-[150px] lg:w-[250px]" + /> + + {table.getColumn("timepoint") && ( + + )} + {table.getColumn("localization") && ( + + )} + {isFiltered && ( + + )} +
+ +
+ ); +} diff --git a/ghpages-site/src/lib/table/data-table-view-options.tsx b/ghpages-site/src/lib/table/data-table-view-options.tsx new file mode 100644 index 0000000..8a45667 --- /dev/null +++ b/ghpages-site/src/lib/table/data-table-view-options.tsx @@ -0,0 +1,62 @@ +"use client"; + +import { DropdownMenuTrigger } from "@radix-ui/react-dropdown-menu"; +import { MixerHorizontalIcon } from "@radix-ui/react-icons"; +import { type Table } from "@tanstack/react-table"; + +import { Button } from "@/components/ui/button"; +import { + DropdownMenu, + DropdownMenuCheckboxItem, + DropdownMenuContent, + DropdownMenuLabel, + DropdownMenuSeparator, +} from "@/components/ui/dropdown-menu"; + +interface DataTableViewOptionsProps { + table: Table; +} + +export function DataTableViewOptions({ + table, +}: DataTableViewOptionsProps) { + return ( + + + + + + {"Edit Columns"} + + {table + .getAllColumns() + .filter( + (column) => + typeof column.accessorFn !== "undefined" && + column.getCanHide(), + ) + .map((column) => { + return ( + + column.toggleVisibility(!!value) + } + > + {column.id} + + ); + })} + + + ); +} diff --git a/ghpages-site/src/lib/table/data-table.tsx b/ghpages-site/src/lib/table/data-table.tsx new file mode 100644 index 0000000..c6eab27 --- /dev/null +++ b/ghpages-site/src/lib/table/data-table.tsx @@ -0,0 +1,124 @@ +"use client"; + +import React from "react"; +import { + type ColumnDef, + type ColumnFiltersState, + flexRender, + getCoreRowModel, + getFilteredRowModel, + getPaginationRowModel, + getSortedRowModel, + type SortingState, + useReactTable, + type VisibilityState, +} from "@tanstack/react-table"; + +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from "@/components/ui/table"; + +import { DataTablePagination } from "./data-table-pagination"; +import { DataTableToolbar } from "./data-table-toolbar"; + +interface DataTableProps { + columns: ColumnDef[]; + data: TData[]; +} + +export default function DataTable({ + columns, + data, +}: DataTableProps) { + const [sorting, setSorting] = React.useState([]); + const [columnVisibility, setColumnVisibility] = + React.useState({ + location: false, + otherInformation: false, + }); + const [columnFilters, setColumnFilters] = + React.useState([]); + + const table = useReactTable({ + data, + columns, + state: { + sorting, + columnVisibility, + columnFilters, + }, + enableRowSelection: true, + getCoreRowModel: getCoreRowModel(), + onSortingChange: setSorting, + getSortedRowModel: getSortedRowModel(), + onColumnVisibilityChange: setColumnVisibility, + getFilteredRowModel: getFilteredRowModel(), + getPaginationRowModel: getPaginationRowModel(), + onColumnFiltersChange: setColumnFilters, + }); + + return ( +
+ +
+ + + {table.getHeaderGroups().map((headerGroup) => ( + + {headerGroup.headers.map((header) => { + return ( + + {header.isPlaceholder + ? null + : flexRender( + header.column.columnDef + .header, + header.getContext(), + )} + + ); + })} + + ))} + + + {table.getRowModel().rows?.length ? ( + table.getRowModel().rows.map((row) => ( + + {row.getVisibleCells().map((cell) => ( + + {flexRender( + cell.column.columnDef.cell, + cell.getContext(), + )} + + ))} + + )) + ) : ( + + + {"No data results"} + + + )} + +
+
+ +
+ ); +} diff --git a/ghpages-site/src/lib/table/definitions.ts b/ghpages-site/src/lib/table/definitions.ts new file mode 100644 index 0000000..4ebbf42 --- /dev/null +++ b/ghpages-site/src/lib/table/definitions.ts @@ -0,0 +1,92 @@ +export const timepointOptions = [ + { + value: "baseline", + label: "Baseline", + }, + { + value: "primary", + label: "Primary", + }, + { + value: "on_nivo", + label: "On Nivo", + }, + { + value: "pre_nivo", + label: "Pre Nivo", + }, +]; +export const localizationOptions = [ + { + value: "Other", + label: "Other", + }, + { + value: "Lymphnode", + label: "Lymphnode", + }, + { + value: "Breast", + label: "Breast", + }, + { + value: "Liver", + label: "Liver", + }, + { + value: "Skin", + label: "Skin", + }, +]; +export const fovRefs = [ + { + value: "TONIC_TMA5_R1C2", + label: "TONIC TMA5 R1C2", + href: "/tonic-vitessce/tonic_tma5_r1c2", + }, + { + value: "TONIC_TMA5_R5C1", + label: "TONIC TMA5 R5C1", + href: "/tonic-vitessce/tonic_tma5_r5c1", + }, + { + value: "TONIC_TMA7_R4C6", + label: "TONIC TMA7 R4C6", + href: "/tonic-vitessce/tonic_tma7_r4c6", + }, + { + value: "TONIC_TMA9_R4C6", + label: "TONIC TMA9 R4C6", + href: "/tonic-vitessce/tonic_tma9_r4c6", + }, + { + value: "TONIC_TMA14_R7C6", + label: "TONIC TMA14 R7C6", + href: "/tonic-vitessce/tonic_tma14_r7c6", + }, + { + value: "TONIC_TMA15_R7C2", + label: "TONIC TMA15 R7C2", + href: "/tonic-vitessce/tonic_tma15_r7c2", + }, + { + value: "TONIC_TMA15_R10C1", + label: "TONIC TMA15 R10C1", + href: "/tonic-vitessce/tonic_tma15_r10c1", + }, + { + value: "TONIC_TMA17_R12C4", + label: "TONIC TMA17 R12C4", + href: "/tonic-vitessce/tonic_tma17_r12c4", + }, + { + value: "TONIC_TMA18_R2C3", + label: "TONIC TMA18 R2C3", + href: "/tonic-vitessce/tonic_tma18_r2c3", + }, + { + value: "TONIC_TMA23_R10C1", + label: "TONIC TMA23 R10C1", + href: "/tonic-vitessce/tonic_tma23_r10c1", + }, +]; diff --git a/ghpages-site/src/lib/types.ts b/ghpages-site/src/lib/types.ts new file mode 100644 index 0000000..0ed6999 --- /dev/null +++ b/ghpages-site/src/lib/types.ts @@ -0,0 +1,6 @@ +export interface FieldofView { + fov: string; + id: string; + timepoint: string; + localization: string; +} diff --git a/ghpages-site/src/lib/utils.ts b/ghpages-site/src/lib/utils.ts new file mode 100644 index 0000000..e644794 --- /dev/null +++ b/ghpages-site/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { type ClassValue, clsx } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} diff --git a/ghpages-site/src/pages/[fov].astro b/ghpages-site/src/pages/[fov].astro new file mode 100644 index 0000000..d94dcdb --- /dev/null +++ b/ghpages-site/src/pages/[fov].astro @@ -0,0 +1,30 @@ +--- +export function getStaticPaths() { + return [ + { params: { fov: "tonic_tma5_r1c2" } }, + { params: { fov: "tonic_tma5_r5c1" } }, + { params: { fov: "tonic_tma7_r4c6" } }, + { params: { fov: "tonic_tma9_r4c6" } }, + { params: { fov: "tonic_tma14_r7c6" } }, + { params: { fov: "tonic_tma15_r7c2" } }, + { params: { fov: "tonic_tma15_r10c1" } }, + { params: { fov: "tonic_tma17_r12c4" } }, + { params: { fov: "tonic_tma18_r2c3" } }, + { params: { fov: "tonic_tma23_r10c1" } }, + ]; +} + +const { fov } = Astro.params; + +import "@/styles/globals.css"; +import Tonic from "@vitessce_components/Tonic"; + +--- + + + + {fov} + + + + diff --git a/ghpages-site/src/pages/index.astro b/ghpages-site/src/pages/index.astro new file mode 100644 index 0000000..da182f5 --- /dev/null +++ b/ghpages-site/src/pages/index.astro @@ -0,0 +1,40 @@ +--- +import "@/styles/globals.css"; +import { ModeToggle } from "@/components/ModeToggle"; +import FOVTable from "@vitessce_components/FOVTable"; +--- + + + + + + TONIC FOVs + + + + diff --git a/ghpages-site/src/styles/globals.css b/ghpages-site/src/styles/globals.css new file mode 100644 index 0000000..0f3bb7b --- /dev/null +++ b/ghpages-site/src/styles/globals.css @@ -0,0 +1,98 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 240 10% 3.9%; + + --card: 0 0% 100%; + --card-foreground: 240 10% 3.9%; + + --popover: 0 0% 100%; + --popover-foreground: 240 10% 3.9%; + + --primary: 240 5.9% 10%; + --primary-foreground: 0 0% 98%; + + --secondary: 240 4.8% 95.9%; + --secondary-foreground: 240 5.9% 10%; + + --muted: 240 4.8% 95.9%; + --muted-foreground: 240 3.8% 46.1%; + + --accent: 240 4.8% 95.9%; + --accent-foreground: 240 5.9% 10%; + + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 0 0% 98%; + + --border: 240 5.9% 90%; + --input: 240 5.9% 90%; + --ring: 240 10% 3.9%; + + --radius: 0.5rem; + } + + .dark { + --background: 240 10% 3.9%; + --foreground: 0 0% 98%; + + --card: 240 10% 3.9%; + --card-foreground: 0 0% 98%; + + --popover: 240 10% 3.9%; + --popover-foreground: 0 0% 98%; + + --primary: 0 0% 98%; + --primary-foreground: 240 5.9% 10%; + + --secondary: 240 3.7% 15.9%; + --secondary-foreground: 0 0% 98%; + + --muted: 240 3.7% 15.9%; + --muted-foreground: 240 5% 64.9%; + + --accent: 240 3.7% 15.9%; + --accent-foreground: 0 0% 98%; + + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 0 0% 98%; + + --border: 240 3.7% 15.9%; + --input: 240 3.7% 15.9%; + --ring: 240 4.9% 83.9%; + } +} + +@layer base { + * { + @apply tailwind.config.mjsborder-border; + } + body { + @apply tailwind.config.mjsbg-background tailwind.config.mjstext-foreground; + } +} + +html { + height: 100%; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", + "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", + "Helvetica Neue", sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: flex; + flex-direction: column; + flex: 1; + height: 100%; + margin: 0; +} + +.vitessce-container { + height: max(100%, 100vh); + width: 100%; +} diff --git a/ghpages-site/tailwind.config.mjs b/ghpages-site/tailwind.config.mjs new file mode 100644 index 0000000..04b0e81 --- /dev/null +++ b/ghpages-site/tailwind.config.mjs @@ -0,0 +1,72 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + darkMode: ["class"], + content: ["./src/**/*.{astro,html,js,jsx,md,mdx,ts,tsx}"], + prefix: "tailwind.config.mjs", + theme: { + container: { + center: true, + padding: "2rem", + screens: { + "2xl": "1400px", + }, + }, + extend: { + colors: { + border: "hsl(var(--border))", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + accent: { + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", + }, + popover: { + DEFAULT: "hsl(var(--popover))", + foreground: "hsl(var(--popover-foreground))", + }, + card: { + DEFAULT: "hsl(var(--card))", + foreground: "hsl(var(--card-foreground))", + }, + }, + borderRadius: { + lg: "var(--radius)", + md: "calc(var(--radius) - 2px)", + sm: "calc(var(--radius) - 4px)", + }, + keyframes: { + "accordion-down": { + from: { height: "0" }, + to: { height: "var(--radix-accordion-content-height)" }, + }, + "accordion-up": { + from: { height: "var(--radix-accordion-content-height)" }, + to: { height: "0" }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + }, + }, + }, + plugins: [require("tailwindcss-animate")], +}; diff --git a/ghpages-site/tsconfig.json b/ghpages-site/tsconfig.json new file mode 100644 index 0000000..569937b --- /dev/null +++ b/ghpages-site/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "astro/tsconfigs/strict", + "compilerOptions": { + "jsx": "react-jsx", + "jsxImportSource": "react", + "verbatimModuleSyntax": true, + "baseUrl": ".", + "paths": { + "@/*": ["src/*"], + "@ui/*": ["src/components/ui/*"], + "@vitessce_configs/*": ["src/components/vitessce/configs/*"], + "@vitessce_components/*": ["src/components/vitessce/*"], + "@custom_components/*": ["src/components/custom/*"] + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..963ac2f --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "@biomejs/biome": "^1.8.3", + "@tanstack/react-table": "^8.19.2" + } +} diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..0f87aaf --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,141 @@ +[build-system] +build-backend = "hatchling.build" +requires = ["hatchling"] + +[project] +name = "tonic-vitessce" +version = "0.0.1" +description = "Vitessce Configs and Data Conversion for the dataset." +readme = "README.md" +requires-python = ">=3.10" +license = {file = "LICENSE"} +authors = [ + {name = "Sricharan Reddy Varra"}, +] +maintainers = [ + {name = "Sricharan Reddy Varra", email = "srivarra@stanford.edu"}, +] +urls.Documentation = "https://tonic-vitessce.readthedocs.io/" +urls.Source = "https://github.com/angelolab/tonic-vitessce" +urls.Home-page = "https://github.com/angelolab/tonic-vitessce" +dependencies = [ + "anndata", + # for debug logging (referenced from the issue template) + "session-info", + "vitessce[all]>=3.2.6", +] + +[project.optional-dependencies] +dev = [ + "pre-commit", + "twine>=4.0.2", +] +doc = [ + "docutils>=0.8,!=0.18.*,!=0.19.*", + "sphinx>=4", + "sphinx-book-theme>=1.0.0", + "myst-nb>=1.1.0", + "sphinxcontrib-bibtex>=1.0.0", + "setuptools", # Until pybtex >0.23.0 releases: https://bitbucket.org/pybtex-devs/pybtex/issues/169/ + "sphinx-autodoc-typehints", + "sphinxext-opengraph", + # For notebooks + "ipykernel", + "ipython", + "sphinx-copybutton", + "pandas", +] +test = [ + "pytest", + "coverage", +] +dask = [ + "dask[complete]>=2024.5.2", + "dask-image>=2024.5.3", +] +nb = [ + "buckaroo>=0.6.11", +] + +[tool.coverage.run] +source = ["tonic_vitessce"] +omit = [ + "**/test_*.py", +] + +[tool.pytest.ini_options] +testpaths = ["tests"] +xfail_strict = true +addopts = [ + "--import-mode=importlib", # allow using test files with same name +] + +[tool.ruff] +line-length = 120 +src = ["src"] +extend-include = ["*.ipynb"] + +[tool.ruff.format] +docstring-code-format = true + +[tool.ruff.lint] +select = [ + "F", # Errors detected by Pyflakes + "E", # Error detected by Pycodestyle + "W", # Warning detected by Pycodestyle + "I", # isort + "D", # pydocstyle + "B", # flake8-bugbear + "TID", # flake8-tidy-imports + "C4", # flake8-comprehensions + "BLE", # flake8-blind-except + "UP", # pyupgrade + "RUF100", # Report unused noqa directives +] +ignore = [ + # line too long -> we accept long comment lines; formatter gets rid of long code lines + "E501", + # Do not assign a lambda expression, use a def -> lambda expression assignments are convenient + "E731", + # allow I, O, l as variable names -> I is the identity matrix + "E741", + # Missing docstring in public package + "D104", + # Missing docstring in public module + "D100", + # Missing docstring in __init__ + "D107", + # Errors from function calls in argument defaults. These are fine when the result is immutable. + "B008", + # __magic__ methods are often self-explanatory, allow missing docstrings + "D105", + # first line should end with a period [Bug: doesn't work with single-line docstrings] + "D400", + # First line should be in imperative mood; try rephrasing + "D401", + ## Disable one in each pair of mutually incompatible rules + # We don’t want a blank line before a class docstring + "D203", + # We want docstrings to start immediately after the opening triple quote + "D213", +] + +[tool.ruff.lint.pydocstyle] +convention = "numpy" + +[tool.ruff.lint.per-file-ignores] +"docs/*" = ["I"] +"tests/*" = ["D"] +"*/__init__.py" = ["F401"] + +[tool.cruft] +skip = [ + "tests", + "src/**/__init__.py", + "src/**/basic.py", + "docs/api.md", + "docs/changelog.md", + "docs/references.bib", + "docs/references.md", + "docs/notebooks/example.ipynb", +] diff --git a/requirements-dev.lock b/requirements-dev.lock new file mode 100644 index 0000000..0ff5145 --- /dev/null +++ b/requirements-dev.lock @@ -0,0 +1,708 @@ +# generated by rye +# use `rye lock` or `rye sync` to update this lockfile +# +# last locked with the following flags: +# pre: false +# features: [] +# all-features: true +# with-sources: false +# generate-hashes: false +# universal: false + +-e file:. +accessible-pygments==0.0.5 + # via pydata-sphinx-theme +aiobotocore==2.13.1 + # via s3fs +aiofiles==24.1.0 + # via vitessce +aiohttp==3.9.5 + # via aiobotocore + # via jupyter-server-proxy + # via ome-zarr + # via s3fs +aioitertools==0.11.0 + # via aiobotocore +aiosignal==1.3.1 + # via aiohttp +alabaster==0.7.16 + # via sphinx +anndata==0.10.8 + # via scanpy + # via tonic-vitessce + # via vitessce +anyio==4.4.0 + # via jupyter-server +anywidget==0.9.13 + # via vitessce +appnope==0.1.4 + # via ipykernel +argon2-cffi==23.1.0 + # via jupyter-server +argon2-cffi-bindings==21.2.0 + # via argon2-cffi +array-api-compat==1.7.1 + # via anndata +arrow==1.3.0 + # via isoduration +asciitree==0.3.3 + # via zarr +asttokens==2.4.1 + # via stack-data +attrs==23.2.0 + # via aiohttp + # via jsonschema + # via jupyter-cache + # via referencing +babel==2.15.0 + # via pydata-sphinx-theme + # via sphinx +backports-tarfile==1.2.0 + # via jaraco-context +beautifulsoup4==4.12.3 + # via nbconvert + # via pydata-sphinx-theme +black==24.4.2 + # via vitessce +bleach==6.1.0 + # via nbconvert +bokeh==3.5.0 + # via dask +botocore==1.34.131 + # via aiobotocore +buckaroo==0.6.11 + # via tonic-vitessce +certifi==2024.7.4 + # via requests +cffi==1.16.0 + # via argon2-cffi-bindings +cfgv==3.4.0 + # via pre-commit +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via black + # via dask + # via distributed + # via jupyter-cache + # via uvicorn +cloudpickle==3.0.0 + # via dask + # via distributed +comm==0.2.2 + # via ipykernel + # via ipywidgets +contourpy==1.2.1 + # via bokeh + # via matplotlib +coverage==7.6.0 + # via tonic-vitessce +cycler==0.12.1 + # via matplotlib +dask==2024.7.0 + # via dask-expr + # via dask-image + # via distributed + # via ome-zarr + # via tonic-vitessce +dask-expr==1.1.7 + # via dask +dask-image==2024.5.3 + # via tonic-vitessce +debugpy==1.8.2 + # via ipykernel +decorator==5.1.1 + # via ipython +defusedxml==0.7.1 + # via nbconvert +distlib==0.3.8 + # via virtualenv +distributed==2024.7.0 + # via dask + # via ome-zarr +docutils==0.21.2 + # via myst-parser + # via pybtex-docutils + # via pydata-sphinx-theme + # via readme-renderer + # via sphinx + # via sphinxcontrib-bibtex + # via tonic-vitessce +esbuild-py==0.1.5 + # via vitessce +executing==2.0.1 + # via stack-data +fasteners==0.19 + # via zarr +fastjsonschema==2.20.0 + # via nbformat +filelock==3.15.4 + # via virtualenv +fonttools==4.53.1 + # via matplotlib +fqdn==1.5.1 + # via jsonschema +frozenlist==1.4.1 + # via aiohttp + # via aiosignal +fsspec==2024.6.1 + # via dask + # via ome-zarr + # via s3fs +generate-tiff-offsets==0.1.7 + # via vitessce +graphlib-backport==1.1.0 + # via buckaroo +h11==0.14.0 + # via uvicorn +h5py==3.11.0 + # via anndata + # via scanpy +identify==2.6.0 + # via pre-commit +idna==3.7 + # via anyio + # via jsonschema + # via requests + # via yarl +imageio==2.34.2 + # via pims + # via scikit-image +imagesize==1.4.1 + # via sphinx +importlib-metadata==8.0.0 + # via dask + # via jupyter-cache + # via keyring + # via myst-nb + # via twine +iniconfig==2.0.0 + # via pytest +ipykernel==6.29.5 + # via myst-nb + # via tonic-vitessce +ipython==8.26.0 + # via ipykernel + # via ipywidgets + # via myst-nb + # via tonic-vitessce +ipywidgets==8.1.3 + # via anywidget + # via buckaroo +isoduration==20.11.0 + # via jsonschema +jaraco-classes==3.4.0 + # via keyring +jaraco-context==5.3.0 + # via keyring +jaraco-functools==4.0.1 + # via keyring +jedi==0.19.1 + # via ipython +jinja2==3.1.4 + # via bokeh + # via dask + # via distributed + # via jupyter-server + # via myst-parser + # via nbconvert + # via sphinx +jmespath==1.0.1 + # via botocore +joblib==1.4.2 + # via pynndescent + # via scanpy + # via scikit-learn +jsonpointer==3.0.0 + # via jsonschema +jsonschema==4.23.0 + # via jupyter-events + # via nbformat + # via vitessce +jsonschema-specifications==2023.12.1 + # via jsonschema +jupyter-cache==1.0.0 + # via myst-nb +jupyter-client==8.6.2 + # via ipykernel + # via jupyter-server + # via nbclient +jupyter-core==5.7.2 + # via ipykernel + # via jupyter-client + # via jupyter-server + # via nbclient + # via nbconvert + # via nbformat +jupyter-events==0.10.0 + # via jupyter-server +jupyter-server==2.14.1 + # via jupyter-server-proxy +jupyter-server-proxy==4.3.0 + # via vitessce +jupyter-server-terminals==0.5.3 + # via jupyter-server +jupyterlab-pygments==0.3.0 + # via nbconvert +jupyterlab-widgets==3.0.11 + # via ipywidgets +keyring==25.2.1 + # via twine +kiwisolver==1.4.5 + # via matplotlib +latexcodec==3.0.0 + # via pybtex +lazy-loader==0.4 + # via scikit-image +legacy-api-wrap==1.4 + # via scanpy +llvmlite==0.43.0 + # via numba + # via pynndescent +locket==1.0.0 + # via distributed + # via partd +lz4==4.3.3 + # via dask +markdown-it-py==3.0.0 + # via mdit-py-plugins + # via myst-parser + # via rich +markupsafe==2.1.5 + # via jinja2 + # via nbconvert +matplotlib==3.9.1 + # via scanpy + # via seaborn +matplotlib-inline==0.1.7 + # via ipykernel + # via ipython +mdit-py-plugins==0.4.1 + # via myst-parser +mdurl==0.1.2 + # via markdown-it-py +mistune==3.0.2 + # via nbconvert +more-itertools==10.3.0 + # via jaraco-classes + # via jaraco-functools +msgpack==1.0.8 + # via distributed +multidict==6.0.5 + # via aiohttp + # via yarl +mypy-extensions==1.0.0 + # via black +myst-nb==1.1.1 + # via tonic-vitessce +myst-parser==3.0.1 + # via myst-nb +natsort==8.4.0 + # via anndata + # via scanpy +nbclient==0.10.0 + # via jupyter-cache + # via myst-nb + # via nbconvert +nbconvert==7.16.4 + # via jupyter-server +nbformat==5.10.4 + # via jupyter-cache + # via jupyter-server + # via myst-nb + # via nbclient + # via nbconvert +negspy==0.2.24 + # via vitessce +nest-asyncio==1.6.0 + # via ipykernel +networkx==3.3 + # via scanpy + # via scikit-image +nh3==0.2.18 + # via readme-renderer +nodeenv==1.9.1 + # via pre-commit +numba==0.60.0 + # via pynndescent + # via scanpy + # via umap-learn +numcodecs==0.12.1 + # via vitessce + # via zarr +numpy==1.26.4 + # via anndata + # via bokeh + # via contourpy + # via dask + # via dask-image + # via h5py + # via imageio + # via matplotlib + # via numba + # via numcodecs + # via ome-zarr + # via pandas + # via patsy + # via pims + # via pyarrow + # via pywavelets + # via scanpy + # via scikit-image + # via scikit-learn + # via scipy + # via seaborn + # via statsmodels + # via tifffile + # via umap-learn + # via vitessce + # via zarr +ome-zarr==0.8.3 + # via vitessce +overrides==7.7.0 + # via jupyter-server +packaging==24.1 + # via anndata + # via black + # via bokeh + # via dask + # via distributed + # via ipykernel + # via jupyter-server + # via lazy-loader + # via matplotlib + # via nbconvert + # via pims + # via pydata-sphinx-theme + # via pytest + # via scanpy + # via scikit-image + # via sphinx + # via statsmodels +pandas==2.2.2 + # via anndata + # via bokeh + # via dask + # via dask-expr + # via dask-image + # via scanpy + # via seaborn + # via statsmodels + # via tonic-vitessce + # via vitessce +pandocfilters==1.5.1 + # via nbconvert +parso==0.8.4 + # via jedi +partd==1.4.2 + # via dask +pathspec==0.12.1 + # via black +patsy==0.5.6 + # via scanpy + # via statsmodels +pexpect==4.9.0 + # via ipython +pillow==10.4.0 + # via bokeh + # via imageio + # via matplotlib + # via scikit-image +pims==0.7 + # via dask-image +pkginfo==1.10.0 + # via twine +platformdirs==4.2.2 + # via black + # via jupyter-core + # via virtualenv +pluggy==1.5.0 + # via pytest +pre-commit==3.7.1 + # via tonic-vitessce +prometheus-client==0.20.0 + # via jupyter-server +prompt-toolkit==3.0.47 + # via ipython +psutil==6.0.0 + # via distributed + # via ipykernel +psygnal==0.11.1 + # via anywidget +ptyprocess==0.7.0 + # via pexpect + # via terminado +pure-eval==0.2.2 + # via stack-data +pyarrow==16.1.0 + # via dask + # via dask-expr +pyarrow-hotfix==0.6 + # via dask +pybtex==0.24.0 + # via pybtex-docutils + # via sphinxcontrib-bibtex +pybtex-docutils==1.0.3 + # via sphinxcontrib-bibtex +pycparser==2.22 + # via cffi +pydata-sphinx-theme==0.15.4 + # via sphinx-book-theme +pygments==2.18.0 + # via accessible-pygments + # via ipython + # via nbconvert + # via pydata-sphinx-theme + # via readme-renderer + # via rich + # via sphinx +pynndescent==0.5.13 + # via scanpy + # via umap-learn +pyparsing==3.1.2 + # via matplotlib +pytest==8.2.2 + # via tonic-vitessce +python-dateutil==2.9.0.post0 + # via arrow + # via botocore + # via jupyter-client + # via matplotlib + # via pandas +python-json-logger==2.0.7 + # via jupyter-events +pytz==2024.1 + # via pandas +pywavelets==1.6.0 + # via scikit-image +pyyaml==6.0.1 + # via bokeh + # via dask + # via distributed + # via jupyter-cache + # via jupyter-events + # via myst-nb + # via myst-parser + # via pre-commit + # via pybtex +pyzmq==26.0.3 + # via ipykernel + # via jupyter-client + # via jupyter-server +readme-renderer==44.0 + # via twine +referencing==0.35.1 + # via jsonschema + # via jsonschema-specifications + # via jupyter-events +requests==2.32.3 + # via ome-zarr + # via requests-toolbelt + # via sphinx + # via twine +requests-toolbelt==1.0.0 + # via twine +rfc3339-validator==0.1.4 + # via jsonschema + # via jupyter-events +rfc3986==2.0.0 + # via twine +rfc3986-validator==0.1.1 + # via jsonschema + # via jupyter-events +rich==13.7.1 + # via twine +rpds-py==0.19.0 + # via jsonschema + # via referencing +s3fs==2024.6.1 + # via fsspec +scanpy==1.10.2 + # via vitessce +scikit-image==0.20.0 + # via ome-zarr +scikit-learn==1.5.1 + # via pynndescent + # via scanpy + # via umap-learn +scipy==1.14.0 + # via anndata + # via dask-image + # via pynndescent + # via scanpy + # via scikit-image + # via scikit-learn + # via statsmodels + # via umap-learn + # via vitessce +seaborn==0.13.2 + # via scanpy +send2trash==1.8.3 + # via jupyter-server +session-info==1.0.0 + # via scanpy + # via tonic-vitessce +setuptools==70.3.0 + # via tonic-vitessce +simpervisor==1.0.0 + # via jupyter-server-proxy +six==1.16.0 + # via asttokens + # via bleach + # via patsy + # via pybtex + # via python-dateutil + # via rfc3339-validator +slicerator==1.1.0 + # via pims +sniffio==1.3.1 + # via anyio +snowballstemmer==2.2.0 + # via sphinx +sortedcontainers==2.4.0 + # via distributed +soupsieve==2.5 + # via beautifulsoup4 +sphinx==7.3.7 + # via myst-nb + # via myst-parser + # via pydata-sphinx-theme + # via sphinx-autodoc-typehints + # via sphinx-book-theme + # via sphinx-copybutton + # via sphinxcontrib-bibtex + # via sphinxext-opengraph + # via tonic-vitessce +sphinx-autodoc-typehints==2.2.2 + # via tonic-vitessce +sphinx-book-theme==1.1.3 + # via tonic-vitessce +sphinx-copybutton==0.5.2 + # via tonic-vitessce +sphinxcontrib-applehelp==1.0.8 + # via sphinx +sphinxcontrib-bibtex==2.6.2 + # via tonic-vitessce +sphinxcontrib-devhelp==1.0.6 + # via sphinx +sphinxcontrib-htmlhelp==2.0.5 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==1.0.7 + # via sphinx +sphinxcontrib-serializinghtml==1.1.10 + # via sphinx +sphinxext-opengraph==0.9.1 + # via tonic-vitessce +sqlalchemy==2.0.31 + # via jupyter-cache +stack-data==0.6.3 + # via ipython +starlette==0.14.0 + # via vitessce +statsmodels==0.14.2 + # via scanpy +stdlib-list==0.10.0 + # via session-info +tabulate==0.9.0 + # via jupyter-cache +tblib==3.0.0 + # via distributed +terminado==0.18.1 + # via jupyter-server + # via jupyter-server-terminals +threadpoolctl==3.5.0 + # via scikit-learn +tifffile==2020.10.1 + # via dask-image + # via generate-tiff-offsets + # via pims + # via scikit-image + # via vitessce +tinycss2==1.3.0 + # via nbconvert +toolz==0.12.1 + # via dask + # via distributed + # via ome-zarr + # via partd +tornado==6.4.1 + # via bokeh + # via distributed + # via ipykernel + # via jupyter-client + # via jupyter-server + # via jupyter-server-proxy + # via terminado +tqdm==4.66.4 + # via scanpy + # via umap-learn + # via vitessce +traitlets==5.14.3 + # via comm + # via ipykernel + # via ipython + # via ipywidgets + # via jupyter-client + # via jupyter-core + # via jupyter-events + # via jupyter-server + # via jupyter-server-proxy + # via matplotlib-inline + # via nbclient + # via nbconvert + # via nbformat +twine==5.1.1 + # via tonic-vitessce +types-python-dateutil==2.9.0.20240316 + # via arrow +typing-extensions==4.12.2 + # via anywidget + # via ipython + # via myst-nb + # via pydata-sphinx-theme + # via sqlalchemy +tzdata==2024.1 + # via pandas +ujson==5.10.0 + # via vitessce +umap-learn==0.5.6 + # via scanpy +uri-template==1.3.0 + # via jsonschema +urllib3==2.2.2 + # via botocore + # via distributed + # via requests + # via twine +uvicorn==0.30.1 + # via vitessce +virtualenv==20.26.3 + # via pre-commit +vitessce==3.2.7 + # via tonic-vitessce +wcwidth==0.2.13 + # via prompt-toolkit +webcolors==24.6.0 + # via jsonschema +webencodings==0.5.1 + # via bleach + # via tinycss2 +websocket-client==1.8.0 + # via jupyter-server +widgetsnbextension==4.0.11 + # via ipywidgets +wrapt==1.16.0 + # via aiobotocore +xyzservices==2024.6.0 + # via bokeh +yarl==1.9.4 + # via aiohttp +zarr==2.18.2 + # via ome-zarr + # via vitessce +zict==3.0.0 + # via distributed +zipp==3.19.2 + # via importlib-metadata diff --git a/requirements.lock b/requirements.lock new file mode 100644 index 0000000..0ff5145 --- /dev/null +++ b/requirements.lock @@ -0,0 +1,708 @@ +# generated by rye +# use `rye lock` or `rye sync` to update this lockfile +# +# last locked with the following flags: +# pre: false +# features: [] +# all-features: true +# with-sources: false +# generate-hashes: false +# universal: false + +-e file:. +accessible-pygments==0.0.5 + # via pydata-sphinx-theme +aiobotocore==2.13.1 + # via s3fs +aiofiles==24.1.0 + # via vitessce +aiohttp==3.9.5 + # via aiobotocore + # via jupyter-server-proxy + # via ome-zarr + # via s3fs +aioitertools==0.11.0 + # via aiobotocore +aiosignal==1.3.1 + # via aiohttp +alabaster==0.7.16 + # via sphinx +anndata==0.10.8 + # via scanpy + # via tonic-vitessce + # via vitessce +anyio==4.4.0 + # via jupyter-server +anywidget==0.9.13 + # via vitessce +appnope==0.1.4 + # via ipykernel +argon2-cffi==23.1.0 + # via jupyter-server +argon2-cffi-bindings==21.2.0 + # via argon2-cffi +array-api-compat==1.7.1 + # via anndata +arrow==1.3.0 + # via isoduration +asciitree==0.3.3 + # via zarr +asttokens==2.4.1 + # via stack-data +attrs==23.2.0 + # via aiohttp + # via jsonschema + # via jupyter-cache + # via referencing +babel==2.15.0 + # via pydata-sphinx-theme + # via sphinx +backports-tarfile==1.2.0 + # via jaraco-context +beautifulsoup4==4.12.3 + # via nbconvert + # via pydata-sphinx-theme +black==24.4.2 + # via vitessce +bleach==6.1.0 + # via nbconvert +bokeh==3.5.0 + # via dask +botocore==1.34.131 + # via aiobotocore +buckaroo==0.6.11 + # via tonic-vitessce +certifi==2024.7.4 + # via requests +cffi==1.16.0 + # via argon2-cffi-bindings +cfgv==3.4.0 + # via pre-commit +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via black + # via dask + # via distributed + # via jupyter-cache + # via uvicorn +cloudpickle==3.0.0 + # via dask + # via distributed +comm==0.2.2 + # via ipykernel + # via ipywidgets +contourpy==1.2.1 + # via bokeh + # via matplotlib +coverage==7.6.0 + # via tonic-vitessce +cycler==0.12.1 + # via matplotlib +dask==2024.7.0 + # via dask-expr + # via dask-image + # via distributed + # via ome-zarr + # via tonic-vitessce +dask-expr==1.1.7 + # via dask +dask-image==2024.5.3 + # via tonic-vitessce +debugpy==1.8.2 + # via ipykernel +decorator==5.1.1 + # via ipython +defusedxml==0.7.1 + # via nbconvert +distlib==0.3.8 + # via virtualenv +distributed==2024.7.0 + # via dask + # via ome-zarr +docutils==0.21.2 + # via myst-parser + # via pybtex-docutils + # via pydata-sphinx-theme + # via readme-renderer + # via sphinx + # via sphinxcontrib-bibtex + # via tonic-vitessce +esbuild-py==0.1.5 + # via vitessce +executing==2.0.1 + # via stack-data +fasteners==0.19 + # via zarr +fastjsonschema==2.20.0 + # via nbformat +filelock==3.15.4 + # via virtualenv +fonttools==4.53.1 + # via matplotlib +fqdn==1.5.1 + # via jsonschema +frozenlist==1.4.1 + # via aiohttp + # via aiosignal +fsspec==2024.6.1 + # via dask + # via ome-zarr + # via s3fs +generate-tiff-offsets==0.1.7 + # via vitessce +graphlib-backport==1.1.0 + # via buckaroo +h11==0.14.0 + # via uvicorn +h5py==3.11.0 + # via anndata + # via scanpy +identify==2.6.0 + # via pre-commit +idna==3.7 + # via anyio + # via jsonschema + # via requests + # via yarl +imageio==2.34.2 + # via pims + # via scikit-image +imagesize==1.4.1 + # via sphinx +importlib-metadata==8.0.0 + # via dask + # via jupyter-cache + # via keyring + # via myst-nb + # via twine +iniconfig==2.0.0 + # via pytest +ipykernel==6.29.5 + # via myst-nb + # via tonic-vitessce +ipython==8.26.0 + # via ipykernel + # via ipywidgets + # via myst-nb + # via tonic-vitessce +ipywidgets==8.1.3 + # via anywidget + # via buckaroo +isoduration==20.11.0 + # via jsonschema +jaraco-classes==3.4.0 + # via keyring +jaraco-context==5.3.0 + # via keyring +jaraco-functools==4.0.1 + # via keyring +jedi==0.19.1 + # via ipython +jinja2==3.1.4 + # via bokeh + # via dask + # via distributed + # via jupyter-server + # via myst-parser + # via nbconvert + # via sphinx +jmespath==1.0.1 + # via botocore +joblib==1.4.2 + # via pynndescent + # via scanpy + # via scikit-learn +jsonpointer==3.0.0 + # via jsonschema +jsonschema==4.23.0 + # via jupyter-events + # via nbformat + # via vitessce +jsonschema-specifications==2023.12.1 + # via jsonschema +jupyter-cache==1.0.0 + # via myst-nb +jupyter-client==8.6.2 + # via ipykernel + # via jupyter-server + # via nbclient +jupyter-core==5.7.2 + # via ipykernel + # via jupyter-client + # via jupyter-server + # via nbclient + # via nbconvert + # via nbformat +jupyter-events==0.10.0 + # via jupyter-server +jupyter-server==2.14.1 + # via jupyter-server-proxy +jupyter-server-proxy==4.3.0 + # via vitessce +jupyter-server-terminals==0.5.3 + # via jupyter-server +jupyterlab-pygments==0.3.0 + # via nbconvert +jupyterlab-widgets==3.0.11 + # via ipywidgets +keyring==25.2.1 + # via twine +kiwisolver==1.4.5 + # via matplotlib +latexcodec==3.0.0 + # via pybtex +lazy-loader==0.4 + # via scikit-image +legacy-api-wrap==1.4 + # via scanpy +llvmlite==0.43.0 + # via numba + # via pynndescent +locket==1.0.0 + # via distributed + # via partd +lz4==4.3.3 + # via dask +markdown-it-py==3.0.0 + # via mdit-py-plugins + # via myst-parser + # via rich +markupsafe==2.1.5 + # via jinja2 + # via nbconvert +matplotlib==3.9.1 + # via scanpy + # via seaborn +matplotlib-inline==0.1.7 + # via ipykernel + # via ipython +mdit-py-plugins==0.4.1 + # via myst-parser +mdurl==0.1.2 + # via markdown-it-py +mistune==3.0.2 + # via nbconvert +more-itertools==10.3.0 + # via jaraco-classes + # via jaraco-functools +msgpack==1.0.8 + # via distributed +multidict==6.0.5 + # via aiohttp + # via yarl +mypy-extensions==1.0.0 + # via black +myst-nb==1.1.1 + # via tonic-vitessce +myst-parser==3.0.1 + # via myst-nb +natsort==8.4.0 + # via anndata + # via scanpy +nbclient==0.10.0 + # via jupyter-cache + # via myst-nb + # via nbconvert +nbconvert==7.16.4 + # via jupyter-server +nbformat==5.10.4 + # via jupyter-cache + # via jupyter-server + # via myst-nb + # via nbclient + # via nbconvert +negspy==0.2.24 + # via vitessce +nest-asyncio==1.6.0 + # via ipykernel +networkx==3.3 + # via scanpy + # via scikit-image +nh3==0.2.18 + # via readme-renderer +nodeenv==1.9.1 + # via pre-commit +numba==0.60.0 + # via pynndescent + # via scanpy + # via umap-learn +numcodecs==0.12.1 + # via vitessce + # via zarr +numpy==1.26.4 + # via anndata + # via bokeh + # via contourpy + # via dask + # via dask-image + # via h5py + # via imageio + # via matplotlib + # via numba + # via numcodecs + # via ome-zarr + # via pandas + # via patsy + # via pims + # via pyarrow + # via pywavelets + # via scanpy + # via scikit-image + # via scikit-learn + # via scipy + # via seaborn + # via statsmodels + # via tifffile + # via umap-learn + # via vitessce + # via zarr +ome-zarr==0.8.3 + # via vitessce +overrides==7.7.0 + # via jupyter-server +packaging==24.1 + # via anndata + # via black + # via bokeh + # via dask + # via distributed + # via ipykernel + # via jupyter-server + # via lazy-loader + # via matplotlib + # via nbconvert + # via pims + # via pydata-sphinx-theme + # via pytest + # via scanpy + # via scikit-image + # via sphinx + # via statsmodels +pandas==2.2.2 + # via anndata + # via bokeh + # via dask + # via dask-expr + # via dask-image + # via scanpy + # via seaborn + # via statsmodels + # via tonic-vitessce + # via vitessce +pandocfilters==1.5.1 + # via nbconvert +parso==0.8.4 + # via jedi +partd==1.4.2 + # via dask +pathspec==0.12.1 + # via black +patsy==0.5.6 + # via scanpy + # via statsmodels +pexpect==4.9.0 + # via ipython +pillow==10.4.0 + # via bokeh + # via imageio + # via matplotlib + # via scikit-image +pims==0.7 + # via dask-image +pkginfo==1.10.0 + # via twine +platformdirs==4.2.2 + # via black + # via jupyter-core + # via virtualenv +pluggy==1.5.0 + # via pytest +pre-commit==3.7.1 + # via tonic-vitessce +prometheus-client==0.20.0 + # via jupyter-server +prompt-toolkit==3.0.47 + # via ipython +psutil==6.0.0 + # via distributed + # via ipykernel +psygnal==0.11.1 + # via anywidget +ptyprocess==0.7.0 + # via pexpect + # via terminado +pure-eval==0.2.2 + # via stack-data +pyarrow==16.1.0 + # via dask + # via dask-expr +pyarrow-hotfix==0.6 + # via dask +pybtex==0.24.0 + # via pybtex-docutils + # via sphinxcontrib-bibtex +pybtex-docutils==1.0.3 + # via sphinxcontrib-bibtex +pycparser==2.22 + # via cffi +pydata-sphinx-theme==0.15.4 + # via sphinx-book-theme +pygments==2.18.0 + # via accessible-pygments + # via ipython + # via nbconvert + # via pydata-sphinx-theme + # via readme-renderer + # via rich + # via sphinx +pynndescent==0.5.13 + # via scanpy + # via umap-learn +pyparsing==3.1.2 + # via matplotlib +pytest==8.2.2 + # via tonic-vitessce +python-dateutil==2.9.0.post0 + # via arrow + # via botocore + # via jupyter-client + # via matplotlib + # via pandas +python-json-logger==2.0.7 + # via jupyter-events +pytz==2024.1 + # via pandas +pywavelets==1.6.0 + # via scikit-image +pyyaml==6.0.1 + # via bokeh + # via dask + # via distributed + # via jupyter-cache + # via jupyter-events + # via myst-nb + # via myst-parser + # via pre-commit + # via pybtex +pyzmq==26.0.3 + # via ipykernel + # via jupyter-client + # via jupyter-server +readme-renderer==44.0 + # via twine +referencing==0.35.1 + # via jsonschema + # via jsonschema-specifications + # via jupyter-events +requests==2.32.3 + # via ome-zarr + # via requests-toolbelt + # via sphinx + # via twine +requests-toolbelt==1.0.0 + # via twine +rfc3339-validator==0.1.4 + # via jsonschema + # via jupyter-events +rfc3986==2.0.0 + # via twine +rfc3986-validator==0.1.1 + # via jsonschema + # via jupyter-events +rich==13.7.1 + # via twine +rpds-py==0.19.0 + # via jsonschema + # via referencing +s3fs==2024.6.1 + # via fsspec +scanpy==1.10.2 + # via vitessce +scikit-image==0.20.0 + # via ome-zarr +scikit-learn==1.5.1 + # via pynndescent + # via scanpy + # via umap-learn +scipy==1.14.0 + # via anndata + # via dask-image + # via pynndescent + # via scanpy + # via scikit-image + # via scikit-learn + # via statsmodels + # via umap-learn + # via vitessce +seaborn==0.13.2 + # via scanpy +send2trash==1.8.3 + # via jupyter-server +session-info==1.0.0 + # via scanpy + # via tonic-vitessce +setuptools==70.3.0 + # via tonic-vitessce +simpervisor==1.0.0 + # via jupyter-server-proxy +six==1.16.0 + # via asttokens + # via bleach + # via patsy + # via pybtex + # via python-dateutil + # via rfc3339-validator +slicerator==1.1.0 + # via pims +sniffio==1.3.1 + # via anyio +snowballstemmer==2.2.0 + # via sphinx +sortedcontainers==2.4.0 + # via distributed +soupsieve==2.5 + # via beautifulsoup4 +sphinx==7.3.7 + # via myst-nb + # via myst-parser + # via pydata-sphinx-theme + # via sphinx-autodoc-typehints + # via sphinx-book-theme + # via sphinx-copybutton + # via sphinxcontrib-bibtex + # via sphinxext-opengraph + # via tonic-vitessce +sphinx-autodoc-typehints==2.2.2 + # via tonic-vitessce +sphinx-book-theme==1.1.3 + # via tonic-vitessce +sphinx-copybutton==0.5.2 + # via tonic-vitessce +sphinxcontrib-applehelp==1.0.8 + # via sphinx +sphinxcontrib-bibtex==2.6.2 + # via tonic-vitessce +sphinxcontrib-devhelp==1.0.6 + # via sphinx +sphinxcontrib-htmlhelp==2.0.5 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==1.0.7 + # via sphinx +sphinxcontrib-serializinghtml==1.1.10 + # via sphinx +sphinxext-opengraph==0.9.1 + # via tonic-vitessce +sqlalchemy==2.0.31 + # via jupyter-cache +stack-data==0.6.3 + # via ipython +starlette==0.14.0 + # via vitessce +statsmodels==0.14.2 + # via scanpy +stdlib-list==0.10.0 + # via session-info +tabulate==0.9.0 + # via jupyter-cache +tblib==3.0.0 + # via distributed +terminado==0.18.1 + # via jupyter-server + # via jupyter-server-terminals +threadpoolctl==3.5.0 + # via scikit-learn +tifffile==2020.10.1 + # via dask-image + # via generate-tiff-offsets + # via pims + # via scikit-image + # via vitessce +tinycss2==1.3.0 + # via nbconvert +toolz==0.12.1 + # via dask + # via distributed + # via ome-zarr + # via partd +tornado==6.4.1 + # via bokeh + # via distributed + # via ipykernel + # via jupyter-client + # via jupyter-server + # via jupyter-server-proxy + # via terminado +tqdm==4.66.4 + # via scanpy + # via umap-learn + # via vitessce +traitlets==5.14.3 + # via comm + # via ipykernel + # via ipython + # via ipywidgets + # via jupyter-client + # via jupyter-core + # via jupyter-events + # via jupyter-server + # via jupyter-server-proxy + # via matplotlib-inline + # via nbclient + # via nbconvert + # via nbformat +twine==5.1.1 + # via tonic-vitessce +types-python-dateutil==2.9.0.20240316 + # via arrow +typing-extensions==4.12.2 + # via anywidget + # via ipython + # via myst-nb + # via pydata-sphinx-theme + # via sqlalchemy +tzdata==2024.1 + # via pandas +ujson==5.10.0 + # via vitessce +umap-learn==0.5.6 + # via scanpy +uri-template==1.3.0 + # via jsonschema +urllib3==2.2.2 + # via botocore + # via distributed + # via requests + # via twine +uvicorn==0.30.1 + # via vitessce +virtualenv==20.26.3 + # via pre-commit +vitessce==3.2.7 + # via tonic-vitessce +wcwidth==0.2.13 + # via prompt-toolkit +webcolors==24.6.0 + # via jsonschema +webencodings==0.5.1 + # via bleach + # via tinycss2 +websocket-client==1.8.0 + # via jupyter-server +widgetsnbextension==4.0.11 + # via ipywidgets +wrapt==1.16.0 + # via aiobotocore +xyzservices==2024.6.0 + # via bokeh +yarl==1.9.4 + # via aiohttp +zarr==2.18.2 + # via ome-zarr + # via vitessce +zict==3.0.0 + # via distributed +zipp==3.19.2 + # via importlib-metadata diff --git a/scripts/ingest_data_for_vitessce.ipynb b/scripts/ingest_data_for_vitessce.ipynb new file mode 100644 index 0000000..c961aec --- /dev/null +++ b/scripts/ingest_data_for_vitessce.ipynb @@ -0,0 +1,563 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Data Ingestion, FOV Filtering, and ZARR File Generation" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The autoreload extension is already loaded. To reload it, use:\n", + " %reload_ext autoreload\n" + ] + } + ], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "from pathlib import Path\n", + "\n", + "import buckaroo # type: ignore # noqa: F401\n", + "import natsort as ns\n", + "import numpy as np\n", + "import pandas as pd\n", + "from tqdm.auto import tqdm\n", + "\n", + "import tonic_vitessce as tv" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## File / Data Setup" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "cell_table_path = Path(\n", + " \"/Volumes/Shared/Noah Greenwald/TONIC_Cohort/analysis_files/combined_cell_table_normalized_cell_labels_updated.csv\"\n", + ")\n", + "cell_compartment_table_path = Path(\n", + " \"/Volumes/Shared/Noah Greenwald/TONIC_Cohort/intermediate_files/mask_dir/cell_annotation_mask.csv\"\n", + ")\n", + "harmonized_metadata_path = Path(\"/Volumes/Shared/Noah Greenwald/TONIC_Cohort/analysis_files/harmonized_metadata.csv\")\n", + "fov_dir = Path(\"/Volumes/Shared/Noah Greenwald/TONIC_Cohort/image_data/samples\")\n", + "cell_compartment_dir = Path(\n", + " \"/Volumes/Shared/Noah Greenwald/TONIC_Cohort/intermediate_files/mask_dir/individual_masks_no_tagg_tls\"\n", + ")\n", + "segmentation_dir = Path(\"/Volumes/Shared/Noah Greenwald/TONIC_Cohort/segmentation_data/deepcell_output\")\n", + "vitessce_ingestible_data_dir = Path(\"../data/vitessce_ingestable\")" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "# Constants\n", + "rng = np.random.default_rng(12345)\n", + "N_FOVS = 10" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Select FOVs\n", + "\n", + "\n", + "Select FOVs by filtering to only include those with associated MIBI Data.\n", + "Subset those FOVs by only including the following time points:\n", + "- *baseline*\n", + "- *primary*\n", + "- *pre_nivo*\n", + "- *on_nivo*\n", + "\n", + "\n", + "Use the Harmonized Metadata file." + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "190e6891d57244b3b24d35e6b8e47873", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "BuckarooWidget(buckaroo_options={'sampled': ['random'], 'auto_clean': ['aggressive', 'conservative'], 'post_pr…" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "harmonized_metadata_df = pd.read_csv(harmonized_metadata_path)\n", + "harmonized_metadata_df" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "timepoints = [\"baseline\", \"primary\", \"pre_nivo\", \"on_nivo\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "mibi_data = (\n", + " harmonized_metadata_df.query(\"MIBI_data_generated == True\")\n", + " .sort_values(by=\"fov\", key=ns.natsort_keygen())\n", + " .reset_index(drop=True)\n", + " .drop(columns=[\"MIBI_data_generated\"])\n", + " .pipe(lambda df: df[df[\"Timepoint\"].isin(timepoints)])\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "sample_fovs_df = mibi_data.sample(n=N_FOVS, random_state=rng)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [], + "source": [ + "fovs_subset = sample_fovs_df[\"fov\"].tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "fovs_subset = ns.natsorted(\n", + " [\n", + " \"TONIC_TMA7_R4C6\",\n", + " \"TONIC_TMA18_R2C3\",\n", + " \"TONIC_TMA9_R4C6\",\n", + " \"TONIC_TMA14_R7C6\",\n", + " \"TONIC_TMA15_R10C1\",\n", + " \"TONIC_TMA5_R5C1\",\n", + " \"TONIC_TMA15_R7C2\",\n", + " \"TONIC_TMA5_R1C2\",\n", + " \"TONIC_TMA17_R12C4\",\n", + " \"TONIC_TMA23_R10C1\",\n", + " ]\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Channels" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "7ef7a004932640b8b4049d36be2dba3a", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "BuckarooWidget(buckaroo_options={'sampled': ['random'], 'auto_clean': ['aggressive', 'conservative'], 'post_pr…" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "harmonized_metadata_df[harmonized_metadata_df[\"fov\"].isin(fovs_subset)].sort_values(by=\"fov\", key=ns.natsort_keygen())[\n", + " [\"fov\", \"Timepoint\", \"Localization\"]\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [], + "source": [ + "channels = [\n", + " # \"Au\",\n", + " \"Calprotectin\",\n", + " \"CD11c\",\n", + " \"CD14\",\n", + " \"CD163\",\n", + " \"CD20\",\n", + " \"CD3\",\n", + " \"CD31\",\n", + " # \"CD38\",\n", + " \"CD4\",\n", + " \"CD45\",\n", + " # \"CD45RB\",\n", + " # \"CD45RO\",\n", + " \"CD56\",\n", + " # \"CD57\",\n", + " \"CD68\",\n", + " # \"CD69\",\n", + " \"CD8\",\n", + " # \"chan_115\",\n", + " # \"chan_141\",\n", + " # \"chan_39\",\n", + " # \"chan_45\",\n", + " # \"chan_48\",\n", + " \"ChyTr\",\n", + " \"CK17\",\n", + " \"Collagen1\",\n", + " \"ECAD\",\n", + " \"FAP\",\n", + " # \"Fe\",\n", + " \"Fibronectin\",\n", + " \"FOXP3\",\n", + " # \"GLUT1\",\n", + " \"H3K27me3\",\n", + " \"H3K9ac\",\n", + " # \"HLA1\",\n", + " \"HLADR\",\n", + " # \"IDO\",\n", + " # \"Ki67\",\n", + " # \"LAG3\",\n", + " # \"Noodle\",\n", + " # \"PD1\",\n", + " # \"PDL1\",\n", + " \"SMA\",\n", + " # \"TBET\",\n", + " # \"TCF1\",\n", + " # \"TIM3\",\n", + " \"Vim\",\n", + "]\n", + "used_channels = [\n", + " \"CD3\",\n", + " \"CD4\",\n", + " \"CD8\",\n", + " \"CD11c\",\n", + " \"CD14\",\n", + " \"CD20\",\n", + " \"CD31\",\n", + " \"CD45\",\n", + " \"CD56\",\n", + " \"CD68\",\n", + " \"CD163\",\n", + " \"CK17\",\n", + " \"Calprotectin\",\n", + " \"ChyTr\",\n", + " \"Collagen1\",\n", + " \"ECAD\",\n", + " \"FAP\",\n", + " \"FOXP3\",\n", + " \"Fibronectin\",\n", + " \"H3K9ac\",\n", + " \"H3K27me3\",\n", + " \"HLADR\",\n", + " \"SMA\",\n", + " \"Vim\",\n", + "]\n", + "channel_color_map = {\n", + " \"CD3\": \"cf6275\", # rose\n", + " \"CD4\": \"c65102\", # dark orange\n", + " \"CD8\": \"acbf69\", # light olive\n", + " \"CD11c\": \"c79fef\", # lavender\n", + " \"CD14\": \"ae7181\", # mauve\n", + " \"CD20\": \"c20078\", # magenta\n", + " \"CD31\": \"610023\", # burgundy\n", + " \"CD45\": \"d5b60a\", # dark yellow\n", + " \"CD56\": \"a83c09\", # rust\n", + " \"CD68\": \"ffffc2\", # cream\n", + " \"CD163\": \"650021\", # maroon\n", + " \"CK17\": \"05696b\", # dark aqua\n", + " \"Calprotectin\": \"f97306\", # orange\n", + " \"ChyTr\": \"ca6641\", # terracotta\n", + " \"Collagen1\": \"028f1e\", # emerald green\n", + " \"ECAD\": \"ffffd4\", # eggshell\n", + " \"FAP\": \"ffb16d\", # apricot\n", + " \"FOXP3\": \"bb3f3f\", # dull red\n", + " \"Fibronectin\": \"de0c62\", # cerise\n", + " \"H3K9ac\": \"0485d1\", # cerulean\n", + " \"H3K27me3\": \"047495\", # sea blue\n", + " \"HLADR\": \"feb308\", # amber\n", + " \"SMA\": \"a6814c\", # coffee\n", + " \"Vim\": \"c9ae74\", # sandstone\n", + "}" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Convert Cell Table to AnnData Tables" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [], + "source": [ + "# cell_table_df = pd.read_csv(cell_table_path, usecols=[*tv.WholeCellTableColumns])\n", + "cell_table_df = pd.read_csv(cell_table_path)" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "38b80b1b07e446e5a1bffba66c87213f", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "BuckarooWidget(buckaroo_options={'sampled': ['random'], 'auto_clean': ['aggressive', 'conservative'], 'post_pr…" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "cell_table_df" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [], + "source": [ + "cell_compartment_table_df = pd.read_csv(cell_compartment_table_path)" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "9ffd4dbe72224b86bd3bb54a1eab81c9", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + " 0%| | 0/10 [00:00 Iterator[str]: + return iter(self.var_columns + self.obs_columns + self.obsm_columns) + + +@dataclass +class NuclearTableConstants: + """Constants for the nuclear table""" + + var_columns: list[str] = field(default_factory=lambda: [f"{x}_nuclear" for x in VAR]) + obs_columns: list[str] = field(default_factory=lambda: [f"{x}_nuclear" for x in OBS]) + obsm_columns: list[str] = field(default_factory=lambda: [f"{x}_nuclear" for x in OBSM]) + + def __iter__(self) -> Iterator[str]: + return iter(self.var_columns + self.obs_columns + self.obsm_columns) + + +@dataclass +class SegmentationMasksConstants: + """Constants for the segmentation masks""" + + cell_segmentation: list[str] = field(default_factory=lambda: CELL_SEGMENTATION_MASKS) + compartments: list[str] = field(default_factory=lambda: COMPARTMENT_MASKS) + + def __iter__(self) -> Iterator[str]: + return iter(self.cell_segmentation + self.compartments) diff --git a/src/tonic_vitessce/pl/__init__.py b/src/tonic_vitessce/pl/__init__.py new file mode 100644 index 0000000..c2315dd --- /dev/null +++ b/src/tonic_vitessce/pl/__init__.py @@ -0,0 +1 @@ +from .basic import BasicClass, basic_plot diff --git a/src/tonic_vitessce/pl/basic.py b/src/tonic_vitessce/pl/basic.py new file mode 100644 index 0000000..ed390ef --- /dev/null +++ b/src/tonic_vitessce/pl/basic.py @@ -0,0 +1,63 @@ +from anndata import AnnData + + +def basic_plot(adata: AnnData) -> int: + """Generate a basic plot for an AnnData object. + + Parameters + ---------- + adata + The AnnData object to preprocess. + + Returns + ------- + Some integer value. + """ + print("Import matplotlib and implement a plotting function here.") + return 0 + + +class BasicClass: + """A basic class. + + Parameters + ---------- + adata + The AnnData object to preprocess. + """ + + my_attribute: str = "Some attribute." + my_other_attribute: int = 0 + + def __init__(self, adata: AnnData): + print("Implement a class here.") + + def my_method(self, param: int) -> int: + """A basic method. + + Parameters + ---------- + param + A parameter. + + Returns + ------- + Some integer value. + """ + print("Implement a method here.") + return 0 + + def my_other_method(self, param: str) -> str: + """Another basic method. + + Parameters + ---------- + param + A parameter. + + Returns + ------- + Some integer value. + """ + print("Implement a method here.") + return "" diff --git a/src/tonic_vitessce/pp/__init__.py b/src/tonic_vitessce/pp/__init__.py new file mode 100644 index 0000000..5e7e293 --- /dev/null +++ b/src/tonic_vitessce/pp/__init__.py @@ -0,0 +1 @@ +from .basic import basic_preproc diff --git a/src/tonic_vitessce/pp/basic.py b/src/tonic_vitessce/pp/basic.py new file mode 100644 index 0000000..5db1ec0 --- /dev/null +++ b/src/tonic_vitessce/pp/basic.py @@ -0,0 +1,17 @@ +from anndata import AnnData + + +def basic_preproc(adata: AnnData) -> int: + """Run a basic preprocessing on the AnnData object. + + Parameters + ---------- + adata + The AnnData object to preprocess. + + Returns + ------- + Some integer value. + """ + print("Implement a preprocessing function here.") + return 0 diff --git a/src/tonic_vitessce/tl/__init__.py b/src/tonic_vitessce/tl/__init__.py new file mode 100644 index 0000000..1f71fa7 --- /dev/null +++ b/src/tonic_vitessce/tl/__init__.py @@ -0,0 +1,3 @@ +from .basic import convert_fov_to_zarr, convert_segmentation_to_zarr, extract_fov_table, optimize_and_write_adata + +__all__ = ["extract_fov_table", "optimize_and_write_adata", "convert_fov_to_zarr", "convert_segmentation_to_zarr"] diff --git a/src/tonic_vitessce/tl/basic.py b/src/tonic_vitessce/tl/basic.py new file mode 100644 index 0000000..88b6cdf --- /dev/null +++ b/src/tonic_vitessce/tl/basic.py @@ -0,0 +1,197 @@ +from pathlib import Path +from typing import Literal + +import anndata as ad +import natsort as ns +import numpy as np +import pandas as pd +from tifffile import imread +from vitessce.data_utils import VAR_CHUNK_SIZE, multiplex_img_to_ome_zarr, optimize_adata, optimize_arr +from zarr import consolidate_metadata + +from tonic_vitessce.core import SegmentationMasks, WholeCellTableColumns + + +def extract_fov_table(cell_table_df: pd.DataFrame, cell_compartment_df: pd.DataFrame, fov: str) -> pd.DataFrame: + """Extracts a given FOV from the Cell Table. + + Parameters + ---------- + cell_table_df : pd.DataFrame + The Cell Table DataFrame. + cell_compartment_df : pd.DataFrame + The Cell Compartment DataFrame + fov : str + The field of view to extract. + + Returns + ------- + pd.DataFrame + The cell-wise data associated to a given `fov`. + """ + fov_ct: pd.DataFrame = ( + cell_table_df[cell_table_df["fov"] == fov] + .pipe( + lambda df: df.astype( + { + "label": "int", + } + ) + ) + .merge(right=cell_compartment_df, on=["fov", "label"], how="left") + .rename(columns={"mask_name": "compartment"}) + .pipe( + lambda df: df.astype( + { + **{ + c: "object" + for c in ["fov", "compartment", "cell_meta_cluster", "cell_cluster", "cell_cluster_broad"] + }, + "area": "int", + "convex_area": "int", + "num_concavities": "int", + **{c: "int" for c in WholeCellTableColumns.obsm_columns}, + }, + ) + ) + .sort_values(by="label") + .reset_index(drop=True) + .pipe(lambda df: df.set_index(pd.Index(list(range(1, len(df) + 1))))) + ) + return fov_ct + + +def optimize_and_write_adata( + fov_df: pd.DataFrame, + fov: str, + segmentation_dir: Path, + vitessce_fovs_path: Path, + var_cols: list[str], + obs_cols: list[str], +): + """Creates the `AnnData` object for a given FOV, optimizes it and writes it to disk. + + Parameters + ---------- + fov_df : pd.DataFrame + The cell-wise data associated to a given `fov`. + fov : str + The `fov` name. + var_type: Literal["whole_cell"] | Literal["nuclear"] + Either the whole_cell mask, or the nuclear mask + vitessce_fovs_path : Path + The output directory to place the FOVs. + """ + seg_mask = imread(segmentation_dir / f"{fov}_whole_cell.tiff").astype("int").squeeze() + n_unique_labels = len(np.unique(seg_mask)) + + whole_cell_df = fov_df[fov_df["label"].isin(range(1, n_unique_labels + 1))] + + fov_adata = ad.AnnData( + X=whole_cell_df[var_cols], + obs=whole_cell_df[obs_cols], + obsm={"spatial": whole_cell_df[WholeCellTableColumns.obsm_columns].to_numpy()}, + ) + + fov_optimized_adata = optimize_adata(adata=fov_adata, optimize_X=True) + + if not (vitessce_fov_path := vitessce_fovs_path / fov).exists(): + vitessce_fovs_path.mkdir(parents=True, exist_ok=True) + + fov_optimized_adata.strings_to_categoricals() + + fov_adata_zarr_store = vitessce_fov_path / "whole_cell_table.anndata.zarr" + + fov_optimized_adata.write_zarr(store=fov_adata_zarr_store, chunks=[fov_optimized_adata.shape[0], VAR_CHUNK_SIZE]) + consolidate_metadata(store=fov_adata_zarr_store) + + +def convert_fov_to_zarr( + fovs_dir: Path, + fov: str, + vitessce_fovs_path: Path, + channels: list[str] | None = None, + channel_colormap: dict | None = None, +) -> None: + """Converts the field of view (a folder of TIFFs) into a Zarr Store. + + Parameters + ---------- + fovs_dir : Path + The directory to all the FOVs. + fov : str + The fov to convert. + vitessce_fovs_path : Path + The output directory to place the fovs. + channels : list[str] | None, optional + The channels to convert, by default `None` which will use all channels + channel_colormap : dict | None, optional + A colormap per-channel, by default `None` which auto-assigns the colors. + """ + if channels is None: + channels = WholeCellTableColumns.var_columns + channel_paths = [fovs_dir / fov / f"{c}.tiff" for c in ns.natsorted(channels)] + + fov_img = optimize_arr(arr=imread(files=channel_paths)) + + if not (vitessce_fov_path := vitessce_fovs_path / fov).exists(): + vitessce_fovs_path.mkdir(parents=True, exist_ok=True) + + multiplex_img_to_ome_zarr( + img_arr=fov_img, + channel_names=channels, + img_name=fov, + axes="cyx", + chunks=(1, 256, 256), + channel_colors=channel_colormap, + output_path=vitessce_fov_path / "image.ome.zarr", + ) + + +def convert_segmentation_to_zarr( + fov: str, + segmentation_mask_type: Literal["cell_segmentation"] | Literal["compartment"], + segmentation_dir: Path, + vitessce_fovs_path: Path, +) -> None: + """Converts TIFF cell segmentation masks or compartment segmentation masks to OME-ZARR files. + + Parameters + ---------- + fov : str + The field of view. + segmentation_mask_type : Literal["cell_segmentation"] | Literal["compartment"] + The type of segmentation mask. + segmentation_dir : Path + The directory containing the specific segmentation masks. + vitessce_fovs_path : Path + The output directory to place the segmentation masks. + + """ + if segmentation_mask_type == "cell_segmentation": + segmentation_masks = ns.natsorted( + [(segmentation_dir / f"{fov}_{c}.tiff") for c in SegmentationMasks.cell_segmentation] + ) + elif segmentation_mask_type == "compartment": + segmentation_masks = ns.natsorted( + [(segmentation_dir / fov / f"{c}.tiff") for c in SegmentationMasks.compartments] + ) + + segmentation_array = optimize_arr(arr=imread(files=segmentation_masks).astype("int").squeeze()) + if not (vitessce_fov_path := vitessce_fovs_path / fov).exists(): + vitessce_fovs_path.mkdir(parents=True, exist_ok=True) + + channel_names = ( + SegmentationMasks.compartments + if segmentation_mask_type == "compartment" + else SegmentationMasks.cell_segmentation + ) + multiplex_img_to_ome_zarr( + img_arr=segmentation_array, + channel_names=channel_names, + img_name=f"{fov}_{segmentation_mask_type}", + axes="cyx", + chunks=(1, 256, 256), + channel_colors=None, + output_path=vitessce_fov_path / f"{segmentation_mask_type}.ome.zarr", + ) diff --git a/tests/test_basic.py b/tests/test_basic.py new file mode 100644 index 0000000..f081cd5 --- /dev/null +++ b/tests/test_basic.py @@ -0,0 +1,12 @@ +import pytest + +import tonic_vitessce + + +def test_package_has_version(): + assert tonic_vitessce.__version__ is not None + + +@pytest.mark.skip(reason="This decorator should be removed when test passes.") +def test_example(): + assert 1 == 0 # This test is designed to fail.