diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 94564d7fe..3e5dd9f2c 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -1,18 +1,21 @@ name: Build & Publish Docs & Storybook on: + workflow_dispatch: push: branches: - main - develop paths: - 'frontend/**' + - 'backend/docs/**' - '.github/workflows/docs.yml' - '.yarn/**' - '.storybook/**' pull_request: paths: - 'frontend/**' + - 'backend/docs/**' - '.github/workflows/docs.yml' - '.yarn/**' - '.storybook/**' @@ -43,15 +46,15 @@ jobs: working-directory: ./frontend - name: Setup Github Pages - uses: actions/configure-pages@v2 + uses: actions/configure-pages@v5 - name: Upload artifact - uses: actions/upload-pages-artifact@v1 + uses: actions/upload-pages-artifact@v3 with: path: ./docs-pages - name: Archive production artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: build path: ./docs-pages @@ -67,4 +70,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v1 + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/podman.yml b/.github/workflows/podman.yml index c3eaf85b9..ad934fc49 100644 --- a/.github/workflows/podman.yml +++ b/.github/workflows/podman.yml @@ -129,6 +129,7 @@ jobs: # Variables AML_ALLOWED_HOSTS: ${{ vars.AML_ALLOWED_HOSTS }} AML_CORS_ORIGIN_WHITELIST: ${{ vars.AML_CORS_ORIGIN_WHITELIST }} + CSRF_TRUSTED_ORIGINS: ${{ vars.CSRF_TRUSTED_ORIGINS }} AML_DEBUG: ${{ vars.AML_DEBUG }} AML_LOCATION_PROVIDER: ${{ vars.AML_LOCATION_PROVIDER }} AML_SUBPATH: ${{ vars.AML_SUBPATH }} @@ -229,6 +230,7 @@ jobs: # Variables AML_ALLOWED_HOSTS: ${{ vars.AML_ALLOWED_HOSTS }} AML_CORS_ORIGIN_WHITELIST: ${{ vars.AML_CORS_ORIGIN_WHITELIST }} + CSRF_TRUSTED_ORIGINS: ${{ vars.CSRF_TRUSTED_ORIGINS }} AML_DEBUG: ${{ vars.AML_DEBUG }} AML_LOCATION_PROVIDER: ${{ vars.AML_LOCATION_PROVIDER }} AML_SUBPATH: ${{ vars.AML_SUBPATH }} diff --git a/README.md b/README.md index cbee60038..9f1007b90 100644 --- a/README.md +++ b/README.md @@ -30,8 +30,8 @@ Install [Docker Desktop](https://docs.docker.com/desktop/). Make a copy of [the file](https://github.com/Amsterdam-Music-Lab/MUSCLE/blob/develop/.env.dist) `.env.dist` (in the same directory as this README) and rename it to `.env.` This file contains variables used by Docker to start up a container network serving MUSCLE. Start Docker (the app icon is a whale carrying containers). Then, open a terminal and run -`docker-compose up` (add `sudo` on Linux). -This command starts up the containers defined in `docker-compose.yaml`: +`docker compose up` (add `sudo` on Linux). +This command starts up the containers defined in `docker compose.yaml`: - a PostgreSQL container, for storing experiment/user/playlist data, saved on the host machine in the Docker user data, represented in the volume `db_data`. Data added to the database will persist if the container is shut down. - a ip2country container, which provides country codes for ip addresses, used for demographic information of users. - a container of the server, defined in DockerfileDevelop in `backend`. The Dockerfile defines the Python version and installs development dependencies. The startup command runs migrations and then starts up a Django development server. @@ -39,13 +39,13 @@ This command starts up the containers defined in `docker-compose.yaml`: Once you see all containers have started up, open your browser and navigate to [localhost:3000](http://localhost:3000). You should now be able to see the first screen of the Goldsmiths Musical Sophistication Index questionnaire. -Since the `docker-compose.yaml` defines bind mounts for `backend` and `frontend`, any changes to the files on the host are immediately reflected in the containers, which means code watching works and hot reload works in the same way as with a native node or Django server. +Since the `docker compose.yaml` defines bind mounts for `backend` and `frontend`, any changes to the files on the host are immediately reflected in the containers, which means code watching works and hot reload works in the same way as with a native node or Django server. To stop the containers, press `ctrl-c` or (in another terminal) run -`docker-compose down`. +`docker compose down`. ## Production build -A production build should define its own `docker-compose.yaml`, making use of the `Dockerfile` of the `backend` and `frontend` environments. It should also define a custom .env file, with safe passwords for the SQL database and the Python backend. Instead of mounting the entire backend and frontend directory and using the development servers, the backend should serve with gunicorn, and the frontend should use a build script to compile static html, css and JavaScript. +A production build should define its own `docker compose.yaml`, making use of the `Dockerfile` of the `backend` and `frontend` environments. It should also define a custom .env file, with safe passwords for the SQL database and the Python backend. Instead of mounting the entire backend and frontend directory and using the development servers, the backend should serve with gunicorn, and the frontend should use a build script to compile static html, css and JavaScript. ## Troubleshooting diff --git a/backend/aml/base_settings.py b/backend/aml/base_settings.py index dcb066861..f1d51d78e 100644 --- a/backend/aml/base_settings.py +++ b/backend/aml/base_settings.py @@ -18,6 +18,7 @@ # Workaround for deprecated ugettext_lazy in django-inline-actions import django from django.utils.translation import gettext_lazy + django.utils.translation.ugettext_lazy = gettext_lazy logger = logging.getLogger(__name__) @@ -30,70 +31,71 @@ # See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = os.getenv("AML_SECRET_KEY", 'topsecret') +SECRET_KEY = os.getenv("AML_SECRET_KEY", "topsecret") # SECURITY WARNING: don't run with debug turned on in production! -DEBUG = os.getenv('AML_DEBUG', '') != 'False' +DEBUG = os.getenv("AML_DEBUG", "") != "False" ALLOWED_HOSTS = os.getenv("AML_ALLOWED_HOSTS", "localhost").split(",") # Application definition INSTALLED_APPS = [ - 'admin_interface', - 'modeltranslation', # Must be before django.contrib.admin - 'django.contrib.admin', - 'django.contrib.auth', - 'django.contrib.contenttypes', - 'django.contrib.sessions', - 'django.contrib.humanize', - 'django.contrib.messages', - 'django.contrib.staticfiles', - 'nested_admin', - 'inline_actions', - 'django_markup', - 'corsheaders', - 'experiment', - 'image', - 'participant', - 'result', - 'session', - 'section', - 'theme', - 'question' + "admin_interface", + "modeltranslation", # Must be before django.contrib.admin + "django.contrib.admin", + "django.contrib.auth", + "django.contrib.contenttypes", + "django.contrib.sessions", + "django.contrib.humanize", + "django.contrib.messages", + "django.contrib.staticfiles", + "django_select2", + "nested_admin", + "inline_actions", + "django_markup", + "corsheaders", + "experiment", + "image", + "participant", + "result", + "session", + "section", + "theme", + "question", ] MIDDLEWARE = [ - 'corsheaders.middleware.CorsMiddleware', - 'django.middleware.security.SecurityMiddleware', - 'django.contrib.sessions.middleware.SessionMiddleware', - 'django.middleware.locale.LocaleMiddleware', - 'django.middleware.common.CommonMiddleware', - 'django.middleware.csrf.CsrfViewMiddleware', - 'django.contrib.auth.middleware.AuthenticationMiddleware', - 'django.contrib.messages.middleware.MessageMiddleware', - 'django.middleware.clickjacking.XFrameOptionsMiddleware', + "corsheaders.middleware.CorsMiddleware", + "django.middleware.security.SecurityMiddleware", + "django.contrib.sessions.middleware.SessionMiddleware", + "django.middleware.locale.LocaleMiddleware", + "django.middleware.common.CommonMiddleware", + "django.middleware.csrf.CsrfViewMiddleware", + "django.contrib.auth.middleware.AuthenticationMiddleware", + "django.contrib.messages.middleware.MessageMiddleware", + "django.middleware.clickjacking.XFrameOptionsMiddleware", ] -ROOT_URLCONF = 'aml.urls' +ROOT_URLCONF = "aml.urls" TEMPLATES = [ { - 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [], - 'APP_DIRS': True, - 'OPTIONS': { - 'context_processors': [ - 'django.template.context_processors.debug', - 'django.template.context_processors.request', - 'django.contrib.auth.context_processors.auth', - 'django.contrib.messages.context_processors.messages', + "BACKEND": "django.template.backends.django.DjangoTemplates", + "DIRS": [], + "APP_DIRS": True, + "OPTIONS": { + "context_processors": [ + "django.template.context_processors.debug", + "django.template.context_processors.request", + "django.contrib.auth.context_processors.auth", + "django.contrib.messages.context_processors.messages", ], }, }, ] -WSGI_APPLICATION = 'aml.wsgi.application' +WSGI_APPLICATION = "aml.wsgi.application" # Password validation @@ -101,16 +103,16 @@ AUTH_PASSWORD_VALIDATORS = [ { - 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + "NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator", }, { - 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + "NAME": "django.contrib.auth.password_validation.MinimumLengthValidator", }, { - 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + "NAME": "django.contrib.auth.password_validation.CommonPasswordValidator", }, { - 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + "NAME": "django.contrib.auth.password_validation.NumericPasswordValidator", }, ] @@ -120,7 +122,7 @@ # LANGUAGE_CODE = 'en-us' -TIME_ZONE = 'Europe/Amsterdam' +TIME_ZONE = "Europe/Amsterdam" USE_I18N = True @@ -141,28 +143,27 @@ # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/3.0/howto/static-files/ -STATIC_URL = '/static/' +STATIC_URL = "/static/" # Added to run : python manage.py collectstatic -STATIC_ROOT = os.path.join(BASE_DIR, 'static') -MEDIA_ROOT = os.path.join(BASE_DIR, 'upload') -MEDIA_URL = '/upload/' +STATIC_ROOT = os.path.join(BASE_DIR, "static") +MEDIA_ROOT = os.path.join(BASE_DIR, "upload") +MEDIA_URL = "/upload/" # Geoip service LOCATION_PROVIDER = os.getenv("AML_LOCATION_PROVIDER", "") # From mail address, used for sending mails -FROM_MAIL = 'name@example.com' +FROM_MAIL = "name@example.com" CONTACT_MAIL = FROM_MAIL # Target url participants will be redirected to after reloading their user-session -RELOAD_PARTICIPANT_TARGET = 'https://app.amsterdammusiclab.nl' -HOMEPAGE = 'https://www.amsterdammusiclab.nl' +RELOAD_PARTICIPANT_TARGET = "https://app.amsterdammusiclab.nl" +HOMEPAGE = "https://www.amsterdammusiclab.nl" # CORS origin white list from .env CORS_ORIGIN_WHITELIST = os.getenv( - "AML_CORS_ORIGIN_WHITELIST", - "http://localhost:3000,http://127.0.0.1:3000,{}".format(HOMEPAGE) + "AML_CORS_ORIGIN_WHITELIST", "http://localhost:3000,http://127.0.0.1:3000,{}".format(HOMEPAGE) ).split(",") @@ -171,19 +172,19 @@ CORS_ALLOW_CREDENTIALS = True CORS_ALLOW_HEADERS = list(default_headers) + [ - 'sentry-trace', - 'baggage', + "sentry-trace", + "baggage", ] -CSRF_TRUSTED_ORIGINS = [os.getenv('CSRF_TRUSTED_ORIGINS')] +CSRF_TRUSTED_ORIGINS = [os.getenv("CSRF_TRUSTED_ORIGINS")] -SESSION_SAVE_EVERY_REQUEST = False # Do not set to True, because it will break session-based participant_id +SESSION_SAVE_EVERY_REQUEST = False # Do not set to True, because it will break session-based participant_id CSRF_USE_SESSIONS = False -LOCALE_PATHS = [os.path.join(BASE_DIR, 'locale')] +LOCALE_PATHS = [os.path.join(BASE_DIR, "locale")] -DEFAULT_AUTO_FIELD = 'django.db.models.AutoField' +DEFAULT_AUTO_FIELD = "django.db.models.AutoField" if os.getenv("SENTRY_DSN"): sentry_sdk.init( @@ -201,10 +202,6 @@ else: logger.info("SENTRY_DSN is not defined. Skipping Sentry initialization.") -MARKUP_SETTINGS = { - 'markdown': { - 'safe_mode': False - } -} +MARKUP_SETTINGS = {"markdown": {"safe_mode": False}} -SUBPATH = os.getenv('AML_SUBPATH', '') +SUBPATH = os.getenv("AML_SUBPATH", "") diff --git a/backend/docs/03_The_admin_interface.md b/backend/docs/03_The_admin_interface.md index 2e6405753..38e6244f0 100644 --- a/backend/docs/03_The_admin_interface.md +++ b/backend/docs/03_The_admin_interface.md @@ -12,7 +12,7 @@ Log in: (This is set through the .env file. Obviously, these passwords are only suitable for local development!) You can see an overview of different Django apps: -adminList +adminList - **Admin_Interface** to customize how this admin interface appears to you - **Authentication and Authorization** to give other researchers access to this admin interface diff --git a/backend/docs/05_Creating_an_experiment.md b/backend/docs/05_Creating_an_experiment.md index a8dffc670..4464786cb 100644 --- a/backend/docs/05_Creating_an_experiment.md +++ b/backend/docs/05_Creating_an_experiment.md @@ -4,21 +4,38 @@ Make sure you're logged in to the admin interface (see previous step). Then, next to "Experiments" click "Add". -AddExperiment +AddExperiment ## The Experiment form The form which appears lets you select the following fields: -1. a name for your new experiment (required) -2. a slug for the experiment (required). The slug is the part of the part of the URL which will be used to find the experiment from the frontend. In this case, the experiment will be available from `localhost:3000/someslug`. -3. a URL with more information about the experiment (optional) -4. a hashtag for posting about the experiment on social media (optional) -5. a preferred language in which the experiment should be shown (optional). If this field is left "Unset", this means that the language will be determined based on the user's browser settings. Otherwise, the set language will be shown, with a fallback to English in case no translation is available. -6. the rules of the experiment (required). This sets which logic the experiment follows. You can select implemented "rules" that have already been implemented in Python. -7. the number of rounds the experiment should run (optional). This is set to 10 by default, which is usually fine. Not all rules files use rounds to control when specific "phases" of the experiment start or end. Think of staircasing experiments, which will present more or less difficult stimuli depending on the user's responses. These rules just ignore the "Rounds" field. -8. bonus points (optional). Few experiments use this field, but you can use this to give bonus points to a participant who completed the experiment. -9. a playlist (optional). For most experiments (except for those which are questionnaires) you will want to select a playlist here. -AddExperimentPart1 - -10. an experiment series (optional). This is used to string several experiments together. Best to leave alone, may be deprecated. -11. questions (optional). You can select any questions you want to ask your participants before starting an audio experiment here. -AddExperimentPart2 + +1. a unique slug for your new experiment (required) If you test locally, the experiment will be available from `localhost:3000/someslug`. + +2. a checkbox indicating whether the experiment is active + +3. optional: a theme config (through which you can change the background, logos, etc.) + +4. `Translated Content` containing information about the experiment, a consent file, and messages to be displayed on social media, in a given language. + +5. Phases (required): a phase of your experiment, which may contain one or more blocks. Note that every experiment needs to have at least one phase with one block configured. + + If you select "dashboard", the phase will appear as a dashboard, from which users can select which block to play. If "dashboard" is false, the blocks will be presented in linear order to the participant. If you select "randomize", the blocks will be shuffled, either in the dashboard view, or the linear procedure. + + Within a phase, you have the option to add one or more **blocks**, with the following options: + + - Index: order in which block should appear in the phase (will be ignored when `phase.randomize` is set) + + - Slug: unique slug of the block + + - Rules: the ruleset for the block + + - Rounds: how many rounds should be presented to the participant (*used in some, but not all rulesets!*) + + - Bonus points: bonus points to be awarded to the participant under given conditions (*used by very few rulesets*) + + - Playlists: select one or more playlists to be associated with the block (*note that some rulesets require a very specific format for the playlist, this will be checked when you save the experiment, and may generate warnings*) + + - BlockTranslatedContent: a name and description of the block in a given language, will only be shown in the dashboard view + +6. a Social Media Config to customize the tags and url which should be shown when participants share that they played the experiment on social media, as well as the channels in which they can share + diff --git a/backend/docs/06_Custom_questions.md b/backend/docs/06_Custom_questions.md index 7019aa572..a0f85a114 100644 --- a/backend/docs/06_Custom_questions.md +++ b/backend/docs/06_Custom_questions.md @@ -1,54 +1,60 @@ # Custom questions +You can add questions to the MUSCLE infrastructure through the admin interface. -## The backend directory -To add questions that haven't yet been added to the MUSCLE infrastructure, you'll have to navigate to the backend directory. It has the following file structure: -```bash -. -├── aml -├── experiment -├── locale -├── logs -├── participant -├── requirements -├── requirements.in -├── result -├── section -├── session -└── upload -``` - -The backend is written in Python, so a little bit of familiarity with programming is required. Within the backend directory, go to the `experiment` directory. Within, you find the following file structure: -```bash -. -├── actions -├── fixtures -├── management -├── migrations -├── questions -├── rules -├── standards -├── templates -└── tests -``` - -The files in the `rules` directory specify the logic of experiments. We'll turn to those later. - -The files in the `questions` directory contain the questions, as Python classes. For instance, if you look into the file `goldsmiths.py` you'll see the following: -Screenshot 2023-11-14 at 14 30 51 - -We have different question types available, all imported from `backend/experiment/actions/forms.py`: -- NumberQuestion (number field) -- TextQuestion (text field) -- BooleanQuestion (yes/no buttons) -- ButtonArrayQuestion (more than 2 buttons) -- RadiosQuestion (radio buttons) -- DropdownQuestion (dropdown menu) -- AutoCompleteQuestion (dropdown menu with autocomplete) -- RangeQuestion (slider) -- LikertQuestion (slider in which chosen category is displayed on top) - -As you can see, the Goldsmith's Musical Sophistication Index uses many LikertQuestions. LikertQuestions can be initialized with a `key` and a `question` argument. The key helps us find the responses to the question back in the database, so it's a good idea to use a unique, recognizable key. The key should not contain other characters than numbers, letters and underscores. - -The `question` is the prompt shown to a participant. Here, it is wrapped in a translation tag (represented by `_( )`): this means the question can be translated into different languages. - -If you wish to add questions to the infrastructure, you are of course welcome to so in a fork of the project. However, if you think the questions may be of interest to other users, consider making a [git branch](https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging) and contribute to this repository with a [pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request). +In the admin overview, you can see the question app with three models: +The Question App + +## Question Groups +Question Groups are sets of questions which are predefined, such as "Demographics" or question sets from the Goldsmith MSI questionnaire. We recommend not editing these, but you can add your own Question Group if you want to reuse the same set of questions in multiple experiments. +Question Group + +## Question Series +Question Series are sets of questions you can attach to a given block in your experiment. If you click "Add", you will see the following form: +Question Series + +You need to give the Question Series a descriptive name, and choose the block with which it is associated (important: the block will only display questions if its ruleset has a method that presents these questions to the participant), and an index, used for handling order if you have multiple `QuestionSeries` attached to a given block. + +You can also choose whether or not the questions in the Question Series should be presented in randomized order. + +To add questions to the Question Series, you can either select from a list of questions, or add all questions from a Question Group. You can then remove or add other questions as you wish. + +## Questions +Questions are the actual question objects. Many questions are already configured. If you click "Add", you will see the following form: +Question + +On the top, you can choose the language(s) in which you wish to enter the question. The languages that are shown can be configured through the `MODELTRANSLATION_LANGUAGES` settings in Django. Note that it is not necessary to provide translations, but that a question will be much more reusable if it has translations to multiple languages. + +Enter a descriptive question key, e.g., `favorite_food_open_question`. Note that the key can only contain letters, numbers, and underscores. + +The Question is the actual question text that will be asked to the participant. Optionally, you can also add an Explainer with instructions to the participant, e.g., "Rate on a scale of 1 to 7". + +Indicate the *Type* of question, which influences the widget participants will see: + +- AutoCompleteQuestion will show a dropdown which will autocomplete if a participant starts typing + +- BooleanQuestion will show yes/no buttons + +- ChoiceQuestion will show a select menu (can be further configured as radio / dropdown etc.) + +- LikertQuestion will show a slider with different answer options + +- LikertQuestionIcon will show icons instead of text for different answer options + +- NumberQuestion will show a number selector + +- TextQuestion will show a text field - use this for open questions + +Finally, you can indicate whether your question can be skipped by the participant. + +Clicking "Save and continue editing" on all questions but `TextQuestion` will bring up another menu: +adminList + +You can select different widgets: +- BUTTON_ARRAY: a horizontal array of buttons with the answer options (one answer possible) +- CHECKBOXES: a vertical array of checkboxes (multiple answers possible) +- DROPDOWN: a dropdown menu (one answer possible) +- RADIOS: a vertical array of radio buttons (one answer possible) + +For CHECKBOXES, you also need to indicate how many answers need to be minimally checked before the participant can click the "submit" button + +Finally, you can add Choices, which are again a combination of a descriptive key (consisting of letters, numbers, and underscores), and a translatable text. The index controls the order in which choices will appear. diff --git a/backend/docs/11_Exporting_result_data.md b/backend/docs/11_Exporting_result_data.md index 2d6751549..b8c2f533b 100644 --- a/backend/docs/11_Exporting_result_data.md +++ b/backend/docs/11_Exporting_result_data.md @@ -6,7 +6,7 @@ Using the admin interface you can export all relevant result data from the sessi To do so, navigate to [localhost:8000/admin/experiment/block](http://localhost:8000/admin/experiment/block) and click the `Export JSON` button next to the block that you want to export. -After downloading and extracting the zip file you will have 6 JSON files containing the raw data as it is stored in the database by Django : +After downloading and extracting the zip file you will have 7 JSON files containing the raw data as it is stored in the database by Django : - [`sessions.json`](#sessionsjson) - All sessions that were logged by running this block. - [`participants.json`](#participantsjson) - All participants that started a `Session` with this block. @@ -14,6 +14,7 @@ After downloading and extracting the zip file you will have 6 JSON files contain - [`results.json`](#resultsjson) - All results from the trials of this block. - [`sections.json`](#sectionsjson) - All sections (sounds, images, stimuli, etc.) used in this block. - [`songs.json`](#songsjson) - All `Song` objects that belong to the sections that were used in this block. +- [`feedback.json`](#feedbackjson) - All `Feedback` objects that belong to this block. ### Format of the exported data @@ -318,6 +319,28 @@ A list of `Song` objects that belong to the sections of the trials used for this - `artist`: The artist's name of this `Song`. - `name`: The name of this `Song`. +*** +#### feedback.json + +A list of `Feedback` objects that belong to this `Block`. +###### Example of an object of the `Feedback` model: +``` +{ + "model": "experiment.feedback", + "pk": 1, + "fields": { + "text": "Lorem.", + "block": 3 + } + } +``` + +- `model`: Name of the django app followed by the name of the model (or database table). +- `pk`: Primary Key of this `Feedback` object. +- `fields`: + - `text`: The feedback on this block given by an anonymous participant. + - `block`: Foreign key `fk` relates to the `Block` object. + ## Export selected result data in CSV format diff --git a/backend/docs/assets/images/AddExperiment.png b/backend/docs/assets/images/AddExperiment.png new file mode 100644 index 000000000..9471a4678 Binary files /dev/null and b/backend/docs/assets/images/AddExperiment.png differ diff --git a/backend/docs/assets/images/AdminInterface.png b/backend/docs/assets/images/AdminInterface.png index 3954c294e..8404b14dd 100644 Binary files a/backend/docs/assets/images/AdminInterface.png and b/backend/docs/assets/images/AdminInterface.png differ diff --git a/backend/docs/assets/images/Question.png b/backend/docs/assets/images/Question.png new file mode 100644 index 000000000..7faa20200 Binary files /dev/null and b/backend/docs/assets/images/Question.png differ diff --git a/backend/docs/assets/images/QuestionApp.png b/backend/docs/assets/images/QuestionApp.png new file mode 100644 index 000000000..00222865b Binary files /dev/null and b/backend/docs/assets/images/QuestionApp.png differ diff --git a/backend/docs/assets/images/QuestionChoice.png b/backend/docs/assets/images/QuestionChoice.png new file mode 100644 index 000000000..ca96ec45c Binary files /dev/null and b/backend/docs/assets/images/QuestionChoice.png differ diff --git a/backend/docs/assets/images/QuestionGroup.png b/backend/docs/assets/images/QuestionGroup.png new file mode 100644 index 000000000..17c0a256d Binary files /dev/null and b/backend/docs/assets/images/QuestionGroup.png differ diff --git a/backend/docs/assets/images/QuestionSeries.png b/backend/docs/assets/images/QuestionSeries.png new file mode 100644 index 000000000..c23129d0d Binary files /dev/null and b/backend/docs/assets/images/QuestionSeries.png differ diff --git a/backend/experiment/actions/final.py b/backend/experiment/actions/final.py index 514d900c6..a452f1996 100644 --- a/backend/experiment/actions/final.py +++ b/backend/experiment/actions/final.py @@ -1,5 +1,8 @@ from django.utils.translation import gettext_lazy as _ +from experiment.serializers import serialize_social_media_config +from session.models import Session + from .base_action import BaseAction @@ -21,18 +24,27 @@ class Final(BaseAction): # pylint: disable=too-few-public-methods 'DIAMOND': {'text': _('diamond'), 'class': 'diamond'} } - def __init__(self, session, title=_("Final score"), final_text=None, - button=None, points=None, rank=None, social=None, - show_profile_link=False, show_participant_link=False, - show_participant_id_only=False, feedback_info=None, total_score=None, logo=None - ): + def __init__( + self, + session: Session, + title: str = _("Final score"), + final_text: str = None, + button: dict = None, + points: str = None, + rank: str = None, + show_profile_link: bool = False, + show_participant_link: bool = False, + show_participant_id_only: bool = False, + feedback_info: dict = None, + total_score: float = None, + logo: dict = None, + ): self.session = session self.title = title self.final_text = final_text self.button = button self.rank = rank - self.social = social self.show_profile_link = show_profile_link self.show_participant_link = show_participant_link self.show_participant_id_only = show_participant_id_only @@ -50,22 +62,32 @@ def __init__(self, session, title=_("Final score"), final_text=None, def action(self): """Get data for final action""" return { - 'view': self.ID, - 'score': self.total_score, - 'rank': self.rank, - 'final_text': self.final_text, - 'button': self.button, - 'points': self.points, - 'action_texts': { - 'play_again': _('Play again'), - 'profile': _('My profile'), - 'all_experiments': _('All experiments') + "view": self.ID, + "score": self.total_score, + "rank": self.rank, + "final_text": self.final_text, + "button": self.button, + "points": self.points, + "action_texts": { + "play_again": _("Play again"), + "profile": _("My profile"), + "all_experiments": _("All experiments"), }, - 'title': self.title, - 'social': self.social, - 'show_profile_link': self.show_profile_link, - 'show_participant_link': self.show_participant_link, - 'feedback_info': self.feedback_info, - 'participant_id_only': self.show_participant_id_only, - 'logo': self.logo, + "title": self.title, + "social": self.get_social_media_config(self.session), + "show_profile_link": self.show_profile_link, + "show_participant_link": self.show_participant_link, + "feedback_info": self.feedback_info, + "participant_id_only": self.show_participant_id_only, + "logo": self.logo, } + + def get_social_media_config(self, session: Session) -> dict: + experiment = session.block.phase.experiment + if ( + hasattr(experiment, "social_media_config") + and experiment.social_media_config + ): + return serialize_social_media_config( + experiment.social_media_config, session.total_score() + ) diff --git a/backend/experiment/actions/score.py b/backend/experiment/actions/score.py index 9f0f47c0f..9d6cc7a4e 100644 --- a/backend/experiment/actions/score.py +++ b/backend/experiment/actions/score.py @@ -2,37 +2,51 @@ from django.utils.translation import gettext as _ +from result.models import Result +from session.models import Session from .base_action import BaseAction -class Score(BaseAction): # pylint: disable=too-few-public-methods +class Score(BaseAction): """ - Provide data for an intermediate score view + Provide data for a score view, presenting feedback to a participant after a Trial + Relates to client component: Score.ts - Relates to client component: Score.js + Args: + session: a Session object + title: the title of the score page + result: the result for which section and/or score should be reported + score: the score to report, will override result.score + score_message: a function which constructs feedback text based on the score + config: a dict with the following settings: + - show_section: whether metadata of the previous section should be shown + - show_total_score: whether the total score should be shown + icon: the name of a themify-icon shown with the view or None + timer: int or None. If int, wait for as many seconds until showing the next view + feedback: An additional feedback text """ ID = 'SCORE' - def __init__(self, session, title: str = None, score=None, score_message=None, config=None, icon=None, timer=None, feedback=None): - """ Score presents feedback to a participant after a Trial - - session: a Session object - - title: the title of the score page - - score_message: a function which constructs feedback text based on the score - - config: a dict with the following settings: - - show_section: whether metadata of the previous section should be shown - - show_total_score: whether the total score should be shown - - icon: the name of a themify-icon shown with the view or None - - timer: int or None. If int, wait for as many seconds until showing the next view - - feedback: An additional feedback text - """ - self.session = session + def __init__( + self, + session: Session, + title: str = '', + result: Result = None, + score: float = None, + score_message: str = '', + config: dict = {}, + icon: str = None, + timer: int = None, + feedback: str = None, + ): self.title = title or _('Round {get_rounds_passed} / {total_rounds}').format( get_rounds_passed=session.get_rounds_passed(), - total_rounds=self.session.block.rounds + total_rounds=session.block.rounds, ) - self.score = score or session.last_score() - self.score_message = score_message or self.default_score_message + self.session = session + self.score = self.get_score(score, result) + self.score_message = score_message or self.default_score_message(self.score) self.feedback = feedback self.config = { 'show_section': False, @@ -46,30 +60,48 @@ def __init__(self, session, title: str = None, score=None, score_message=None, c 'next': _('Next'), 'listen_explainer': _('You listened to:') } + self.last_song = result.section.song_label() if result else session.last_song() self.timer = timer - def action(self): - """Serialize score data""" + def action(self) -> dict: + """Serialize score data + + Returns: + dictionary with the relevant data for the Score.ts view + """ # Create action action = { 'view': self.ID, 'title': self.title, 'score': self.score, - 'score_message': self.score_message(self.score), + 'score_message': self.score_message, 'texts': self.texts, 'feedback': self.feedback, 'icon': self.icon, - 'timer': self.timer + 'timer': self.timer, } if self.config['show_section']: - action['last_song'] = self.session.last_song() + action['last_song'] = self.last_song if self.config['show_total_score']: action['total_score'] = self.session.total_score() return action + def get_score(self, score: float = None, result: Result = None) -> float: + """Retrieve the last relevant score, fall back to session.last_score() if neither score nor result are defined + + Args: + score: the score passed from the rules file (optional) + result: a Result object passed from the rules file (opional) + """ + if score: + return score + elif result: + return result.score + else: + return self.session.last_score() + def default_score_message(self, score): """Fallback to generate a message for the given score""" - # None if score is None: score = 0 diff --git a/backend/experiment/actions/tests/test_actions_final.py b/backend/experiment/actions/tests/test_actions_final.py new file mode 100644 index 000000000..6f788391a --- /dev/null +++ b/backend/experiment/actions/tests/test_actions_final.py @@ -0,0 +1,75 @@ +from django.test import TestCase +from django.utils.translation import activate + +from experiment.models import ( + Block, + BlockTranslatedContent, + Experiment, + ExperimentTranslatedContent, + Phase, + SocialMediaConfig, +) +from participant.models import Participant +from result.models import Result +from session.models import Session + +from experiment.actions import Final + + +class FinalTest(TestCase): + @classmethod + def setUpTestData(cls): + cls.experiment = Experiment.objects.create( + slug="final_countdown", + ) + ExperimentTranslatedContent.objects.create( + experiment=cls.experiment, name="Final Countdown", language="en", index=1 + ) + ExperimentTranslatedContent.objects.create( + experiment=cls.experiment, + name="Laatste Telaf", + social_media_message="Ik heb {points} punten gescoord op {experiment_name}. Kan jij het beter?", + language="nl", + index=0, + ) + phase = Phase.objects.create(experiment=cls.experiment) + block = Block.objects.create(phase=phase, rules="HOOKED", rounds=6) + BlockTranslatedContent.objects.create( + block=block, name="Test block", language="en" + ) + participant = Participant.objects.create() + cls.session = Session.objects.create(block=block, participant=participant) + Result.objects.create(session=cls.session, score=28) + Result.objects.create(session=cls.session, score=14) + + def test_final_action_without_social(self): + final = Final(self.session) + serialized = final.action() + self.assertEqual(serialized.get("title"), "Final score") + self.assertIsNone(serialized.get("social")) + + def test_final_action_with_social(self): + SocialMediaConfig.objects.create( + experiment=self.experiment, + channels=["Facebook"], + tags=["amazing"], + url="example.com", + ) + final = Final(self.session) + serialized = final.action() + social_info = serialized.get("social") + self.assertIsNotNone(social_info) + self.assertEqual(social_info.get("channels"), ["Facebook"]) + self.assertEqual(social_info.get("url"), "example.com") + self.assertEqual(social_info.get("tags"), ["amazing"]) + self.assertEqual( + social_info.get("content"), + "Ik heb 42.0 punten gescoord op Laatste Telaf. Kan jij het beter?", + ) + activate("en") + final = Final(self.session) + serialized = final.action() + social_info = serialized.get("social") + self.assertEqual( + social_info.get("content"), "I scored 42.0 points in Final Countdown!" + ) diff --git a/backend/experiment/actions/tests/test_actions_score.py b/backend/experiment/actions/tests/test_actions_score.py index c2835ca3f..270111af6 100644 --- a/backend/experiment/actions/tests/test_actions_score.py +++ b/backend/experiment/actions/tests/test_actions_score.py @@ -19,15 +19,15 @@ def test_initialization_full_parameters(self): session=self.mock_session, title="Test Title", score=100, - score_message=lambda x: f"Score is {x}", + score_message="Score is 100", config={'show_section': True, 'show_total_score': True}, icon="icon-test", timer=5, - feedback="Test Feedback" + feedback="Test Feedback", ) self.assertEqual(score.title, "Test Title") self.assertEqual(score.score, 100) - self.assertEqual(score.score_message(score.score), "Score is 100") + self.assertEqual(score.score_message, "Score is 100") self.assertEqual(score.feedback, "Test Feedback") self.assertEqual( score.config, {'show_section': True, 'show_total_score': True}) @@ -43,7 +43,7 @@ def test_initialization_minimal_parameters(self): score = Score(session=self.mock_session) self.assertIn('Round', score.title) self.assertEqual(score.score, 10) - self.assertEqual(score.score_message, score.default_score_message) + self.assertEqual(score.score_message, score.default_score_message(score.score)) self.assertIsNone(score.feedback) self.assertEqual( score.config, {'show_section': False, 'show_total_score': False}) diff --git a/backend/experiment/admin.py b/backend/experiment/admin.py index 03152e17d..9c97f95a3 100644 --- a/backend/experiment/admin.py +++ b/backend/experiment/admin.py @@ -41,14 +41,7 @@ from section.models import Section, Song from result.models import Result from participant.models import Participant - - -class FeedbackInline(admin.TabularInline): - """Inline to show results linked to given participant""" - - model = Feedback - fields = ["text"] - extra = 0 +from question.models import QuestionSeries, QuestionInSeries class BlockTranslatedContentInline(NestedTabularInline): @@ -91,7 +84,7 @@ class BlockAdmin(InlineActionsModelAdminMixin, admin.ModelAdmin): "bonus_points", "playlists", ] - inlines = [QuestionSeriesInline, FeedbackInline, BlockTranslatedContentInline] + inlines = [QuestionSeriesInline, BlockTranslatedContentInline] form = BlockForm # make playlists fields a list of checkboxes @@ -108,6 +101,7 @@ def export(self, request, obj, parent_obj=None): all_sections = Section.objects.none() all_participants = Participant.objects.none() all_profiles = Result.objects.none() + all_feedback = Feedback.objects.filter(block=obj) # Collect data all_sessions = obj.export_sessions().order_by("pk") @@ -149,6 +143,10 @@ def export(self, request, obj, parent_obj=None): "songs.json", data=str(serializers.serialize("json", all_songs.order_by("pk"))), ) + new_zip.writestr( + "feedback.json", + data=str(serializers.serialize("json", all_feedback.order_by("pk"))), + ) # create forced download response response = HttpResponse(zip_buffer.getbuffer()) @@ -273,7 +271,7 @@ class ExperimentAdmin(InlineActionsModelAdminMixin, NestedModelAdmin): "active", "theme_config", ] - inline_actions = ["experimenter_dashboard"] + inline_actions = ["experimenter_dashboard", "duplicate"] form = ExperimentForm inlines = [ ExperimentTranslatedContentInline, @@ -289,6 +287,9 @@ def name(self, obj): return content.name if content else "No name" + def redirect_to_overview(self): + return redirect(reverse("admin:experiment_experiment_changelist")) + def slug_link(self, obj): dev_mode = settings.DEBUG is True url = f"http://localhost:3000/{obj.slug}" if dev_mode else f"/{obj.slug}" @@ -299,20 +300,155 @@ def slug_link(self, obj): slug_link.short_description = "Slug" + def duplicate(self, request, obj, parent_obj=None): + """Duplicate an experiment""" + + if "_duplicate" in request.POST: + # Get slug from the form + extension = request.POST.get("slug-extension") + if extension == "": + extension = "copy" + slug_extension = f"-{extension}" + + # Validate slug + if not extension.isalnum(): + messages.add_message( + request, + messages.ERROR, + f"{extension} is nog a valid slug extension. Only alphanumeric characters are allowed.", + ) + if extension.lower() != extension: + messages.add_message( + request, + messages.ERROR, + f"{extension} is nog a valid slug extension. Only lowercase characters are allowed.", + ) + # Check for duplicate slugs + for exp in Experiment.objects.all(): + if exp.slug == f"{obj.slug}{slug_extension}": + messages.add_message( + request, + messages.ERROR, + f"An experiment with slug: {obj.slug}{slug_extension} already exists. Please choose a different slug extension.", + ) + for as_block in obj.associated_blocks(): + for block in Block.objects.all(): + if f"{as_block.slug}{slug_extension}" == block.slug: + messages.add_message( + request, + messages.ERROR, + f"A block with slug: {block.slug}{slug_extension} already exists. Please choose a different slug extension.", + ) + # Return to form with error messages + if len(messages.get_messages(request)) != 0: + return render( + request, + "duplicate-experiment.html", + context={"exp": obj}, + ) + + # order_by is inserted here to prevent a query error + exp_contents = obj.translated_content.order_by("name").all() + # order_by is inserted here to prevent a query error + exp_phases = obj.phases.order_by("index").all() + + # Duplicate Experiment object + exp_copy = obj + exp_copy.pk = None + exp_copy._state.adding = True + exp_copy.slug = f"{obj.slug}{slug_extension}" + exp_copy.save() + + # Duplicate experiment translated content objects + for content in exp_contents: + exp_content_copy = content + exp_content_copy.pk = None + exp_content_copy._state.adding = True + exp_content_copy.experiment = exp_copy + exp_content_copy.save() + + # Duplicate phases + for phase in exp_phases: + these_blocks = Block.objects.filter(phase=phase) + + phase_copy = phase + phase_copy.pk = None + phase_copy._state.adding = True + phase_copy.save() + + # Duplicate blocks in this phase + for block in these_blocks: + # order_by is inserted here to prevent a query error + block_contents = block.translated_contents.order_by("name").all() + these_playlists = block.playlists.all() + question_series = QuestionSeries.objects.filter(block=block) + + block_copy = block + block_copy.pk = None + block_copy._state.adding = True + block_copy.slug = f"{block.slug}{slug_extension}" + block_copy.phase = phase_copy + block_copy.save() + block_copy.playlists.set(these_playlists) + + # Duplicate Block translated content objects + for content in block_contents: + block_content_copy = content + block_content_copy.pk = None + block_content_copy._state.adding = True + block_content_copy.block = block_copy + block_content_copy.save() + + # Duplicate the Block QuestionSeries + for series in question_series: + all_in_series = QuestionInSeries.objects.filter(question_series=series) + these_questions = series.questions.all() + series_copy = series + series_copy.pk = None + series_copy._state.adding = True + series_copy.block = block_copy + series_copy.index = block.index + series_copy.save() + + # Duplicate the QuestionSeries QuestionInSeries + for in_series in all_in_series: + in_series_copy = in_series + in_series_copy.pk = None + in_series_copy._state.adding = True + in_series_copy.question_series = series + in_series_copy.save() + series_copy.questions.set(these_questions) + + return self.redirect_to_overview() + + # Go back to experiment overview + if "_back" in request.POST: + return self.redirect_to_overview() + + # Show experiment duplicate form + return render( + request, + "duplicate-experiment.html", + context={"exp": obj}, + ) + def experimenter_dashboard(self, request, obj, parent_obj=None): """Open researchers dashboard for an experiment""" all_blocks = obj.associated_blocks() all_participants = obj.current_participants() all_sessions = obj.export_sessions() + all_feedback = obj.export_feedback() collect_data = { "participant_count": len(all_participants), "session_count": len(all_sessions), + "feedback_count": len(all_feedback), } blocks = [ { "id": block.id, "slug": block.slug, + "name": block, "started": len(all_sessions.filter(block=block)), "finished": len( all_sessions.filter( @@ -334,6 +470,7 @@ def experimenter_dashboard(self, request, obj, parent_obj=None): "blocks": blocks, "sessions": all_sessions, "participants": all_participants, + "feedback": all_feedback, "collect_data": collect_data, }, ) @@ -411,6 +548,7 @@ def save_model(self, request, obj, form, change): level=messages.WARNING, ) + class PhaseAdmin(InlineActionsModelAdminMixin, admin.ModelAdmin): list_display = ( "name_link", @@ -442,6 +580,7 @@ def blocks(self, obj): return format_html(", ".join([block.slug for block in blocks])) + class BlockTranslatedContentAdmin(admin.ModelAdmin): list_display = ["name", "block", "language"] list_filter = ["language"] @@ -461,5 +600,6 @@ def blocks(self, obj): ", ".join([f'{block.name}' for block in blocks]) ) + admin.site.register(Block, BlockAdmin) admin.site.register(Experiment, ExperimentAdmin) diff --git a/backend/experiment/fixtures/experiment.json b/backend/experiment/fixtures/experiment.json index fa94c3a6a..39342b0e9 100644 --- a/backend/experiment/fixtures/experiment.json +++ b/backend/experiment/fixtures/experiment.json @@ -6,6 +6,14 @@ "slug": "RhythmTestSeries" } }, + { + "model": "experiment.Phase", + "pk": 1, + "fields": { + "experiment": 1, + "index": 0 + } + }, { "model": "experiment.Block", "pk": 1, @@ -101,6 +109,7 @@ "model": "experiment.Block", "pk": 8, "fields": { + "phase": 1, "slug": "rhdis", "rounds": 40, "bonus_points": 0, diff --git a/backend/experiment/forms.py b/backend/experiment/forms.py index 753917f7f..ce3d59c8b 100644 --- a/backend/experiment/forms.py +++ b/backend/experiment/forms.py @@ -9,6 +9,7 @@ CheckboxSelectMultiple, TextInput, ) +from django_select2.forms import Select2MultipleWidget from experiment.models import ( Experiment, @@ -269,6 +270,9 @@ class Meta: "playlists", "theme_config", ] + widgets = { + "playlists": Select2MultipleWidget, # Use Select2 for the playlists field + } help_texts = { "image": "An image that will be displayed on the experiment page and as a meta image in search engines.", "slug": "The slug is used to identify the block in the URL so you can access it on the web as follows: app.amsterdammusiclab.nl/{slug}
\ @@ -276,8 +280,8 @@ class Meta: } class Media: - js = ["block_admin.js"] - css = {"all": ["block_admin.css"]} + js = ["block_admin.js", "collapsible_blocks.js"] + css = {"all": ["block_admin.css", "collapsible_blocks.css"]} class ExportForm(Form): diff --git a/backend/experiment/management/commands/createruleset.py b/backend/experiment/management/commands/createruleset.py index bc3e22948..e13d59e80 100644 --- a/backend/experiment/management/commands/createruleset.py +++ b/backend/experiment/management/commands/createruleset.py @@ -1,4 +1,4 @@ -import os.path +from os.path import isfile, join from django.core.management.base import BaseCommand @@ -27,10 +27,10 @@ def create_block_rule_class(self, ruleset_name): ruleset_name_snake_case, ruleset_name_snake_case_upper, ruleset_name_pascal_case = self.get_ruleset_name_cases(ruleset_name) # Create a new file for the block rules class - filename = f"./experiment/rules/{ruleset_name_snake_case}.py" + filename = join(".", "experiment", "rules", f"{ruleset_name_snake_case}.py") # Check if the file already exists - if os.path.isfile(filename): + if isfile(filename): self.stdout.write(self.style.ERROR(f"Experiment block ruleset \"{ruleset_name}\" already exists. Exiting without creating file(s).")) return @@ -81,10 +81,10 @@ def create_test_file(self, ruleset_name): ruleset_name_snake_case, ruleset_name_snake_case_upper, ruleset_name_pascal_case = self.get_ruleset_name_cases(ruleset_name) # Create a new file for the block class - filename = f"./experiment/rules/tests/test_{ruleset_name_snake_case}.py" + filename = join(".", "experiment", "rules", "tests", f"test_{ruleset_name_snake_case}.py") # Check if the file already exists - if os.path.isfile(filename): + if isfile(filename): self.stdout.write(self.style.ERROR(f"File {filename} already exists. Exiting without creating file.")) return diff --git a/backend/experiment/migrations/0059_add_social_media_config.py b/backend/experiment/migrations/0059_add_social_media_config.py new file mode 100644 index 000000000..1736d80ea --- /dev/null +++ b/backend/experiment/migrations/0059_add_social_media_config.py @@ -0,0 +1,56 @@ +# Generated by Django 4.2.16 on 2024-10-28 16:06 + +from django.db import migrations +from django.conf import settings +from django.utils import translation + + +def add_social_media_config(apps, schema_editor): + """add information from rules files to database""" + Block = apps.get_model("experiment", "Block") + ExperimentTranslatedContent = apps.get_model( + "experiment", "ExperimentTranslatedContent" + ) + SocialMediaConfig = apps.get_model("experiment", "SocialMediaConfig") + blocks = Block.objects.all() + for block in blocks: + if block.rules in [ + "HOOKED", + "EUROVISION_2020", + "KUIPER_2020", + "HUANG_2022", + "MUSICAL_PREFERENCES", + "MATCHING_PAIRS", + ]: + channels = ["facebook", "twitter"] + if block.rules == "MATCHING_PAIRS": + channels.append("clipboard") + elif block.rules == "MUSICAL_PREFERENCES": + channels = ["weibo", "share"] + if not SocialMediaConfig.objects.filter( + experiment=block.phase.experiment + ).exists(): + SocialMediaConfig.objects.create( + experiment=block.phase.experiment, + tags=["amsterdammusiclab", "citizenscience"], + url=f"{settings.RELOAD_PARTICIPANT_TARGET}/{block.slug}", + channels=channels, + ) + if not ExperimentTranslatedContent.objects.filter( + experiment=block.phase.experiment + ).exists(): + ExperimentTranslatedContent.objects.create( + experiment=block.phase.experiment, + language="en", + name=block.phase.experiment.slug, + ) + +class Migration(migrations.Migration): + + dependencies = [ + ("experiment", "0058_remove_socialmediaconfig_content_and_more"), + ] + + operations = [ + migrations.RunPython(add_social_media_config, migrations.RunPython.noop) + ] diff --git a/backend/experiment/migrations/0060_experiment_slug_temp.py b/backend/experiment/migrations/0060_experiment_slug_temp.py new file mode 100644 index 000000000..a285000c0 --- /dev/null +++ b/backend/experiment/migrations/0060_experiment_slug_temp.py @@ -0,0 +1,19 @@ +# Generated by Django 4.2.16 on 2024-11-15 09:00 + +from django.db import migrations, models +import experiment.validators + + +class Migration(migrations.Migration): + + dependencies = [ + ('experiment', '0059_add_social_media_config'), + ] + + operations = [ + migrations.AddField( + model_name='experiment', + name='slug_temp', + field=models.SlugField(null=True, max_length=64, unique=True, validators=[experiment.validators.block_slug_validator]), + ), + ] diff --git a/backend/experiment/migrations/0061_migrate_slugs_to_unique_temp_field.py b/backend/experiment/migrations/0061_migrate_slugs_to_unique_temp_field.py new file mode 100644 index 000000000..8ac679172 --- /dev/null +++ b/backend/experiment/migrations/0061_migrate_slugs_to_unique_temp_field.py @@ -0,0 +1,29 @@ +# Generated by Django 4.2.16 on 2024-11-15 09:01 + +from django.db import migrations + + +class Migration(migrations.Migration): + + def forwards_func(apps, schema_editor): + Experiment = apps.get_model('experiment', 'Experiment') + for experiment in Experiment.objects.all(): + if Experiment.objects.filter(slug=experiment.slug).count() > 1: + experiment.slug_temp = f"{experiment.slug}-{experiment.id}" + else: + experiment.slug_temp = experiment.slug + experiment.save() + + def reverse_func(apps, schema_editor): + Experiment = apps.get_model('experiment', 'Experiment') + for experiment in Experiment.objects.all(): + experiment.slug = experiment.slug_temp + experiment.save() + + dependencies = [ + ('experiment', '0060_experiment_slug_temp'), + ] + + operations = [ + migrations.RunPython(forwards_func, reverse_func), + ] diff --git a/backend/experiment/migrations/0062_rename_slug_temp_to_slug.py b/backend/experiment/migrations/0062_rename_slug_temp_to_slug.py new file mode 100644 index 000000000..1f2155c22 --- /dev/null +++ b/backend/experiment/migrations/0062_rename_slug_temp_to_slug.py @@ -0,0 +1,27 @@ +# Generated by Django 4.2.16 on 2024-11-15 09:09 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('experiment', '0061_migrate_slugs_to_unique_temp_field'), + ] + + operations = [ + migrations.RenameField( + model_name='Experiment', + old_name='slug', + new_name='old_slug' + ), + migrations.RenameField( + model_name='Experiment', + old_name='slug_temp', + new_name='slug' + ), + migrations.RemoveField( + model_name='Experiment', + name='old_slug', + ), + ] diff --git a/backend/experiment/models.py b/backend/experiment/models.py index dcf0eb27b..2acb7aeb2 100644 --- a/backend/experiment/models.py +++ b/backend/experiment/models.py @@ -1,4 +1,5 @@ import copy +from os.path import join from django.db import models from django.utils import timezone @@ -12,7 +13,7 @@ from session.models import Session from typing import Optional, Union -from .validators import markdown_html_validator, block_slug_validator +from .validators import markdown_html_validator, block_slug_validator, experiment_slug_validator language_choices = [(key, ISO_LANGUAGES[key]) for key in ISO_LANGUAGES.keys()] language_choices[0] = ("", "Unset") @@ -25,13 +26,16 @@ class Experiment(models.Model): slug (str): Slug translated_content (Queryset[ExperimentTranslatedContent]): Translated content theme_config (theme.ThemeConfig): ThemeConfig instance - dashboard (bool): Show dashboard? active (bool): Set experiment active social_media_config (SocialMediaConfig): SocialMediaConfig instance phases (Queryset[Phase]): Queryset of Phase instances """ - slug = models.SlugField(max_length=64, default="") + slug = models.SlugField(db_index=True, + max_length=64, + unique=True, + null=True, + validators=[experiment_slug_validator]) translated_content = models.QuerySet["ExperimentTranslatedContent"] theme_config = models.ForeignKey("theme.ThemeConfig", blank=True, null=True, on_delete=models.SET_NULL) active = models.BooleanField(default=True) @@ -42,6 +46,11 @@ def __str__(self): translated_content = self.get_fallback_content() return translated_content.name if translated_content else self.slug + @property + def name(self): + content = self.get_fallback_content() + return content.name if content and content.name else "" + class Meta: verbose_name_plural = "Experiments" @@ -79,6 +88,18 @@ def current_participants(self) -> list["Participant"]: participants[session.participant.id] = session.participant return participants.values() + def export_feedback(self) -> QuerySet[Session]: + """export feedback for the blocks in this experiment + + Returns: + Associated block feedback + """ + + all_feedback = Feedback.objects.none() + for block in self.associated_blocks(): + all_feedback |= Feedback.objects.filter(block=block) + return all_feedback + def get_fallback_content(self) -> "ExperimentTranslatedContent": """Get fallback content for the experiment @@ -145,7 +166,7 @@ def consent_upload_path(instance: Experiment, filename: str) -> str: folder_name = experiment.slug language = instance.language - return f"consent/{folder_name}/{language}-{filename}" + return join("consent", folder_name, f"{language}-{filename}") class Phase(models.Model): @@ -155,7 +176,7 @@ class Phase(models.Model): experiment (Experiment): Instance of an Experiment index (int): Index of the phase dashboard (bool): Should the dashbopard be displayed for this phase? - randomize (bool): Should the block of this phase be randomized? + randomize (bool): Should the blocks of this phase be randomized? """ experiment = models.ForeignKey(Experiment, on_delete=models.CASCADE, related_name="phases") @@ -166,7 +187,7 @@ class Phase(models.Model): def __str__(self): default_content = self.experiment.get_fallback_content() experiment_name = default_content.name if default_content else None - compound_name = experiment_name or self.experiment.slug or "Unnamed phase" + compound_name = experiment_name or self.experiment.slug or "Unnamed experiment" return f"{compound_name} ({self.index})" class Meta: @@ -494,6 +515,7 @@ class ExperimentTranslatedContent(models.Model): description (str): Description consent (FileField): Consent text markdown or html about_content (str): About text + social_media_message (str): Message to post with on social media. Can contain {points} and {experiment_name} placeholders """ experiment = models.ForeignKey(Experiment, on_delete=models.CASCADE, related_name="translated_content") @@ -555,7 +577,6 @@ class SocialMediaConfig(models.Model): experiment (Experiment): Experiment instance tags (list[str]): Tags url (str): Url to be shared - content (str): Shared text channels (list[str]): Social media channel """ @@ -584,12 +605,12 @@ class SocialMediaConfig(models.Model): help_text=_("Selected social media channels for sharing"), ) - def get_content(self, score: int | None = None, experiment_name: str | None = None) -> str: + def get_content(self, score: float) -> str: """Get social media share content Args: score: Score - experiment_name: Block name + experiment_name: Experiment name Returns: Social media shared text @@ -599,9 +620,12 @@ def get_content(self, score: int | None = None, experiment_name: str | None = No """ translated_content = self.experiment.get_current_content() social_message = translated_content.social_media_message + experiment_name = translated_content.name if social_message: - has_placeholders = "{points}" in social_message and "{experiment_name}" in social_message + has_placeholders = ( + "{points}" in social_message and "{experiment_name}" in social_message + ) if not has_placeholders: return social_message @@ -612,9 +636,14 @@ def get_content(self, score: int | None = None, experiment_name: str | None = No return social_message.format(points=score, experiment_name=experiment_name) if score is None or experiment_name is None: - raise ValueError("score and experiment_name are required when no social media message is provided") + raise ValueError( + "score and name are required when no social media message is provided" + ) - return _("I scored {points} points in {experiment_name}").format(score=score, experiment_name=experiment_name) + return _("I scored %(score)d points in %(experiment_name)s") % { + "score": score, + "experiment_name": experiment_name, + } def __str__(self): fallback_content = self.experiment.get_fallback_content() diff --git a/backend/experiment/rules/base.py b/backend/experiment/rules/base.py index 965dbdc7a..9b2aad013 100644 --- a/backend/experiment/rules/base.py +++ b/backend/experiment/rules/base.py @@ -54,7 +54,7 @@ def get_play_again_url(self, session: Session): if session.participant.participant_id_url else "" ) - return f"/{session.block.slug}{participant_id_url_param}" + return f"/block/{session.block.slug}{participant_id_url_param}" def calculate_intermediate_score(self, session, result): """process result data during a trial (i.e., between next_round calls) @@ -154,30 +154,6 @@ def get_open_questions(self, session, randomize=False, cutoff_index=None) -> Uni ) return trials - def social_media_info(self, session: Session): - """ - ⚠️ Note: You can use this method to customize the social media message for a Final action in a block, - but the content will come from the experiment's social media config model - """ - - block = session.block - - current_url = f"{settings.RELOAD_PARTICIPANT_TARGET}/{block.slug}" - score = session.final_score - experiment = block.phase.experiment - experiment_name = experiment.get_current_content().name - social_media_config = experiment.social_media_config - tags = social_media_config.tags if social_media_config.tags else ["amsterdammusiclab", "citizenscience"] - url = social_media_config.url or current_url - message = social_media_config.get_content(score, experiment_name) - - return { - "channels": social_media_config.channels or ["facebook", "twitter"], - "content": message, - "url": url, - "tags": tags, - } - def validate_playlist(self, playlist: None): errors = [] # Common validations across blocks diff --git a/backend/experiment/rules/categorization.py b/backend/experiment/rules/categorization.py index 2399c0bea..054f96b48 100644 --- a/backend/experiment/rules/categorization.py +++ b/backend/experiment/rules/categorization.py @@ -38,19 +38,13 @@ def get_intro_explainer(self): def next_round(self, session: Session): json_data = session.json_data - if json_data.get("started"): + if not json_data.get("phase"): actions = [self.get_intro_explainer()] questions = self.get_open_questions(session) if questions: actions.extend(questions) - session.save_json_data({"started": True}) - return actions - - json_data = session.json_data - - # Plan experiment on the first call to next_round - if not json_data.get("phase"): json_data = self.plan_experiment(session) + return actions # Check if this participant already has a session if json_data == "REPEAT": @@ -232,6 +226,7 @@ def next_round(self, session: Session): session=session, final_text=final_text + final_message, total_score=round(score_percent), + rank=rank, points="% correct", ) return final diff --git a/backend/experiment/rules/hooked.py b/backend/experiment/rules/hooked.py index 59fa5cf1f..2c7aee2e4 100644 --- a/backend/experiment/rules/hooked.py +++ b/backend/experiment/rules/hooked.py @@ -102,7 +102,6 @@ def next_round(self, session: Session): session=session, final_text=self.final_score_message(session), rank=self.rank(session), - social=self.social_media_info(session), show_profile_link=True, button={ "text": _("Play again"), @@ -328,8 +327,8 @@ def next_heard_before_action(self, session: Session, round_number: int) -> Trial ) return trial - def get_score(self, session: Session, round_number: int): + def get_score(self, session: Session, round_number: int) -> Score: config = {"show_section": True, "show_total_score": True} title = self.get_trial_title(session, round_number) - previous_score = session.last_result(self.counted_result_keys).score - return Score(session, config=config, title=title, score=previous_score) + previous_result = session.last_result(self.counted_result_keys) + return Score(session, config=config, title=title, result=previous_result) diff --git a/backend/experiment/rules/matching_pairs.py b/backend/experiment/rules/matching_pairs.py index d38ee0cd7..208fe1086 100644 --- a/backend/experiment/rules/matching_pairs.py +++ b/backend/experiment/rules/matching_pairs.py @@ -77,15 +77,12 @@ def next_round(self, session): return actions else: # final score saves the result from the cleared board into account - social_info = self.social_media_info(session) - social_info["channels"].append("clipboard") score = Final( session, title="Score", final_text="Can you score higher than your friends and family? Share and let them try!", button={"text": "Play again", "link": self.get_play_again_url(session)}, rank=self.rank(session, exclude_unfinished=False), - social=social_info, feedback_info=self.feedback_info(), ) return [score] diff --git a/backend/experiment/rules/musical_preferences.py b/backend/experiment/rules/musical_preferences.py index 8d0dbb6c3..200725be1 100644 --- a/backend/experiment/rules/musical_preferences.py +++ b/backend/experiment/rules/musical_preferences.py @@ -238,13 +238,13 @@ def calculate_score(self, result, data): def get_final_view(self, session, top_participant, known_songs, n_songs, top_all): # finalize block - social_info = self.social_media_info(session) view = Final( session, title=_("End"), - final_text=_("Thank you for your participation and contribution to science!"), + final_text=_( + "Thank you for your participation and contribution to science!" + ), feedback_info=self.feedback_info(), - social=social_info, ) return view diff --git a/backend/experiment/rules/rhythm_discrimination.py b/backend/experiment/rules/rhythm_discrimination.py index 9e0cb838c..8a0185ddd 100644 --- a/backend/experiment/rules/rhythm_discrimination.py +++ b/backend/experiment/rules/rhythm_discrimination.py @@ -202,11 +202,11 @@ def next_trial_actions(session, round_number): ) form = Form([question]) playback = Autoplay([section]) - if round_number < 5: + if round_number < 4: title = _('practice') else: title = _('trial %(index)d of %(total)d') % ( - {'index': round_number - 4, 'total': len(plan) - 4}) + {'index': round_number - 3, 'total': len(plan) - 4}) view = Trial( playback=playback, feedback_form=form, diff --git a/backend/experiment/rules/tests/test_base.py b/backend/experiment/rules/tests/test_base.py index 5b9868438..e7bc7a1ae 100644 --- a/backend/experiment/rules/tests/test_base.py +++ b/backend/experiment/rules/tests/test_base.py @@ -1,6 +1,5 @@ from django.test import TestCase -from django.conf import settings -from experiment.models import Experiment, Phase, Block, ExperimentTranslatedContent, SocialMediaConfig +from experiment.models import Block from session.models import Session from participant.models import Participant from section.models import Playlist @@ -8,44 +7,6 @@ class BaseTest(TestCase): - def test_social_media_info(self): - reload_participant_target = settings.RELOAD_PARTICIPANT_TARGET - slug = "music-lab" - experiment = Experiment.objects.create( - slug=slug, - ) - ExperimentTranslatedContent.objects.create( - experiment=experiment, language="en", name="Music Lab", description="Test music lab" - ) - SocialMediaConfig.objects.create( - experiment=experiment, - url="https://app.amsterdammusiclab.nl/music-lab", - tags=["music-lab"], - ) - phase = Phase.objects.create( - experiment=experiment, - ) - block = Block.objects.create( - slug=slug, - phase=phase, - ) - base = Base() - session = Session.objects.create( - block=block, - participant=Participant.objects.create(), - final_score=101, - ) - social_media_info = base.social_media_info(session) - - expected_url = f"{reload_participant_target}/{slug}" - - self.assertEqual(social_media_info["channels"], ["facebook", "twitter"]) - self.assertEqual(social_media_info["content"], "I scored 101 points in Music Lab!") - self.assertEqual(social_media_info["url"], expected_url) - # Check for double slashes - self.assertNotIn(social_media_info["url"], "//") - self.assertEqual(social_media_info["tags"], ["music-lab"]) - def test_get_play_again_url(self): block = Block.objects.create( slug="music-lab", @@ -56,7 +17,7 @@ def test_get_play_again_url(self): ) base = Base() play_again_url = base.get_play_again_url(session) - self.assertEqual(play_again_url, "/music-lab") + self.assertEqual(play_again_url, "/block/music-lab") def test_get_play_again_url_with_participant_id(self): block = Block.objects.create( @@ -71,7 +32,7 @@ def test_get_play_again_url_with_participant_id(self): ) base = Base() play_again_url = base.get_play_again_url(session) - self.assertEqual(play_again_url, "/music-lab?participant_id=42") + self.assertEqual(play_again_url, "/block/music-lab?participant_id=42") def test_validate_playlist(self): base = Base() diff --git a/backend/experiment/rules/tests/test_beat_alignment.py b/backend/experiment/rules/tests/test_beat_alignment.py index eb4f46132..a9b43607f 100644 --- a/backend/experiment/rules/tests/test_beat_alignment.py +++ b/backend/experiment/rules/tests/test_beat_alignment.py @@ -1,5 +1,5 @@ from django.test import TestCase -from experiment.models import Block +from experiment.models import Block, Experiment, Phase from result.models import Result from participant.models import Participant from participant.utils import PARTICIPANT_KEY @@ -32,9 +32,12 @@ def setUpTestData(cls): playlist = Playlist.objects.create(name='TestBAT') playlist.csv = csv playlist._update_sections() + experiment = Experiment.objects.create(slug="bat_test") + phase = Phase.objects.create(experiment=experiment) # rules is BeatAlignment.ID in beat_alignment.py cls.block = Block.objects.create( - rules='BEAT_ALIGNMENT', slug='ba', rounds=13) + phase=phase, rules="BEAT_ALIGNMENT", slug="ba", rounds=13 + ) cls.block.playlists.add(playlist) def load_json(self, response): diff --git a/backend/experiment/rules/tests/test_hooked.py b/backend/experiment/rules/tests/test_hooked.py index 514f86b40..ff9bfd9d3 100644 --- a/backend/experiment/rules/tests/test_hooked.py +++ b/backend/experiment/rules/tests/test_hooked.py @@ -103,7 +103,11 @@ def test_hooked(self): self.assertEqual(session.result_set.filter(question_key="correct_place").count(), 1) elif i == 1: self.assertEqual(len(actions), 4) - self.assertEqual(type(actions[0]), Score) + score_action = actions[0] + self.assertEqual(type(score_action), Score) + self.assertIsNotNone(score_action.last_song) + # the session.last_song method returns the song related to the most recent result, without filtering + self.assertNotEqual(score_action.last_song, session.last_song()) self.assertEqual(session.result_set.filter(question_key="recognize").count(), 2) self.assertEqual(session.result_set.filter(question_key="correct_place").count(), 2) elif i == rules.question_offset: diff --git a/backend/experiment/rules/tests/test_rhythm_discrimination.py b/backend/experiment/rules/tests/test_rhythm_discrimination.py index ad4561b33..1259e4b58 100644 --- a/backend/experiment/rules/tests/test_rhythm_discrimination.py +++ b/backend/experiment/rules/tests/test_rhythm_discrimination.py @@ -9,19 +9,15 @@ class RhythmDiscriminationTest(TestCase): - fixtures = ['playlist', 'experiment'] + fixtures = ["playlist", "experiment"] @classmethod def setUpTestData(cls): cls.participant = Participant.objects.create() - cls.playlist = Playlist.objects.get(name='RhythmDiscrimination') + cls.playlist = Playlist.objects.get(name="RhythmDiscrimination") cls.playlist._update_sections() cls.block = Block.objects.get(slug="rhdis") - cls.session = Session.objects.create( - block=cls.block, - participant=cls.participant, - playlist=cls.playlist - ) + cls.session = Session.objects.create(block=cls.block, participant=cls.participant, playlist=cls.playlist) def test_next_trial_actions(self): plan_stimuli(self.session) @@ -29,3 +25,146 @@ def test_next_trial_actions(self): self.session.save() trial = next_trial_actions(self.session, 6) assert trial + + def test_block_flow(self): + # Initial setup + participant = self._setup_participant() + block_json = self._get_block_info("rhdis") + session_id = block_json["session_id"] + + # Test practice rounds (first 4 rounds) + self._validate_practice_round(session_id, 1, participant, actions=["EXPLAINER", "EXPLAINER", "TRIAL_VIEW"]) + self._validate_practice_round(session_id, 2, participant) + self._validate_practice_round(session_id, 3, participant) + self._validate_practice_round(session_id, 4, participant) + + # Test real rounds (should be 36 rounds) + for i in range(0, 36): + real_round_number = i + 5 # Real rounds start from 5th round + + # The first real round has ["EXPLAINER", "EXPLAINER", "TRIAL_VIEW"] views + if i == 0: + self._validate_real_round( + session_id, real_round_number, participant, actions=["EXPLAINER", "EXPLAINER", "TRIAL_VIEW"] + ) + continue + + self._validate_real_round(session_id, real_round_number, participant) + + # Debriefing (one single 'FINAL' view) + next_round = self._get_next_round(session_id) + self.assertEqual(len(next_round), 1) + self.assertEqual(next_round[0]["view"], "FINAL") + + def _setup_participant(self): + """Setup participant and session data""" + participant_response = self.client.get("/participant/") + participant = self.load_json_or_fail(participant_response) + + self.assertTrue("id" in participant) + self.assertTrue(participant["id"]) + + session = self.client.session + session.update({"participant_id": participant["id"]}) + session.save() + + return participant + + def _validate_practice_round(self, session_id, round_number, participant, actions=["EXPLAINER", "TRIAL_VIEW"]): + next_round = self._get_next_round(session_id) + + # Check practice round structure + for i, action in enumerate(actions): + self.assertEqual(next_round[i]["view"], action, f"Round {round_number} action {i} is not {action}") + + # Trial view index + trial_view_index = actions.index("TRIAL_VIEW") + trial_view = next_round[trial_view_index] + + # Check title requirements for practice round - should contain "practice" or "oefenen" + trial_title = trial_view["title"].lower() + self.assertTrue( + "practice" in trial_title or "oefenen" in trial_title, f"Round {round_number} title is not practice" + ) + + # Submit score for practice round + self._submit_score( + session_id=session_id, + result_id=trial_view["feedback_form"]["form"][0]["result_id"], + expected_response=trial_view["feedback_form"]["form"][0]["expected_response"], + csrf_token=participant["csrf_token"], + ) + + return next_round + + def _validate_real_round(self, session_id, round_number, participant, actions=["TRIAL_VIEW"]): + next_round = self._get_next_round(session_id) + + # Check real round structure + for i, action in enumerate(actions): + self.assertEqual(next_round[i]["view"], action, f"Round {round_number} action {i} is not {action}") + + # Check title requirements for real round + trial_view_index = actions.index("TRIAL_VIEW") + trial_view = next_round[trial_view_index] + trial_title = trial_view["title"].lower() + title_round_number = round_number - 4 # Real rounds start from 5th round + self.assertNotIn("practice", trial_title, f"Round {round_number} title contains practice") + self.assertNotIn("oefenen", trial_title, f"Round {round_number} title contains oefenen") + self.assertTrue( + f"{title_round_number} van " in trial_title or f"{title_round_number} of " in trial_title, + f"Round {round_number} title is not {title_round_number} van", + ) + + # Submit score for real round + self._submit_score( + session_id=session_id, + result_id=trial_view["feedback_form"]["form"][0]["result_id"], + expected_response=trial_view["feedback_form"]["form"][0]["expected_response"], + csrf_token=participant["csrf_token"], + ) + + return next_round + + def _get_block_info(self, block_slug): + """Get block information""" + block_response = self.client.get(f"/experiment/block/{block_slug}/") + block_json = self.load_json_or_fail(block_response) + + self.assertTrue( + { + "slug", + "class_name", + "rounds", + "playlists", + "loading_text", + "session_id", + } + <= block_json.keys() + ) + + return block_json + + def _get_next_round(self, session_id): + """Get next round data""" + next_round_response = self.client.post(f"/session/{session_id}/next_round/") + return self.load_json_or_fail(next_round_response).get("next_round") + + def _submit_score(self, session_id, result_id, expected_response, csrf_token): + """Submit score for a round""" + score_response = self.client.post( + "/result/score/", + { + "session_id": session_id, + "json_data": '{"decision_time":2,"form":[{"key":"same","value":"%s","result_id":%s}]}' + % (expected_response, result_id), + "csrfmiddlewaretoken": csrf_token, + }, + ) + self.load_json_or_fail(score_response) + + def load_json_or_fail(self, response): + self.assertEqual(response.status_code, 200) + self.assertEqual(response["content-type"], "application/json") + + return response.json() diff --git a/backend/experiment/rules/thats_my_song.py b/backend/experiment/rules/thats_my_song.py index 47698af04..bd913c6b5 100644 --- a/backend/experiment/rules/thats_my_song.py +++ b/backend/experiment/rules/thats_my_song.py @@ -55,7 +55,6 @@ def next_round(self, session: Session): session.save() # Return a score and final score action. - social_info = self.social_media_info(session) return [ self.get_score(session, round_number), Final( @@ -63,9 +62,11 @@ def next_round(self, session: Session): final_text=self.final_score_message(session) + " For more information about this experiment, visit the Vanderbilt University Medical Center Music Cognition Lab.", rank=self.rank(session), - social=social_info, show_profile_link=True, - button={"text": _("Play again"), "link": self.get_play_again_url(session)}, + button={ + "text": _("Play again"), + "link": self.get_play_again_url(session), + }, logo={ "image": "/images/vumc_mcl_logo.png", "link": "https://www.vumc.org/music-cognition-lab/welcome", diff --git a/backend/experiment/rules/toontjehoger_1_mozart.py b/backend/experiment/rules/toontjehoger_1_mozart.py index 951b5f2de..7fa8b28ca 100644 --- a/backend/experiment/rules/toontjehoger_1_mozart.py +++ b/backend/experiment/rules/toontjehoger_1_mozart.py @@ -93,13 +93,9 @@ def get_answer_explainer(self, session, round): heading = "Goed gedaan!" if correct_answer_given else "Helaas!" - feedback_correct = "Het juiste antwoord was inderdaad {}.".format( - last_result.expected_response - ) - feedback_incorrect = ( - "Antwoord {} is niet goed! Het juiste antwoord was {}.".format( - last_result.given_response, last_result.expected_response - ) + feedback_correct = "Het juiste antwoord was inderdaad {}.".format(last_result.expected_response) + feedback_incorrect = "Antwoord {} is niet goed! Het juiste antwoord was {}.".format( + last_result.given_response, last_result.expected_response ) feedback = feedback_correct if correct_answer_given else feedback_incorrect @@ -120,22 +116,14 @@ def get_score(self, session): # Feedback message last_result = session.last_result() section = last_result.section - feedback = ( - "Je hoorde {} van {}.".format( - section.song.name, non_breaking_spaces(section.artist_name()) - ) - if section - else "" - ) + feedback = "Je hoorde {} van {}.".format(section.song.name, section.artist_name()) if section else "" # Return score view config = {"show_total_score": True} score = Score(session, config=config, feedback=feedback) return [score] - def get_image_trial( - self, session, section_group, image_url, question, expected_response - ): + def get_image_trial(self, session, section_group, image_url, question, expected_response): # Config # ----------------- section = session.playlist.get_section(filter_by={"group": section_group}) @@ -176,20 +164,14 @@ def get_image_trial( "E": "E", }, view="BUTTON_ARRAY", - result_id=prepare_result( - key, session, section=section, expected_response=expected_response - ), + result_id=prepare_result(key, session, section=section, expected_response=expected_response), submits=True, style=STYLE_TOONTJEHOGER, ) form = Form([question]) image_trial = Trial( - html=HTML( - body=''.format( - image_url - ) - ), + html=HTML(body=''.format(image_url)), feedback_form=form, title=self.TITLE, ) @@ -211,15 +193,10 @@ def get_explainer_round2(): return [explainer] def calculate_score(self, result, data): - score = ( - self.SCORE_CORRECT - if result.expected_response == result.given_response - else self.SCORE_WRONG - ) + score = self.SCORE_CORRECT if result.expected_response == result.given_response else self.SCORE_WRONG return score def get_final_round(self, session): - # Finish session. session.finish() session.save() @@ -255,7 +232,6 @@ def get_final_round(self, session): return [*answer_explainer, *score, final, info] def validate_playlist(self, playlist: Playlist): - errors = [] errors += super().validate_playlist(playlist) diff --git a/backend/experiment/rules/toontjehoger_2_preverbal.py b/backend/experiment/rules/toontjehoger_2_preverbal.py index b5a2766eb..fd5f058bd 100644 --- a/backend/experiment/rules/toontjehoger_2_preverbal.py +++ b/backend/experiment/rules/toontjehoger_2_preverbal.py @@ -163,8 +163,10 @@ def get_round1(self, session): image_trial = Trial( html=HTML( - body=''.format( - "/images/experiments/toontjehoger/preverbal_1.webp")), + body=''.format( + "/images/experiments/toontjehoger/preverbal_1.webp" + ) + ), feedback_form=form, title=self.TITLE, ) diff --git a/backend/experiment/rules/toontjehoger_5_tempo.py b/backend/experiment/rules/toontjehoger_5_tempo.py index be2097507..f69c1fce5 100644 --- a/backend/experiment/rules/toontjehoger_5_tempo.py +++ b/backend/experiment/rules/toontjehoger_5_tempo.py @@ -99,8 +99,7 @@ def get_random_section_pair(self, session: Session, genre: str): tag_changed = tag_base + "CH" - section_original = session.playlist.get_section( - filter_by={'tag': tag_original, 'group': "or"}) + section_original = session.playlist.get_section(filter_by={"tag": tag_original, "group": "or"}) if not section_original: raise Exception("Error: could not find original section: {}".format(tag_original)) @@ -113,11 +112,9 @@ def get_random_section_pair(self, session: Session, genre: str): def get_section_changed(self, session, tag): try: - section_changed = session.playlist.get_section( - filter_by={'tag': tag, 'group': "ch"}) + section_changed = session.playlist.get_section(filter_by={"tag": tag, "group": "ch"}) except: - raise Exception( - "Error: could not find changed section: {}".format(tag)) + raise Exception("Error: could not find changed section: {}".format(tag)) return section_changed def get_trial_question(self): @@ -200,11 +197,9 @@ def get_score(self, session): # - Track names are always the same # - Artist could be different if section_original.artist_name() == section_changed.artist_name(): - feedback += ( - " Je hoorde {}, in beide fragmenten uitgevoerd door {}.".format( - last_result.section.song_name(), - last_result.section.arist_name(), - ) + feedback += " Je hoorde {}, in beide fragmenten uitgevoerd door {}.".format( + last_result.section.song_name(), + last_result.section.artist_name(), ) else: section_a = section_original if last_result.expected_response == "A" else section_changed diff --git a/backend/experiment/rules/toontjehogerkids_1_mozart.py b/backend/experiment/rules/toontjehogerkids_1_mozart.py index 05b93560b..17b919cff 100644 --- a/backend/experiment/rules/toontjehogerkids_1_mozart.py +++ b/backend/experiment/rules/toontjehogerkids_1_mozart.py @@ -9,7 +9,7 @@ class ToontjeHogerKids1Mozart(ToontjeHoger1Mozart): - ID = 'TOONTJE_HOGER_KIDS_1_MOZART' + ID = "TOONTJE_HOGER_KIDS_1_MOZART" QUESTION_URL1 = "/images/experiments/toontjehogerkids/mozart-effect1.webp" QUESTION_URL2 = "/images/experiments/toontjehogerkids/mozart-effect2.webp" @@ -25,14 +25,13 @@ def intro_explaliner(self): Step("Kun jij het juiste antwoord vinden?"), ], step_numbers=True, - button_label="Start" + button_label="Start", ) def get_task_explainer(self): return "Je vouwt een papier en knipt er twee hoekjes af, precies zoals op het plaatje. Welke vorm krijgt het papier dan?" def get_final_round(self, session): - # Finish session. session.finish() session.save() @@ -44,13 +43,12 @@ def get_final_round(self, session): score = self.get_score(session) # Final - final_text = "Goed gedaan!" if session.final_score >= 2 * \ - self.SCORE_CORRECT else "Best lastig!" + final_text = "Goed gedaan!" if session.final_score >= 2 * self.SCORE_CORRECT else "Best lastig!" final = Final( session=session, final_text=final_text, rank=toontjehoger_ranks(session), - button={'text': 'Wat hebben we getest?'} + button={"text": "Wat hebben we getest?"}, ) # Info page @@ -60,9 +58,9 @@ def get_final_round(self, session): join("info", "toontjehogerkids", "debrief.html"), { "debrief": debrief_message, - "vid1": "https://video.leidenuniv.nl/embed/secure/iframe/entryId/1_moxxt7x6/uiConfId/44110401/st/0", + "vid1": "https://player.vimeo.com/video/1012736186?h=82640b5e3a", "vid1_title": "Wat is het Mozart effect?", - "vid2": "https://video.leidenuniv.nl/embed/secure/iframe/entryId/1_trd2yc58/uiConfId/44110401/st/0", + "vid2": "https://player.vimeo.com/video/1012736336?h=e90fff89cd", "vid2_title": "Hoe werkt het Mozart effect?", }, ) @@ -70,7 +68,7 @@ def get_final_round(self, session): body=body, heading="Het Mozart effect", button_label="Terug naar ToontjeHogerKids", - button_link=get_current_experiment_url(session) + button_link=get_current_experiment_url(session), ) return [*answer_explainer, *score, final, info] diff --git a/backend/experiment/rules/toontjehogerkids_2_preverbal.py b/backend/experiment/rules/toontjehogerkids_2_preverbal.py index da5f3f835..0f457bce6 100644 --- a/backend/experiment/rules/toontjehogerkids_2_preverbal.py +++ b/backend/experiment/rules/toontjehogerkids_2_preverbal.py @@ -11,30 +11,25 @@ class ToontjeHogerKids2Preverbal(ToontjeHoger2Preverbal): - ID = 'TOONTJE_HOGER_KIDS_2_PREVERBAL' + ID = "TOONTJE_HOGER_KIDS_2_PREVERBAL" def get_intro_explainer(self): return Explainer( instruction="Het eerste luisteren", steps=[ - Step( - "Je krijgt straks een soort grafieken van geluid te zien, met een uitlegfilmpje."), - Step( - "Welk plaatje denk jij dat hoort bij de stem van een mens?"), - Step( - "En hoor jij het verschil tussen twee babyhuiltjes?"), + Step("Je krijgt straks een soort grafieken van geluid te zien, met een uitlegfilmpje."), + Step("Welk plaatje denk jij dat hoort bij de stem van een mens?"), + Step("En hoor jij het verschil tussen twee babyhuiltjes?"), ], step_numbers=True, - button_label="Start" + button_label="Start", ) def get_spectrogram_info(self): image_url = "/images/experiments/toontjehoger/spectrogram_info_nl.webp" - description = ( - "Dit is een spectrogram. Wil je weten hoe dat werkt? Kijk dan het filmpje!" - ) - video = "https://video.leidenuniv.nl/embed/secure/iframe/entryId/1_ghoti6z2/uiConfId/44110401/st/0" - body = f'

{description}

' + description = "Dit is een spectrogram. Wil je weten hoe dat werkt? Kijk dan het filmpje!" + video = "https://player.vimeo.com/video/1012736887?h=bac11b4075" + body = f'

{description}

' # Return answer info view info = Info( @@ -65,7 +60,7 @@ def get_score(self, session, rounds_passed): feedback = "Helaas! Geluid A is de Franse baby." # Return score view - config = {'show_total_score': True} + config = {"show_total_score": True} score = Score(session, config=config, feedback=feedback) return [score] @@ -76,7 +71,6 @@ def get_round2_question(self): return "Hierboven zie je twee spectrogrammen van babyhuiltjes. Eentje is een Duitse baby en eentje is een Franse baby. De talen Frans en Duits klinken heel anders. Kun jij bedenken welke van deze baby’s de Franse baby is?" def get_final_round(self, session): - # Finish session. session.finish() session.save() @@ -85,13 +79,12 @@ def get_final_round(self, session): score = self.get_score(session, session.get_rounds_passed()) # Final - final_text = "Goed gedaan!" if session.final_score >= 2 * \ - self.SCORE_CORRECT else "Best lastig!" + final_text = "Goed gedaan!" if session.final_score >= 2 * self.SCORE_CORRECT else "Best lastig!" final = Final( session=session, final_text=final_text, rank=toontjehoger_ranks(session), - button={'text': 'Wat hebben we getest?'} + button={"text": "Wat hebben we getest?"}, ) # Info page @@ -100,9 +93,9 @@ def get_final_round(self, session): join("info", "toontjehogerkids", "debrief.html"), { "debrief": debrief_message, - "vid1": "https://video.leidenuniv.nl/embed/secure/iframe/entryId/1_q8r74zji/uiConfId/44110401/st/0", + "vid1": "https://player.vimeo.com/video/1012712004?h=1ec875caec", "vid1_title": "Franse en Duitse baby", - "vid2": "https://video.leidenuniv.nl/embed/secure/iframe/entryId/1_rteiyere/uiConfId/44110401/st/0", + "vid2": "https://player.vimeo.com/video/1012712095?h=020b0bfc37", "vid2_title": "Geluiden in Duitsland en Frankrijk", }, ) @@ -110,7 +103,7 @@ def get_final_round(self, session): body=body, heading="Het eerste luisteren", button_label="Terug naar ToontjeHogerKids", - button_link=get_current_experiment_url(session) + button_link="/collection/thkids", ) return [*score, final, info] diff --git a/backend/experiment/rules/toontjehogerkids_3_plink.py b/backend/experiment/rules/toontjehogerkids_3_plink.py index 03cfd28cb..a132c0620 100644 --- a/backend/experiment/rules/toontjehogerkids_3_plink.py +++ b/backend/experiment/rules/toontjehogerkids_3_plink.py @@ -19,7 +19,7 @@ class ToontjeHogerKids3Plink(ToontjeHoger3Plink): - ID = 'TOONTJE_HOGER_KIDS_3_PLINK' + ID = "TOONTJE_HOGER_KIDS_3_PLINK" TITLE = "" SCORE_MAIN_CORRECT = 10 SCORE_MAIN_WRONG = 0 @@ -34,14 +34,8 @@ def get_intro_explainer(self, n_rounds): return Explainer( instruction="Muziekherkenning", steps=[ - Step( - "Je hoort zo een heel kort stukje van {} liedjes.".format( - n_rounds - ) - ), - Step( - "Herken je de liedjes? Kies dan steeds de juiste artiest en titel!" - ), + Step("Je hoort zo een heel kort stukje van {} liedjes.".format(n_rounds)), + Step("Herken je de liedjes? Kies dan steeds de juiste artiest en titel!"), Step("Weet je het niet zeker? Doe dan maar een gok."), Step("Herken jij er meer dan 3?"), ], @@ -50,8 +44,7 @@ def get_intro_explainer(self, n_rounds): ) def get_last_result(self, session): - ''' get the last score, based on question (plink) - ''' + """get the last score, based on question (plink)""" last_result = session.last_result() if not last_result: @@ -63,7 +56,6 @@ def get_last_result(self, session): def get_score_view(self, session): last_result = self.get_last_result(session) section = last_result.section - score = last_result.score if last_result.expected_response == last_result.given_response: feedback = "Goedzo! Je hoorde inderdaad {} van {}.".format( @@ -76,31 +68,28 @@ def get_score_view(self, session): non_breaking_spaces(section.artist_name()), ) - config = {'show_total_score': True} + config = {"show_total_score": True} round_number = session.get_rounds_passed() - score_title = "Ronde %(number)d / %(total)d" %\ - {'number': round_number, 'total': session.block.rounds} - return Score(session, config=config, feedback=feedback, score=score, title=score_title) + score_title = "Ronde %(number)d / %(total)d" % {"number": round_number, "total": session.block.rounds} + return Score( + session, + config=config, + feedback=feedback, + result=last_result, + title=score_title, + ) def get_plink_trials(self, session: Session, section: Section, choices: dict, expected_response: str) -> list: next_round = [] question1 = DropdownQuestion( - key='plink', + key="plink", choices=choices, question="Kies de artiest en de titel van het nummer", - result_id=prepare_result( - "plink", session, section=section, expected_response=expected_response - ), + result_id=prepare_result("plink", session, section=section, expected_response=expected_response), + ) + next_round.append( + Trial(playback=PlayButton(sections=[section]), feedback_form=Form([question1], submit_label="Volgende")) ) - next_round.append(Trial( - playback=PlayButton( - sections=[section] - ), - feedback_form=Form( - [question1], - submit_label='Volgende' - ) - )) return next_round def calculate_score(self, result, data): @@ -110,7 +99,6 @@ def calculate_score(self, result, data): return self.SCORE_MAIN_CORRECT if result.expected_response == result.given_response else self.SCORE_MAIN_WRONG def get_final_round(self, session): - # Finish session. session.finish() session.save() @@ -119,13 +107,12 @@ def get_final_round(self, session): score = self.get_score_view(session) # Final - final_text = "Goed gedaan!" if session.final_score >= 4 * \ - self.SCORE_MAIN_CORRECT else "Best lastig!" + final_text = "Goed gedaan!" if session.final_score >= 4 * self.SCORE_MAIN_CORRECT else "Best lastig!" final = Final( session=session, final_text=final_text, rank=toontjehoger_ranks(session), - button={'text': 'Wat hebben we getest?'} + button={"text": "Wat hebben we getest?"}, ) # Info page @@ -135,9 +122,9 @@ def get_final_round(self, session): join("info", "toontjehogerkids", "debrief.html"), { "debrief": debrief_message, - "vid1": "https://video.leidenuniv.nl/embed/secure/iframe/entryId/1_ylw2npmb/uiConfId/44110401/st/0", + "vid1": "https://player.vimeo.com/video/1012062402?h=342dd7ab90", "vid1_title": "Super snel liedjes herkennen!", - "vid2": "https://video.leidenuniv.nl/embed/secure/iframe/entryId/1_xo33dvth/uiConfId/44110401/st/0", + "vid2": "https://player.vimeo.com/video/1012062961?h=bf5749901d", "vid2_title": "Kun je elk liedje zo snel herkennen?", }, ) @@ -145,7 +132,7 @@ def get_final_round(self, session): body=body, heading="Muziekherkenning", button_label="Terug naar ToontjeHogerKids", - button_link=get_current_experiment_url(session) + button_link=get_current_experiment_url(session), ) return [score, final, info] diff --git a/backend/experiment/rules/toontjehogerkids_4_absolute.py b/backend/experiment/rules/toontjehogerkids_4_absolute.py index 20ae0ff9e..dd86d9d9f 100644 --- a/backend/experiment/rules/toontjehogerkids_4_absolute.py +++ b/backend/experiment/rules/toontjehogerkids_4_absolute.py @@ -7,28 +7,27 @@ class ToontjeHogerKids4Absolute(ToontjeHoger4Absolute): - ID = 'TOONTJE_HOGER_KIDS_4_ABSOLUTE' + ID = "TOONTJE_HOGER_KIDS_4_ABSOLUTE" PLAYLIST_ITEMS = 12 def get_intro_explainer(self): return Explainer( instruction="Absoluut gehoor", steps=[ + Step("Je hoort straks stukjes muziek van televisie of filmpjes."), Step( - "Je hoort straks stukjes muziek van televisie of filmpjes."), - Step( - "Het zijn er steeds twee: Eentje is het origineel, de andere hebben we een beetje hoger of lager gemaakt."), + "Het zijn er steeds twee: Eentje is het origineel, de andere hebben we een beetje hoger of lager gemaakt." + ), Step("Welke klinkt precies zoals jij 'm kent? Welke is het origineel?"), ], step_numbers=True, - button_label="Start" + button_label="Start", ) def get_trial_question(self): return "Welke van deze twee stukjes muziek klinkt precies zo hoog of laag als jij 'm kent?" def get_final_round(self, session): - # Finish session. session.finish() session.save() @@ -45,19 +44,21 @@ def get_final_round(self, session): session=session, final_text=final_text, rank=toontjehoger_ranks(session), - button={'text': 'Wat hebben we getest?'} + button={"text": "Wat hebben we getest?"}, ) # Info page - debrief_message = "Lukte het jou om het juiste antwoord te kiezen? Dan heb je goed onthouden hoe hoog of laag die muziekjes normaal altijd klinken! Sommige mensen noemen dit absoluut gehoor. \ + debrief_message = ( + "Lukte het jou om het juiste antwoord te kiezen? Dan heb je goed onthouden hoe hoog of laag die muziekjes normaal altijd klinken! Sommige mensen noemen dit absoluut gehoor. \ Is dat eigenlijk bijzonder? Kijk de filmpjes om daar achter te komen!" + ) body = render_to_string( join("info", "toontjehogerkids", "debrief.html"), { "debrief": debrief_message, - "vid1": "https://video.leidenuniv.nl/embed/secure/iframe/entryId/1_mgbpg5wi/uiConfId/44110401/st/0", + "vid1": "https://player.vimeo.com/video/1012705794?h=f8aa6548a9", "vid1_title": "Absoluut gehoor, wat betekent dat?", - "vid2": "https://video.leidenuniv.nl/embed/secure/iframe/entryId/1_237ounbc/uiConfId/44110401/st/0", + "vid2": "https://player.vimeo.com/video/1012705982?h=a37c718512", "vid2_title": "Is een absoluut gehoor bijzonder?", }, ) @@ -65,7 +66,7 @@ def get_final_round(self, session): body=body, heading="Absoluut gehoor", button_label="Terug naar ToontjeHogerKids", - button_link=get_current_experiment_url(session) + button_link=get_current_experiment_url(session), ) return [*score, final, info] diff --git a/backend/experiment/rules/toontjehogerkids_5_tempo.py b/backend/experiment/rules/toontjehogerkids_5_tempo.py index 0d2db8a73..f58f7b8dd 100644 --- a/backend/experiment/rules/toontjehogerkids_5_tempo.py +++ b/backend/experiment/rules/toontjehogerkids_5_tempo.py @@ -11,52 +11,47 @@ class ToontjeHogerKids5Tempo(ToontjeHoger5Tempo): - ID = 'TOONTJE_HOGER_KIDS_5_TEMPO' + ID = "TOONTJE_HOGER_KIDS_5_TEMPO" def get_intro_explainer(self): return Explainer( instruction="Maatgevoel", steps=[ - Step( - "Je krijgt zo steeds twee keer een stukje muziek te horen met piepjes erin."), - Step( - "Bij de ene versie zijn de piepjes in de maat, bij de andere niet in de maat. "), - Step( - "Kan jij horen waar de piepjes in de maat van de muziek zijn?"), + Step("Je krijgt zo steeds twee keer een stukje muziek te horen met piepjes erin."), + Step("Bij de ene versie zijn de piepjes in de maat, bij de andere niet in de maat. "), + Step("Kan jij horen waar de piepjes in de maat van de muziek zijn?"), ], step_numbers=True, - button_label="Start" + button_label="Start", ) def get_random_section_pair(self, session, genre): """ - - session: current Session - - genre: unused + - session: current Session + - genre: unused - return a section from an unused song, in both its original and changed variant + return a section from an unused song, in both its original and changed variant """ section_original = session.playlist.get_section( - filter_by={'group': "or"}, song_ids=session.get_unused_song_ids()) + filter_by={"group": "or"}, song_ids=session.get_unused_song_ids() + ) if not section_original: - raise Exception( - "Error: could not find original section: {}".format(section_original)) + raise Exception("Error: could not find original section: {}".format(section_original)) - section_changed = self.get_section_changed( - session=session, song=section_original.song) + section_changed = self.get_section_changed(session=session, song=section_original.song) sections = [section_original, section_changed] random.shuffle(sections) return sections def get_section_changed(self, session, song): - section_changed = session.playlist.get_section({ - 'song__name': song.name, 'song__artist': song.artist, 'group': 'ch' - }) + section_changed = session.playlist.get_section( + {"song__name": song.name, "song__artist": song.artist, "group": "ch"} + ) if not section_changed: - raise Exception( - "Error: could not find changed section: {}".format(song)) + raise Exception("Error: could not find changed section: {}".format(song)) return section_changed def get_trial_question(self): @@ -71,11 +66,9 @@ def get_score(self, session): feedback = "Er is een fout opgetreden" else: if last_result.score == self.SCORE_CORRECT: - feedback = "Goedzo! Het was inderdaad antwoord {}!".format( - last_result.expected_response.upper()) + feedback = "Goedzo! Het was inderdaad antwoord {}!".format(last_result.expected_response.upper()) else: - feedback = "Helaas! Het juiste antwoord was {}.".format( - last_result.expected_response.upper()) + feedback = "Helaas! Het juiste antwoord was {}.".format(last_result.expected_response.upper()) # Create feedback message # - Track names are always the same @@ -84,12 +77,11 @@ def get_score(self, session): ) # Return score view - config = {'show_total_score': True} + config = {"show_total_score": True} score = Score(session, config=config, feedback=feedback) return [score] def get_final_round(self, session): - # Finish session. session.finish() session.save() @@ -106,7 +98,7 @@ def get_final_round(self, session): session=session, final_text=final_text, rank=toontjehoger_ranks(session), - button={'text': 'Wat hebben we getest?'} + button={"text": "Wat hebben we getest?"}, ) # Info page @@ -115,9 +107,9 @@ def get_final_round(self, session): join("info", "toontjehogerkids", "debrief.html"), { "debrief": debrief_message, - "vid1": "https://video.leidenuniv.nl/embed/secure/iframe/entryId/1_7wpdkmyv/uiConfId/44110401/st/0", + "vid1": "https://player.vimeo.com/video/1012712271?h=d1ac5fa7e8", "vid1_title": "Maatgevoel en dansen", - "vid2": "https://video.leidenuniv.nl/embed/secure/iframe/entryId/1_eolyptz7/uiConfId/44110401/st/0", + "vid2": "https://player.vimeo.com/video/1012712459?h=2598b81590", "vid2_title": "Maatgevoel en muziekles", }, ) @@ -125,7 +117,7 @@ def get_final_round(self, session): body=body, heading="Timing en tempo", button_label="Terug naar ToontjeHogerKids", - button_link=get_current_experiment_url(session) + button_link=get_current_experiment_url(session), ) return [*score, final, info] diff --git a/backend/experiment/rules/toontjehogerkids_6_relative.py b/backend/experiment/rules/toontjehogerkids_6_relative.py index 539b6ed7c..2ef485d34 100644 --- a/backend/experiment/rules/toontjehogerkids_6_relative.py +++ b/backend/experiment/rules/toontjehogerkids_6_relative.py @@ -10,7 +10,7 @@ class ToontjeHogerKids6Relative(ToontjeHoger6Relative): - ID = 'TOONTJE_HOGER_KIDS_6_RELATIVE' + ID = "TOONTJE_HOGER_KIDS_6_RELATIVE" def get_intro_explainer(self): return Explainer( @@ -19,13 +19,11 @@ def get_intro_explainer(self): Step("In dit testje kun je jouw relatief gehoor testen!"), # Empty step adds some spacing between steps to improve readability Step(""), - Step( - "Je hoort straks twee liedjes, de een wat hoger dan de andere.", number=1), + Step("Je hoort straks twee liedjes, de een wat hoger dan de andere.", number=1), Step("Luister goed, want je kunt ze maar één keer afspelen!", number=2), - Step( - "De toonhoogte is dus anders. Klinkt het toch als hetzelfde liedje?", number=3), + Step("De toonhoogte is dus anders. Klinkt het toch als hetzelfde liedje?", number=3), ], - button_label="Start" + button_label="Start", ) def get_score(self, session): @@ -42,12 +40,11 @@ def get_score(self, session): feedback = "Helaas! De liedjes zijn toch echt verschillend." # Return score view - config = {'show_total_score': True} + config = {"show_total_score": True} score = Score(session, config=config, feedback=feedback) return [score] def get_final_round(self, session): - # Finish session. session.finish() session.save() @@ -56,13 +53,12 @@ def get_final_round(self, session): score = self.get_score(session) # Final - final_text = "Goed gedaan!" if session.final_score >= 2 * \ - self.SCORE_CORRECT else "Best lastig!" + final_text = "Goed gedaan!" if session.final_score >= 2 * self.SCORE_CORRECT else "Best lastig!" final = Final( session=session, final_text=final_text, rank=toontjehoger_ranks(session), - button={'text': 'Wat hebben we getest?'} + button={"text": "Wat hebben we getest?"}, ) # Info page @@ -71,9 +67,9 @@ def get_final_round(self, session): join("info", "toontjehogerkids", "debrief.html"), { "debrief": debrief_message, - "vid1": "https://video.leidenuniv.nl/embed/secure/iframe/entryId/1_pdz2mqpl/uiConfId/44110401/st/0", + "vid1": "https://player.vimeo.com/video/1012736436?h=11b7974f13", "vid1_title": "Relatief gehoor, wat is dat?", - "vid2": "https://video.leidenuniv.nl/embed/secure/iframe/entryId/1_su0gq56f/uiConfId/44110401/st/0", + "vid2": "https://player.vimeo.com/video/1012736666?h=b1098b4bbb", "vid2_title": "Relatief gehoor en toonladders", }, ) @@ -81,7 +77,7 @@ def get_final_round(self, session): body=body, heading="Relatief gehoor", button_label="Terug naar ToontjeHogerKids", - button_link=get_current_experiment_url(session) + button_link=get_current_experiment_url(session), ) return [*score, final, info] diff --git a/backend/experiment/serializers.py b/backend/experiment/serializers.py index b06734c08..64ad666b2 100644 --- a/backend/experiment/serializers.py +++ b/backend/experiment/serializers.py @@ -1,10 +1,13 @@ from random import shuffle +from typing import Optional, Union from django_markup.markup import formatter +from django.utils.translation import activate, get_language from experiment.actions.consent import Consent from image.serializers import serialize_image from participant.models import Participant +from result.models import Result from session.models import Session from theme.serializers import serialize_theme from .models import Block, Experiment, Phase, SocialMediaConfig @@ -17,7 +20,20 @@ def serialize_actions(actions): return actions.action() -def serialize_experiment(experiment: Experiment, language: str = "en") -> dict: +def get_experiment_translated_content(experiment): + language_code = get_language()[0:2] + + translated_content = experiment.get_translated_content(language_code) + + if not translated_content: + raise ValueError("No translated content found for this experiment") + + # set language cookie to the first available translation for this experiment + activate(translated_content.language) + return translated_content + + +def serialize_experiment(experiment: Experiment) -> dict: """Serialize experiment Args: @@ -27,10 +43,7 @@ def serialize_experiment(experiment: Experiment, language: str = "en") -> dict: Basic info about an experiment """ - translated_content = experiment.get_translated_content(language) - - if not translated_content: - raise ValueError("No translated content found for experiment") + translated_content = get_experiment_translated_content(experiment) serialized = { "slug": experiment.slug, @@ -50,12 +63,17 @@ def serialize_experiment(experiment: Experiment, language: str = "en") -> dict: serialized["aboutContent"] = formatter(translated_content.about_content, filter_name="markdown") if hasattr(experiment, "social_media_config") and experiment.social_media_config: - serialized["socialMedia"] = serialize_social_media_config(experiment.social_media_config) + serialized["socialMedia"] = serialize_social_media_config( + experiment.social_media_config + ) return serialized -def serialize_social_media_config(social_media_config: SocialMediaConfig) -> dict: +def serialize_social_media_config( + social_media_config: SocialMediaConfig, + score: Optional[float] = 0, +) -> dict: """Serialize social media config Args: @@ -66,14 +84,14 @@ def serialize_social_media_config(social_media_config: SocialMediaConfig) -> dic """ return { - "tags": social_media_config.tags, + "tags": social_media_config.tags or ["amsterdammusiclab", "citizenscience"], "url": social_media_config.url, - "content": social_media_config.get_content(), - "channels": social_media_config.channels, + "content": social_media_config.get_content(score), + "channels": social_media_config.channels or ["facebook", "twitter"], } -def serialize_phase(phase: Phase, participant: Participant) -> dict: +def serialize_phase(phase: Phase, participant: Participant, times_played: int) -> dict: """Serialize phase Args: @@ -81,21 +99,18 @@ def serialize_phase(phase: Phase, participant: Participant) -> dict: participant: Participant instance Returns: - Dashboard info for a participant + A dictionary of the dashboard (if applicable), the next block, and the total score of the phase """ + blocks = list(phase.blocks.order_by("index").all()) - blocks = list(Block.objects.filter(phase=phase.id).order_by("index")) + next_block = get_upcoming_block(phase, participant, times_played) + if not next_block: + return None + total_score = get_total_score(blocks, participant) if phase.randomize: shuffle(blocks) - next_block = get_upcoming_block(blocks, participant, phase.dashboard) - - total_score = get_total_score(blocks, participant) - - if not next_block: - return None - return { "dashboard": [serialize_block(block, participant) for block in blocks] if phase.dashboard else [], "nextBlock": next_block, @@ -122,21 +137,29 @@ def serialize_block(block_object: Block, language: str = "en") -> dict: } -def get_upcoming_block(block_list: list[Block], participant: Participant, repeat_allowed: bool = True): +def get_upcoming_block( + phase: Phase, participant: Participant, times_played: int +) -> dict: """return next block with minimum finished sessions for this participant - if repeated blocks are not allowed (dashboard=False) and there are only finished sessions, return None + if all blocks have been played an equal number of times, return None Args: - block_list: List of Block instances - participant: Participant instance - repeat_allowed: Allow repeating a block + phase: Phase for which next block needs to be picked + participant: Participant for which next block needs to be picked """ + blocks = list(phase.blocks.all()) - finished_session_counts = [get_finished_session_count(block, participant) for block in block_list] - minimum_session_count = min(finished_session_counts) - if not repeat_allowed and minimum_session_count != 0: - return None - return serialize_block(block_list[finished_session_counts.index(minimum_session_count)], participant) + shuffle(blocks) + finished_session_counts = [ + get_finished_session_count(block, participant) for block in blocks + ] + + min_session_count = min(finished_session_counts) + if not phase.dashboard: + if times_played != min_session_count: + return None + next_block_index = finished_session_counts.index(min_session_count) + return serialize_block(blocks[next_block_index]) def get_started_session_count(block: Block, participant: Participant) -> int: @@ -165,11 +188,12 @@ def get_finished_session_count(block: Block, participant: Participant) -> int: Number of finished sessions for this block and participant """ - count = Session.objects.filter(block=block, participant=participant, finished_at__isnull=False).count() - return count + return Session.objects.filter( + block=block, participant=participant, finished_at__isnull=False + ).count() -def get_total_score(blocks: list, participant: dict) -> int: +def get_total_score(blocks: list, participant: Participant) -> int: """Calculate total score of all blocks on the dashboard Args: diff --git a/backend/experiment/static/collapsible_blocks.css b/backend/experiment/static/collapsible_blocks.css new file mode 100644 index 000000000..97e4c0bc7 --- /dev/null +++ b/backend/experiment/static/collapsible_blocks.css @@ -0,0 +1,80 @@ +/* collapsible_blocks.css */ + +.djn-group-nested .djn-inline-form[data-inline-model="experiment-block"] { + border: none; + border-radius: 0px; + margin-top: 10px; + margin-bottom: 10px; +} + +.djn-group-nested .djn-inline-form[data-inline-model="experiment-block"]>h3 { + cursor: pointer; + user-select: none; + padding: 10px; + margin: 0; + border-radius: 0; + background: #f8f9fa; + transition: background-color 0.2s; + color: #495057; +} + +.djn-group-nested .djn-inline-form[data-inline-model="experiment-block"]>h3:hover { + background: #e9ecef; +} + +.djn-group-nested .djn-inline-form[data-inline-model="experiment-block"].collapsed { + border: none; +} + +.djn-group-nested .djn-inline-form[data-inline-model="experiment-block"]>h3>b { + display: none; +} + +.djn-group-nested .djn-inline-form[data-inline-model="experiment-block"] .collapse-toggle { + transition: transform 0.2s; + font-size: .75rem; + color: #495057; +} + +.djn-group-nested .djn-inline-form[data-inline-model="experiment-block"]>h3 .inline_label { + font-weight: bold; + font-size: .75rem; +} + +/* Style adjustments for the block form when collapsed */ +.djn-group-nested .djn-inline-form[data-inline-model="experiment-block"].collapsed>h3 {} + +.djn-group-nested .djn-inline-form[data-inline-model="experiment-block"].collapsed .inline_label { + font-weight: normal; +} + +/* Style for expand/collapse all buttons */ +.collapse-buttons-container { + display: inline-block; + margin-top: 0rem; + margin-bottom: 0rem; + margin-left: auto; + align-self: flex-end; +} + +.collapse-buttons-container button { + margin-left: .5rem; + padding: .25rem; + border-radius: 4px; + background: #fff; + cursor: pointer; + font-size: .75rem; + border: 0px solid #ccc; +} + +.collapse-buttons-container button:hover { + background: #f8f9fa; +} + +.expand-all-btn { + color: #28a745; +} + +.collapse-all-btn { + color: #dc3545; +} diff --git a/backend/experiment/static/collapsible_blocks.js b/backend/experiment/static/collapsible_blocks.js new file mode 100644 index 000000000..01918c92c --- /dev/null +++ b/backend/experiment/static/collapsible_blocks.js @@ -0,0 +1,156 @@ +/** + * Initializes an (inline) block form by adding a collapsible toggle button to the header + * and setting up the initial collapsed state of the form. + * + * @param {HTMLElement} blockForm - The block form element to initialize. + */ +function initializeBlockForm(blockForm) { + + console.log('initializeBlockForm'); + + let header = blockForm.querySelector('h3'); + + // Only add toggle button if it doesn't exist + if (header && !header.querySelector('.collapse-toggle')) { + const toggleBtn = document.createElement('span'); + toggleBtn.className = 'collapse-toggle'; + toggleBtn.innerHTML = '▼'; + toggleBtn.style.marginLeft = '10px'; + toggleBtn.style.cursor = 'pointer'; + header.appendChild(toggleBtn); + } + + header = blockForm.querySelector('h3'); + + const hasClickEventListener = header.getAttribute('data-initialized') === 'true'; + + if (!hasClickEventListener) { + // Add click handler to header + header.addEventListener('click', toggleVisibilityClickHandler); + } + + header.setAttribute('data-initialized', 'true'); + + function toggleVisibilityClickHandler(e) { + toggleBlockVisibility(blockForm); + } + + // Initialize as collapsed by default + const contentSections = [ + blockForm.querySelector('fieldset'), // Main block form + blockForm.querySelector('.djn-group-nested[data-inline-model="experiment-blocktranslatedcontent"]') // Translated content form + ]; + + contentSections.forEach(section => { + if (section) { + section.style.display = 'none'; + } + }); + + blockForm.classList.add('collapsed'); +} + +function toggleBlockVisibility(blockForm) { + + console.log('toggleBlockVisibility'); + + const contentSections = [ + blockForm.querySelector('fieldset'), // Main block form + blockForm.querySelector('.djn-group-nested[data-inline-model="experiment-blocktranslatedcontent"]') // Translated content form + ]; + + const toggleBtn = blockForm.querySelector('.collapse-toggle'); + const isCollapsed = blockForm.classList.contains('collapsed'); + + contentSections.forEach(section => { + if (section) { + section.style.display = isCollapsed ? 'block' : 'none'; + } + }); + + if (isCollapsed) { + toggleBtn.innerHTML = '▲'; + blockForm.classList.remove('collapsed'); + } else { + toggleBtn.innerHTML = '▼'; + blockForm.classList.add('collapsed'); + } +} + +document.addEventListener('DOMContentLoaded', function () { + // Initialize all existing blocks + document.querySelectorAll('.djn-inline-form[data-inline-model="experiment-block"]').forEach(blockForm => { + initializeBlockForm(blockForm); + + // Expand block form if there are errors in it (i.e. .errors or .errorlist) + if (blockForm.querySelector('.errors, .errorlist')) { + toggleBlockVisibility(blockForm); + } + }); + + // Add expand/collapse all buttons at the top + const firstBlock = document.querySelector('.djn-inline-form[data-inline-model="experiment-block"]'); + + if (firstBlock) { + const buttonsContainer = document.createElement('div'); + buttonsContainer.className = 'collapse-buttons-container'; + + const expandAllBtn = document.createElement('button'); + expandAllBtn.type = 'button'; + expandAllBtn.innerText = 'Expand All Blocks'; + expandAllBtn.className = 'expand-all-btn'; + + // Add click handler to expand all blocks + expandAllBtn.addEventListener('click', function (e) { + e.stopPropagation(); + + document.querySelectorAll('.djn-inline-form[data-inline-model="experiment-block"]').forEach(blockForm => { + if (blockForm.classList.contains('collapsed')) { + toggleBlockVisibility(blockForm); + } + }); + }); + + const collapseAllBtn = document.createElement('button'); + collapseAllBtn.type = 'button'; + collapseAllBtn.innerText = 'Collapse All Blocks'; + collapseAllBtn.className = 'collapse-all-btn'; + + collapseAllBtn.addEventListener('click', function (e) { + e.stopPropagation(); + + document.querySelectorAll('.djn-inline-form[data-inline-model="experiment-block"]').forEach(blockForm => { + if (!blockForm.classList.contains('collapsed')) { + toggleBlockVisibility(blockForm); + } + }); + }); + + buttonsContainer.appendChild(expandAllBtn); + buttonsContainer.appendChild(collapseAllBtn); + firstBlock.parentNode.insertBefore(buttonsContainer, firstBlock); + firstBlock.parentNode.parentNode.querySelector('h2').appendChild(buttonsContainer); + } + + // Add observer for dynamically added blocks (e.g. when adding a new block) + const observer = new MutationObserver(function (mutations) { + mutations.forEach(function (mutation) { + mutation.addedNodes.forEach(function (node) { + if (node.nodeType === 1 && node.matches('.djn-inline-form[data-inline-model="experiment-block"]')) { + + // Initialize newly added block by adding toggle button, etc. + initializeBlockForm(node); + + // Expand every newly added inline block form + toggleBlockVisibility(node); + } + }); + }); + }); + + observer.observe(document.body, { + childList: true, + subtree: true + }); + +}); diff --git a/backend/experiment/static/experiment_admin.css b/backend/experiment/static/experiment_admin.css index de04b0cd4..6d08fb720 100644 --- a/backend/experiment/static/experiment_admin.css +++ b/backend/experiment/static/experiment_admin.css @@ -30,3 +30,7 @@ .mt-1 { margin-top: 0.25rem; } + +#changelist table input { + margin-right: 0.3rem; +} diff --git a/backend/experiment/static/experiment_dashboard.js b/backend/experiment/static/experiment_dashboard.js index a49c3e21c..ca044dad8 100644 --- a/backend/experiment/static/experiment_dashboard.js +++ b/backend/experiment/static/experiment_dashboard.js @@ -1,37 +1,62 @@ // Hide all sessions -const closeSessions = () => { - document.getElementById("all-sessions").classList.add("hide"); +const closeSessions = () => { + document.getElementById("all-sessions").close(); document.querySelectorAll(".session-row").forEach(function (element) { element.classList.add("hide"); }) } +// Hide all feedback +const closeFeedback = () => { + document.getElementById("all-feedback").close(); + document.querySelectorAll(".feedback-row").forEach(function (element) { + element.classList.add("hide"); + }) +} + // Hide all participants const closeParticipants = () => { - document.getElementById("all-participants").classList.add("hide"); + document.getElementById("all-participants").close(); } // Show results for specific session -const showResults = (id) => { - document.getElementById("results-" + id).classList.remove("hide"); +const showResults = (id) => { + const results = document.getElementById("results-" + id); + results.showModal(); } // Hide all results -const closeResults = () => { +const closeResults = (id) => { + + if (id) { + const results = document.getElementById("results-" + id); + results.close(); + + return; + } + document.querySelectorAll(".show-results").forEach(function (element) { - element.classList.add("hide"); + element.close(); }) } // Attach event to show all participants button -document.getElementById("show-participants").addEventListener("click", () => { - document.getElementById("all-participants").classList.remove("hide"); +document.getElementById("show-participants").addEventListener("click", () => { + document.getElementById("all-participants").showModal(); }) // Attach event to show all sessions button -document.getElementById("show-sessions").addEventListener("click", () => { - document.getElementById("all-sessions").classList.remove("hide"); +document.getElementById("show-sessions").addEventListener("click", () => { + document.getElementById("all-sessions").showModal(); document.querySelectorAll(".session-row").forEach(function (element) { element.classList.remove("hide"); }) }) + +// Attach event to show all feedback button +document.getElementById("show-feedback").addEventListener("click", () => { + document.getElementById("all-feedback").showModal(); + document.querySelectorAll(".feedback-row").forEach(function (element) { + element.classList.remove("hide"); + }) +}) diff --git a/backend/experiment/static/experiment_dashboard_feedback.js b/backend/experiment/static/experiment_dashboard_feedback.js new file mode 100644 index 000000000..991c23ac0 --- /dev/null +++ b/backend/experiment/static/experiment_dashboard_feedback.js @@ -0,0 +1,9 @@ +// Show feedback for a specific experiment +const showBlockFeedback = (id) => { + document.getElementById(`show-feedback-${id}`).addEventListener("click", function () { + document.querySelectorAll(`.block-${id}`).forEach(function (element) { + element.classList.remove("hide"); + }) + document.getElementById("all-feedback").showModal(); + }) +} diff --git a/backend/experiment/static/experiment_dashboard_sessions.js b/backend/experiment/static/experiment_dashboard_sessions.js index b2e7ebb89..ed056c6f5 100644 --- a/backend/experiment/static/experiment_dashboard_sessions.js +++ b/backend/experiment/static/experiment_dashboard_sessions.js @@ -1,10 +1,10 @@ -// Show sessions for a specific experiment +// Show sessions for a specific block const showBlockSessions = (id) => { document.getElementById(`show-sessions-${id}`).addEventListener("click", function () { - document.querySelectorAll(`.experiment-${id}`).forEach(function (element) { + document.querySelectorAll(`.block-${id}`).forEach(function (element) { element.classList.remove("hide"); }) - document.getElementById("all-sessions").classList.remove("hide"); + document.getElementById("all-sessions").showModal(); }) } @@ -14,7 +14,7 @@ const showParticipantSessions = (id) => { document.querySelectorAll(`.participant-session-${id}`).forEach(function (element) { element.classList.remove("hide"); }) - document.getElementById("all-participants").classList.add("hide"); - document.getElementById("all-sessions").classList.remove("hide"); + document.getElementById("all-participants").close(); + document.getElementById("all-sessions").showModal(); }) } diff --git a/backend/experiment/static/experiment_form.css b/backend/experiment/static/experiment_form.css index 6bf581bf4..3a9323afd 100644 --- a/backend/experiment/static/experiment_form.css +++ b/backend/experiment/static/experiment_form.css @@ -1,5 +1,8 @@ /* Add cursor pointer to inline group headings as they are clickable to toggle the form underneath */ .inline-group .inline-heading { + display: flex; + align-items: center; + gap: 0.5rem; cursor: pointer; } diff --git a/backend/experiment/static/experiment_form.js b/backend/experiment/static/experiment_form.js index 0ae6ce064..95c2a4c77 100644 --- a/backend/experiment/static/experiment_form.js +++ b/backend/experiment/static/experiment_form.js @@ -18,8 +18,10 @@ function initCollapsibleInlineForms() { // create text element in button to show that the form is collapsed collapsedInfo = document.createElement('small'); collapsedInfo.id = 'collapsed-info'; - collapsedInfo.innerText = ' (-)'; + + collapsedInfo.innerText = ' \u25b2'; collapsedInfo.style.color = '#fff'; + collapsedInfo.style.fontSize = '.75rem'; toggleButton.appendChild(collapsedInfo); } @@ -31,10 +33,10 @@ function initCollapsibleInlineForms() { if (currentlyHidden) { // create text element in button to show that the form is collapsed - collapsedInfo.innerText = ' (+)'; + collapsedInfo.innerText = ' \u25bc'; } else { // remove the text element in button to show that the form is expanded - collapsedInfo.innerText = ' (-)'; + collapsedInfo.innerText = ' \u25b2'; } }); }); diff --git a/backend/experiment/templates/duplicate-experiment.html b/backend/experiment/templates/duplicate-experiment.html new file mode 100644 index 000000000..b7a5d8984 --- /dev/null +++ b/backend/experiment/templates/duplicate-experiment.html @@ -0,0 +1,61 @@ +{% extends "admin/base_site.html" %} {% load inline_action_tags %} {% block content %} + +

Duplicate experiment with slug: {{exp.slug}}

+

The following objects will be duplicated:

+ +

The following existing objects and files will be reused and assigned to the duplicated objects:

+ + +
+ {% csrf_token %}{% render_inline_action_fields %} + + +
+ +

E.g. entering 'copy' here will add '-copy' to the existing Experiment and Block slugs.

+ +
+ +
+{% endblock %} diff --git a/backend/experiment/templates/edit-sections.html b/backend/experiment/templates/edit-sections.html index 99bf48aba..c22edf068 100644 --- a/backend/experiment/templates/edit-sections.html +++ b/backend/experiment/templates/edit-sections.html @@ -57,11 +57,11 @@

Edit sections for playlist: {{playlist.name}}

+ value="{{ section.artist_name}}" placeholder="*"> + value="{{ section.song_name}}" placeholder="*"> + +

+ Feedback for Experiment: {{ experiment }} +

+ + + +
+ + {% for item in feedback %} + + + + {% endfor %} +
+ +
diff --git a/backend/experiment/templates/experiment-dashboard-participants.html b/backend/experiment/templates/experiment-dashboard-participants.html index f632c3609..40aa79e5d 100644 --- a/backend/experiment/templates/experiment-dashboard-participants.html +++ b/backend/experiment/templates/experiment-dashboard-participants.html @@ -1,8 +1,11 @@ -
-

All Participants in experiment: {{ experiment.name }}

- + +

+ All participants in Experiment: {{ experiment }} +

+ + @@ -45,4 +48,4 @@

All Participants in experiment: {{ experiment.name }}

Participants
Participant URL id *

* Click to edit in a new window

-
+ diff --git a/backend/experiment/templates/experiment-dashboard-sessions.html b/backend/experiment/templates/experiment-dashboard-sessions.html index 4be855307..6ddbf03a7 100644 --- a/backend/experiment/templates/experiment-dashboard-sessions.html +++ b/backend/experiment/templates/experiment-dashboard-sessions.html @@ -1,6 +1,9 @@ -
- + +

+ Sessions in experiment: {{ experiment }} +

+ @@ -19,18 +22,19 @@ {% for session in sessions %} - + @@ -71,48 +75,58 @@ -
- + + + - {% for result in session.result_set %} -

Result : {{ result.id }}

-

- Session: {{ session.id }}
- Participant: {{ session.participant.participant_id_url }}
- Block: {{ session.block.slug }} -

+ {% for result in session.result_set.all %} +

Result : {{ result.id }}

+

+ Session: {{ session.id }}
+ Participant: {{ session.participant.participant_id_url }}
+ Block: {{ session.block }} +

-
-Created:            {{ result.created_at }}
-Section:            {{ result.section.filename }}
-Question key:       {{ result.question_key }}
-Expected response:  {{ result.expected_response }}
-Given response:     {{ result.given_response }}
-Comment:            {{ result.comment }}
-Score:              {{ result.score }}
-Scoring rule:       {{ result.scoring_rule }}
-                    
+
+    Created:            {{ result.created_at }}
+    Section:            {{ result.section.filename }}
+    Question key:       {{ result.question_key }}
+    Expected response:  {{ result.expected_response }}
+    Given response:     {{ result.given_response }}
+    Comment:            {{ result.comment }}
+    Score:              {{ result.score }}
+    Scoring rule:       {{ result.scoring_rule }}
+                        
-

-                    
- - {{ result.json_data|json_script:result.id }} - +

+                        
+ + {{ result.json_data|json_script:result.id }} + {% endfor %} -
+ {% endfor %}
Sessions

- {{ session.id }} + {{ session.id }} +

- {{ session.block.slug }} + {{ session.block }}

- +

* Click to edit in a new window

-
+ diff --git a/backend/experiment/templates/experiment-dashboard.html b/backend/experiment/templates/experiment-dashboard.html index d858c7ed9..45a41bb66 100644 --- a/backend/experiment/templates/experiment-dashboard.html +++ b/backend/experiment/templates/experiment-dashboard.html @@ -1,5 +1,6 @@ {% extends "admin/base_site.html" %} {% block content %}{% load static %} + -

Blocks in Experiment: {{ experiment.name }}

+

+ Blocks in Experiment: {{ experiment }} +

+

@@ -90,6 +138,7 @@

Blocks in Experiment: {{ experiment.name }}

Participant count Participants * Sessions + Feedback @@ -99,7 +148,9 @@

Blocks in Experiment: {{ experiment.name }}

- {{ block.slug }} + + {{ block.name }} +

@@ -142,6 +193,14 @@

Blocks in Experiment: {{ experiment.name }}

+ + + + + {% endfor %} @@ -152,5 +211,7 @@

Blocks in Experiment: {{ experiment.name }}

{% include "experiment-dashboard-participants.html" %} +{% include "experiment-dashboard-feedback.html" %} + {% endblock %} diff --git a/backend/experiment/templates/info/toontjehogerkids/debrief.html b/backend/experiment/templates/info/toontjehogerkids/debrief.html index 9751cafb0..f8803e783 100644 --- a/backend/experiment/templates/info/toontjehogerkids/debrief.html +++ b/backend/experiment/templates/info/toontjehogerkids/debrief.html @@ -5,6 +5,6 @@

-
+
-
+
diff --git a/backend/experiment/tests/test_admin_experiment.py b/backend/experiment/tests/test_admin_experiment.py index 49f7a5a48..0686beab0 100644 --- a/backend/experiment/tests/test_admin_experiment.py +++ b/backend/experiment/tests/test_admin_experiment.py @@ -7,11 +7,14 @@ from django.urls import reverse from django.utils.html import format_html from experiment.admin import BlockAdmin, ExperimentAdmin, PhaseAdmin -from experiment.models import Block, Experiment, Phase, ExperimentTranslatedContent +from experiment.models import Block, Experiment, Phase, ExperimentTranslatedContent, BlockTranslatedContent, Feedback from participant.models import Participant from result.models import Result from session.models import Session - +from section.models import Playlist +from theme.models import ThemeConfig +from question.models import QuestionSeries, QuestionInSeries, Question +from question.questions import create_default_questions # Expected field count per model EXPECTED_BLOCK_FIELDS = 10 @@ -84,6 +87,7 @@ def setUpTestData(cls): block=cls.block, participant=cls.participant, ) + for i in range(5): Result.objects.create( session=Session.objects.first(), @@ -97,6 +101,15 @@ def setUpTestData(cls): given_response=i, ) + Feedback.objects.create( + block=cls.block, + text="Lorem", + ) + Feedback.objects.create( + block=cls.block, + text="Ipsum", + ) + def setUp(self): self.client = Client() self.admin = BlockAdmin(model=Block, admin_site=AdminSite) @@ -112,7 +125,8 @@ def test_admin_export(self): self.assertIn("sections.json", test_zip.namelist()) self.assertIn("sessions.json", test_zip.namelist()) self.assertIn("songs.json", test_zip.namelist()) - self.assertEqual(len(test_zip.namelist()), 6) + self.assertIn("feedback.json", test_zip.namelist()) + self.assertEqual(len(test_zip.namelist()), 7) # test content of the json files in the zip these_participants = json.loads(test_zip.read("participants.json").decode("utf-8")) @@ -136,6 +150,9 @@ def test_admin_export(self): these_songs = json.loads(test_zip.read("songs.json").decode("utf-8")) self.assertEqual(len(these_songs), 100) + this_feedback = json.loads(test_zip.read("feedback.json").decode("utf-8")) + self.assertEqual(len(this_feedback), 2) + # test response from forced download self.assertEqual(response.status_code, 200) self.assertEqual(response["content-type"], "application/x-zip-compressed") @@ -237,3 +254,138 @@ def test_experiment_with_blocks(self): ", ".join([f"{block.slug}" for block in [block1, block2]]) ) self.assertEqual(blocks, expected_blocks) + + +class TestDuplicateExperiment(TestCase): + @classmethod + def setUpTestData(cls): + cls.experiment = Experiment.objects.create(slug="original") + ExperimentTranslatedContent.objects.create( + experiment=cls.experiment, + language="en", + name="original experiment", + ) + ExperimentTranslatedContent.objects.create( + experiment=cls.experiment, + language="nl", + name="origineel experiment", + ) + cls.first_phase = Phase.objects.create( + index=1, randomize=False, dashboard=True, experiment=cls.experiment + ) + cls.second_phase = Phase.objects.create( + index=2, randomize=False, dashboard=True, experiment=cls.experiment + ) + cls.playlist1 = Playlist.objects.create(name="first") + cls.playlist2 = Playlist.objects.create(name="second") + cls.theme = ThemeConfig.objects.create(name='test_theme') + + cls.block1 = Block.objects.create(slug="block1", phase=cls.first_phase, theme_config=cls.theme) + cls.block2 = Block.objects.create(slug="block2", phase=cls.first_phase, theme_config=cls.theme) + cls.block3 = Block.objects.create(slug="block3", phase=cls.second_phase, theme_config=cls.theme) + cls.block4 = Block.objects.create(slug="block4", phase=cls.second_phase, theme_config=cls.theme) + + cls.block1.playlists.add(cls.playlist1) + cls.block1.playlists.add(cls.playlist2) + cls.block1.save() + create_default_questions() + cls.question_series = QuestionSeries.objects.create(block=cls.block2, index=0) + cls.questions = Question.objects.all() + index = 0 + for question in cls.questions: + QuestionInSeries.objects.create(question_series = cls.question_series, + question=question, + index=index) + index += 1 + + cls.questions_in_series = QuestionInSeries.objects.all() + + BlockTranslatedContent.objects.create( + block=cls.block1, + language="en", + name="First block", + description="Block1 description" + ) + BlockTranslatedContent.objects.create( + block=cls.block1, + language="nl", + name="Eerste blok", + description="Block1 omschrijving" + ) + BlockTranslatedContent.objects.create( + block=cls.block2, + language="en", + name="Second block", + description="Block2 description" + ) + BlockTranslatedContent.objects.create( + block=cls.block2, + language="nl", + name="Tweede blok", + description="Block2 omschrijving" + ) + BlockTranslatedContent.objects.create( + block=cls.block3, + language="en", + name="Third block", + description="Block3 description" + ) + BlockTranslatedContent.objects.create( + block=cls.block3, + language="nl", + name="Derde blok", + description="Block3 omschrijving" + ) + BlockTranslatedContent.objects.create( + block=cls.block4, + language="en", + name="Fourth block", + description="Block4 description" + ) + BlockTranslatedContent.objects.create( + block=cls.block4, + language="nl", + name="Vierde blok", + description="Block4 omschrijving" + ) + + def setUp(self): + self.admin = ExperimentAdmin(model=Experiment, admin_site=AdminSite) + + def test_duplicate_experiment(self): + request = MockRequest() + request.POST = {"_duplicate": "", + "slug-extension": "duplitest"} + response = self.admin.duplicate(request, self.experiment) + + new_exp = Experiment.objects.last() + all_experiments = Experiment.objects.all() + all_exp_content = ExperimentTranslatedContent.objects.all() + + all_phases = Phase.objects.all() + + all_blocks = Block.objects.all() + last_block = Block.objects.last() + all_block_content = BlockTranslatedContent.objects.all() + new_block1 = Block.objects.get(slug="block1-duplitest") + + all_question_series = QuestionSeries.objects.all() + all_questions = Question.objects.all() + + self.assertEqual(all_experiments.count(), 2) + self.assertEqual(all_exp_content.count(), 4) + self.assertEqual(new_exp.slug, 'original-duplitest') + + self.assertEqual(all_phases.count(), 4) + + self.assertEqual(all_blocks.count(), 8) + self.assertEqual(all_block_content.count(), 16) + self.assertEqual(last_block.slug, 'block4-duplitest') + self.assertEqual(last_block.theme_config.name, 'test_theme') + + self.assertEqual(new_block1.playlists.all().count(), 2) + + self.assertEqual(all_question_series.count(), 2) + self.assertEqual(self.questions.count(), (all_questions.count())) + + self.assertEqual(response.status_code, 302) diff --git a/backend/experiment/tests/test_serializers.py b/backend/experiment/tests/test_serializers.py new file mode 100644 index 000000000..969156a8e --- /dev/null +++ b/backend/experiment/tests/test_serializers.py @@ -0,0 +1,135 @@ +from django.conf import settings +from django.test import TestCase +from django.utils import timezone + +from experiment.models import Block, BlockTranslatedContent, Experiment, Phase +from experiment.serializers import get_upcoming_block, serialize_block, serialize_phase +from experiment.tests.test_views import create_theme_config +from image.models import Image +from participant.models import Participant +from session.models import Session + + +class SerializerTest(TestCase): + fixtures = ["playlist", "experiment"] + + @classmethod + def setUpTestData(cls): + cls.participant = Participant.objects.create() + cls.experiment = Experiment.objects.get(slug="RhythmTestSeries") + cls.phase1 = Phase.objects.create(experiment=cls.experiment) + block = Block.objects.get(slug="rhythm_intro") + block.phase = cls.phase1 + block.save() + cls.phase2 = Phase.objects.create( + experiment=cls.experiment, index=1, randomize=True + ) + block = Block.objects.get(slug="ddi") + block.phase = cls.phase2 + block.save() + block = Block.objects.get(slug="hbat_bit") + block.phase = cls.phase2 + block.save() + block = Block.objects.get(slug="rhdis") + block.phase = cls.phase2 + block.save() + cls.phase3 = Phase.objects.create(experiment=cls.experiment, index=2) + block = Block.objects.get(slug="rhythm_outro") + block.phase = cls.phase3 + block.save() + + def test_serialize_phase(self): + phase = serialize_phase(self.phase1, self.participant, 0) + self.assertIsNotNone(phase) + next_block_slug = phase.get("nextBlock").get("slug") + self.assertEqual(phase.get("dashboard"), []) + self.assertEqual(next_block_slug, "rhythm_intro") + self.assertEqual(phase.get("totalScore"), 0) + Session.objects.create( + participant=self.participant, + block=Block.objects.get(slug=next_block_slug), + finished_at=timezone.now(), + ) + phase = serialize_phase(self.phase1, self.participant, 0) + self.assertIsNone(phase) + + def test_upcoming_block(self): + block = get_upcoming_block(self.phase1, self.participant, 0) + self.assertEqual(block.get("slug"), "rhythm_intro") + Session.objects.create( + block=Block.objects.get(slug=block.get("slug")), + participant=self.participant, + finished_at=timezone.now(), + ) + block = get_upcoming_block(self.phase1, self.participant, 0) + self.assertIsNone(block) + for i in range(3): + block = get_upcoming_block(self.phase2, self.participant, 0) + self.assertIsNotNone(block) + self.assertIn(block.get("slug"), ["ddi", "hbat_bit", "rhdis"]) + Session.objects.create( + block=Block.objects.get(slug=block.get("slug")), + participant=self.participant, + finished_at=timezone.now(), + ) + block = get_upcoming_block(self.phase2, self.participant, 0) + self.assertIsNone(block) + block = get_upcoming_block(self.phase1, self.participant, 1) + self.assertIsNotNone(block) + + def test_serialize_block(self): + # Create the experiment & phase for the block + experiment = Experiment.objects.create(slug="test-experiment") + phase = Phase.objects.create(experiment=experiment) + + # Create a block + block = Block.objects.create( + slug="test-block", + image=Image.objects.create( + title="Test", + description="", + file="test-image.jpg", + alt="Test", + href="https://www.example.com", + rel="", + target="_self", + ), + theme_config=create_theme_config(), + phase=phase, + ) + BlockTranslatedContent.objects.create( + block=block, + language="en", + name="Test Block", + description="This is a test block", + ) + participant = Participant.objects.create() + Session.objects.bulk_create( + [ + Session( + block=block, participant=participant, finished_at=timezone.now() + ) + for index in range(3) + ] + ) + + # Call the serialize_block function + serialized_block = serialize_block(block, participant) + + # Assert the serialized data + self.assertEqual(serialized_block["slug"], "test-block") + self.assertEqual(serialized_block["name"], "Test Block") + self.assertEqual(serialized_block["description"], "This is a test block") + self.assertEqual( + serialized_block["image"], + { + "title": "Test", + "description": "", + "file": f"{settings.BASE_URL}/upload/test-image.jpg", + "href": "https://www.example.com", + "alt": "Test", + "rel": "", + "target": "_self", + "tags": [], + }, + ) diff --git a/backend/experiment/tests/test_views.py b/backend/experiment/tests/test_views.py index dcf9d4b95..987653095 100644 --- a/backend/experiment/tests/test_views.py +++ b/backend/experiment/tests/test_views.py @@ -1,10 +1,9 @@ -from django.conf import settings from django.test import TestCase from django.utils import timezone from django.core.files.uploadedfile import SimpleUploadedFile from image.models import Image -from experiment.serializers import serialize_block, serialize_phase +from experiment.serializers import serialize_phase from experiment.models import ( Block, BlockTranslatedContent, @@ -45,11 +44,12 @@ def setUpTestData(cls): cls.final_phase = Phase.objects.create(experiment=experiment, index=3) cls.block4 = Block.objects.create(slug="block4", phase=cls.final_phase) - def test_get_experiment(self): - # save participant data to request session + def setUp(self): session = self.client.session session["participant_id"] = self.participant.id session.save() + + def test_get_experiment(self): # check that the correct block is returned correctly response = self.client.get("/experiment/test_series/") self.assertEqual(response.json().get("nextBlock").get("slug"), "block1") @@ -71,13 +71,54 @@ def test_get_experiment(self): self.assertEqual(response_json.get("socialMedia").get("content"), "Please play this Test experiment!") self.assertEqual(response_json.get("socialMedia").get("tags"), ["aml", "toontjehoger"]) self.assertEqual(response_json.get("socialMedia").get("channels"), ["facebook", "twitter", "weibo"]) + Session.objects.create( + block=self.block4, participant=self.participant, finished_at=timezone.now() + ) + # starting second round of experiment + response = self.client.get("/experiment/test_series/") + response_json = response.json() + self.assertIsNotNone(response_json) + self.assertEqual(response_json.get("nextBlock").get("slug"), "block1") + Session.objects.create( + block=self.block1, participant=self.participant, finished_at=timezone.now() + ) + response = self.client.get("/experiment/test_series/") + response_json = response.json() + self.assertIsNotNone(response_json) + self.assertIn(response_json.get("nextBlock").get("slug"), ("block2", "block3")) + + def test_get_experiment_returning_participant(self): + Session.objects.bulk_create( + self._get_session_objects( + [ + self.block1, + self.block2, + self.block3, + self.block4, + self.block1, + self.block2, + self.block3, + self.block4, + ] + ) + ) + response = self.client.get("/experiment/test_series/") + self.assertEqual(response.json().get("nextBlock").get("slug"), "block1") - def test_get_experiment_not_found(self): + def _get_session_objects(self, block_list: list[Block]) -> list[Session]: + return [ + Session( + block=block, participant=self.participant, finished_at=timezone.now() + ) + for block in block_list + ] + + def test_experiment_not_found(self): # if Experiment does not exist, return 404 response = self.client.get("/experiment/not_found/") self.assertEqual(response.status_code, 404) - def test_get_experiment_inactive(self): + def test_experiment_inactive(self): # if Experiment is inactive, return 404 experiment = Experiment.objects.get(slug="test_series") experiment.active = False @@ -85,32 +126,30 @@ def test_get_experiment_inactive(self): response = self.client.get("/experiment/test_series/") self.assertEqual(response.status_code, 404) - def test_get_experiment_without_social_media(self): - session = self.client.session - session["participant_id"] = self.participant.id - session.save() - Session.objects.create(block=self.block1, participant=self.participant, finished_at=timezone.now()) - self.intermediate_phase.dashboard = True - self.intermediate_phase.save() + def test_experiment_has_no_phases(self): + Experiment.objects.create(slug="invalid_experiment") + response = self.client.get("/experiment/invalid_experiment/") + self.assertEqual(response.status_code, 500) + def test_experiment_without_social_media(self): experiment = Experiment.objects.create( slug="no_social_media", theme_config=create_theme_config(name="no_social_media"), ) + self.intermediate_phase.experiment = experiment + self.intermediate_phase.save() ExperimentTranslatedContent.objects.create( - experiment=experiment, language="en", name="Test Experiment", description="Test Description" + experiment=experiment, + language="en", + name="Test Experiment", + description="Test Description", ) - response = self.client.get("/experiment/no_social_media/") - self.assertEqual(response.status_code, 200) self.assertNotIn("socialMedia", response.json()) def test_experiment_with_dashboard(self): # if Experiment has dashboard set True, return list of random blocks - session = self.client.session - session["participant_id"] = self.participant.id - session.save() Session.objects.create(block=self.block1, participant=self.participant, finished_at=timezone.now()) self.intermediate_phase.dashboard = True self.intermediate_phase.save() @@ -120,21 +159,22 @@ def test_experiment_with_dashboard(self): def test_experiment_total_score(self): """Test calculation of total score for grouped block on dashboard""" - session = self.client.session - session["participant_id"] = self.participant.id - session.save() Session.objects.create( block=self.block2, participant=self.participant, finished_at=timezone.now(), final_score=8 ) self.intermediate_phase.dashboard = True self.intermediate_phase.save() - serialized_coll_1 = serialize_phase(self.intermediate_phase, self.participant) + serialized_coll_1 = serialize_phase( + self.intermediate_phase, self.participant, 0 + ) total_score_1 = serialized_coll_1["totalScore"] self.assertEqual(total_score_1, 8) Session.objects.create( block=self.block3, participant=self.participant, finished_at=timezone.now(), final_score=8 ) - serialized_coll_2 = serialize_phase(self.intermediate_phase, self.participant) + serialized_coll_2 = serialize_phase( + self.intermediate_phase, self.participant, 0 + ) total_score_2 = serialized_coll_2["totalScore"] self.assertEqual(total_score_2, 16) @@ -148,6 +188,8 @@ def test_experiment_get_fallback_content(self): """Test get_fallback_content method""" experiment = Experiment.objects.create(slug="test_experiment_translated_content") + self.intermediate_phase.experiment = experiment + self.intermediate_phase.save() ExperimentTranslatedContent.objects.create( experiment=experiment, index=0, @@ -169,9 +211,9 @@ def test_experiment_get_fallback_content(self): # request experiment with language set to English (British) response = self.client.get( - "/experiment/test_experiment_translated_content/", headers={"Accept-Language": "en-Gb"} + "/experiment/test_experiment_translated_content/", + headers={"Accept-Language": "en-Gb"}, ) - # since English translation is available, the English content should be returned self.assertEqual(response.json().get("name"), "Test Experiment Fallback Content") @@ -185,60 +227,8 @@ def test_experiment_get_fallback_content(self): response = self.client.get("/experiment/test_experiment_translated_content/", headers={"Accept-Language": "nl"}) # since no Dutch translation is available, the fallback content should be returned - self.assertEqual(response.json().get("name"), "Test Experiment Fallback Content") - - -class ExperimentViewsTest(TestCase): - def test_serialize_block(self): - # Create the experiment & phase for the block - experiment = Experiment.objects.create(slug="test-experiment") - phase = Phase.objects.create(experiment=experiment) - - # Create a block - block = Block.objects.create( - slug="test-block", - image=Image.objects.create( - title="Test", - description="", - file="test-image.jpg", - alt="Test", - href="https://www.example.com", - rel="", - target="_self", - ), - theme_config=create_theme_config(), - phase=phase, - ) - BlockTranslatedContent.objects.create( - block=block, - language="en", - name="Test Block", - description="This is a test block", - ) - participant = Participant.objects.create() - Session.objects.bulk_create( - [Session(block=block, participant=participant, finished_at=timezone.now()) for index in range(3)] - ) - - # Call the serialize_block function - serialized_block = serialize_block(block, participant) - - # Assert the serialized data - self.assertEqual(serialized_block["slug"], "test-block") - self.assertEqual(serialized_block["name"], "Test Block") - self.assertEqual(serialized_block["description"], "This is a test block") self.assertEqual( - serialized_block["image"], - { - "title": "Test", - "description": "", - "file": f"{settings.BASE_URL}/upload/test-image.jpg", - "href": "https://www.example.com", - "alt": "Test", - "rel": "", - "target": "_self", - "tags": [], - }, + response.json().get("name"), "Test Experiment Fallback Content" ) def test_get_block(self): @@ -256,7 +246,7 @@ def test_get_block(self): slug="test-block", image=Image.objects.create(file="test-image.jpg"), rules=RhythmBatteryIntro.ID, - theme_config=create_theme_config(), + theme_config=create_theme_config("new-theme"), rounds=3, bonus_points=42, phase=phase, @@ -284,7 +274,7 @@ def test_get_block(self): self.assertEqual(response.json()["slug"], "test-block") self.assertEqual(response.json()["name"], "Test Block") - self.assertEqual(response.json()["theme"]["name"], "test_theme") + self.assertEqual(response.json()["theme"]["name"], "new-theme") self.assertEqual(len(response.json()["theme"]["header"]["score"]), 3) self.assertEqual(response.json()["theme"]["footer"]["disclaimer"], "

Test Disclaimer

") self.assertEqual(response.json()["rounds"], 3) diff --git a/backend/experiment/utils.py b/backend/experiment/utils.py index 43f9979f1..425c94838 100644 --- a/backend/experiment/utils.py +++ b/backend/experiment/utils.py @@ -1,5 +1,6 @@ from typing import List, Tuple import roman +from os.path import join from django.utils.html import format_html from django.db.models.query import QuerySet from experiment.models import Experiment, Phase, Block, BlockTranslatedContent @@ -188,4 +189,4 @@ def consent_upload_path(instance: Experiment, filename: str) -> str: folder_name = experiment.slug language = instance.language - return f"consent/{folder_name}/{language}-{filename}" + join("consent", folder_name, f"{language}-{filename}") diff --git a/backend/experiment/views.py b/backend/experiment/views.py index 905b759cd..31e0bf4c3 100644 --- a/backend/experiment/views.py +++ b/backend/experiment/views.py @@ -2,11 +2,10 @@ import logging from django.http import Http404, HttpRequest, JsonResponse -from django.conf import settings -from django.utils.translation import activate, gettext_lazy as _, get_language +from django.utils.translation import gettext_lazy as _, get_language from django_markup.markup import formatter -from .models import Block, Experiment, Phase, Feedback, Session +from .models import Block, Experiment, Feedback, Session from section.models import Playlist from experiment.serializers import ( serialize_block, @@ -15,7 +14,7 @@ ) from experiment.rules import BLOCK_RULES from experiment.actions.utils import EXPERIMENT_KEY -from image.serializers import serialize_image +from participant.models import Participant from participant.utils import get_participant from theme.serializers import serialize_theme @@ -88,7 +87,6 @@ def add_default_question_series(request, id): def get_experiment( request: HttpRequest, slug: str, - phase_index: int = 0, ) -> JsonResponse: """ check which `Phase` objects are related to the `Experiment` with the given slug @@ -111,31 +109,42 @@ def get_experiment( request.session[EXPERIMENT_KEY] = slug participant = get_participant(request) - language_code = get_language()[0:2] - translated_content = experiment.get_translated_content(language_code) - - if not translated_content: - raise ValueError("No translated content found for this experiment") - - experiment_language = translated_content.language - activate(experiment_language) - - phases = list(Phase.objects.filter(experiment=experiment.id).order_by("index")) - try: - current_phase = phases[phase_index] - serialized_phase = serialize_phase(current_phase, participant) - if not serialized_phase: - # if the current phase is not a dashboard and has no unfinished blocks, it will return None - # set it to finished and continue to next phase - phase_index += 1 - return get_experiment(request, slug, phase_index=phase_index) - except IndexError: - serialized_phase = {"dashboard": [], "next_block": None} - - response = JsonResponse({**serialize_experiment(experiment, language_code), **serialized_phase}) - - return response + phases = list(experiment.phases.order_by("index").all()) + if not len(phases): + return JsonResponse( + {"error": "This experiment does not have phases and blocks configured"}, + status=500, + ) + times_played_key = 'f"{slug}-xplayed"' + times_played = request.session.get(times_played_key, 0) + for phase in phases: + serialized_phase = serialize_phase(phase, participant, times_played) + if serialized_phase: + return JsonResponse( + { + **serialize_experiment(experiment), + **serialized_phase, + } + ) + # if no phase was found, start from scratch with the minimum session count + request.session[times_played_key] = _get_min_session_count(experiment, participant) + return get_experiment(request, slug) + + +def _get_min_session_count(experiment: Experiment, participant: Participant) -> int: + phases = experiment.phases.all() + session_counts = [] + for phase in phases: + session_counts.extend( + [ + Session.objects.exclude(finished_at__isnull=True) + .filter(block=block, participant=participant) + .count() + for block in phase.blocks.all() + ] + ) + return min(session_counts) def get_associated_blocks(pk_list): diff --git a/backend/image/forms.py b/backend/image/forms.py index 8d332da76..ea159aa26 100644 --- a/backend/image/forms.py +++ b/backend/image/forms.py @@ -3,7 +3,7 @@ from django.core.exceptions import ValidationError from django.forms.widgets import ClearableFileInput from django.contrib.postgres.forms import SimpleArrayField -from .models import Image +from .models import Image, TARGET_CHOICES class SVGAndImageFormField(forms.FileField): @@ -13,11 +13,11 @@ def to_python(self, data): return None # Check for valid image extensions including SVG and WEBP - valid_image_extensions = ['.jpg', '.jpeg', '.png', '.gif', '.svg', '.webp'] + valid_image_extensions = [".jpg", ".jpeg", ".png", ".gif", ".svg", ".webp"] ext = os.path.splitext(f.name)[1].lower() if ext not in valid_image_extensions: - raise ValidationError(f'Unsupported file extension: {ext}. Please upload a valid image file.') + raise ValidationError(f"Unsupported file extension: {ext}. Please upload a valid image file.") return f @@ -31,14 +31,58 @@ def value_from_datadict(self, data, files, name): class ImageAdminForm(forms.ModelForm): - file = SVGAndImageFormField(widget=SVGAndImageInput) + file = SVGAndImageFormField( + widget=SVGAndImageInput, help_text="Upload an image file (supported formats: JPG, JPEG, PNG, GIF, SVG, WEBP)" + ) + + title = forms.CharField( + max_length=255, help_text="A descriptive title for the image that will be used for administrative purposes" + ) + + description = forms.CharField( + required=False, + widget=forms.Textarea, + help_text="A detailed description of the image content - useful for content management", + ) + + alt = forms.CharField( + max_length=255, + required=False, + widget=forms.Textarea(attrs={"rows": 3, "cols": 40}), + help_text="Alternative text that describes the image - important for accessibility and SEO. This text is read aloud by screen readers or whenever the image cannot be loaded." + "This text is displayed if the image fails to load and is read by screen readers.", + ) + + href = forms.URLField( + required=False, + help_text="The URL where the image should link to when clicked. " + "Leave empty if the image should not be clickable.", + ) + + rel = forms.CharField( + max_length=255, + required=False, + initial="noreferrer", + help_text='Choose "nofollow" to prevent search engines from following the link, "noopener" to ensure security when opening links in new tabs, or "noreferrer" for stricter privacy when linking to external sites.', + ) + + target = forms.ChoiceField( + choices=TARGET_CHOICES, + required=False, + help_text="Specifies where to open the linked URL:\n" + "- Self: Opens in the same window/tab\n" + "- Blank: Opens in a new window/tab\n" + "- Parent: Opens in the parent frame\n" + "- Top: Opens in the full body of the window", + ) tags = SimpleArrayField( forms.CharField(max_length=255), required=False, - delimiter=',', + delimiter=",", + help_text='Comma-separated tags to categorize and filter images (e.g., "header,banner,promotional")', ) class Meta: model = Image - fields = '__all__' + fields = "__all__" diff --git a/backend/requirements.in/base.txt b/backend/requirements.in/base.txt index 1f32f7ee8..8e201c92b 100644 --- a/backend/requirements.in/base.txt +++ b/backend/requirements.in/base.txt @@ -45,3 +45,5 @@ mkdocs-material # Translate fields in Django models django-modeltranslation +# Django multiselect with search +django-select2 diff --git a/backend/requirements/dev.txt b/backend/requirements/dev.txt index 703a17405..716ad9e74 100644 --- a/backend/requirements/dev.txt +++ b/backend/requirements/dev.txt @@ -38,14 +38,18 @@ defusedxml==0.7.1 # via genbadge dill==0.3.8 # via pylint -django==4.2.16 +django==4.2.17 # via # -r requirements.in/base.txt + # django-appconf # django-cors-headers # django-debug-toolbar # django-inline-actions # django-markup # django-modeltranslation + # django-select2 +django-appconf==1.0.6 + # via django-select2 django-cors-headers==3.10.0 # via -r requirements.in/base.txt django-debug-toolbar==4.3.0 @@ -54,9 +58,11 @@ django-inline-actions==2.4.0 # via -r requirements.in/base.txt django-markup[all-filter-dependencies,all_filter_dependencies]==1.8.1 # via -r requirements.in/base.txt -django-nested-admin==4.1.1 django-modeltranslation==0.19.9 # via -r requirements.in/base.txt +django-nested-admin==4.1.1 + # via -r requirements.in/base.txt +django-select2==8.2.1 # via -r requirements.in/base.txt docutils==0.20.1 # via diff --git a/backend/requirements/prod.txt b/backend/requirements/prod.txt index 254a6c598..5914ff1ea 100644 --- a/backend/requirements/prod.txt +++ b/backend/requirements/prod.txt @@ -31,22 +31,28 @@ coverage==7.3.2 # via -r requirements.in/base.txt defusedxml==0.7.1 # via genbadge -django==4.2.16 +django==4.2.17 # via # -r requirements.in/base.txt + # django-appconf # django-cors-headers # django-inline-actions # django-markup # django-modeltranslation + # django-select2 +django-appconf==1.0.6 + # via django-select2 django-cors-headers==4.0.0 # via -r requirements.in/base.txt django-inline-actions==2.4.0 # via -r requirements.in/base.txt django-markup[all-filter-dependencies,all_filter_dependencies]==1.8.1 # via -r requirements.in/base.txt -django-nested-admin==4.1.1 django-modeltranslation==0.19.9 # via -r requirements.in/base.txt +django-nested-admin==4.1.1 + # via -r requirements.in/base.txt +django-select2==8.2.1 # via -r requirements.in/base.txt docutils==0.20.1 # via diff --git a/backend/section/models.py b/backend/section/models.py index c1562c50a..c1e7973a4 100644 --- a/backend/section/models.py +++ b/backend/section/models.py @@ -19,6 +19,7 @@ import datetime import random import csv +from os.path import join from django.db import models from django.utils import timezone @@ -300,7 +301,7 @@ class Meta: def _audio_upload_path(instance, filename: str) -> str: """Generate path to save audio based on playlist.name""" folder_name = instance.playlist.name.replace(" ", "") - return "{0}/{1}".format(folder_name, filename) + return join(folder_name, filename) class Section(models.Model): diff --git a/backend/section/views.py b/backend/section/views.py index 8daa606fb..2035fc884 100644 --- a/backend/section/views.py +++ b/backend/section/views.py @@ -39,14 +39,16 @@ def get_section(request: HttpRequest, section_id: int) -> Section: # Option 2: stream file through Django # Advantage: keeps url secure, correct play_count value # Disadvantage: potential high server load - - filename = join(settings.BASE_DIR, settings.MEDIA_ROOT, str(section.filename)) + filename = str(section.filename) + if filename.startswith("/"): + # remove initial slash in filename, as otherwise os.path.join considers it an absolute path + filename = filename[1:] + filepath = join(settings.MEDIA_ROOT, filename) # Uncomment to only use example file in development # if settings.DEBUG: # filename = settings.BASE_DIR + "/upload/example.mp3" - - response = FileResponse(open(filename, 'rb')) + response = FileResponse(open(filepath, "rb")) # Header is required to make seeking work in Chrome response['Accept-Ranges'] = 'bytes' diff --git a/backend/session/models.py b/backend/session/models.py index f6c7c2233..772fad7f9 100644 --- a/backend/session/models.py +++ b/backend/session/models.py @@ -131,7 +131,7 @@ def last_section(self, question_keys: list[str] = []) -> Union[Section, None]: Section tied to previous result, if that result has a score and section, else None """ result = self.last_result(question_keys) - if result and result.section and result.score is not None: + if result and result.section: return result.section return None diff --git a/frontend/.pnp.cjs b/frontend/.pnp.cjs index bf3199ea5..01a1706e8 100755 --- a/frontend/.pnp.cjs +++ b/frontend/.pnp.cjs @@ -26,16 +26,16 @@ const RAW_RUNTIME_STATE = [null, {\ "packageLocation": "./",\ "packageDependencies": [\ - ["@chromatic-com/storybook", "npm:1.6.1"],\ - ["@sentry/react", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.19.0"],\ - ["@storybook/addon-essentials", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@storybook/addon-interactions", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@storybook/addon-links", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@storybook/addon-onboarding", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@storybook/blocks", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@storybook/react", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@storybook/react-vite", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@storybook/test", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ + ["@chromatic-com/storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:3.2.2"],\ + ["@sentry/react", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.40.0"],\ + ["@storybook/addon-essentials", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/addon-interactions", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/addon-links", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/addon-onboarding", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/blocks", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/react", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/react-vite", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/test", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["@testing-library/dom", "npm:10.2.0"],\ ["@testing-library/react", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:16.0.0"],\ ["@testing-library/user-event", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:14.5.1"],\ @@ -44,22 +44,20 @@ const RAW_RUNTIME_STATE = ["@types/react-helmet", "npm:6.1.11"],\ ["@types/react-router-dom", "npm:5.3.3"],\ ["@vitejs/plugin-react", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:4.2.1"],\ - ["@vitest/coverage-istanbul", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:1.4.0"],\ - ["@vitest/coverage-v8", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:1.4.0"],\ + ["@vitest/coverage-istanbul", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:2.1.4"],\ + ["@vitest/coverage-v8", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:2.1.4"],\ ["axios", "npm:1.7.5"],\ ["axios-mock-adapter", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:1.22.0"],\ - ["babel-plugin-named-exports-order", "npm:0.0.2"],\ ["classnames", "npm:2.3.2"],\ ["coverage-badges-cli", "npm:1.2.5"],\ ["email-validator", "npm:2.0.4"],\ ["eslint", "npm:8.54.0"],\ ["eslint-config-react-app", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:7.0.1"],\ ["eslint-plugin-chai-friendly", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:0.7.2"],\ - ["eslint-plugin-storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:0.8.0"],\ + ["eslint-plugin-storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:0.11.1"],\ ["file-saver", "npm:2.0.5"],\ - ["happy-dom", "npm:12.10.3"],\ + ["happy-dom", "npm:15.10.2"],\ ["history", "npm:5.3.0"],\ - ["next-share", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:0.27.0"],\ ["prop-types", "npm:15.8.1"],\ ["qs", "npm:6.11.2"],\ ["react", "npm:18.3.1"],\ @@ -69,13 +67,14 @@ const RAW_RUNTIME_STATE = ["react-router", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:6.25.1"],\ ["react-router-dom", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:6.25.1"],\ ["react-select", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:5.7.4"],\ + ["react-share", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:5.1.1"],\ ["react-transition-group", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:4.4.5"],\ ["sass", "npm:1.69.5"],\ - ["storybook", "npm:8.2.5"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["typescript", "patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7"],\ ["vite", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:5.4.6"],\ ["vite-tsconfig-paths", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:4.3.2"],\ - ["vitest", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:1.4.0"],\ + ["vitest", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:2.1.4"],\ ["zustand", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:4.4.7"]\ ],\ "linkType": "SOFT"\ @@ -91,10 +90,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@adobe/css-tools", [\ - ["npm:4.3.3", {\ - "packageLocation": "../../../.yarn/berry/cache/@adobe-css-tools-npm-4.3.3-72a4f624fb-10c0.zip/node_modules/@adobe/css-tools/",\ + ["npm:4.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@adobe-css-tools-npm-4.4.0-3e89ecd033-10c0.zip/node_modules/@adobe/css-tools/",\ "packageDependencies": [\ - ["@adobe/css-tools", "npm:4.3.3"]\ + ["@adobe/css-tools", "npm:4.4.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -146,15 +145,6 @@ const RAW_RUNTIME_STATE = ["picocolors", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-code-frame-npm-7.24.7-315a600a58-10c0.zip/node_modules/@babel/code-frame/",\ - "packageDependencies": [\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["@babel/highlight", "npm:7.24.7"],\ - ["picocolors", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/compat-data", [\ @@ -171,13 +161,6 @@ const RAW_RUNTIME_STATE = ["@babel/compat-data", "npm:7.23.5"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-compat-data-npm-7.24.7-55c0797320-10c0.zip/node_modules/@babel/compat-data/",\ - "packageDependencies": [\ - ["@babel/compat-data", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/core", [\ @@ -268,28 +251,6 @@ const RAW_RUNTIME_STATE = ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-core-npm-7.24.7-e0c71653c5-10c0.zip/node_modules/@babel/core/",\ - "packageDependencies": [\ - ["@babel/core", "npm:7.24.7"],\ - ["@ampproject/remapping", "npm:2.2.1"],\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["@babel/generator", "npm:7.24.7"],\ - ["@babel/helper-compilation-targets", "npm:7.24.7"],\ - ["@babel/helper-module-transforms", "virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7"],\ - ["@babel/helpers", "npm:7.24.7"],\ - ["@babel/parser", "npm:7.24.7"],\ - ["@babel/template", "npm:7.24.7"],\ - ["@babel/traverse", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"],\ - ["convert-source-map", "npm:2.0.0"],\ - ["debug", "virtual:088d1bae551712e30edb3cb49147628c22e7097f1d212dd42d93076023bf76fad49f4808cd2b0d50ae3644e85dcbdd3c0d141e9646770b84a91d8637667dcadd#npm:4.3.4"],\ - ["gensync", "npm:1.0.0-beta.2"],\ - ["json5", "npm:2.2.3"],\ - ["semver", "npm:6.3.1"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/eslint-parser", [\ @@ -365,17 +326,6 @@ const RAW_RUNTIME_STATE = ["jsesc", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-generator-npm-7.24.7-33fe4145fd-10c0.zip/node_modules/@babel/generator/",\ - "packageDependencies": [\ - ["@babel/generator", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"],\ - ["@jridgewell/gen-mapping", "npm:0.3.5"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["jsesc", "npm:2.5.2"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-annotate-as-pure", [\ @@ -386,14 +336,6 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.22.11"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-annotate-as-pure-npm-7.24.7-537c5e8bf3-10c0.zip/node_modules/@babel/helper-annotate-as-pure/",\ - "packageDependencies": [\ - ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-builder-binary-assignment-operator-visitor", [\ @@ -404,15 +346,6 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.22.11"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-builder-binary-assignment-operator-visitor-npm-7.24.7-1653e5773a-10c0.zip/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/",\ - "packageDependencies": [\ - ["@babel/helper-builder-binary-assignment-operator-visitor", "npm:7.24.7"],\ - ["@babel/traverse", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-compilation-targets", [\ @@ -439,18 +372,6 @@ const RAW_RUNTIME_STATE = ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-compilation-targets-npm-7.24.7-b6fcad7a45-10c0.zip/node_modules/@babel/helper-compilation-targets/",\ - "packageDependencies": [\ - ["@babel/helper-compilation-targets", "npm:7.24.7"],\ - ["@babel/compat-data", "npm:7.24.7"],\ - ["@babel/helper-validator-option", "npm:7.24.7"],\ - ["browserslist", "npm:4.22.2"],\ - ["lru-cache", "npm:5.1.1"],\ - ["semver", "npm:6.3.1"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-create-class-features-plugin", [\ @@ -468,13 +389,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.24.7-076821f821-10c0.zip/node_modules/@babel/helper-create-class-features-plugin/",\ - "packageDependencies": [\ - ["@babel/helper-create-class-features-plugin", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["virtual:50248bf3fb27a47673d453c6c55ed396be23152ac4f51947f442593197af6b19bd07eb67747432bc623855bcfc66a8e1980c9139c46f020814d196b58b3f3bde#npm:7.22.11", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-d1ef0f18d3/4/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.22.11-6fd208c381-10c0.zip/node_modules/@babel/helper-create-class-features-plugin/",\ "packageDependencies": [\ @@ -497,72 +411,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:509663fda4b3dd707fa412539b473ba8624404b5eff40bfce24d497ec35a84062f833c4af3e58effd55b14936c734bf54a9fecadcf40fe63be7a5fdabc4915f7#npm:7.22.15", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-b0cdecd3d5/4/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.22.15-4e99b5fc09-10c0.zip/node_modules/@babel/helper-create-class-features-plugin/",\ - "packageDependencies": [\ - ["@babel/helper-create-class-features-plugin", "virtual:509663fda4b3dd707fa412539b473ba8624404b5eff40bfce24d497ec35a84062f833c4af3e58effd55b14936c734bf54a9fecadcf40fe63be7a5fdabc4915f7#npm:7.22.15"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-annotate-as-pure", "npm:7.22.5"],\ - ["@babel/helper-environment-visitor", "npm:7.22.5"],\ - ["@babel/helper-function-name", "npm:7.22.5"],\ - ["@babel/helper-member-expression-to-functions", "npm:7.23.0"],\ - ["@babel/helper-optimise-call-expression", "npm:7.22.5"],\ - ["@babel/helper-replace-supers", "virtual:1c94eab6396c1f77566d8afe9e733463601cb39226ecca0fdd850e4992e04b9437ca4ee181ae40ac2a4c29ed084e5efdd9b9ec88cfd422ac4f4ce6bae1fe37ee#npm:7.22.9"],\ - ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.22.5"],\ - ["@babel/helper-split-export-declaration", "npm:7.22.6"],\ - ["@types/babel__core", null],\ - ["semver", "npm:6.3.1"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:bcdd5b8337345ecda4e9c9f09ba59ec87e2a0bcb5dc818aeed2ebb0801e00bdffcf500b17c7a5bc8a33c7c5a3009fcb65c0497617bd6f33af1bd811a5b5f3e8f#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-c992e96ec7/4/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.24.7-076821f821-10c0.zip/node_modules/@babel/helper-create-class-features-plugin/",\ - "packageDependencies": [\ - ["@babel/helper-create-class-features-plugin", "virtual:bcdd5b8337345ecda4e9c9f09ba59ec87e2a0bcb5dc818aeed2ebb0801e00bdffcf500b17c7a5bc8a33c7c5a3009fcb65c0497617bd6f33af1bd811a5b5f3e8f#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ - ["@babel/helper-environment-visitor", "npm:7.24.7"],\ - ["@babel/helper-function-name", "npm:7.24.7"],\ - ["@babel/helper-member-expression-to-functions", "npm:7.24.7"],\ - ["@babel/helper-optimise-call-expression", "npm:7.24.7"],\ - ["@babel/helper-replace-supers", "virtual:c992e96ec77568117a4b8a72e137f2a747dee05381568ca1748e9461bdbc4934092a9f88aa9b4986040e60aa70129b6fcbffdd8054eb8ac38bd26eaaedc8bb0e#npm:7.24.7"],\ - ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ - ["@babel/helper-split-export-declaration", "npm:7.24.7"],\ - ["@types/babel__core", null],\ - ["semver", "npm:6.3.1"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:c3233829ddc0ea4e54fabb6d5e2000e7e7ebd6e703529979a62ce2015756ca83e6352fb17f89225d833bb5494ab7bbe8eef81b716b2afe0f40225b30d1ad0584#npm:7.22.11", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-1c94eab639/4/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.22.11-6fd208c381-10c0.zip/node_modules/@babel/helper-create-class-features-plugin/",\ - "packageDependencies": [\ - ["@babel/helper-create-class-features-plugin", "virtual:c3233829ddc0ea4e54fabb6d5e2000e7e7ebd6e703529979a62ce2015756ca83e6352fb17f89225d833bb5494ab7bbe8eef81b716b2afe0f40225b30d1ad0584#npm:7.22.11"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-annotate-as-pure", "npm:7.22.5"],\ - ["@babel/helper-environment-visitor", "npm:7.22.5"],\ - ["@babel/helper-function-name", "npm:7.22.5"],\ - ["@babel/helper-member-expression-to-functions", "npm:7.22.5"],\ - ["@babel/helper-optimise-call-expression", "npm:7.22.5"],\ - ["@babel/helper-replace-supers", "virtual:1c94eab6396c1f77566d8afe9e733463601cb39226ecca0fdd850e4992e04b9437ca4ee181ae40ac2a4c29ed084e5efdd9b9ec88cfd422ac4f4ce6bae1fe37ee#npm:7.22.9"],\ - ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.22.5"],\ - ["@babel/helper-split-export-declaration", "npm:7.22.6"],\ - ["@types/babel__core", null],\ - ["semver", "npm:6.3.1"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:cd10674686ef291be70d495c9ec5ecd7d69a363d1cbd5f67526616cf1095014e52e7d24976daa8666e09ed741898156807cbc655c11b51eeec921cf75c20b49e#npm:7.22.15", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-4726b55dd6/4/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.22.15-4e99b5fc09-10c0.zip/node_modules/@babel/helper-create-class-features-plugin/",\ "packageDependencies": [\ @@ -594,29 +442,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-create-regexp-features-plugin-npm-7.24.7-0bc60f7f63-10c0.zip/node_modules/@babel/helper-create-regexp-features-plugin/",\ - "packageDependencies": [\ - ["@babel/helper-create-regexp-features-plugin", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:6b82ede15ed41ffb14f38bfb4d0be4f09883c831376b6f1302c4e7251292ee926fb73dcf74d758a047fa27c917c79f48187935e3707111745b50d6d8c19938ba#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-create-regexp-features-plugin-virtual-2f782047a4/4/.yarn/berry/cache/@babel-helper-create-regexp-features-plugin-npm-7.24.7-0bc60f7f63-10c0.zip/node_modules/@babel/helper-create-regexp-features-plugin/",\ - "packageDependencies": [\ - ["@babel/helper-create-regexp-features-plugin", "virtual:6b82ede15ed41ffb14f38bfb4d0be4f09883c831376b6f1302c4e7251292ee926fb73dcf74d758a047fa27c917c79f48187935e3707111745b50d6d8c19938ba#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ - ["@types/babel__core", null],\ - ["regexpu-core", "npm:5.3.2"],\ - ["semver", "npm:6.3.1"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:9acc5c7b3d349ca13fbad8f654d5c5625d68796e8d5fe72203e35f820a2412f5dfa9f21ee2aa11606c2776f3a2247f2eab650f24c0b5e62fba4d5864f186917a#npm:7.22.9", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-create-regexp-features-plugin-virtual-bd80c97aea/4/.yarn/berry/cache/@babel-helper-create-regexp-features-plugin-npm-7.22.9-5ff9a824ff-10c0.zip/node_modules/@babel/helper-create-regexp-features-plugin/",\ "packageDependencies": [\ @@ -632,22 +457,6 @@ const RAW_RUNTIME_STATE = "@types/babel__core"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:b14bf0817a8872961075176a31e1d81f75e656b37c090420223979129d031bc1c92246edbb8f48c51f03d50b46bd268de30efeecd8ff0902b2a5c820263d598b#npm:7.22.9", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-create-regexp-features-plugin-virtual-9f5b8793a6/4/.yarn/berry/cache/@babel-helper-create-regexp-features-plugin-npm-7.22.9-5ff9a824ff-10c0.zip/node_modules/@babel/helper-create-regexp-features-plugin/",\ - "packageDependencies": [\ - ["@babel/helper-create-regexp-features-plugin", "virtual:b14bf0817a8872961075176a31e1d81f75e656b37c090420223979129d031bc1c92246edbb8f48c51f03d50b46bd268de30efeecd8ff0902b2a5c820263d598b#npm:7.22.9"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-annotate-as-pure", "npm:7.22.5"],\ - ["@types/babel__core", null],\ - ["regexpu-core", "npm:5.3.2"],\ - ["semver", "npm:6.3.1"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-define-polyfill-provider", [\ @@ -658,13 +467,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:0.6.2", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-define-polyfill-provider-npm-0.6.2-554cbf22ae-10c0.zip/node_modules/@babel/helper-define-polyfill-provider/",\ - "packageDependencies": [\ - ["@babel/helper-define-polyfill-provider", "npm:0.6.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["virtual:9ad828cac4eca43d27a4788f5c04e8f263a6ae695904d8c8c60678cd3f1e66052e0dcc13a040223b3ae80d13b6a1459c5dbfb757060a405e725f1300b7a39aa3#npm:0.4.2", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-define-polyfill-provider-virtual-1105340c1e/4/.yarn/berry/cache/@babel-helper-define-polyfill-provider-npm-0.4.2-2bd0498c82-10c0.zip/node_modules/@babel/helper-define-polyfill-provider/",\ "packageDependencies": [\ @@ -682,24 +484,6 @@ const RAW_RUNTIME_STATE = "@types/babel__core"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:f59fa83fce5146afa577c0ba48bedd8aaa69ba653868003e9d2ff25ad15badc5f518f364c9534ce965c58762b4e29de7cffda04d4da4af4b62c61fa5c6ad4f8e#npm:0.6.2", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-define-polyfill-provider-virtual-51686daa95/4/.yarn/berry/cache/@babel-helper-define-polyfill-provider-npm-0.6.2-554cbf22ae-10c0.zip/node_modules/@babel/helper-define-polyfill-provider/",\ - "packageDependencies": [\ - ["@babel/helper-define-polyfill-provider", "virtual:f59fa83fce5146afa577c0ba48bedd8aaa69ba653868003e9d2ff25ad15badc5f518f364c9534ce965c58762b4e29de7cffda04d4da4af4b62c61fa5c6ad4f8e#npm:0.6.2"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-compilation-targets", "npm:7.22.10"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null],\ - ["debug", "virtual:088d1bae551712e30edb3cb49147628c22e7097f1d212dd42d93076023bf76fad49f4808cd2b0d50ae3644e85dcbdd3c0d141e9646770b84a91d8637667dcadd#npm:4.3.4"],\ - ["lodash.debounce", "npm:4.0.8"],\ - ["resolve", "patch:resolve@npm%3A1.22.4#optional!builtin::version=1.22.4&hash=c3c19d"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-environment-visitor", [\ @@ -716,14 +500,6 @@ const RAW_RUNTIME_STATE = ["@babel/helper-environment-visitor", "npm:7.22.5"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-environment-visitor-npm-7.24.7-9a965bf523-10c0.zip/node_modules/@babel/helper-environment-visitor/",\ - "packageDependencies": [\ - ["@babel/helper-environment-visitor", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-function-name", [\ @@ -744,15 +520,6 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.23.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-function-name-npm-7.24.7-4f88fa6768-10c0.zip/node_modules/@babel/helper-function-name/",\ - "packageDependencies": [\ - ["@babel/helper-function-name", "npm:7.24.7"],\ - ["@babel/template", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-hoist-variables", [\ @@ -763,14 +530,6 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.22.11"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-hoist-variables-npm-7.24.7-3d1fb54723-10c0.zip/node_modules/@babel/helper-hoist-variables/",\ - "packageDependencies": [\ - ["@babel/helper-hoist-variables", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-member-expression-to-functions", [\ @@ -789,15 +548,6 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.23.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-member-expression-to-functions-npm-7.24.7-2f8d2100de-10c0.zip/node_modules/@babel/helper-member-expression-to-functions/",\ - "packageDependencies": [\ - ["@babel/helper-member-expression-to-functions", "npm:7.24.7"],\ - ["@babel/traverse", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-module-imports", [\ @@ -816,15 +566,6 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.22.11"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-module-imports-npm-7.24.7-f60e66adbf-10c0.zip/node_modules/@babel/helper-module-imports/",\ - "packageDependencies": [\ - ["@babel/helper-module-imports", "npm:7.24.7"],\ - ["@babel/traverse", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-module-transforms", [\ @@ -842,13 +583,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-module-transforms-npm-7.24.7-34219c1829-10c0.zip/node_modules/@babel/helper-module-transforms/",\ - "packageDependencies": [\ - ["@babel/helper-module-transforms", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["virtual:1ba98ae81664f76e6f00d673fb6b33645efd20289826fc5c427f1b1688a017afbd02286ce35343dabb783ba23dc503b65f939e1db7098a2c1274abad2ed799f6#npm:7.23.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-417837302c/4/.yarn/berry/cache/@babel-helper-module-transforms-npm-7.23.3-69078a931c-10c0.zip/node_modules/@babel/helper-module-transforms/",\ "packageDependencies": [\ @@ -920,24 +654,6 @@ const RAW_RUNTIME_STATE = "@types/babel__core"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-3edbce477e/4/.yarn/berry/cache/@babel-helper-module-transforms-npm-7.24.7-34219c1829-10c0.zip/node_modules/@babel/helper-module-transforms/",\ - "packageDependencies": [\ - ["@babel/helper-module-transforms", "virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-environment-visitor", "npm:7.24.7"],\ - ["@babel/helper-module-imports", "npm:7.24.7"],\ - ["@babel/helper-simple-access", "npm:7.24.7"],\ - ["@babel/helper-split-export-declaration", "npm:7.24.7"],\ - ["@babel/helper-validator-identifier", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-optimise-call-expression", [\ @@ -948,14 +664,6 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.22.11"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-optimise-call-expression-npm-7.24.7-59b5fb050d-10c0.zip/node_modules/@babel/helper-optimise-call-expression/",\ - "packageDependencies": [\ - ["@babel/helper-optimise-call-expression", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-plugin-utils", [\ @@ -965,13 +673,6 @@ const RAW_RUNTIME_STATE = ["@babel/helper-plugin-utils", "npm:7.22.5"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-plugin-utils-npm-7.24.7-5a3089ad88-10c0.zip/node_modules/@babel/helper-plugin-utils/",\ - "packageDependencies": [\ - ["@babel/helper-plugin-utils", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-remap-async-to-generator", [\ @@ -982,13 +683,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-remap-async-to-generator-npm-7.24.7-d568c8a028-10c0.zip/node_modules/@babel/helper-remap-async-to-generator/",\ - "packageDependencies": [\ - ["@babel/helper-remap-async-to-generator", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["virtual:1df6207db35ed7468279cd156bdddd91fc802a5011872123caabfccd1b586ac6e91496f3099b3d989fe3e1b30c11dfa8b9cc2a7896f94e931eb55383d6613bd0#npm:7.22.9", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-remap-async-to-generator-virtual-2390a044ed/4/.yarn/berry/cache/@babel-helper-remap-async-to-generator-npm-7.22.9-3ca47fbc3b-10c0.zip/node_modules/@babel/helper-remap-async-to-generator/",\ "packageDependencies": [\ @@ -1004,22 +698,6 @@ const RAW_RUNTIME_STATE = "@types/babel__core"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:6feb612811583b5fa0a6f22e95a53248a9fd22ca7702a3becabbde9e136af81da6688d8c044165f70ab9edfe9abb15889068c62103dee14745d4ae8e5aef8626#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-remap-async-to-generator-virtual-3a59849c44/4/.yarn/berry/cache/@babel-helper-remap-async-to-generator-npm-7.24.7-d568c8a028-10c0.zip/node_modules/@babel/helper-remap-async-to-generator/",\ - "packageDependencies": [\ - ["@babel/helper-remap-async-to-generator", "virtual:6feb612811583b5fa0a6f22e95a53248a9fd22ca7702a3becabbde9e136af81da6688d8c044165f70ab9edfe9abb15889068c62103dee14745d4ae8e5aef8626#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ - ["@babel/helper-environment-visitor", "npm:7.24.7"],\ - ["@babel/helper-wrap-function", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-replace-supers", [\ @@ -1030,45 +708,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-replace-supers-npm-7.24.7-35d1343b26-10c0.zip/node_modules/@babel/helper-replace-supers/",\ - "packageDependencies": [\ - ["@babel/helper-replace-supers", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1c94eab6396c1f77566d8afe9e733463601cb39226ecca0fdd850e4992e04b9437ca4ee181ae40ac2a4c29ed084e5efdd9b9ec88cfd422ac4f4ce6bae1fe37ee#npm:7.22.9", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-4c01abb0f4/4/.yarn/berry/cache/@babel-helper-replace-supers-npm-7.22.9-d354e39111-10c0.zip/node_modules/@babel/helper-replace-supers/",\ - "packageDependencies": [\ - ["@babel/helper-replace-supers", "virtual:1c94eab6396c1f77566d8afe9e733463601cb39226ecca0fdd850e4992e04b9437ca4ee181ae40ac2a4c29ed084e5efdd9b9ec88cfd422ac4f4ce6bae1fe37ee#npm:7.22.9"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-environment-visitor", "npm:7.22.5"],\ - ["@babel/helper-member-expression-to-functions", "npm:7.22.5"],\ - ["@babel/helper-optimise-call-expression", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:c992e96ec77568117a4b8a72e137f2a747dee05381568ca1748e9461bdbc4934092a9f88aa9b4986040e60aa70129b6fcbffdd8054eb8ac38bd26eaaedc8bb0e#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-7dc73b9030/4/.yarn/berry/cache/@babel-helper-replace-supers-npm-7.24.7-35d1343b26-10c0.zip/node_modules/@babel/helper-replace-supers/",\ - "packageDependencies": [\ - ["@babel/helper-replace-supers", "virtual:c992e96ec77568117a4b8a72e137f2a747dee05381568ca1748e9461bdbc4934092a9f88aa9b4986040e60aa70129b6fcbffdd8054eb8ac38bd26eaaedc8bb0e#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-environment-visitor", "npm:7.24.7"],\ - ["@babel/helper-member-expression-to-functions", "npm:7.24.7"],\ - ["@babel/helper-optimise-call-expression", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:d1ef0f18d394c5b1aed83cd6ba1878e3646ceba0a8119e63e682df602d9bfda8af937d84f3b0a3e24a883e98cb2c4e06afdd5eb6efc75f2fc4ea5c2b503b7274#npm:7.22.9", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-859f5ad355/4/.yarn/berry/cache/@babel-helper-replace-supers-npm-7.22.9-d354e39111-10c0.zip/node_modules/@babel/helper-replace-supers/",\ "packageDependencies": [\ @@ -1094,15 +733,6 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.22.11"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-simple-access-npm-7.24.7-beddd00b0e-10c0.zip/node_modules/@babel/helper-simple-access/",\ - "packageDependencies": [\ - ["@babel/helper-simple-access", "npm:7.24.7"],\ - ["@babel/traverse", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-skip-transparent-expression-wrappers", [\ @@ -1113,15 +743,6 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.22.11"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-skip-transparent-expression-wrappers-npm-7.24.7-f573fe40ee-10c0.zip/node_modules/@babel/helper-skip-transparent-expression-wrappers/",\ - "packageDependencies": [\ - ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ - ["@babel/traverse", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-split-export-declaration", [\ @@ -1132,14 +753,6 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.22.11"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-split-export-declaration-npm-7.24.7-77b1fc1a1c-10c0.zip/node_modules/@babel/helper-split-export-declaration/",\ - "packageDependencies": [\ - ["@babel/helper-split-export-declaration", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-string-parser", [\ @@ -1157,10 +770,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-string-parser-npm-7.24.7-560b175e3f-10c0.zip/node_modules/@babel/helper-string-parser/",\ + ["npm:7.25.9", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-string-parser-npm-7.25.9-eade578078-10c0.zip/node_modules/@babel/helper-string-parser/",\ "packageDependencies": [\ - ["@babel/helper-string-parser", "npm:7.24.7"]\ + ["@babel/helper-string-parser", "npm:7.25.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -1180,22 +793,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-validator-identifier-npm-7.24.7-748889c8d2-10c0.zip/node_modules/@babel/helper-validator-identifier/",\ + ["npm:7.25.9", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-validator-identifier-npm-7.25.9-2634b947a4-10c0.zip/node_modules/@babel/helper-validator-identifier/",\ "packageDependencies": [\ - ["@babel/helper-validator-identifier", "npm:7.24.7"]\ + ["@babel/helper-validator-identifier", "npm:7.25.9"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-validator-option", [\ - ["npm:7.22.15", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-validator-option-npm-7.22.15-29aa330042-10c0.zip/node_modules/@babel/helper-validator-option/",\ - "packageDependencies": [\ - ["@babel/helper-validator-option", "npm:7.22.15"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:7.22.5", {\ "packageLocation": "../../../.yarn/berry/cache/@babel-helper-validator-option-npm-7.22.5-eaf22b24ab-10c0.zip/node_modules/@babel/helper-validator-option/",\ "packageDependencies": [\ @@ -1209,13 +815,6 @@ const RAW_RUNTIME_STATE = ["@babel/helper-validator-option", "npm:7.23.5"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-validator-option-npm-7.24.7-6bf4b631c7-10c0.zip/node_modules/@babel/helper-validator-option/",\ - "packageDependencies": [\ - ["@babel/helper-validator-option", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-wrap-function", [\ @@ -1228,17 +827,6 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.22.11"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helper-wrap-function-npm-7.24.7-563645868a-10c0.zip/node_modules/@babel/helper-wrap-function/",\ - "packageDependencies": [\ - ["@babel/helper-wrap-function", "npm:7.24.7"],\ - ["@babel/helper-function-name", "npm:7.24.7"],\ - ["@babel/template", "npm:7.24.7"],\ - ["@babel/traverse", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helpers", [\ @@ -1281,15 +869,6 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.24.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-helpers-npm-7.24.7-8c3f5704f5-10c0.zip/node_modules/@babel/helpers/",\ - "packageDependencies": [\ - ["@babel/helpers", "npm:7.24.7"],\ - ["@babel/template", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/highlight", [\ @@ -1323,17 +902,6 @@ const RAW_RUNTIME_STATE = ["picocolors", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-highlight-npm-7.24.7-d792bd8d9f-10c0.zip/node_modules/@babel/highlight/",\ - "packageDependencies": [\ - ["@babel/highlight", "npm:7.24.7"],\ - ["@babel/helper-validator-identifier", "npm:7.24.7"],\ - ["chalk", "npm:2.4.2"],\ - ["js-tokens", "npm:4.0.0"],\ - ["picocolors", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/parser", [\ @@ -1377,35 +945,11 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-parser-npm-7.24.7-79d233f3d1-10c0.zip/node_modules/@babel/parser/",\ + ["npm:7.26.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-parser-npm-7.26.2-5b22b96c42-10c0.zip/node_modules/@babel/parser/",\ "packageDependencies": [\ - ["@babel/parser", "npm:7.24.7"],\ - ["@babel/types", "npm:7.23.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-bugfix-firefox-class-in-computed-class-key", [\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-bugfix-firefox-class-in-computed-class-key-npm-7.24.7-ae12ee30ec-10c0.zip/node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key/",\ - "packageDependencies": [\ - ["@babel/plugin-bugfix-firefox-class-in-computed-class-key", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-firefox-class-in-computed-class-key-virtual-7274ddce6d/4/.yarn/berry/cache/@babel-plugin-bugfix-firefox-class-in-computed-class-key-npm-7.24.7-ae12ee30ec-10c0.zip/node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key/",\ - "packageDependencies": [\ - ["@babel/plugin-bugfix-firefox-class-in-computed-class-key", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-environment-visitor", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@babel/parser", "npm:7.26.2"],\ + ["@babel/types", "npm:7.26.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -1418,27 +962,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-npm-7.24.7-5c3be7a37e-10c0.zip/node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/",\ - "packageDependencies": [\ - ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-virtual-4c30a0ab33/4/.yarn/berry/cache/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-npm-7.24.7-5c3be7a37e-10c0.zip/node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/",\ - "packageDependencies": [\ - ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-virtual-4a630c32b5/4/.yarn/berry/cache/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-npm-7.22.5-215f43a711-10c0.zip/node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/",\ "packageDependencies": [\ @@ -1462,29 +985,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-npm-7.24.7-a96e8cc868-10c0.zip/node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/",\ - "packageDependencies": [\ - ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-virtual-d170ba298b/4/.yarn/berry/cache/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-npm-7.24.7-a96e8cc868-10c0.zip/node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/",\ - "packageDependencies": [\ - ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ - ["@babel/plugin-transform-optional-chaining", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-virtual-e538329b7c/4/.yarn/berry/cache/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-npm-7.22.5-6dcfb282c0-10c0.zip/node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/",\ "packageDependencies": [\ @@ -1502,30 +1002,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", [\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-npm-7.24.7-c865f17470-10c0.zip/node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/",\ - "packageDependencies": [\ - ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-virtual-85a55cea66/4/.yarn/berry/cache/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-npm-7.24.7-c865f17470-10c0.zip/node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/",\ - "packageDependencies": [\ - ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-environment-visitor", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@babel/plugin-proposal-class-properties", [\ ["npm:7.18.6", {\ "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-proposal-class-properties-npm-7.18.6-5f5c2d730f-10c0.zip/node_modules/@babel/plugin-proposal-class-properties/",\ @@ -1689,19 +1165,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.21.0-placeholder-for-preset-env.2", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-property-in-object-virtual-390bddf56c/4/.yarn/berry/cache/@babel-plugin-proposal-private-property-in-object-npm-7.21.0-placeholder-for-preset-env.2-eb70026c88-10c0.zip/node_modules/@babel/plugin-proposal-private-property-in-object/",\ - "packageDependencies": [\ - ["@babel/plugin-proposal-private-property-in-object", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.21.0-placeholder-for-preset-env.2"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.21.0-placeholder-for-preset-env.2", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-property-in-object-virtual-166bb2875d/4/.yarn/berry/cache/@babel-plugin-proposal-private-property-in-object-npm-7.21.0-placeholder-for-preset-env.2-eb70026c88-10c0.zip/node_modules/@babel/plugin-proposal-private-property-in-object/",\ "packageDependencies": [\ @@ -1741,20 +1204,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-c5ef8b4a8f/4/.yarn/berry/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-10c0.zip/node_modules/@babel/plugin-syntax-async-generators/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-async-generators", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.4"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.8.4", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-4afd6b2f14/4/.yarn/berry/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-10c0.zip/node_modules/@babel/plugin-syntax-async-generators/",\ "packageDependencies": [\ @@ -1778,20 +1227,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.12.13", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-c3e84a4fd7/4/.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-10c0.zip/node_modules/@babel/plugin-syntax-class-properties/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-class-properties", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.12.13"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.12.13", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-b64d58dcdb/4/.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-10c0.zip/node_modules/@babel/plugin-syntax-class-properties/",\ "packageDependencies": [\ @@ -1815,20 +1250,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.14.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-static-block-virtual-c071aaf76f/4/.yarn/berry/cache/@babel-plugin-syntax-class-static-block-npm-7.14.5-7bdd0ff1b3-10c0.zip/node_modules/@babel/plugin-syntax-class-static-block/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-class-static-block", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.14.5"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.14.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-static-block-virtual-dd4eabf48d/4/.yarn/berry/cache/@babel-plugin-syntax-class-static-block-npm-7.14.5-7bdd0ff1b3-10c0.zip/node_modules/@babel/plugin-syntax-class-static-block/",\ "packageDependencies": [\ @@ -1875,20 +1296,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-dynamic-import-virtual-5ec3a63549/4/.yarn/berry/cache/@babel-plugin-syntax-dynamic-import-npm-7.8.3-fb9ff5634a-10c0.zip/node_modules/@babel/plugin-syntax-dynamic-import/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-dynamic-import", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-dynamic-import-virtual-7826ac7f09/4/.yarn/berry/cache/@babel-plugin-syntax-dynamic-import-npm-7.8.3-fb9ff5634a-10c0.zip/node_modules/@babel/plugin-syntax-dynamic-import/",\ "packageDependencies": [\ @@ -1912,20 +1319,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-export-namespace-from-virtual-861e7dd8ce/4/.yarn/berry/cache/@babel-plugin-syntax-export-namespace-from-npm-7.8.3-1747201aa9-10c0.zip/node_modules/@babel/plugin-syntax-export-namespace-from/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-export-namespace-from", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-export-namespace-from-virtual-42ff40499c/4/.yarn/berry/cache/@babel-plugin-syntax-export-namespace-from-npm-7.8.3-1747201aa9-10c0.zip/node_modules/@babel/plugin-syntax-export-namespace-from/",\ "packageDependencies": [\ @@ -1949,13 +1342,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.23.3", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-flow-npm-7.23.3-a878cc6a46-10c0.zip/node_modules/@babel/plugin-syntax-flow/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-flow", "npm:7.23.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["virtual:7025cf8f90b9d1bb6cb29b9134708466dfe027cc478bbc0d3ff66e00c1b5087d6d85449f378a0c7a26ddba57e46b472fbd0edf33b8b242d6cf20e3d4fb86631f#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-flow-virtual-e0969189d9/4/.yarn/berry/cache/@babel-plugin-syntax-flow-npm-7.22.5-2574b5b157-10c0.zip/node_modules/@babel/plugin-syntax-flow/",\ "packageDependencies": [\ @@ -1969,20 +1355,6 @@ const RAW_RUNTIME_STATE = "@types/babel__core"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:ef9e58be47d2330b3ab174108f2ce1dc7da6673627a5900cca61cb07486ebe9ad57a9f08f45be87ebf85c883ff4e2d126151b2608987f9886f3280adac99f82b#npm:7.23.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-flow-virtual-85113f42c4/4/.yarn/berry/cache/@babel-plugin-syntax-flow-npm-7.23.3-a878cc6a46-10c0.zip/node_modules/@babel/plugin-syntax-flow/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-flow", "virtual:ef9e58be47d2330b3ab174108f2ce1dc7da6673627a5900cca61cb07486ebe9ad57a9f08f45be87ebf85c883ff4e2d126151b2608987f9886f3280adac99f82b#npm:7.23.3"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/plugin-syntax-import-assertions", [\ @@ -1993,27 +1365,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-import-assertions-npm-7.24.7-06924e77aa-10c0.zip/node_modules/@babel/plugin-syntax-import-assertions/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-import-assertions", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-assertions-virtual-4ef43fb124/4/.yarn/berry/cache/@babel-plugin-syntax-import-assertions-npm-7.24.7-06924e77aa-10c0.zip/node_modules/@babel/plugin-syntax-import-assertions/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-import-assertions", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-assertions-virtual-c05af177e8/4/.yarn/berry/cache/@babel-plugin-syntax-import-assertions-npm-7.22.5-2635aad13d-10c0.zip/node_modules/@babel/plugin-syntax-import-assertions/",\ "packageDependencies": [\ @@ -2037,27 +1388,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-import-attributes-npm-7.24.7-6101aa2bfb-10c0.zip/node_modules/@babel/plugin-syntax-import-attributes/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-import-attributes", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-attributes-virtual-27d87a5a7b/4/.yarn/berry/cache/@babel-plugin-syntax-import-attributes-npm-7.24.7-6101aa2bfb-10c0.zip/node_modules/@babel/plugin-syntax-import-attributes/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-import-attributes", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-attributes-virtual-33533b2fcc/4/.yarn/berry/cache/@babel-plugin-syntax-import-attributes-npm-7.22.5-b93e4950ce-10c0.zip/node_modules/@babel/plugin-syntax-import-attributes/",\ "packageDependencies": [\ @@ -2081,20 +1411,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-a712844c3e/4/.yarn/berry/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-10c0.zip/node_modules/@babel/plugin-syntax-import-meta/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-import-meta", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.10.4"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.10.4", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-f855364a4c/4/.yarn/berry/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-10c0.zip/node_modules/@babel/plugin-syntax-import-meta/",\ "packageDependencies": [\ @@ -2118,20 +1434,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-4b53744498/4/.yarn/berry/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-10c0.zip/node_modules/@babel/plugin-syntax-json-strings/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-json-strings", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-501d94ba4c/4/.yarn/berry/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-10c0.zip/node_modules/@babel/plugin-syntax-json-strings/",\ "packageDependencies": [\ @@ -2155,27 +1457,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.23.3", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-jsx-npm-7.23.3-9ff8fd9153-10c0.zip/node_modules/@babel/plugin-syntax-jsx/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-jsx", "npm:7.23.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:28bafcb3590d50a0604dce506bcaa212e7a8e1a2a9bcbb0510aa66ded968c19d2c5af05a20c053d90d015720582027b9d81fcb3da48f12083ee3cf1b398b245b#npm:7.23.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-c1b71c95b8/4/.yarn/berry/cache/@babel-plugin-syntax-jsx-npm-7.23.3-9ff8fd9153-10c0.zip/node_modules/@babel/plugin-syntax-jsx/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-jsx", "virtual:28bafcb3590d50a0604dce506bcaa212e7a8e1a2a9bcbb0510aa66ded968c19d2c5af05a20c053d90d015720582027b9d81fcb3da48f12083ee3cf1b398b245b#npm:7.23.3"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:4b1756ce80cbd5531f8728cc3b2112ac55ec86ec87ef7291efaaf39a23db6ae778792385e24b2ef052c406f7069f9582270812ba5f09f89d2a1aa399c9882d0f#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-52f74f1254/4/.yarn/berry/cache/@babel-plugin-syntax-jsx-npm-7.22.5-2cbf8e7e68-10c0.zip/node_modules/@babel/plugin-syntax-jsx/",\ "packageDependencies": [\ @@ -2199,20 +1480,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-47ad05618d/4/.yarn/berry/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-10c0.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.10.4"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.10.4", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-400bad3e00/4/.yarn/berry/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-10c0.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ "packageDependencies": [\ @@ -2236,20 +1503,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-ed234e15ec/4/.yarn/berry/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-10c0.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:8cab631035e8f809c5c8cba916e31d3876dc967abc7fa3b0a762b32b6f59cdecc88b05a69b850889498852231c63abfcd1f2eb5a17cb333f9e4b9a956faa8137#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-47cd961aba/4/.yarn/berry/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-10c0.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ "packageDependencies": [\ @@ -2263,20 +1516,6 @@ const RAW_RUNTIME_STATE = "@types/babel__core"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:d5643a2eeb45e072aa85817f2c70def9d3c0164a1792a480cbafc20f4cb61eb1dfd04cf08dd6b0078f2e95162fc4cbaad3012e57b7a9ac81fbb07f7ece9952b0#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-815f1c3ad6/4/.yarn/berry/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-10c0.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:d5643a2eeb45e072aa85817f2c70def9d3c0164a1792a480cbafc20f4cb61eb1dfd04cf08dd6b0078f2e95162fc4cbaad3012e57b7a9ac81fbb07f7ece9952b0#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/plugin-syntax-numeric-separator", [\ @@ -2287,20 +1526,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-4888a67923/4/.yarn/berry/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-10c0.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-numeric-separator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.10.4"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:e0eebaef1caa19ff27888f58f6b4539d8fdabcafbbaea4494b9e6b6b2b85b27f46d55d421fa382923674d897d4faef1063ef352a087a4b9c5d50eda0876c5439#npm:7.10.4", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-bb06e77af4/4/.yarn/berry/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-10c0.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ "packageDependencies": [\ @@ -2324,20 +1549,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-c5a63efa8f/4/.yarn/berry/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-10c0.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-c4be843063/4/.yarn/berry/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-10c0.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ "packageDependencies": [\ @@ -2361,20 +1572,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-a11c285da8/4/.yarn/berry/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-10c0.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-6da31fe3cc/4/.yarn/berry/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-10c0.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ "packageDependencies": [\ @@ -2398,39 +1595,11 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:00b61a21dbd4d42ad5bd048605d573de885f5bad49c87c0609b91dc6ec74e7a84a1b24b71da0951334d5a183271e29ece84dbc6ecbe4a8d4e6e69b46d759e226#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-33dead5c15/4/.yarn/berry/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-10c0.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ + ["virtual:915d410ce5c8d2fec2b86b00446e6904ff7811531e08b61eaa0ea205a0a7e7b86d09e580bfd2d8465f02fdfcf399849adda37cf3a2dfbda65e43766a0024bbc6#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-4df178a020/4/.yarn/berry/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-10c0.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-chaining", "virtual:00b61a21dbd4d42ad5bd048605d573de885f5bad49c87c0609b91dc6ec74e7a84a1b24b71da0951334d5a183271e29ece84dbc6ecbe4a8d4e6e69b46d759e226#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-89ddd22b11/4/.yarn/berry/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-10c0.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-optional-chaining", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:915d410ce5c8d2fec2b86b00446e6904ff7811531e08b61eaa0ea205a0a7e7b86d09e580bfd2d8465f02fdfcf399849adda37cf3a2dfbda65e43766a0024bbc6#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-4df178a020/4/.yarn/berry/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-10c0.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-optional-chaining", "virtual:915d410ce5c8d2fec2b86b00446e6904ff7811531e08b61eaa0ea205a0a7e7b86d09e580bfd2d8465f02fdfcf399849adda37cf3a2dfbda65e43766a0024bbc6#npm:7.8.3"],\ - ["@babel/core", "npm:7.22.11"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:915d410ce5c8d2fec2b86b00446e6904ff7811531e08b61eaa0ea205a0a7e7b86d09e580bfd2d8465f02fdfcf399849adda37cf3a2dfbda65e43766a0024bbc6#npm:7.8.3"],\ + ["@babel/core", "npm:7.22.11"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ ["@types/babel__core", null]\ ],\ @@ -2449,20 +1618,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.14.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-private-property-in-object-virtual-3c7c863bc1/4/.yarn/berry/cache/@babel-plugin-syntax-private-property-in-object-npm-7.14.5-ee837fdbb2-10c0.zip/node_modules/@babel/plugin-syntax-private-property-in-object/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-private-property-in-object", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.14.5"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:cd10674686ef291be70d495c9ec5ecd7d69a363d1cbd5f67526616cf1095014e52e7d24976daa8666e09ed741898156807cbc655c11b51eeec921cf75c20b49e#npm:7.14.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-private-property-in-object-virtual-816ac9f632/4/.yarn/berry/cache/@babel-plugin-syntax-private-property-in-object-npm-7.14.5-ee837fdbb2-10c0.zip/node_modules/@babel/plugin-syntax-private-property-in-object/",\ "packageDependencies": [\ @@ -2486,20 +1641,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.14.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-95faa3f7a2/4/.yarn/berry/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-10c0.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-top-level-await", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.14.5"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.14.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-7f93058165/4/.yarn/berry/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-10c0.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ "packageDependencies": [\ @@ -2523,27 +1664,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.23.3", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-typescript-npm-7.23.3-d4e4d71527-10c0.zip/node_modules/@babel/plugin-syntax-typescript/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-typescript", "npm:7.23.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:509663fda4b3dd707fa412539b473ba8624404b5eff40bfce24d497ec35a84062f833c4af3e58effd55b14936c734bf54a9fecadcf40fe63be7a5fdabc4915f7#npm:7.23.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-ec2305d18b/4/.yarn/berry/cache/@babel-plugin-syntax-typescript-npm-7.23.3-d4e4d71527-10c0.zip/node_modules/@babel/plugin-syntax-typescript/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-typescript", "virtual:509663fda4b3dd707fa412539b473ba8624404b5eff40bfce24d497ec35a84062f833c4af3e58effd55b14936c734bf54a9fecadcf40fe63be7a5fdabc4915f7#npm:7.23.3"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:770050c202e9198809557a068f0412eef9d752f7a38245eef73c6c5bc4edd9ee311cfd16aa502e5ead170dfaeb80c1b4d477cfe9ebec57527bce8460b982382f#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-530edb1ad0/4/.yarn/berry/cache/@babel-plugin-syntax-typescript-npm-7.22.5-e17157d73d-10c0.zip/node_modules/@babel/plugin-syntax-typescript/",\ "packageDependencies": [\ @@ -2567,21 +1687,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.18.6", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-unicode-sets-regex-virtual-b14bf0817a/4/.yarn/berry/cache/@babel-plugin-syntax-unicode-sets-regex-npm-7.18.6-b618a36bfd-10c0.zip/node_modules/@babel/plugin-syntax-unicode-sets-regex/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-unicode-sets-regex", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.18.6"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-regexp-features-plugin", "virtual:b14bf0817a8872961075176a31e1d81f75e656b37c090420223979129d031bc1c92246edbb8f48c51f03d50b46bd268de30efeecd8ff0902b2a5c820263d598b#npm:7.22.9"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.18.6", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-unicode-sets-regex-virtual-9acc5c7b3d/4/.yarn/berry/cache/@babel-plugin-syntax-unicode-sets-regex-npm-7.18.6-b618a36bfd-10c0.zip/node_modules/@babel/plugin-syntax-unicode-sets-regex/",\ "packageDependencies": [\ @@ -2606,27 +1711,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-arrow-functions-npm-7.24.7-dc9654ba4f-10c0.zip/node_modules/@babel/plugin-transform-arrow-functions/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-arrow-functions", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-arrow-functions-virtual-be93e25123/4/.yarn/berry/cache/@babel-plugin-transform-arrow-functions-npm-7.24.7-dc9654ba4f-10c0.zip/node_modules/@babel/plugin-transform-arrow-functions/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-arrow-functions", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-arrow-functions-virtual-9fdb4390eb/4/.yarn/berry/cache/@babel-plugin-transform-arrow-functions-npm-7.22.5-af136ec392-10c0.zip/node_modules/@babel/plugin-transform-arrow-functions/",\ "packageDependencies": [\ @@ -2650,30 +1734,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-async-generator-functions-npm-7.24.7-726da7b00d-10c0.zip/node_modules/@babel/plugin-transform-async-generator-functions/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-async-generator-functions", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-async-generator-functions-virtual-6feb612811/4/.yarn/berry/cache/@babel-plugin-transform-async-generator-functions-npm-7.24.7-726da7b00d-10c0.zip/node_modules/@babel/plugin-transform-async-generator-functions/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-async-generator-functions", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-environment-visitor", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/helper-remap-async-to-generator", "virtual:6feb612811583b5fa0a6f22e95a53248a9fd22ca7702a3becabbde9e136af81da6688d8c044165f70ab9edfe9abb15889068c62103dee14745d4ae8e5aef8626#npm:7.24.7"],\ - ["@babel/plugin-syntax-async-generators", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.4"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.11", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-async-generator-functions-virtual-1df6207db3/4/.yarn/berry/cache/@babel-plugin-transform-async-generator-functions-npm-7.22.11-905baebde1-10c0.zip/node_modules/@babel/plugin-transform-async-generator-functions/",\ "packageDependencies": [\ @@ -2700,29 +1760,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-async-to-generator-npm-7.24.7-335cbe94e0-10c0.zip/node_modules/@babel/plugin-transform-async-to-generator/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-async-to-generator", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-async-to-generator-virtual-da668b7459/4/.yarn/berry/cache/@babel-plugin-transform-async-to-generator-npm-7.24.7-335cbe94e0-10c0.zip/node_modules/@babel/plugin-transform-async-to-generator/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-async-to-generator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-module-imports", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/helper-remap-async-to-generator", "virtual:6feb612811583b5fa0a6f22e95a53248a9fd22ca7702a3becabbde9e136af81da6688d8c044165f70ab9edfe9abb15889068c62103dee14745d4ae8e5aef8626#npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-async-to-generator-virtual-14755f4631/4/.yarn/berry/cache/@babel-plugin-transform-async-to-generator-npm-7.22.5-f69f15a70f-10c0.zip/node_modules/@babel/plugin-transform-async-to-generator/",\ "packageDependencies": [\ @@ -2748,27 +1785,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-block-scoped-functions-npm-7.24.7-3bde68de42-10c0.zip/node_modules/@babel/plugin-transform-block-scoped-functions/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-block-scoped-functions", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoped-functions-virtual-8cd13135df/4/.yarn/berry/cache/@babel-plugin-transform-block-scoped-functions-npm-7.24.7-3bde68de42-10c0.zip/node_modules/@babel/plugin-transform-block-scoped-functions/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-block-scoped-functions", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoped-functions-virtual-475ae22129/4/.yarn/berry/cache/@babel-plugin-transform-block-scoped-functions-npm-7.22.5-19b39eb7ee-10c0.zip/node_modules/@babel/plugin-transform-block-scoped-functions/",\ "packageDependencies": [\ @@ -2792,27 +1808,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-block-scoping-npm-7.24.7-7c6a83a195-10c0.zip/node_modules/@babel/plugin-transform-block-scoping/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-block-scoping", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoping-virtual-e39cbee775/4/.yarn/berry/cache/@babel-plugin-transform-block-scoping-npm-7.24.7-7c6a83a195-10c0.zip/node_modules/@babel/plugin-transform-block-scoping/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-block-scoping", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.10", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoping-virtual-b1d72224de/4/.yarn/berry/cache/@babel-plugin-transform-block-scoping-npm-7.22.10-c1e1d032cb-10c0.zip/node_modules/@babel/plugin-transform-block-scoping/",\ "packageDependencies": [\ @@ -2836,28 +1831,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-class-properties-npm-7.24.7-42a5aafd3c-10c0.zip/node_modules/@babel/plugin-transform-class-properties/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-class-properties", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-properties-virtual-bcdd5b8337/4/.yarn/berry/cache/@babel-plugin-transform-class-properties-npm-7.24.7-42a5aafd3c-10c0.zip/node_modules/@babel/plugin-transform-class-properties/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-class-properties", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-class-features-plugin", "virtual:bcdd5b8337345ecda4e9c9f09ba59ec87e2a0bcb5dc818aeed2ebb0801e00bdffcf500b17c7a5bc8a33c7c5a3009fcb65c0497617bd6f33af1bd811a5b5f3e8f#npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-properties-virtual-c379477aaf/4/.yarn/berry/cache/@babel-plugin-transform-class-properties-npm-7.22.5-c3b1b6b165-10c0.zip/node_modules/@babel/plugin-transform-class-properties/",\ "packageDependencies": [\ @@ -2872,21 +1845,6 @@ const RAW_RUNTIME_STATE = "@types/babel__core"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.22.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-properties-virtual-c3233829dd/4/.yarn/berry/cache/@babel-plugin-transform-class-properties-npm-7.22.5-c3b1b6b165-10c0.zip/node_modules/@babel/plugin-transform-class-properties/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-class-properties", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.22.5"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-create-class-features-plugin", "virtual:c3233829ddc0ea4e54fabb6d5e2000e7e7ebd6e703529979a62ce2015756ca83e6352fb17f89225d833bb5494ab7bbe8eef81b716b2afe0f40225b30d1ad0584#npm:7.22.11"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/plugin-transform-class-static-block", [\ @@ -2897,29 +1855,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-class-static-block-npm-7.24.7-2ab97b4caf-10c0.zip/node_modules/@babel/plugin-transform-class-static-block/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-class-static-block", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-static-block-virtual-c9ac27dc0b/4/.yarn/berry/cache/@babel-plugin-transform-class-static-block-npm-7.24.7-2ab97b4caf-10c0.zip/node_modules/@babel/plugin-transform-class-static-block/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-class-static-block", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-class-features-plugin", "virtual:bcdd5b8337345ecda4e9c9f09ba59ec87e2a0bcb5dc818aeed2ebb0801e00bdffcf500b17c7a5bc8a33c7c5a3009fcb65c0497617bd6f33af1bd811a5b5f3e8f#npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-class-static-block", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.14.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.11", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-static-block-virtual-83ee32260c/4/.yarn/berry/cache/@babel-plugin-transform-class-static-block-npm-7.22.11-e460e0829a-10c0.zip/node_modules/@babel/plugin-transform-class-static-block/",\ "packageDependencies": [\ @@ -2945,34 +1880,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-classes-npm-7.24.7-3020dbe8cb-10c0.zip/node_modules/@babel/plugin-transform-classes/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-classes", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-classes-virtual-e5204acad1/4/.yarn/berry/cache/@babel-plugin-transform-classes-npm-7.24.7-3020dbe8cb-10c0.zip/node_modules/@babel/plugin-transform-classes/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-classes", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ - ["@babel/helper-compilation-targets", "npm:7.24.7"],\ - ["@babel/helper-environment-visitor", "npm:7.24.7"],\ - ["@babel/helper-function-name", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/helper-replace-supers", "virtual:c992e96ec77568117a4b8a72e137f2a747dee05381568ca1748e9461bdbc4934092a9f88aa9b4986040e60aa70129b6fcbffdd8054eb8ac38bd26eaaedc8bb0e#npm:7.24.7"],\ - ["@babel/helper-split-export-declaration", "npm:7.24.7"],\ - ["@types/babel__core", null],\ - ["globals", "npm:11.12.0"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.6", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-classes-virtual-6d955ed4f8/4/.yarn/berry/cache/@babel-plugin-transform-classes-npm-7.22.6-c4b31c896f-10c0.zip/node_modules/@babel/plugin-transform-classes/",\ "packageDependencies": [\ @@ -3004,28 +1911,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-computed-properties-npm-7.24.7-707065a998-10c0.zip/node_modules/@babel/plugin-transform-computed-properties/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-computed-properties", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-computed-properties-virtual-adf428711f/4/.yarn/berry/cache/@babel-plugin-transform-computed-properties-npm-7.24.7-707065a998-10c0.zip/node_modules/@babel/plugin-transform-computed-properties/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-computed-properties", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/template", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-computed-properties-virtual-588d64a08f/4/.yarn/berry/cache/@babel-plugin-transform-computed-properties-npm-7.22.5-c3ec4766ab-10c0.zip/node_modules/@babel/plugin-transform-computed-properties/",\ "packageDependencies": [\ @@ -3050,27 +1935,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-destructuring-npm-7.24.7-bbf4b6a00f-10c0.zip/node_modules/@babel/plugin-transform-destructuring/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-destructuring", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-destructuring-virtual-c12fcf3995/4/.yarn/berry/cache/@babel-plugin-transform-destructuring-npm-7.24.7-bbf4b6a00f-10c0.zip/node_modules/@babel/plugin-transform-destructuring/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-destructuring", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.10", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-destructuring-virtual-89ff3befd5/4/.yarn/berry/cache/@babel-plugin-transform-destructuring-npm-7.22.10-234f460b70-10c0.zip/node_modules/@babel/plugin-transform-destructuring/",\ "packageDependencies": [\ @@ -3094,28 +1958,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-dotall-regex-npm-7.24.7-1e4ebcbb6c-10c0.zip/node_modules/@babel/plugin-transform-dotall-regex/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-dotall-regex", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-dotall-regex-virtual-6b82ede15e/4/.yarn/berry/cache/@babel-plugin-transform-dotall-regex-npm-7.24.7-1e4ebcbb6c-10c0.zip/node_modules/@babel/plugin-transform-dotall-regex/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-dotall-regex", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-regexp-features-plugin", "virtual:6b82ede15ed41ffb14f38bfb4d0be4f09883c831376b6f1302c4e7251292ee926fb73dcf74d758a047fa27c917c79f48187935e3707111745b50d6d8c19938ba#npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-dotall-regex-virtual-cf6aeabc2c/4/.yarn/berry/cache/@babel-plugin-transform-dotall-regex-npm-7.22.5-0255db6e7c-10c0.zip/node_modules/@babel/plugin-transform-dotall-regex/",\ "packageDependencies": [\ @@ -3140,27 +1982,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-duplicate-keys-npm-7.24.7-c999e46d25-10c0.zip/node_modules/@babel/plugin-transform-duplicate-keys/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-duplicate-keys", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-duplicate-keys-virtual-2447a9d8f7/4/.yarn/berry/cache/@babel-plugin-transform-duplicate-keys-npm-7.24.7-c999e46d25-10c0.zip/node_modules/@babel/plugin-transform-duplicate-keys/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-duplicate-keys", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-duplicate-keys-virtual-f313696692/4/.yarn/berry/cache/@babel-plugin-transform-duplicate-keys-npm-7.22.5-c4136fee39-10c0.zip/node_modules/@babel/plugin-transform-duplicate-keys/",\ "packageDependencies": [\ @@ -3184,28 +2005,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-dynamic-import-npm-7.24.7-e15a724c6c-10c0.zip/node_modules/@babel/plugin-transform-dynamic-import/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-dynamic-import", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-dynamic-import-virtual-77d2573b28/4/.yarn/berry/cache/@babel-plugin-transform-dynamic-import-npm-7.24.7-e15a724c6c-10c0.zip/node_modules/@babel/plugin-transform-dynamic-import/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-dynamic-import", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-dynamic-import", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.11", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-dynamic-import-virtual-211850c9eb/4/.yarn/berry/cache/@babel-plugin-transform-dynamic-import-npm-7.22.11-2fc9a2bc7f-10c0.zip/node_modules/@babel/plugin-transform-dynamic-import/",\ "packageDependencies": [\ @@ -3230,36 +2029,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-exponentiation-operator-npm-7.24.7-1bd197e640-10c0.zip/node_modules/@babel/plugin-transform-exponentiation-operator/",\ + ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-exponentiation-operator-virtual-a06583461f/4/.yarn/berry/cache/@babel-plugin-transform-exponentiation-operator-npm-7.22.5-c82f2c6e1d-10c0.zip/node_modules/@babel/plugin-transform-exponentiation-operator/",\ "packageDependencies": [\ - ["@babel/plugin-transform-exponentiation-operator", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-exponentiation-operator-virtual-b648abda30/4/.yarn/berry/cache/@babel-plugin-transform-exponentiation-operator-npm-7.24.7-1bd197e640-10c0.zip/node_modules/@babel/plugin-transform-exponentiation-operator/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-exponentiation-operator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-builder-binary-assignment-operator-visitor", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-exponentiation-operator-virtual-a06583461f/4/.yarn/berry/cache/@babel-plugin-transform-exponentiation-operator-npm-7.22.5-c82f2c6e1d-10c0.zip/node_modules/@babel/plugin-transform-exponentiation-operator/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-exponentiation-operator", "virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5"],\ - ["@babel/core", "npm:7.22.11"],\ - ["@babel/helper-builder-binary-assignment-operator-visitor", "npm:7.22.10"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ + ["@babel/plugin-transform-exponentiation-operator", "virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.11"],\ + ["@babel/helper-builder-binary-assignment-operator-visitor", "npm:7.22.10"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -3276,28 +2053,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-export-namespace-from-npm-7.24.7-2e43f5c58e-10c0.zip/node_modules/@babel/plugin-transform-export-namespace-from/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-export-namespace-from", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-export-namespace-from-virtual-e160e5e6c4/4/.yarn/berry/cache/@babel-plugin-transform-export-namespace-from-npm-7.24.7-2e43f5c58e-10c0.zip/node_modules/@babel/plugin-transform-export-namespace-from/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-export-namespace-from", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-export-namespace-from", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.11", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-export-namespace-from-virtual-39ad490bf9/4/.yarn/berry/cache/@babel-plugin-transform-export-namespace-from-npm-7.22.11-cf80bdbf8f-10c0.zip/node_modules/@babel/plugin-transform-export-namespace-from/",\ "packageDependencies": [\ @@ -3322,28 +2077,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.23.3", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-flow-strip-types-npm-7.23.3-68d609a821-10c0.zip/node_modules/@babel/plugin-transform-flow-strip-types/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-flow-strip-types", "npm:7.23.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:489dbf13b80af868171cc4585c68a90e71571820e50b686b7740becadde972f27345615826ee9912ed3c64ac4589c75ae7b4fab02ae9a13e7b3f9b7022aa07eb#npm:7.23.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-flow-strip-types-virtual-ef9e58be47/4/.yarn/berry/cache/@babel-plugin-transform-flow-strip-types-npm-7.23.3-68d609a821-10c0.zip/node_modules/@babel/plugin-transform-flow-strip-types/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-flow-strip-types", "virtual:489dbf13b80af868171cc4585c68a90e71571820e50b686b7740becadde972f27345615826ee9912ed3c64ac4589c75ae7b4fab02ae9a13e7b3f9b7022aa07eb#npm:7.23.3"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@babel/plugin-syntax-flow", "virtual:ef9e58be47d2330b3ab174108f2ce1dc7da6673627a5900cca61cb07486ebe9ad57a9f08f45be87ebf85c883ff4e2d126151b2608987f9886f3280adac99f82b#npm:7.23.3"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:a9a19b630a588155c92f4ae8a8db8144917ee83e3cd36bb76901eb84a4f5c22dc9e3132b483ed08b52ebbd0b97f69550387746aa970daf04db052b2bb054ab12#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-flow-strip-types-virtual-7025cf8f90/4/.yarn/berry/cache/@babel-plugin-transform-flow-strip-types-npm-7.22.5-e3f8bbd97b-10c0.zip/node_modules/@babel/plugin-transform-flow-strip-types/",\ "packageDependencies": [\ @@ -3368,28 +2101,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-for-of-npm-7.24.7-e85b1239ae-10c0.zip/node_modules/@babel/plugin-transform-for-of/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-for-of", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-for-of-virtual-eab4f34539/4/.yarn/berry/cache/@babel-plugin-transform-for-of-npm-7.24.7-e85b1239ae-10c0.zip/node_modules/@babel/plugin-transform-for-of/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-for-of", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-for-of-virtual-dc3b8b1867/4/.yarn/berry/cache/@babel-plugin-transform-for-of-npm-7.22.5-7c6623b6cb-10c0.zip/node_modules/@babel/plugin-transform-for-of/",\ "packageDependencies": [\ @@ -3413,29 +2124,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-function-name-npm-7.24.7-c1c7f2dbbf-10c0.zip/node_modules/@babel/plugin-transform-function-name/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-function-name", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-function-name-virtual-aa4e08de1b/4/.yarn/berry/cache/@babel-plugin-transform-function-name-npm-7.24.7-c1c7f2dbbf-10c0.zip/node_modules/@babel/plugin-transform-function-name/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-function-name", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-compilation-targets", "npm:7.24.7"],\ - ["@babel/helper-function-name", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-function-name-virtual-072d2b6641/4/.yarn/berry/cache/@babel-plugin-transform-function-name-npm-7.22.5-e4ae437abe-10c0.zip/node_modules/@babel/plugin-transform-function-name/",\ "packageDependencies": [\ @@ -3461,28 +2149,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-json-strings-npm-7.24.7-17858f14f3-10c0.zip/node_modules/@babel/plugin-transform-json-strings/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-json-strings", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-json-strings-virtual-0a9b3caceb/4/.yarn/berry/cache/@babel-plugin-transform-json-strings-npm-7.24.7-17858f14f3-10c0.zip/node_modules/@babel/plugin-transform-json-strings/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-json-strings", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-json-strings", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.11", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-json-strings-virtual-0437391a39/4/.yarn/berry/cache/@babel-plugin-transform-json-strings-npm-7.22.11-49a3a0acbb-10c0.zip/node_modules/@babel/plugin-transform-json-strings/",\ "packageDependencies": [\ @@ -3507,27 +2173,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-literals-npm-7.24.7-bdba7f5593-10c0.zip/node_modules/@babel/plugin-transform-literals/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-literals", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-literals-virtual-b6c4b075a1/4/.yarn/berry/cache/@babel-plugin-transform-literals-npm-7.24.7-bdba7f5593-10c0.zip/node_modules/@babel/plugin-transform-literals/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-literals", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-literals-virtual-48367e128e/4/.yarn/berry/cache/@babel-plugin-transform-literals-npm-7.22.5-a6ebdb9a3f-10c0.zip/node_modules/@babel/plugin-transform-literals/",\ "packageDependencies": [\ @@ -3551,28 +2196,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-logical-assignment-operators-npm-7.24.7-8d08c296f2-10c0.zip/node_modules/@babel/plugin-transform-logical-assignment-operators/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-logical-assignment-operators", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-logical-assignment-operators-virtual-2eae9287cd/4/.yarn/berry/cache/@babel-plugin-transform-logical-assignment-operators-npm-7.24.7-8d08c296f2-10c0.zip/node_modules/@babel/plugin-transform-logical-assignment-operators/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-logical-assignment-operators", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.10.4"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.11", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-logical-assignment-operators-virtual-baf4c14942/4/.yarn/berry/cache/@babel-plugin-transform-logical-assignment-operators-npm-7.22.11-731383ad60-10c0.zip/node_modules/@babel/plugin-transform-logical-assignment-operators/",\ "packageDependencies": [\ @@ -3597,27 +2220,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-member-expression-literals-npm-7.24.7-566bef1c80-10c0.zip/node_modules/@babel/plugin-transform-member-expression-literals/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-member-expression-literals", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-member-expression-literals-virtual-f0490315e8/4/.yarn/berry/cache/@babel-plugin-transform-member-expression-literals-npm-7.24.7-566bef1c80-10c0.zip/node_modules/@babel/plugin-transform-member-expression-literals/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-member-expression-literals", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-member-expression-literals-virtual-0c17ebd84d/4/.yarn/berry/cache/@babel-plugin-transform-member-expression-literals-npm-7.22.5-00b2f7d310-10c0.zip/node_modules/@babel/plugin-transform-member-expression-literals/",\ "packageDependencies": [\ @@ -3641,28 +2243,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-modules-amd-npm-7.24.7-7b9b7c2d4b-10c0.zip/node_modules/@babel/plugin-transform-modules-amd/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-modules-amd", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-amd-virtual-f64547ee06/4/.yarn/berry/cache/@babel-plugin-transform-modules-amd-npm-7.24.7-7b9b7c2d4b-10c0.zip/node_modules/@babel/plugin-transform-modules-amd/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-modules-amd", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-module-transforms", "virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-amd-virtual-d89dc6db76/4/.yarn/berry/cache/@babel-plugin-transform-modules-amd-npm-7.22.5-d4afd920af-10c0.zip/node_modules/@babel/plugin-transform-modules-amd/",\ "packageDependencies": [\ @@ -3687,36 +2267,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.23.3", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-modules-commonjs-npm-7.23.3-024eed1eda-10c0.zip/node_modules/@babel/plugin-transform-modules-commonjs/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-modules-commonjs", "npm:7.23.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-modules-commonjs-npm-7.24.7-936aa5b71e-10c0.zip/node_modules/@babel/plugin-transform-modules-commonjs/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-modules-commonjs", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-commonjs-virtual-c232305045/4/.yarn/berry/cache/@babel-plugin-transform-modules-commonjs-npm-7.24.7-936aa5b71e-10c0.zip/node_modules/@babel/plugin-transform-modules-commonjs/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-modules-commonjs", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-module-transforms", "virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/helper-simple-access", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.11", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-commonjs-virtual-31af53d2eb/4/.yarn/berry/cache/@babel-plugin-transform-modules-commonjs-npm-7.22.11-0773660ea3-10c0.zip/node_modules/@babel/plugin-transform-modules-commonjs/",\ "packageDependencies": [\ @@ -3732,22 +2282,6 @@ const RAW_RUNTIME_STATE = "@types/babel__core"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-commonjs-virtual-363d133ae4/4/.yarn/berry/cache/@babel-plugin-transform-modules-commonjs-npm-7.23.3-024eed1eda-10c0.zip/node_modules/@babel/plugin-transform-modules-commonjs/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-modules-commonjs", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.3"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-module-transforms", "virtual:a490baf7b7855953dea70b2b3b0ff0da0acb8d75286937540bf6355264644f8fa98d7feb61374d0db06fc1c2bae48e76bedd94ebb584fbdedd3b497fa288e5cd#npm:7.23.3"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@babel/helper-simple-access", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/plugin-transform-modules-systemjs", [\ @@ -3758,30 +2292,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-modules-systemjs-npm-7.24.7-53be82caa8-10c0.zip/node_modules/@babel/plugin-transform-modules-systemjs/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-modules-systemjs", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-systemjs-virtual-fbb4ebdf62/4/.yarn/berry/cache/@babel-plugin-transform-modules-systemjs-npm-7.24.7-53be82caa8-10c0.zip/node_modules/@babel/plugin-transform-modules-systemjs/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-modules-systemjs", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-hoist-variables", "npm:7.24.7"],\ - ["@babel/helper-module-transforms", "virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/helper-validator-identifier", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.11", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-systemjs-virtual-93dce82a61/4/.yarn/berry/cache/@babel-plugin-transform-modules-systemjs-npm-7.22.11-b87a68e2c3-10c0.zip/node_modules/@babel/plugin-transform-modules-systemjs/",\ "packageDependencies": [\ @@ -3808,28 +2318,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-modules-umd-npm-7.24.7-46b61a2a8a-10c0.zip/node_modules/@babel/plugin-transform-modules-umd/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-modules-umd", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-umd-virtual-1510309989/4/.yarn/berry/cache/@babel-plugin-transform-modules-umd-npm-7.24.7-46b61a2a8a-10c0.zip/node_modules/@babel/plugin-transform-modules-umd/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-modules-umd", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-module-transforms", "virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-umd-virtual-ea3aee8b7e/4/.yarn/berry/cache/@babel-plugin-transform-modules-umd-npm-7.22.5-332024cbaa-10c0.zip/node_modules/@babel/plugin-transform-modules-umd/",\ "packageDependencies": [\ @@ -3854,28 +2342,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-named-capturing-groups-regex-npm-7.24.7-68b2f48b40-10c0.zip/node_modules/@babel/plugin-transform-named-capturing-groups-regex/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-named-capturing-groups-regex", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-named-capturing-groups-regex-virtual-c272e3a1d6/4/.yarn/berry/cache/@babel-plugin-transform-named-capturing-groups-regex-npm-7.24.7-68b2f48b40-10c0.zip/node_modules/@babel/plugin-transform-named-capturing-groups-regex/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-named-capturing-groups-regex", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-regexp-features-plugin", "virtual:6b82ede15ed41ffb14f38bfb4d0be4f09883c831376b6f1302c4e7251292ee926fb73dcf74d758a047fa27c917c79f48187935e3707111745b50d6d8c19938ba#npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-named-capturing-groups-regex-virtual-310460272f/4/.yarn/berry/cache/@babel-plugin-transform-named-capturing-groups-regex-npm-7.22.5-b9360fd04d-10c0.zip/node_modules/@babel/plugin-transform-named-capturing-groups-regex/",\ "packageDependencies": [\ @@ -3900,27 +2366,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-new-target-npm-7.24.7-cb95d780d4-10c0.zip/node_modules/@babel/plugin-transform-new-target/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-new-target", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-new-target-virtual-3f2c40af12/4/.yarn/berry/cache/@babel-plugin-transform-new-target-npm-7.24.7-cb95d780d4-10c0.zip/node_modules/@babel/plugin-transform-new-target/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-new-target", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-new-target-virtual-aa7656ecc1/4/.yarn/berry/cache/@babel-plugin-transform-new-target-npm-7.22.5-113516dd3d-10c0.zip/node_modules/@babel/plugin-transform-new-target/",\ "packageDependencies": [\ @@ -3944,35 +2389,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.23.4", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-nullish-coalescing-operator-npm-7.23.4-299cdc91f7-10c0.zip/node_modules/@babel/plugin-transform-nullish-coalescing-operator/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-nullish-coalescing-operator", "npm:7.23.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-nullish-coalescing-operator-npm-7.24.7-91cfb40042-10c0.zip/node_modules/@babel/plugin-transform-nullish-coalescing-operator/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-nullish-coalescing-operator", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-nullish-coalescing-operator-virtual-cba871c6f5/4/.yarn/berry/cache/@babel-plugin-transform-nullish-coalescing-operator-npm-7.24.7-91cfb40042-10c0.zip/node_modules/@babel/plugin-transform-nullish-coalescing-operator/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-nullish-coalescing-operator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.11", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-nullish-coalescing-operator-virtual-c62bcdfc10/4/.yarn/berry/cache/@babel-plugin-transform-nullish-coalescing-operator-npm-7.22.11-1e56b33085-10c0.zip/node_modules/@babel/plugin-transform-nullish-coalescing-operator/",\ "packageDependencies": [\ @@ -3987,21 +2403,6 @@ const RAW_RUNTIME_STATE = "@types/babel__core"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-nullish-coalescing-operator-virtual-d5643a2eeb/4/.yarn/berry/cache/@babel-plugin-transform-nullish-coalescing-operator-npm-7.23.4-299cdc91f7-10c0.zip/node_modules/@babel/plugin-transform-nullish-coalescing-operator/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-nullish-coalescing-operator", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.4"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:d5643a2eeb45e072aa85817f2c70def9d3c0164a1792a480cbafc20f4cb61eb1dfd04cf08dd6b0078f2e95162fc4cbaad3012e57b7a9ac81fbb07f7ece9952b0#npm:7.8.3"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/plugin-transform-numeric-separator", [\ @@ -4012,28 +2413,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-numeric-separator-npm-7.24.7-70370e84d8-10c0.zip/node_modules/@babel/plugin-transform-numeric-separator/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-numeric-separator", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-numeric-separator-virtual-3bf1972c21/4/.yarn/berry/cache/@babel-plugin-transform-numeric-separator-npm-7.24.7-70370e84d8-10c0.zip/node_modules/@babel/plugin-transform-numeric-separator/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-numeric-separator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-numeric-separator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.10.4"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.11", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-numeric-separator-virtual-1427109892/4/.yarn/berry/cache/@babel-plugin-transform-numeric-separator-npm-7.22.11-09c49d6ce4-10c0.zip/node_modules/@babel/plugin-transform-numeric-separator/",\ "packageDependencies": [\ @@ -4058,30 +2437,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-object-rest-spread-npm-7.24.7-c5bcb6d635-10c0.zip/node_modules/@babel/plugin-transform-object-rest-spread/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-object-rest-spread", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-rest-spread-virtual-8177d1f53c/4/.yarn/berry/cache/@babel-plugin-transform-object-rest-spread-npm-7.24.7-c5bcb6d635-10c0.zip/node_modules/@babel/plugin-transform-object-rest-spread/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-object-rest-spread", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-compilation-targets", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@babel/plugin-transform-parameters", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.11", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-rest-spread-virtual-2291c683ed/4/.yarn/berry/cache/@babel-plugin-transform-object-rest-spread-npm-7.22.11-26b7c4ec76-10c0.zip/node_modules/@babel/plugin-transform-object-rest-spread/",\ "packageDependencies": [\ @@ -4109,28 +2464,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-object-super-npm-7.24.7-8b4ef26bc1-10c0.zip/node_modules/@babel/plugin-transform-object-super/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-object-super", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-super-virtual-40aa70d293/4/.yarn/berry/cache/@babel-plugin-transform-object-super-npm-7.24.7-8b4ef26bc1-10c0.zip/node_modules/@babel/plugin-transform-object-super/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-object-super", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/helper-replace-supers", "virtual:c992e96ec77568117a4b8a72e137f2a747dee05381568ca1748e9461bdbc4934092a9f88aa9b4986040e60aa70129b6fcbffdd8054eb8ac38bd26eaaedc8bb0e#npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-super-virtual-dfad1c67ac/4/.yarn/berry/cache/@babel-plugin-transform-object-super-npm-7.22.5-6c247bd1c8-10c0.zip/node_modules/@babel/plugin-transform-object-super/",\ "packageDependencies": [\ @@ -4155,28 +2488,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-optional-catch-binding-npm-7.24.7-4dc481e34f-10c0.zip/node_modules/@babel/plugin-transform-optional-catch-binding/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-optional-catch-binding", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-catch-binding-virtual-cd6f4b5458/4/.yarn/berry/cache/@babel-plugin-transform-optional-catch-binding-npm-7.24.7-4dc481e34f-10c0.zip/node_modules/@babel/plugin-transform-optional-catch-binding/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-optional-catch-binding", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.11", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-catch-binding-virtual-18aa948b0e/4/.yarn/berry/cache/@babel-plugin-transform-optional-catch-binding-npm-7.22.11-bf9014d073-10c0.zip/node_modules/@babel/plugin-transform-optional-catch-binding/",\ "packageDependencies": [\ @@ -4201,36 +2512,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.23.4", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-optional-chaining-npm-7.23.4-acce4f379c-10c0.zip/node_modules/@babel/plugin-transform-optional-chaining/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-optional-chaining", "npm:7.23.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-optional-chaining-npm-7.24.7-b8db6518e6-10c0.zip/node_modules/@babel/plugin-transform-optional-chaining/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-optional-chaining", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-chaining-virtual-cd97206ff9/4/.yarn/berry/cache/@babel-plugin-transform-optional-chaining-npm-7.24.7-b8db6518e6-10c0.zip/node_modules/@babel/plugin-transform-optional-chaining/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-optional-chaining", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ - ["@babel/plugin-syntax-optional-chaining", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.12", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-chaining-virtual-4e1f8653bd/4/.yarn/berry/cache/@babel-plugin-transform-optional-chaining-npm-7.22.12-8df0b0be3f-10c0.zip/node_modules/@babel/plugin-transform-optional-chaining/",\ "packageDependencies": [\ @@ -4246,22 +2527,6 @@ const RAW_RUNTIME_STATE = "@types/babel__core"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-chaining-virtual-00b61a21db/4/.yarn/berry/cache/@babel-plugin-transform-optional-chaining-npm-7.23.4-acce4f379c-10c0.zip/node_modules/@babel/plugin-transform-optional-chaining/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-optional-chaining", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.4"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.22.5"],\ - ["@babel/plugin-syntax-optional-chaining", "virtual:00b61a21dbd4d42ad5bd048605d573de885f5bad49c87c0609b91dc6ec74e7a84a1b24b71da0951334d5a183271e29ece84dbc6ecbe4a8d4e6e69b46d759e226#npm:7.8.3"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/plugin-transform-parameters", [\ @@ -4272,27 +2537,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-parameters-npm-7.24.7-d18b1cfc71-10c0.zip/node_modules/@babel/plugin-transform-parameters/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-parameters", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-parameters-virtual-d4286144aa/4/.yarn/berry/cache/@babel-plugin-transform-parameters-npm-7.24.7-d18b1cfc71-10c0.zip/node_modules/@babel/plugin-transform-parameters/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-parameters", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-parameters-virtual-e57c21fadb/4/.yarn/berry/cache/@babel-plugin-transform-parameters-npm-7.22.5-0388236044-10c0.zip/node_modules/@babel/plugin-transform-parameters/",\ "packageDependencies": [\ @@ -4316,28 +2560,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-private-methods-npm-7.24.7-a20cce0583-10c0.zip/node_modules/@babel/plugin-transform-private-methods/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-private-methods", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-methods-virtual-74b3887094/4/.yarn/berry/cache/@babel-plugin-transform-private-methods-npm-7.24.7-a20cce0583-10c0.zip/node_modules/@babel/plugin-transform-private-methods/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-private-methods", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-class-features-plugin", "virtual:bcdd5b8337345ecda4e9c9f09ba59ec87e2a0bcb5dc818aeed2ebb0801e00bdffcf500b17c7a5bc8a33c7c5a3009fcb65c0497617bd6f33af1bd811a5b5f3e8f#npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-methods-virtual-5de12fac48/4/.yarn/berry/cache/@babel-plugin-transform-private-methods-npm-7.22.5-0015afb8a1-10c0.zip/node_modules/@babel/plugin-transform-private-methods/",\ "packageDependencies": [\ @@ -4352,54 +2574,15 @@ const RAW_RUNTIME_STATE = "@types/babel__core"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.22.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-methods-virtual-194b96f952/4/.yarn/berry/cache/@babel-plugin-transform-private-methods-npm-7.22.5-0015afb8a1-10c0.zip/node_modules/@babel/plugin-transform-private-methods/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-private-methods", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.22.5"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-create-class-features-plugin", "virtual:c3233829ddc0ea4e54fabb6d5e2000e7e7ebd6e703529979a62ce2015756ca83e6352fb17f89225d833bb5494ab7bbe8eef81b716b2afe0f40225b30d1ad0584#npm:7.22.11"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/plugin-transform-private-property-in-object", [\ ["npm:7.22.11", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-private-property-in-object-npm-7.22.11-764d495639-10c0.zip/node_modules/@babel/plugin-transform-private-property-in-object/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-private-property-in-object", "npm:7.22.11"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-private-property-in-object-npm-7.24.7-96a62af9e6-10c0.zip/node_modules/@babel/plugin-transform-private-property-in-object/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-private-property-in-object", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-property-in-object-virtual-a0c99903c0/4/.yarn/berry/cache/@babel-plugin-transform-private-property-in-object-npm-7.24.7-96a62af9e6-10c0.zip/node_modules/@babel/plugin-transform-private-property-in-object/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-private-property-in-object", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ - ["@babel/helper-create-class-features-plugin", "virtual:bcdd5b8337345ecda4e9c9f09ba59ec87e2a0bcb5dc818aeed2ebb0801e00bdffcf500b17c7a5bc8a33c7c5a3009fcb65c0497617bd6f33af1bd811a5b5f3e8f#npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-private-property-in-object", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.14.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-private-property-in-object-npm-7.22.11-764d495639-10c0.zip/node_modules/@babel/plugin-transform-private-property-in-object/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-private-property-in-object", "npm:7.22.11"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.11", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-property-in-object-virtual-ae8b440f95/4/.yarn/berry/cache/@babel-plugin-transform-private-property-in-object-npm-7.22.11-764d495639-10c0.zip/node_modules/@babel/plugin-transform-private-property-in-object/",\ @@ -4427,27 +2610,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-property-literals-npm-7.24.7-d2b997a7b0-10c0.zip/node_modules/@babel/plugin-transform-property-literals/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-property-literals", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-property-literals-virtual-ce77c0be76/4/.yarn/berry/cache/@babel-plugin-transform-property-literals-npm-7.24.7-d2b997a7b0-10c0.zip/node_modules/@babel/plugin-transform-property-literals/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-property-literals", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-property-literals-virtual-aaf5c493b2/4/.yarn/berry/cache/@babel-plugin-transform-property-literals-npm-7.22.5-5b47e3b787-10c0.zip/node_modules/@babel/plugin-transform-property-literals/",\ "packageDependencies": [\ @@ -4614,28 +2776,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-regenerator-npm-7.24.7-7ba719f821-10c0.zip/node_modules/@babel/plugin-transform-regenerator/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-regenerator", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-regenerator-virtual-0cebaa01b8/4/.yarn/berry/cache/@babel-plugin-transform-regenerator-npm-7.24.7-7ba719f821-10c0.zip/node_modules/@babel/plugin-transform-regenerator/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-regenerator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null],\ - ["regenerator-transform", "npm:0.15.2"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.10", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-regenerator-virtual-c579bb0ea3/4/.yarn/berry/cache/@babel-plugin-transform-regenerator-npm-7.22.10-ac698c30a4-10c0.zip/node_modules/@babel/plugin-transform-regenerator/",\ "packageDependencies": [\ @@ -4660,27 +2800,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-reserved-words-npm-7.24.7-b2adfbf85a-10c0.zip/node_modules/@babel/plugin-transform-reserved-words/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-reserved-words", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-reserved-words-virtual-f94d48d43d/4/.yarn/berry/cache/@babel-plugin-transform-reserved-words-npm-7.24.7-b2adfbf85a-10c0.zip/node_modules/@babel/plugin-transform-reserved-words/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-reserved-words", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-reserved-words-virtual-89a0cce86f/4/.yarn/berry/cache/@babel-plugin-transform-reserved-words-npm-7.22.5-a845b3b487-10c0.zip/node_modules/@babel/plugin-transform-reserved-words/",\ "packageDependencies": [\ @@ -4732,27 +2851,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-shorthand-properties-npm-7.24.7-bc90ee60de-10c0.zip/node_modules/@babel/plugin-transform-shorthand-properties/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-shorthand-properties", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-shorthand-properties-virtual-bcf234f619/4/.yarn/berry/cache/@babel-plugin-transform-shorthand-properties-npm-7.24.7-bc90ee60de-10c0.zip/node_modules/@babel/plugin-transform-shorthand-properties/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-shorthand-properties", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-shorthand-properties-virtual-40eec005ab/4/.yarn/berry/cache/@babel-plugin-transform-shorthand-properties-npm-7.22.5-362022b06f-10c0.zip/node_modules/@babel/plugin-transform-shorthand-properties/",\ "packageDependencies": [\ @@ -4776,28 +2874,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-spread-npm-7.24.7-0009f44d3c-10c0.zip/node_modules/@babel/plugin-transform-spread/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-spread", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-spread-virtual-c6130b39c4/4/.yarn/berry/cache/@babel-plugin-transform-spread-npm-7.24.7-0009f44d3c-10c0.zip/node_modules/@babel/plugin-transform-spread/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-spread", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-spread-virtual-f75815e43c/4/.yarn/berry/cache/@babel-plugin-transform-spread-npm-7.22.5-61ed9bc888-10c0.zip/node_modules/@babel/plugin-transform-spread/",\ "packageDependencies": [\ @@ -4822,27 +2898,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-sticky-regex-npm-7.24.7-98cd1af8a9-10c0.zip/node_modules/@babel/plugin-transform-sticky-regex/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-sticky-regex", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-sticky-regex-virtual-ab6f4950ab/4/.yarn/berry/cache/@babel-plugin-transform-sticky-regex-npm-7.24.7-98cd1af8a9-10c0.zip/node_modules/@babel/plugin-transform-sticky-regex/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-sticky-regex", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-sticky-regex-virtual-0c55a9f32c/4/.yarn/berry/cache/@babel-plugin-transform-sticky-regex-npm-7.22.5-c695959c0a-10c0.zip/node_modules/@babel/plugin-transform-sticky-regex/",\ "packageDependencies": [\ @@ -4866,27 +2921,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-template-literals-npm-7.24.7-0ecb9f0cf5-10c0.zip/node_modules/@babel/plugin-transform-template-literals/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-template-literals", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-template-literals-virtual-e130ada1bd/4/.yarn/berry/cache/@babel-plugin-transform-template-literals-npm-7.24.7-0ecb9f0cf5-10c0.zip/node_modules/@babel/plugin-transform-template-literals/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-template-literals", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-template-literals-virtual-d6d4491110/4/.yarn/berry/cache/@babel-plugin-transform-template-literals-npm-7.22.5-1a4b253e48-10c0.zip/node_modules/@babel/plugin-transform-template-literals/",\ "packageDependencies": [\ @@ -4910,27 +2944,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-typeof-symbol-npm-7.24.7-fd356b8c8c-10c0.zip/node_modules/@babel/plugin-transform-typeof-symbol/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-typeof-symbol", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typeof-symbol-virtual-57dcbb1470/4/.yarn/berry/cache/@babel-plugin-transform-typeof-symbol-npm-7.24.7-fd356b8c8c-10c0.zip/node_modules/@babel/plugin-transform-typeof-symbol/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-typeof-symbol", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typeof-symbol-virtual-ae2bd5b547/4/.yarn/berry/cache/@babel-plugin-transform-typeof-symbol-npm-7.22.5-1ecab2dc9d-10c0.zip/node_modules/@babel/plugin-transform-typeof-symbol/",\ "packageDependencies": [\ @@ -4954,13 +2967,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.23.3", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-typescript-npm-7.23.3-2ca298f6fc-10c0.zip/node_modules/@babel/plugin-transform-typescript/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-typescript", "npm:7.23.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["virtual:0ca84ca9a88dce2d39d1fb169886f56b50efedd61bf457fa3b31d76276198a9aa499f90c915e081082c2ff184abbeb68ead4a5b82fbf61079370321e4459c681#npm:7.22.11", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typescript-virtual-770050c202/4/.yarn/berry/cache/@babel-plugin-transform-typescript-npm-7.22.11-a257a33f7b-10c0.zip/node_modules/@babel/plugin-transform-typescript/",\ "packageDependencies": [\ @@ -4977,23 +2983,6 @@ const RAW_RUNTIME_STATE = "@types/babel__core"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:28bafcb3590d50a0604dce506bcaa212e7a8e1a2a9bcbb0510aa66ded968c19d2c5af05a20c053d90d015720582027b9d81fcb3da48f12083ee3cf1b398b245b#npm:7.23.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typescript-virtual-509663fda4/4/.yarn/berry/cache/@babel-plugin-transform-typescript-npm-7.23.3-2ca298f6fc-10c0.zip/node_modules/@babel/plugin-transform-typescript/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-typescript", "virtual:28bafcb3590d50a0604dce506bcaa212e7a8e1a2a9bcbb0510aa66ded968c19d2c5af05a20c053d90d015720582027b9d81fcb3da48f12083ee3cf1b398b245b#npm:7.23.3"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-annotate-as-pure", "npm:7.22.5"],\ - ["@babel/helper-create-class-features-plugin", "virtual:509663fda4b3dd707fa412539b473ba8624404b5eff40bfce24d497ec35a84062f833c4af3e58effd55b14936c734bf54a9fecadcf40fe63be7a5fdabc4915f7#npm:7.22.15"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@babel/plugin-syntax-typescript", "virtual:509663fda4b3dd707fa412539b473ba8624404b5eff40bfce24d497ec35a84062f833c4af3e58effd55b14936c734bf54a9fecadcf40fe63be7a5fdabc4915f7#npm:7.23.3"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/plugin-transform-unicode-escapes", [\ @@ -5004,27 +2993,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-unicode-escapes-npm-7.24.7-39ca160006-10c0.zip/node_modules/@babel/plugin-transform-unicode-escapes/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-unicode-escapes", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-escapes-virtual-ba3393044a/4/.yarn/berry/cache/@babel-plugin-transform-unicode-escapes-npm-7.24.7-39ca160006-10c0.zip/node_modules/@babel/plugin-transform-unicode-escapes/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-unicode-escapes", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.10", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-escapes-virtual-ff27b0f750/4/.yarn/berry/cache/@babel-plugin-transform-unicode-escapes-npm-7.22.10-2181b87039-10c0.zip/node_modules/@babel/plugin-transform-unicode-escapes/",\ "packageDependencies": [\ @@ -5048,28 +3016,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-unicode-property-regex-npm-7.24.7-6d5a35d7ce-10c0.zip/node_modules/@babel/plugin-transform-unicode-property-regex/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-unicode-property-regex", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-property-regex-virtual-865b987c1a/4/.yarn/berry/cache/@babel-plugin-transform-unicode-property-regex-npm-7.24.7-6d5a35d7ce-10c0.zip/node_modules/@babel/plugin-transform-unicode-property-regex/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-unicode-property-regex", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-regexp-features-plugin", "virtual:6b82ede15ed41ffb14f38bfb4d0be4f09883c831376b6f1302c4e7251292ee926fb73dcf74d758a047fa27c917c79f48187935e3707111745b50d6d8c19938ba#npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-property-regex-virtual-0b09d09acf/4/.yarn/berry/cache/@babel-plugin-transform-unicode-property-regex-npm-7.22.5-3c77f8e952-10c0.zip/node_modules/@babel/plugin-transform-unicode-property-regex/",\ "packageDependencies": [\ @@ -5094,28 +3040,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-unicode-regex-npm-7.24.7-c5a44da0ea-10c0.zip/node_modules/@babel/plugin-transform-unicode-regex/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-unicode-regex", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-regex-virtual-f3351fb8e5/4/.yarn/berry/cache/@babel-plugin-transform-unicode-regex-npm-7.24.7-c5a44da0ea-10c0.zip/node_modules/@babel/plugin-transform-unicode-regex/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-unicode-regex", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-regexp-features-plugin", "virtual:6b82ede15ed41ffb14f38bfb4d0be4f09883c831376b6f1302c4e7251292ee926fb73dcf74d758a047fa27c917c79f48187935e3707111745b50d6d8c19938ba#npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-regex-virtual-579bc2d3eb/4/.yarn/berry/cache/@babel-plugin-transform-unicode-regex-npm-7.22.5-26e8f66a55-10c0.zip/node_modules/@babel/plugin-transform-unicode-regex/",\ "packageDependencies": [\ @@ -5140,28 +3064,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-unicode-sets-regex-npm-7.24.7-f4501a8afb-10c0.zip/node_modules/@babel/plugin-transform-unicode-sets-regex/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-unicode-sets-regex", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-sets-regex-virtual-00528745dc/4/.yarn/berry/cache/@babel-plugin-transform-unicode-sets-regex-npm-7.24.7-f4501a8afb-10c0.zip/node_modules/@babel/plugin-transform-unicode-sets-regex/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-unicode-sets-regex", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-regexp-features-plugin", "virtual:6b82ede15ed41ffb14f38bfb4d0be4f09883c831376b6f1302c4e7251292ee926fb73dcf74d758a047fa27c917c79f48187935e3707111745b50d6d8c19938ba#npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-sets-regex-virtual-e37c043f65/4/.yarn/berry/cache/@babel-plugin-transform-unicode-sets-regex-npm-7.22.5-d22925edab-10c0.zip/node_modules/@babel/plugin-transform-unicode-sets-regex/",\ "packageDependencies": [\ @@ -5186,13 +3088,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-preset-env-npm-7.24.7-374f7788e3-10c0.zip/node_modules/@babel/preset-env/",\ - "packageDependencies": [\ - ["@babel/preset-env", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["virtual:a9a19b630a588155c92f4ae8a8db8144917ee83e3cd36bb76901eb84a4f5c22dc9e3132b483ed08b52ebbd0b97f69550387746aa970daf04db052b2bb054ab12#npm:7.22.10", {\ "packageLocation": "./.yarn/__virtual__/@babel-preset-env-virtual-36bb075949/4/.yarn/berry/cache/@babel-preset-env-npm-7.22.10-658c4ed644-10c0.zip/node_modules/@babel/preset-env/",\ "packageDependencies": [\ @@ -5285,125 +3180,6 @@ const RAW_RUNTIME_STATE = "@types/babel__core"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:c299e0fa93c3a9850a9f6ab4f6f3e324eec1e07cd68f2a963db4fa9eda22a2f6caa559f61607e86cb524e065a38cb82a811ef2cd91ec9fb35bc9d6100a0d82c1#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-preset-env-virtual-29884d89fb/4/.yarn/berry/cache/@babel-preset-env-npm-7.24.7-374f7788e3-10c0.zip/node_modules/@babel/preset-env/",\ - "packageDependencies": [\ - ["@babel/preset-env", "virtual:c299e0fa93c3a9850a9f6ab4f6f3e324eec1e07cd68f2a963db4fa9eda22a2f6caa559f61607e86cb524e065a38cb82a811ef2cd91ec9fb35bc9d6100a0d82c1#npm:7.24.7"],\ - ["@babel/compat-data", "npm:7.24.7"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-compilation-targets", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/helper-validator-option", "npm:7.24.7"],\ - ["@babel/plugin-bugfix-firefox-class-in-computed-class-key", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-proposal-private-property-in-object", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.21.0-placeholder-for-preset-env.2"],\ - ["@babel/plugin-syntax-async-generators", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.4"],\ - ["@babel/plugin-syntax-class-properties", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.12.13"],\ - ["@babel/plugin-syntax-class-static-block", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.14.5"],\ - ["@babel/plugin-syntax-dynamic-import", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@babel/plugin-syntax-export-namespace-from", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@babel/plugin-syntax-import-assertions", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-syntax-import-attributes", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-syntax-import-meta", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.10.4"],\ - ["@babel/plugin-syntax-json-strings", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.10.4"],\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@babel/plugin-syntax-numeric-separator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.10.4"],\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-chaining", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.8.3"],\ - ["@babel/plugin-syntax-private-property-in-object", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.14.5"],\ - ["@babel/plugin-syntax-top-level-await", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.14.5"],\ - ["@babel/plugin-syntax-unicode-sets-regex", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.18.6"],\ - ["@babel/plugin-transform-arrow-functions", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-async-generator-functions", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-async-to-generator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-block-scoped-functions", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-block-scoping", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-class-properties", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-class-static-block", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-classes", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-computed-properties", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-destructuring", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-dotall-regex", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-duplicate-keys", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-dynamic-import", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-exponentiation-operator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-export-namespace-from", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-for-of", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-function-name", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-json-strings", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-literals", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-logical-assignment-operators", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-member-expression-literals", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-modules-amd", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-modules-commonjs", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-modules-systemjs", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-modules-umd", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-named-capturing-groups-regex", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-new-target", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-nullish-coalescing-operator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-numeric-separator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-object-rest-spread", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-object-super", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-optional-catch-binding", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-optional-chaining", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-parameters", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-private-methods", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-private-property-in-object", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-property-literals", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-regenerator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-reserved-words", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-shorthand-properties", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-spread", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-sticky-regex", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-template-literals", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-typeof-symbol", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-unicode-escapes", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-unicode-property-regex", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-unicode-regex", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/plugin-transform-unicode-sets-regex", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:7.24.7"],\ - ["@babel/preset-modules", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:0.1.6-no-external-plugins"],\ - ["@types/babel__core", null],\ - ["babel-plugin-polyfill-corejs2", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:0.4.11"],\ - ["babel-plugin-polyfill-corejs3", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:0.10.4"],\ - ["babel-plugin-polyfill-regenerator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:0.6.2"],\ - ["core-js-compat", "npm:3.32.1"],\ - ["semver", "npm:6.3.1"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/preset-flow", [\ - ["npm:7.23.3", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-preset-flow-npm-7.23.3-1b8d202681-10c0.zip/node_modules/@babel/preset-flow/",\ - "packageDependencies": [\ - ["@babel/preset-flow", "npm:7.23.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-preset-flow-virtual-489dbf13b8/4/.yarn/berry/cache/@babel-preset-flow-npm-7.23.3-1b8d202681-10c0.zip/node_modules/@babel/preset-flow/",\ - "packageDependencies": [\ - ["@babel/preset-flow", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.3"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@babel/helper-validator-option", "npm:7.22.15"],\ - ["@babel/plugin-transform-flow-strip-types", "virtual:489dbf13b80af868171cc4585c68a90e71571820e50b686b7740becadde972f27345615826ee9912ed3c64ac4589c75ae7b4fab02ae9a13e7b3f9b7022aa07eb#npm:7.23.3"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/preset-modules", [\ @@ -5414,22 +3190,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:0.1.6-no-external-plugins", {\ - "packageLocation": "./.yarn/__virtual__/@babel-preset-modules-virtual-6ea90abc06/4/.yarn/berry/cache/@babel-preset-modules-npm-0.1.6-no-external-plugins-0ae0b52ff3-10c0.zip/node_modules/@babel/preset-modules/",\ - "packageDependencies": [\ - ["@babel/preset-modules", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:0.1.6-no-external-plugins"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@babel/types", "npm:7.22.11"],\ - ["@types/babel__core", null],\ - ["esutils", "npm:2.0.3"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:0.1.6-no-external-plugins", {\ "packageLocation": "./.yarn/__virtual__/@babel-preset-modules-virtual-81e956d88e/4/.yarn/berry/cache/@babel-preset-modules-npm-0.1.6-no-external-plugins-0ae0b52ff3-10c0.zip/node_modules/@babel/preset-modules/",\ "packageDependencies": [\ @@ -5483,13 +3243,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:7.23.3", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-preset-typescript-npm-7.23.3-f4c363b2f7-10c0.zip/node_modules/@babel/preset-typescript/",\ - "packageDependencies": [\ - ["@babel/preset-typescript", "npm:7.23.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["virtual:a9a19b630a588155c92f4ae8a8db8144917ee83e3cd36bb76901eb84a4f5c22dc9e3132b483ed08b52ebbd0b97f69550387746aa970daf04db052b2bb054ab12#npm:7.22.11", {\ "packageLocation": "./.yarn/__virtual__/@babel-preset-typescript-virtual-0ca84ca9a8/4/.yarn/berry/cache/@babel-preset-typescript-npm-7.22.11-fadff51460-10c0.zip/node_modules/@babel/preset-typescript/",\ "packageDependencies": [\ @@ -5499,53 +3252,8 @@ const RAW_RUNTIME_STATE = ["@babel/helper-validator-option", "npm:7.22.5"],\ ["@babel/plugin-syntax-jsx", "virtual:4b1756ce80cbd5531f8728cc3b2112ac55ec86ec87ef7291efaaf39a23db6ae778792385e24b2ef052c406f7069f9582270812ba5f09f89d2a1aa399c9882d0f#npm:7.22.5"],\ ["@babel/plugin-transform-modules-commonjs", "virtual:36bb075949de12e225aa87af50b0117b585c2f989ef36864be4ae114973c5b93aab50b5ac516ac191b20ae9a12552cb4c8f7e9598809a9a9235c3fbd9a5b3159#npm:7.22.11"],\ - ["@babel/plugin-transform-typescript", "virtual:0ca84ca9a88dce2d39d1fb169886f56b50efedd61bf457fa3b31d76276198a9aa499f90c915e081082c2ff184abbeb68ead4a5b82fbf61079370321e4459c681#npm:7.22.11"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-preset-typescript-virtual-28bafcb359/4/.yarn/berry/cache/@babel-preset-typescript-npm-7.23.3-f4c363b2f7-10c0.zip/node_modules/@babel/preset-typescript/",\ - "packageDependencies": [\ - ["@babel/preset-typescript", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.3"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@babel/helper-validator-option", "npm:7.22.15"],\ - ["@babel/plugin-syntax-jsx", "virtual:28bafcb3590d50a0604dce506bcaa212e7a8e1a2a9bcbb0510aa66ded968c19d2c5af05a20c053d90d015720582027b9d81fcb3da48f12083ee3cf1b398b245b#npm:7.23.3"],\ - ["@babel/plugin-transform-modules-commonjs", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.3"],\ - ["@babel/plugin-transform-typescript", "virtual:28bafcb3590d50a0604dce506bcaa212e7a8e1a2a9bcbb0510aa66ded968c19d2c5af05a20c053d90d015720582027b9d81fcb3da48f12083ee3cf1b398b245b#npm:7.23.3"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/register", [\ - ["npm:7.22.15", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-register-npm-7.22.15-13445da448-10c0.zip/node_modules/@babel/register/",\ - "packageDependencies": [\ - ["@babel/register", "npm:7.22.15"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.22.15", {\ - "packageLocation": "./.yarn/__virtual__/@babel-register-virtual-3471945154/4/.yarn/berry/cache/@babel-register-npm-7.22.15-13445da448-10c0.zip/node_modules/@babel/register/",\ - "packageDependencies": [\ - ["@babel/register", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.22.15"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@types/babel__core", null],\ - ["clone-deep", "npm:4.0.1"],\ - ["find-cache-dir", "npm:2.1.0"],\ - ["make-dir", "npm:2.1.0"],\ - ["pirates", "npm:4.0.6"],\ - ["source-map-support", "npm:0.5.21"]\ + ["@babel/plugin-transform-typescript", "virtual:0ca84ca9a88dce2d39d1fb169886f56b50efedd61bf457fa3b31d76276198a9aa499f90c915e081082c2ff184abbeb68ead4a5b82fbf61079370321e4459c681#npm:7.22.11"],\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -5587,14 +3295,6 @@ const RAW_RUNTIME_STATE = ["regenerator-runtime", "npm:0.14.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.1", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-runtime-npm-7.24.1-45c3176b83-10c0.zip/node_modules/@babel/runtime/",\ - "packageDependencies": [\ - ["@babel/runtime", "npm:7.24.1"],\ - ["regenerator-runtime", "npm:0.14.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/template", [\ @@ -5627,16 +3327,6 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.24.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-template-npm-7.24.7-d08a527e2b-10c0.zip/node_modules/@babel/template/",\ - "packageDependencies": [\ - ["@babel/template", "npm:7.24.7"],\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["@babel/parser", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/traverse", [\ @@ -5707,23 +3397,6 @@ const RAW_RUNTIME_STATE = ["globals", "npm:11.12.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-traverse-npm-7.24.7-b26422bd59-10c0.zip/node_modules/@babel/traverse/",\ - "packageDependencies": [\ - ["@babel/traverse", "npm:7.24.7"],\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["@babel/generator", "npm:7.24.7"],\ - ["@babel/helper-environment-visitor", "npm:7.24.7"],\ - ["@babel/helper-function-name", "npm:7.24.7"],\ - ["@babel/helper-hoist-variables", "npm:7.24.7"],\ - ["@babel/helper-split-export-declaration", "npm:7.24.7"],\ - ["@babel/parser", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.7"],\ - ["debug", "virtual:088d1bae551712e30edb3cb49147628c22e7097f1d212dd42d93076023bf76fad49f4808cd2b0d50ae3644e85dcbdd3c0d141e9646770b84a91d8637667dcadd#npm:4.3.4"],\ - ["globals", "npm:11.12.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/types", [\ @@ -5777,22 +3450,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:7.24.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@babel-types-npm-7.24.7-43a9e43e29-10c0.zip/node_modules/@babel/types/",\ - "packageDependencies": [\ - ["@babel/types", "npm:7.24.7"],\ - ["@babel/helper-string-parser", "npm:7.24.7"],\ - ["@babel/helper-validator-identifier", "npm:7.24.7"],\ - ["to-fast-properties", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@base2/pretty-print-object", [\ - ["npm:1.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/@base2-pretty-print-object-npm-1.0.1-e7e95cfd98-10c0.zip/node_modules/@base2/pretty-print-object/",\ + ["npm:7.26.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-types-npm-7.26.0-ae81de0a93-10c0.zip/node_modules/@babel/types/",\ "packageDependencies": [\ - ["@base2/pretty-print-object", "npm:1.0.1"]\ + ["@babel/types", "npm:7.26.0"],\ + ["@babel/helper-string-parser", "npm:7.25.9"],\ + ["@babel/helper-validator-identifier", "npm:7.25.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -5807,16 +3470,29 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@chromatic-com/storybook", [\ - ["npm:1.6.1", {\ - "packageLocation": "../../../.yarn/berry/cache/@chromatic-com-storybook-npm-1.6.1-5d465395bb-10c0.zip/node_modules/@chromatic-com/storybook/",\ + ["npm:3.2.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@chromatic-com-storybook-npm-3.2.2-5a6acb70cc-10c0.zip/node_modules/@chromatic-com/storybook/",\ + "packageDependencies": [\ + ["@chromatic-com/storybook", "npm:3.2.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:3.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@chromatic-com-storybook-virtual-0a3554b0e8/4/.yarn/berry/cache/@chromatic-com-storybook-npm-3.2.2-5a6acb70cc-10c0.zip/node_modules/@chromatic-com/storybook/",\ "packageDependencies": [\ - ["@chromatic-com/storybook", "npm:1.6.1"],\ - ["chromatic", "virtual:5d465395bb03a03c7d96f250a093d8f2b099df57e070be0305879a487f5de630b55d47d8bbc6b98f328c23aabfbe10a520ed00dc95b67d32f3d8977214ff7b08#npm:11.5.4"],\ + ["@chromatic-com/storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:3.2.2"],\ + ["@types/storybook", null],\ + ["chromatic", "virtual:0a3554b0e83b18369ad4b2b9363ca467dfa1cd92a8c5c1491064e6a944d9bb8629f863c96218106ff1f9c1a49ec9de501829e301cd92a66e34b526cb683aad97#npm:11.16.5"],\ ["filesize", "npm:10.1.1"],\ ["jsonfile", "npm:6.1.0"],\ - ["react-confetti", "virtual:5d465395bb03a03c7d96f250a093d8f2b099df57e070be0305879a487f5de630b55d47d8bbc6b98f328c23aabfbe10a520ed00dc95b67d32f3d8977214ff7b08#npm:6.1.0"],\ + ["react-confetti", "virtual:0a3554b0e83b18369ad4b2b9363ca467dfa1cd92a8c5c1491064e6a944d9bb8629f863c96218106ff1f9c1a49ec9de501829e301cd92a66e34b526cb683aad97#npm:6.1.0"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["strip-ansi", "npm:7.1.0"]\ ],\ + "packagePeers": [\ + "@types/storybook",\ + "storybook"\ + ],\ "linkType": "HARD"\ }]\ ]],\ @@ -5981,6 +3657,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/aix-ppc64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-aix-ppc64-npm-0.24.0-0c54699704/node_modules/@esbuild/aix-ppc64/",\ + "packageDependencies": [\ + ["@esbuild/aix-ppc64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/android-arm", [\ @@ -5990,6 +3673,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/android-arm", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-android-arm-npm-0.24.0-ef64bfe1bb/node_modules/@esbuild/android-arm/",\ + "packageDependencies": [\ + ["@esbuild/android-arm", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/android-arm64", [\ @@ -5999,6 +3689,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/android-arm64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-android-arm64-npm-0.24.0-35ef991393/node_modules/@esbuild/android-arm64/",\ + "packageDependencies": [\ + ["@esbuild/android-arm64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/android-x64", [\ @@ -6008,6 +3705,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/android-x64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-android-x64-npm-0.24.0-c7e2a5c595/node_modules/@esbuild/android-x64/",\ + "packageDependencies": [\ + ["@esbuild/android-x64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/darwin-arm64", [\ @@ -6017,6 +3721,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/darwin-arm64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-darwin-arm64-npm-0.24.0-f33b2ff14e/node_modules/@esbuild/darwin-arm64/",\ + "packageDependencies": [\ + ["@esbuild/darwin-arm64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/darwin-x64", [\ @@ -6026,6 +3737,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/darwin-x64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-darwin-x64-npm-0.24.0-45e382787a/node_modules/@esbuild/darwin-x64/",\ + "packageDependencies": [\ + ["@esbuild/darwin-x64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/freebsd-arm64", [\ @@ -6035,6 +3753,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/freebsd-arm64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-freebsd-arm64-npm-0.24.0-7b0106f2b2/node_modules/@esbuild/freebsd-arm64/",\ + "packageDependencies": [\ + ["@esbuild/freebsd-arm64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/freebsd-x64", [\ @@ -6044,6 +3769,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/freebsd-x64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-freebsd-x64-npm-0.24.0-df6e827fcf/node_modules/@esbuild/freebsd-x64/",\ + "packageDependencies": [\ + ["@esbuild/freebsd-x64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/linux-arm", [\ @@ -6053,6 +3785,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/linux-arm", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-arm-npm-0.24.0-200ed5fc63/node_modules/@esbuild/linux-arm/",\ + "packageDependencies": [\ + ["@esbuild/linux-arm", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/linux-arm64", [\ @@ -6062,6 +3801,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/linux-arm64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-arm64-npm-0.24.0-72377a710b/node_modules/@esbuild/linux-arm64/",\ + "packageDependencies": [\ + ["@esbuild/linux-arm64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/linux-ia32", [\ @@ -6071,6 +3817,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/linux-ia32", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-ia32-npm-0.24.0-9b42115e3d/node_modules/@esbuild/linux-ia32/",\ + "packageDependencies": [\ + ["@esbuild/linux-ia32", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/linux-loong64", [\ @@ -6080,6 +3833,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/linux-loong64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-loong64-npm-0.24.0-0aef6641c8/node_modules/@esbuild/linux-loong64/",\ + "packageDependencies": [\ + ["@esbuild/linux-loong64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/linux-mips64el", [\ @@ -6089,6 +3849,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/linux-mips64el", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-mips64el-npm-0.24.0-a183e9ea18/node_modules/@esbuild/linux-mips64el/",\ + "packageDependencies": [\ + ["@esbuild/linux-mips64el", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/linux-ppc64", [\ @@ -6098,6 +3865,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/linux-ppc64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-ppc64-npm-0.24.0-5abb2df7b8/node_modules/@esbuild/linux-ppc64/",\ + "packageDependencies": [\ + ["@esbuild/linux-ppc64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/linux-riscv64", [\ @@ -6107,6 +3881,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/linux-riscv64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-riscv64-npm-0.24.0-558059e32f/node_modules/@esbuild/linux-riscv64/",\ + "packageDependencies": [\ + ["@esbuild/linux-riscv64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/linux-s390x", [\ @@ -6116,6 +3897,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/linux-s390x", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-s390x-npm-0.24.0-6bf429b958/node_modules/@esbuild/linux-s390x/",\ + "packageDependencies": [\ + ["@esbuild/linux-s390x", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/linux-x64", [\ @@ -6125,6 +3913,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/linux-x64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-x64-npm-0.24.0-744e76a7ed/node_modules/@esbuild/linux-x64/",\ + "packageDependencies": [\ + ["@esbuild/linux-x64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/netbsd-x64", [\ @@ -6134,6 +3929,22 @@ const RAW_RUNTIME_STATE = ["@esbuild/netbsd-x64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-netbsd-x64-npm-0.24.0-b1cf3e2870/node_modules/@esbuild/netbsd-x64/",\ + "packageDependencies": [\ + ["@esbuild/netbsd-x64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/openbsd-arm64", [\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-openbsd-arm64-npm-0.24.0-1b1265740e/node_modules/@esbuild/openbsd-arm64/",\ + "packageDependencies": [\ + ["@esbuild/openbsd-arm64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/openbsd-x64", [\ @@ -6143,6 +3954,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/openbsd-x64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-openbsd-x64-npm-0.24.0-0422c66835/node_modules/@esbuild/openbsd-x64/",\ + "packageDependencies": [\ + ["@esbuild/openbsd-x64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/sunos-x64", [\ @@ -6152,6 +3970,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/sunos-x64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-sunos-x64-npm-0.24.0-f223358512/node_modules/@esbuild/sunos-x64/",\ + "packageDependencies": [\ + ["@esbuild/sunos-x64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/win32-arm64", [\ @@ -6161,6 +3986,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/win32-arm64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-win32-arm64-npm-0.24.0-36e85ee9d3/node_modules/@esbuild/win32-arm64/",\ + "packageDependencies": [\ + ["@esbuild/win32-arm64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/win32-ia32", [\ @@ -6170,6 +4002,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/win32-ia32", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-win32-ia32-npm-0.24.0-2f5b0aac7c/node_modules/@esbuild/win32-ia32/",\ + "packageDependencies": [\ + ["@esbuild/win32-ia32", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@esbuild/win32-x64", [\ @@ -6179,6 +4018,13 @@ const RAW_RUNTIME_STATE = ["@esbuild/win32-x64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-win32-x64-npm-0.24.0-ba622587b3/node_modules/@esbuild/win32-x64/",\ + "packageDependencies": [\ + ["@esbuild/win32-x64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@eslint-community/eslint-utils", [\ @@ -6189,6 +4035,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["npm:4.4.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.1-c83a271e90-10c0.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "npm:4.4.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ ["virtual:8736507c17e995ef31571b70811862f4d0b0261c8e94b60764869da821bcd488d5a9c38f10ad1282a1f94cf8d70730f7b7b56d0a6f4e334235a8869b3b4c6516#npm:4.4.0", {\ "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-9d6b4945e8/4/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-10c0.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ @@ -6202,6 +4055,20 @@ const RAW_RUNTIME_STATE = "eslint"\ ],\ "linkType": "HARD"\ + }],\ + ["virtual:ce57a89e52eb93e7c8729a670659395a9d0087a597d3a7e2d70d8c696699b28b00507f045d21a4b803cea6ca29084d06ddb60f526b6d08bd51610ddfce50a956#npm:4.4.1", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-dfe451dd9c/4/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.1-c83a271e90-10c0.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "virtual:ce57a89e52eb93e7c8729a670659395a9d0087a597d3a7e2d70d8c696699b28b00507f045d21a4b803cea6ca29084d06ddb60f526b6d08bd51610ddfce50a956#npm:4.4.1"],\ + ["@types/eslint", null],\ + ["eslint", "npm:8.54.0"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@eslint-community/regexpp", [\ @@ -6333,34 +4200,22 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@jest/schemas", [\ - ["npm:29.6.3", {\ - "packageLocation": "../../../.yarn/berry/cache/@jest-schemas-npm-29.6.3-292730e442-10c0.zip/node_modules/@jest/schemas/",\ - "packageDependencies": [\ - ["@jest/schemas", "npm:29.6.3"],\ - ["@sinclair/typebox", "npm:0.27.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@joshwooding/vite-plugin-react-docgen-typescript", [\ - ["npm:0.3.1", {\ - "packageLocation": "../../../.yarn/berry/cache/@joshwooding-vite-plugin-react-docgen-typescript-npm-0.3.1-718b9900d2-10c0.zip/node_modules/@joshwooding/vite-plugin-react-docgen-typescript/",\ + ["npm:0.4.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@joshwooding-vite-plugin-react-docgen-typescript-npm-0.4.2-8a1c49033c-10c0.zip/node_modules/@joshwooding/vite-plugin-react-docgen-typescript/",\ "packageDependencies": [\ - ["@joshwooding/vite-plugin-react-docgen-typescript", "npm:0.3.1"]\ + ["@joshwooding/vite-plugin-react-docgen-typescript", "npm:0.4.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:7e52661e78d5641dfa0f9ebcacfffb46c5d6b2645d9cd8d942baea502005b62e1b825fe7ae0d24ec662d33abf05d821d11f59502ecc12c7deb8722c7102671a3#npm:0.3.1", {\ - "packageLocation": "./.yarn/__virtual__/@joshwooding-vite-plugin-react-docgen-typescript-virtual-f315eef918/4/.yarn/berry/cache/@joshwooding-vite-plugin-react-docgen-typescript-npm-0.3.1-718b9900d2-10c0.zip/node_modules/@joshwooding/vite-plugin-react-docgen-typescript/",\ + ["virtual:309c2569afe8bc7ebd1dfa0fed4fc06d16e07fa6ce5d62f463f1d0c5a80e9be3267971a91076f8b1f961ae181b21a794c8f033c8d0e537014e1886f6d47ae911#npm:0.4.2", {\ + "packageLocation": "./.yarn/__virtual__/@joshwooding-vite-plugin-react-docgen-typescript-virtual-d62e68294e/4/.yarn/berry/cache/@joshwooding-vite-plugin-react-docgen-typescript-npm-0.4.2-8a1c49033c-10c0.zip/node_modules/@joshwooding/vite-plugin-react-docgen-typescript/",\ "packageDependencies": [\ - ["@joshwooding/vite-plugin-react-docgen-typescript", "virtual:7e52661e78d5641dfa0f9ebcacfffb46c5d6b2645d9cd8d942baea502005b62e1b825fe7ae0d24ec662d33abf05d821d11f59502ecc12c7deb8722c7102671a3#npm:0.3.1"],\ + ["@joshwooding/vite-plugin-react-docgen-typescript", "virtual:309c2569afe8bc7ebd1dfa0fed4fc06d16e07fa6ce5d62f463f1d0c5a80e9be3267971a91076f8b1f961ae181b21a794c8f033c8d0e537014e1886f6d47ae911#npm:0.4.2"],\ ["@types/typescript", null],\ ["@types/vite", null],\ - ["glob", "npm:7.2.3"],\ - ["glob-promise", "virtual:f315eef91872b34af1f9e2a5c5e8533c8c331a778b96950f7f507bc17ddf45d5d24dbb8f2a5f7650bf448c5c123e22eff3b756fdfb1d25279d6d2b1b2bda7212#npm:4.2.2"],\ ["magic-string", "npm:0.27.0"],\ - ["react-docgen-typescript", "virtual:f315eef91872b34af1f9e2a5c5e8533c8c331a778b96950f7f507bc17ddf45d5d24dbb8f2a5f7650bf448c5c123e22eff3b756fdfb1d25279d6d2b1b2bda7212#npm:2.2.2"],\ + ["react-docgen-typescript", "virtual:d62e68294e7f9b419cfb8581b9643f91d3bc279cbc6e7546bf2d328ad15c227a9edf083447acf7a81a7df0dd254b6c112c583574911851c75b828747b447e0f9#npm:2.2.2"],\ ["typescript", null],\ ["vite", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:5.4.6"]\ ],\ @@ -6427,6 +4282,13 @@ const RAW_RUNTIME_STATE = ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.5.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@jridgewell-sourcemap-codec-npm-1.5.0-dfd9126d71-10c0.zip/node_modules/@jridgewell/sourcemap-codec/",\ + "packageDependencies": [\ + ["@jridgewell/sourcemap-codec", "npm:1.5.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@jridgewell/trace-mapping", [\ @@ -6457,12 +4319,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:3.0.1", {\ - "packageLocation": "./.yarn/__virtual__/@mdx-js-react-virtual-83973761f0/4/.yarn/berry/cache/@mdx-js-react-npm-3.0.1-1ce14f6273-10c0.zip/node_modules/@mdx-js/react/",\ + ["virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:3.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@mdx-js-react-virtual-4aa1dbe7c4/4/.yarn/berry/cache/@mdx-js-react-npm-3.0.1-1ce14f6273-10c0.zip/node_modules/@mdx-js/react/",\ "packageDependencies": [\ - ["@mdx-js/react", "virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:3.0.1"],\ + ["@mdx-js/react", "virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:3.0.1"],\ ["@types/mdx", "npm:2.0.10"],\ - ["@types/react", "npm:18.2.67"],\ + ["@types/react", null],\ ["react", "npm:18.2.0"]\ ],\ "packagePeers": [\ @@ -6563,10 +4425,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:7e52661e78d5641dfa0f9ebcacfffb46c5d6b2645d9cd8d942baea502005b62e1b825fe7ae0d24ec662d33abf05d821d11f59502ecc12c7deb8722c7102671a3#npm:5.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@rollup-pluginutils-virtual-0d60e195cd/4/.yarn/berry/cache/@rollup-pluginutils-npm-5.1.0-6939820ef8-10c0.zip/node_modules/@rollup/pluginutils/",\ + ["virtual:309c2569afe8bc7ebd1dfa0fed4fc06d16e07fa6ce5d62f463f1d0c5a80e9be3267971a91076f8b1f961ae181b21a794c8f033c8d0e537014e1886f6d47ae911#npm:5.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@rollup-pluginutils-virtual-d396a5520d/4/.yarn/berry/cache/@rollup-pluginutils-npm-5.1.0-6939820ef8-10c0.zip/node_modules/@rollup/pluginutils/",\ "packageDependencies": [\ - ["@rollup/pluginutils", "virtual:7e52661e78d5641dfa0f9ebcacfffb46c5d6b2645d9cd8d942baea502005b62e1b825fe7ae0d24ec662d33abf05d821d11f59502ecc12c7deb8722c7102671a3#npm:5.1.0"],\ + ["@rollup/pluginutils", "virtual:309c2569afe8bc7ebd1dfa0fed4fc06d16e07fa6ce5d62f463f1d0c5a80e9be3267971a91076f8b1f961ae181b21a794c8f033c8d0e537014e1886f6d47ae911#npm:5.1.0"],\ ["@types/estree", "npm:1.0.5"],\ ["@types/rollup", null],\ ["estree-walker", "npm:2.0.2"],\ @@ -6734,98 +4596,91 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@sentry-internal/browser-utils", [\ - ["npm:8.19.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@sentry-internal-browser-utils-npm-8.19.0-7392eb832c-10c0.zip/node_modules/@sentry-internal/browser-utils/",\ + ["npm:8.40.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@sentry-internal-browser-utils-npm-8.40.0-0cb16ce8b5-10c0.zip/node_modules/@sentry-internal/browser-utils/",\ "packageDependencies": [\ - ["@sentry-internal/browser-utils", "npm:8.19.0"],\ - ["@sentry/core", "npm:8.19.0"],\ - ["@sentry/types", "npm:8.19.0"],\ - ["@sentry/utils", "npm:8.19.0"]\ + ["@sentry-internal/browser-utils", "npm:8.40.0"],\ + ["@sentry/core", "npm:8.40.0"],\ + ["@sentry/types", "npm:8.40.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@sentry-internal/feedback", [\ - ["npm:8.19.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@sentry-internal-feedback-npm-8.19.0-913d481fdf-10c0.zip/node_modules/@sentry-internal/feedback/",\ + ["npm:8.40.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@sentry-internal-feedback-npm-8.40.0-5547bafbc9-10c0.zip/node_modules/@sentry-internal/feedback/",\ "packageDependencies": [\ - ["@sentry-internal/feedback", "npm:8.19.0"],\ - ["@sentry/core", "npm:8.19.0"],\ - ["@sentry/types", "npm:8.19.0"],\ - ["@sentry/utils", "npm:8.19.0"]\ + ["@sentry-internal/feedback", "npm:8.40.0"],\ + ["@sentry/core", "npm:8.40.0"],\ + ["@sentry/types", "npm:8.40.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@sentry-internal/replay", [\ - ["npm:8.19.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@sentry-internal-replay-npm-8.19.0-346782ff86-10c0.zip/node_modules/@sentry-internal/replay/",\ + ["npm:8.40.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@sentry-internal-replay-npm-8.40.0-bbc525e042-10c0.zip/node_modules/@sentry-internal/replay/",\ "packageDependencies": [\ - ["@sentry-internal/replay", "npm:8.19.0"],\ - ["@sentry-internal/browser-utils", "npm:8.19.0"],\ - ["@sentry/core", "npm:8.19.0"],\ - ["@sentry/types", "npm:8.19.0"],\ - ["@sentry/utils", "npm:8.19.0"]\ + ["@sentry-internal/replay", "npm:8.40.0"],\ + ["@sentry-internal/browser-utils", "npm:8.40.0"],\ + ["@sentry/core", "npm:8.40.0"],\ + ["@sentry/types", "npm:8.40.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@sentry-internal/replay-canvas", [\ - ["npm:8.19.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@sentry-internal-replay-canvas-npm-8.19.0-9d1a12d6f9-10c0.zip/node_modules/@sentry-internal/replay-canvas/",\ + ["npm:8.40.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@sentry-internal-replay-canvas-npm-8.40.0-26450868fb-10c0.zip/node_modules/@sentry-internal/replay-canvas/",\ "packageDependencies": [\ - ["@sentry-internal/replay-canvas", "npm:8.19.0"],\ - ["@sentry-internal/replay", "npm:8.19.0"],\ - ["@sentry/core", "npm:8.19.0"],\ - ["@sentry/types", "npm:8.19.0"],\ - ["@sentry/utils", "npm:8.19.0"]\ + ["@sentry-internal/replay-canvas", "npm:8.40.0"],\ + ["@sentry-internal/replay", "npm:8.40.0"],\ + ["@sentry/core", "npm:8.40.0"],\ + ["@sentry/types", "npm:8.40.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@sentry/browser", [\ - ["npm:8.19.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@sentry-browser-npm-8.19.0-9c0d34cdde-10c0.zip/node_modules/@sentry/browser/",\ + ["npm:8.40.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@sentry-browser-npm-8.40.0-500840aa49-10c0.zip/node_modules/@sentry/browser/",\ "packageDependencies": [\ - ["@sentry/browser", "npm:8.19.0"],\ - ["@sentry-internal/browser-utils", "npm:8.19.0"],\ - ["@sentry-internal/feedback", "npm:8.19.0"],\ - ["@sentry-internal/replay", "npm:8.19.0"],\ - ["@sentry-internal/replay-canvas", "npm:8.19.0"],\ - ["@sentry/core", "npm:8.19.0"],\ - ["@sentry/types", "npm:8.19.0"],\ - ["@sentry/utils", "npm:8.19.0"]\ + ["@sentry/browser", "npm:8.40.0"],\ + ["@sentry-internal/browser-utils", "npm:8.40.0"],\ + ["@sentry-internal/feedback", "npm:8.40.0"],\ + ["@sentry-internal/replay", "npm:8.40.0"],\ + ["@sentry-internal/replay-canvas", "npm:8.40.0"],\ + ["@sentry/core", "npm:8.40.0"],\ + ["@sentry/types", "npm:8.40.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@sentry/core", [\ - ["npm:8.19.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@sentry-core-npm-8.19.0-585c864fac-10c0.zip/node_modules/@sentry/core/",\ + ["npm:8.40.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@sentry-core-npm-8.40.0-389ff0edb3-10c0.zip/node_modules/@sentry/core/",\ "packageDependencies": [\ - ["@sentry/core", "npm:8.19.0"],\ - ["@sentry/types", "npm:8.19.0"],\ - ["@sentry/utils", "npm:8.19.0"]\ + ["@sentry/core", "npm:8.40.0"],\ + ["@sentry/types", "npm:8.40.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@sentry/react", [\ - ["npm:8.19.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@sentry-react-npm-8.19.0-90c1cd3751-10c0.zip/node_modules/@sentry/react/",\ + ["npm:8.40.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@sentry-react-npm-8.40.0-a2c6d243fd-10c0.zip/node_modules/@sentry/react/",\ "packageDependencies": [\ - ["@sentry/react", "npm:8.19.0"]\ + ["@sentry/react", "npm:8.40.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.19.0", {\ - "packageLocation": "./.yarn/__virtual__/@sentry-react-virtual-35ae39f219/4/.yarn/berry/cache/@sentry-react-npm-8.19.0-90c1cd3751-10c0.zip/node_modules/@sentry/react/",\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.40.0", {\ + "packageLocation": "./.yarn/__virtual__/@sentry-react-virtual-c3b40e2065/4/.yarn/berry/cache/@sentry-react-npm-8.40.0-a2c6d243fd-10c0.zip/node_modules/@sentry/react/",\ "packageDependencies": [\ - ["@sentry/react", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.19.0"],\ - ["@sentry/browser", "npm:8.19.0"],\ - ["@sentry/core", "npm:8.19.0"],\ - ["@sentry/types", "npm:8.19.0"],\ - ["@sentry/utils", "npm:8.19.0"],\ + ["@sentry/react", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.40.0"],\ + ["@sentry/browser", "npm:8.40.0"],\ + ["@sentry/core", "npm:8.40.0"],\ + ["@sentry/types", "npm:8.40.0"],\ ["@types/react", "npm:18.3.3"],\ ["hoist-non-react-statics", "npm:3.3.2"],\ ["react", "npm:18.3.1"]\ @@ -6838,60 +4693,32 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@sentry/types", [\ - ["npm:8.19.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@sentry-types-npm-8.19.0-5013354325-10c0.zip/node_modules/@sentry/types/",\ - "packageDependencies": [\ - ["@sentry/types", "npm:8.19.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@sentry/utils", [\ - ["npm:8.19.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@sentry-utils-npm-8.19.0-ab9aa7ac9d-10c0.zip/node_modules/@sentry/utils/",\ - "packageDependencies": [\ - ["@sentry/utils", "npm:8.19.0"],\ - ["@sentry/types", "npm:8.19.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@sinclair/typebox", [\ - ["npm:0.27.8", {\ - "packageLocation": "../../../.yarn/berry/cache/@sinclair-typebox-npm-0.27.8-23e206d653-10c0.zip/node_modules/@sinclair/typebox/",\ - "packageDependencies": [\ - ["@sinclair/typebox", "npm:0.27.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@sindresorhus/merge-streams", [\ - ["npm:2.3.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@sindresorhus-merge-streams-npm-2.3.0-5d49fcd96d-10c0.zip/node_modules/@sindresorhus/merge-streams/",\ + ["npm:8.40.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@sentry-types-npm-8.40.0-f6513bfb87-10c0.zip/node_modules/@sentry/types/",\ "packageDependencies": [\ - ["@sindresorhus/merge-streams", "npm:2.3.0"]\ + ["@sentry/types", "npm:8.40.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@storybook/addon-actions", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-actions-npm-8.2.5-82571d9f21-10c0.zip/node_modules/@storybook/addon-actions/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-actions-npm-8.4.6-d616ff76f2-10c0.zip/node_modules/@storybook/addon-actions/",\ "packageDependencies": [\ - ["@storybook/addon-actions", "npm:8.2.5"]\ + ["@storybook/addon-actions", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-addon-actions-virtual-b880985769/4/.yarn/berry/cache/@storybook-addon-actions-npm-8.2.5-82571d9f21-10c0.zip/node_modules/@storybook/addon-actions/",\ + ["virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-addon-actions-virtual-3d61d1ee0f/4/.yarn/berry/cache/@storybook-addon-actions-npm-8.4.6-d616ff76f2-10c0.zip/node_modules/@storybook/addon-actions/",\ "packageDependencies": [\ - ["@storybook/addon-actions", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ + ["@storybook/addon-actions", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ ["@storybook/global", "npm:5.0.0"],\ ["@types/storybook", null],\ ["@types/uuid", "npm:9.0.7"],\ ["dequal", "npm:2.0.3"],\ ["polished", "npm:4.2.2"],\ - ["storybook", "npm:8.2.5"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["uuid", "npm:9.0.1"]\ ],\ "packagePeers": [\ @@ -6902,21 +4729,21 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/addon-backgrounds", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-backgrounds-npm-8.2.5-5ffd717225-10c0.zip/node_modules/@storybook/addon-backgrounds/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-backgrounds-npm-8.4.6-5a366ea6fc-10c0.zip/node_modules/@storybook/addon-backgrounds/",\ "packageDependencies": [\ - ["@storybook/addon-backgrounds", "npm:8.2.5"]\ + ["@storybook/addon-backgrounds", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-addon-backgrounds-virtual-087e723c9f/4/.yarn/berry/cache/@storybook-addon-backgrounds-npm-8.2.5-5ffd717225-10c0.zip/node_modules/@storybook/addon-backgrounds/",\ + ["virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-addon-backgrounds-virtual-41848dd751/4/.yarn/berry/cache/@storybook-addon-backgrounds-npm-8.4.6-5a366ea6fc-10c0.zip/node_modules/@storybook/addon-backgrounds/",\ "packageDependencies": [\ - ["@storybook/addon-backgrounds", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ + ["@storybook/addon-backgrounds", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ ["@storybook/global", "npm:5.0.0"],\ ["@types/storybook", null],\ ["memoizerific", "npm:1.11.3"],\ - ["storybook", "npm:8.2.5"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["ts-dedent", "npm:2.2.0"]\ ],\ "packagePeers": [\ @@ -6927,21 +4754,21 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/addon-controls", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-controls-npm-8.2.5-40dfab0314-10c0.zip/node_modules/@storybook/addon-controls/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-controls-npm-8.4.6-35605d9b80-10c0.zip/node_modules/@storybook/addon-controls/",\ "packageDependencies": [\ - ["@storybook/addon-controls", "npm:8.2.5"]\ + ["@storybook/addon-controls", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-addon-controls-virtual-34cf2b25b3/4/.yarn/berry/cache/@storybook-addon-controls-npm-8.2.5-40dfab0314-10c0.zip/node_modules/@storybook/addon-controls/",\ + ["virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-addon-controls-virtual-091ca910d4/4/.yarn/berry/cache/@storybook-addon-controls-npm-8.4.6-35605d9b80-10c0.zip/node_modules/@storybook/addon-controls/",\ "packageDependencies": [\ - ["@storybook/addon-controls", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ + ["@storybook/addon-controls", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ + ["@storybook/global", "npm:5.0.0"],\ ["@types/storybook", null],\ ["dequal", "npm:2.0.3"],\ - ["lodash", "npm:4.17.21"],\ - ["storybook", "npm:8.2.5"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["ts-dedent", "npm:2.2.0"]\ ],\ "packagePeers": [\ @@ -6952,31 +4779,25 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/addon-docs", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-docs-npm-8.2.5-35ec54b446-10c0.zip/node_modules/@storybook/addon-docs/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-docs-npm-8.4.6-1f35a8148b-10c0.zip/node_modules/@storybook/addon-docs/",\ "packageDependencies": [\ - ["@storybook/addon-docs", "npm:8.2.5"]\ + ["@storybook/addon-docs", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-addon-docs-virtual-a7362cb87d/4/.yarn/berry/cache/@storybook-addon-docs-npm-8.2.5-35ec54b446-10c0.zip/node_modules/@storybook/addon-docs/",\ + ["virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-addon-docs-virtual-e96d0359be/4/.yarn/berry/cache/@storybook-addon-docs-npm-8.4.6-1f35a8148b-10c0.zip/node_modules/@storybook/addon-docs/",\ "packageDependencies": [\ - ["@storybook/addon-docs", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@mdx-js/react", "virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:3.0.1"],\ - ["@storybook/blocks", "virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:8.2.5"],\ - ["@storybook/csf-plugin", "virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:8.2.5"],\ - ["@storybook/global", "npm:5.0.0"],\ - ["@storybook/react-dom-shim", "virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:8.2.5"],\ - ["@types/react", "npm:18.2.67"],\ + ["@storybook/addon-docs", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ + ["@mdx-js/react", "virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:3.0.1"],\ + ["@storybook/blocks", "virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:8.4.6"],\ + ["@storybook/csf-plugin", "virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:8.4.6"],\ + ["@storybook/react-dom-shim", "virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:8.4.6"],\ ["@types/storybook", null],\ - ["fs-extra", "npm:11.1.1"],\ ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:18.2.0"],\ - ["rehype-external-links", "npm:3.0.0"],\ - ["rehype-slug", "npm:6.0.0"],\ - ["storybook", "npm:8.2.5"],\ + ["react-dom", "virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:18.2.0"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["ts-dedent", "npm:2.2.0"]\ ],\ "packagePeers": [\ @@ -6987,28 +4808,28 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/addon-essentials", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-essentials-npm-8.2.5-dec0f1e3af-10c0.zip/node_modules/@storybook/addon-essentials/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-essentials-npm-8.4.6-9878dabb61-10c0.zip/node_modules/@storybook/addon-essentials/",\ "packageDependencies": [\ - ["@storybook/addon-essentials", "npm:8.2.5"]\ + ["@storybook/addon-essentials", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-addon-essentials-virtual-154d9e37b6/4/.yarn/berry/cache/@storybook-addon-essentials-npm-8.2.5-dec0f1e3af-10c0.zip/node_modules/@storybook/addon-essentials/",\ - "packageDependencies": [\ - ["@storybook/addon-essentials", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@storybook/addon-actions", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ - ["@storybook/addon-backgrounds", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ - ["@storybook/addon-controls", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ - ["@storybook/addon-docs", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ - ["@storybook/addon-highlight", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ - ["@storybook/addon-measure", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ - ["@storybook/addon-outline", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ - ["@storybook/addon-toolbars", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ - ["@storybook/addon-viewport", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-addon-essentials-virtual-508c548741/4/.yarn/berry/cache/@storybook-addon-essentials-npm-8.4.6-9878dabb61-10c0.zip/node_modules/@storybook/addon-essentials/",\ + "packageDependencies": [\ + ["@storybook/addon-essentials", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/addon-actions", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ + ["@storybook/addon-backgrounds", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ + ["@storybook/addon-controls", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ + ["@storybook/addon-docs", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ + ["@storybook/addon-highlight", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ + ["@storybook/addon-measure", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ + ["@storybook/addon-outline", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ + ["@storybook/addon-toolbars", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ + ["@storybook/addon-viewport", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ ["@types/storybook", null],\ - ["storybook", "npm:8.2.5"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["ts-dedent", "npm:2.2.0"]\ ],\ "packagePeers": [\ @@ -7019,20 +4840,20 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/addon-highlight", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-highlight-npm-8.2.5-9f212d8b6f-10c0.zip/node_modules/@storybook/addon-highlight/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-highlight-npm-8.4.6-81d4fcc9c5-10c0.zip/node_modules/@storybook/addon-highlight/",\ "packageDependencies": [\ - ["@storybook/addon-highlight", "npm:8.2.5"]\ + ["@storybook/addon-highlight", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-addon-highlight-virtual-1ebe0fdca4/4/.yarn/berry/cache/@storybook-addon-highlight-npm-8.2.5-9f212d8b6f-10c0.zip/node_modules/@storybook/addon-highlight/",\ + ["virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-addon-highlight-virtual-cc2ebd39a4/4/.yarn/berry/cache/@storybook-addon-highlight-npm-8.4.6-81d4fcc9c5-10c0.zip/node_modules/@storybook/addon-highlight/",\ "packageDependencies": [\ - ["@storybook/addon-highlight", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ + ["@storybook/addon-highlight", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ ["@storybook/global", "npm:5.0.0"],\ ["@types/storybook", null],\ - ["storybook", "npm:8.2.5"]\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"]\ ],\ "packagePeers": [\ "@types/storybook",\ @@ -7042,23 +4863,23 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/addon-interactions", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-interactions-npm-8.2.5-0397b2e4f8-10c0.zip/node_modules/@storybook/addon-interactions/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-interactions-npm-8.4.6-9f8fc097cc-10c0.zip/node_modules/@storybook/addon-interactions/",\ "packageDependencies": [\ - ["@storybook/addon-interactions", "npm:8.2.5"]\ + ["@storybook/addon-interactions", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-addon-interactions-virtual-7bfedccc73/4/.yarn/berry/cache/@storybook-addon-interactions-npm-8.2.5-0397b2e4f8-10c0.zip/node_modules/@storybook/addon-interactions/",\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-addon-interactions-virtual-0c92df0ce5/4/.yarn/berry/cache/@storybook-addon-interactions-npm-8.4.6-9f8fc097cc-10c0.zip/node_modules/@storybook/addon-interactions/",\ "packageDependencies": [\ - ["@storybook/addon-interactions", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ + ["@storybook/addon-interactions", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["@storybook/global", "npm:5.0.0"],\ - ["@storybook/instrumenter", "virtual:7bfedccc73c14be7ed8b75ecde904f949d6aea0b280f2aed5546b17b8cf2468053b1a05d80d69621716b7a1aafdbeea738891fc34112ca0fa788b57765e6042f#npm:8.2.5"],\ - ["@storybook/test", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ + ["@storybook/instrumenter", "virtual:0c92df0ce53e3b6242ba1b91dac113a19abd27ce8ead10a528fb3b29567769cb7edd34ac9601ee27ab707b01ff8d947550dfc175f1c4424e06bf88114ccfd0e5#npm:8.4.6"],\ + ["@storybook/test", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["@types/storybook", null],\ ["polished", "npm:4.2.2"],\ - ["storybook", "npm:8.2.5"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["ts-dedent", "npm:2.2.0"]\ ],\ "packagePeers": [\ @@ -7069,23 +4890,23 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/addon-links", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-links-npm-8.2.5-7e26cbb9fb-10c0.zip/node_modules/@storybook/addon-links/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-links-npm-8.4.6-ee01f02283-10c0.zip/node_modules/@storybook/addon-links/",\ "packageDependencies": [\ - ["@storybook/addon-links", "npm:8.2.5"]\ + ["@storybook/addon-links", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-addon-links-virtual-8aa0ef5836/4/.yarn/berry/cache/@storybook-addon-links-npm-8.2.5-7e26cbb9fb-10c0.zip/node_modules/@storybook/addon-links/",\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-addon-links-virtual-cec6fe25dc/4/.yarn/berry/cache/@storybook-addon-links-npm-8.4.6-ee01f02283-10c0.zip/node_modules/@storybook/addon-links/",\ "packageDependencies": [\ - ["@storybook/addon-links", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ + ["@storybook/addon-links", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["@storybook/csf", "npm:0.1.11"],\ ["@storybook/global", "npm:5.0.0"],\ ["@types/react", "npm:18.3.3"],\ ["@types/storybook", null],\ ["react", "npm:18.3.1"],\ - ["storybook", "npm:8.2.5"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["ts-dedent", "npm:2.2.0"]\ ],\ "packagePeers": [\ @@ -7098,20 +4919,20 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/addon-measure", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-measure-npm-8.2.5-ee8d322375-10c0.zip/node_modules/@storybook/addon-measure/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-measure-npm-8.4.6-03dc024240-10c0.zip/node_modules/@storybook/addon-measure/",\ "packageDependencies": [\ - ["@storybook/addon-measure", "npm:8.2.5"]\ + ["@storybook/addon-measure", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-addon-measure-virtual-bd72af25e1/4/.yarn/berry/cache/@storybook-addon-measure-npm-8.2.5-ee8d322375-10c0.zip/node_modules/@storybook/addon-measure/",\ + ["virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-addon-measure-virtual-6dd76d278b/4/.yarn/berry/cache/@storybook-addon-measure-npm-8.4.6-03dc024240-10c0.zip/node_modules/@storybook/addon-measure/",\ "packageDependencies": [\ - ["@storybook/addon-measure", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ + ["@storybook/addon-measure", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ ["@storybook/global", "npm:5.0.0"],\ ["@types/storybook", null],\ - ["storybook", "npm:8.2.5"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["tiny-invariant", "npm:1.3.1"]\ ],\ "packagePeers": [\ @@ -7122,20 +4943,20 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/addon-onboarding", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-onboarding-npm-8.2.5-b05b694e77-10c0.zip/node_modules/@storybook/addon-onboarding/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-onboarding-npm-8.4.6-a56b60ef0f-10c0.zip/node_modules/@storybook/addon-onboarding/",\ "packageDependencies": [\ - ["@storybook/addon-onboarding", "npm:8.2.5"]\ + ["@storybook/addon-onboarding", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-addon-onboarding-virtual-ce36467bf4/4/.yarn/berry/cache/@storybook-addon-onboarding-npm-8.2.5-b05b694e77-10c0.zip/node_modules/@storybook/addon-onboarding/",\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-addon-onboarding-virtual-b462cd39c0/4/.yarn/berry/cache/@storybook-addon-onboarding-npm-8.4.6-a56b60ef0f-10c0.zip/node_modules/@storybook/addon-onboarding/",\ "packageDependencies": [\ - ["@storybook/addon-onboarding", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ + ["@storybook/addon-onboarding", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["@types/storybook", null],\ - ["react-confetti", "virtual:5d465395bb03a03c7d96f250a093d8f2b099df57e070be0305879a487f5de630b55d47d8bbc6b98f328c23aabfbe10a520ed00dc95b67d32f3d8977214ff7b08#npm:6.1.0"],\ - ["storybook", "npm:8.2.5"]\ + ["react-confetti", "virtual:0a3554b0e83b18369ad4b2b9363ca467dfa1cd92a8c5c1491064e6a944d9bb8629f863c96218106ff1f9c1a49ec9de501829e301cd92a66e34b526cb683aad97#npm:6.1.0"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"]\ ],\ "packagePeers": [\ "@types/storybook",\ @@ -7145,20 +4966,20 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/addon-outline", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-outline-npm-8.2.5-42ea12dff7-10c0.zip/node_modules/@storybook/addon-outline/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-outline-npm-8.4.6-297859a84c-10c0.zip/node_modules/@storybook/addon-outline/",\ "packageDependencies": [\ - ["@storybook/addon-outline", "npm:8.2.5"]\ + ["@storybook/addon-outline", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-addon-outline-virtual-d1f609f906/4/.yarn/berry/cache/@storybook-addon-outline-npm-8.2.5-42ea12dff7-10c0.zip/node_modules/@storybook/addon-outline/",\ + ["virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-addon-outline-virtual-e49252f627/4/.yarn/berry/cache/@storybook-addon-outline-npm-8.4.6-297859a84c-10c0.zip/node_modules/@storybook/addon-outline/",\ "packageDependencies": [\ - ["@storybook/addon-outline", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ + ["@storybook/addon-outline", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ ["@storybook/global", "npm:5.0.0"],\ ["@types/storybook", null],\ - ["storybook", "npm:8.2.5"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["ts-dedent", "npm:2.2.0"]\ ],\ "packagePeers": [\ @@ -7169,19 +4990,19 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/addon-toolbars", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-toolbars-npm-8.2.5-10fba202e9-10c0.zip/node_modules/@storybook/addon-toolbars/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-toolbars-npm-8.4.6-03389542d2-10c0.zip/node_modules/@storybook/addon-toolbars/",\ "packageDependencies": [\ - ["@storybook/addon-toolbars", "npm:8.2.5"]\ + ["@storybook/addon-toolbars", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-addon-toolbars-virtual-2a800b6ff5/4/.yarn/berry/cache/@storybook-addon-toolbars-npm-8.2.5-10fba202e9-10c0.zip/node_modules/@storybook/addon-toolbars/",\ + ["virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-addon-toolbars-virtual-1107dde0e6/4/.yarn/berry/cache/@storybook-addon-toolbars-npm-8.4.6-03389542d2-10c0.zip/node_modules/@storybook/addon-toolbars/",\ "packageDependencies": [\ - ["@storybook/addon-toolbars", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ + ["@storybook/addon-toolbars", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ ["@types/storybook", null],\ - ["storybook", "npm:8.2.5"]\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"]\ ],\ "packagePeers": [\ "@types/storybook",\ @@ -7191,20 +5012,20 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/addon-viewport", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-viewport-npm-8.2.5-30a029b660-10c0.zip/node_modules/@storybook/addon-viewport/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-addon-viewport-npm-8.4.6-eba91cf3c5-10c0.zip/node_modules/@storybook/addon-viewport/",\ "packageDependencies": [\ - ["@storybook/addon-viewport", "npm:8.2.5"]\ + ["@storybook/addon-viewport", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-addon-viewport-virtual-4e7427eae0/4/.yarn/berry/cache/@storybook-addon-viewport-npm-8.2.5-30a029b660-10c0.zip/node_modules/@storybook/addon-viewport/",\ + ["virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-addon-viewport-virtual-e80dfe65d4/4/.yarn/berry/cache/@storybook-addon-viewport-npm-8.4.6-eba91cf3c5-10c0.zip/node_modules/@storybook/addon-viewport/",\ "packageDependencies": [\ - ["@storybook/addon-viewport", "virtual:154d9e37b6466f9cc24827039f152c8b6e5ed08248d937376a2fb87724364378f7d246f05292d87fa6660006b786c964ceb32a0e64ca829b36197dcaa2e5187f#npm:8.2.5"],\ + ["@storybook/addon-viewport", "virtual:508c54874192b546f6a97a3cdcb7bd234c521209c53618a249b4b9bf35ab6f07d15b80cf5a8dc35e036d20824acd3dabc15f738cbd69601d8a4df769d9f9c538#npm:8.4.6"],\ ["@types/storybook", null],\ ["memoizerific", "npm:1.11.3"],\ - ["storybook", "npm:8.2.5"]\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"]\ ],\ "packagePeers": [\ "@types/storybook",\ @@ -7214,37 +5035,26 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/blocks", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-blocks-npm-8.2.5-03f47ced7d-10c0.zip/node_modules/@storybook/blocks/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-blocks-npm-8.4.6-f6088bb923-10c0.zip/node_modules/@storybook/blocks/",\ "packageDependencies": [\ - ["@storybook/blocks", "npm:8.2.5"]\ + ["@storybook/blocks", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-blocks-virtual-12050625c9/4/.yarn/berry/cache/@storybook-blocks-npm-8.2.5-03f47ced7d-10c0.zip/node_modules/@storybook/blocks/",\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-blocks-virtual-f992d2b149/4/.yarn/berry/cache/@storybook-blocks-npm-8.4.6-f6088bb923-10c0.zip/node_modules/@storybook/blocks/",\ "packageDependencies": [\ - ["@storybook/blocks", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ + ["@storybook/blocks", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["@storybook/csf", "npm:0.1.11"],\ - ["@storybook/global", "npm:5.0.0"],\ - ["@storybook/icons", "virtual:12050625c93aea884923c59aa06c8fcdad66ba42aa8ddf8a2ac7279467f4bb884f2caf418a89e14f7830771f0e5adf818c587cfe8a30da11efd9b7adf4b176d8#npm:1.2.9"],\ - ["@types/lodash", "npm:4.14.201"],\ + ["@storybook/icons", "virtual:f992d2b149e1e3224d19139fc5665ca661aa7632884666d6dbbea35ed606dd480ef6c5590dbbeae78fefb78a5d83ed2bfb8ec36b6fa7e71092e05791df4363c2#npm:1.2.12"],\ ["@types/react", "npm:18.3.3"],\ ["@types/react-dom", "npm:18.3.0"],\ ["@types/storybook", null],\ - ["color-convert", "npm:2.0.1"],\ - ["dequal", "npm:2.0.3"],\ - ["lodash", "npm:4.17.21"],\ - ["markdown-to-jsx", "virtual:12050625c93aea884923c59aa06c8fcdad66ba42aa8ddf8a2ac7279467f4bb884f2caf418a89e14f7830771f0e5adf818c587cfe8a30da11efd9b7adf4b176d8#npm:7.4.7"],\ - ["memoizerific", "npm:1.11.3"],\ - ["polished", "npm:4.2.2"],\ ["react", "npm:18.3.1"],\ - ["react-colorful", "virtual:12050625c93aea884923c59aa06c8fcdad66ba42aa8ddf8a2ac7279467f4bb884f2caf418a89e14f7830771f0e5adf818c587cfe8a30da11efd9b7adf4b176d8#npm:5.6.1"],\ ["react-dom", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:18.3.1"],\ - ["storybook", "npm:8.2.5"],\ - ["telejson", "npm:7.2.0"],\ - ["ts-dedent", "npm:2.2.0"],\ - ["util-deprecate", "npm:1.0.2"]\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["ts-dedent", "npm:2.2.0"]\ ],\ "packagePeers": [\ "@types/react-dom",\ @@ -7256,30 +5066,19 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-blocks-virtual-c1d5bfe90d/4/.yarn/berry/cache/@storybook-blocks-npm-8.2.5-03f47ced7d-10c0.zip/node_modules/@storybook/blocks/",\ + ["virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-blocks-virtual-af38b9f968/4/.yarn/berry/cache/@storybook-blocks-npm-8.4.6-f6088bb923-10c0.zip/node_modules/@storybook/blocks/",\ "packageDependencies": [\ - ["@storybook/blocks", "virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:8.2.5"],\ + ["@storybook/blocks", "virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:8.4.6"],\ ["@storybook/csf", "npm:0.1.11"],\ - ["@storybook/global", "npm:5.0.0"],\ - ["@storybook/icons", "virtual:c1d5bfe90df71b59eac9da14fb2b2e179d8855b69bad710e2537a0507f6d69ecfe64a77ba840a4e76aabe1a854409b91f378cee8efc0251ccf5c62f94887aed0#npm:1.2.9"],\ - ["@types/lodash", "npm:4.14.201"],\ - ["@types/react", "npm:18.2.67"],\ + ["@storybook/icons", "virtual:af38b9f968b60d2c6b589ac233b19406a051d635d50efff50b366a03a89f8fb9efb56a5ed42528f431a3535a43dbc1f7c8075760a7d6254f5ee4e2e465709f4e#npm:1.2.12"],\ + ["@types/react", null],\ ["@types/react-dom", null],\ ["@types/storybook", null],\ - ["color-convert", "npm:2.0.1"],\ - ["dequal", "npm:2.0.3"],\ - ["lodash", "npm:4.17.21"],\ - ["markdown-to-jsx", "virtual:c1d5bfe90df71b59eac9da14fb2b2e179d8855b69bad710e2537a0507f6d69ecfe64a77ba840a4e76aabe1a854409b91f378cee8efc0251ccf5c62f94887aed0#npm:7.4.7"],\ - ["memoizerific", "npm:1.11.3"],\ - ["polished", "npm:4.2.2"],\ ["react", "npm:18.2.0"],\ - ["react-colorful", "virtual:c1d5bfe90df71b59eac9da14fb2b2e179d8855b69bad710e2537a0507f6d69ecfe64a77ba840a4e76aabe1a854409b91f378cee8efc0251ccf5c62f94887aed0#npm:5.6.1"],\ - ["react-dom", "virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:18.2.0"],\ - ["storybook", "npm:8.2.5"],\ - ["telejson", "npm:7.2.0"],\ - ["ts-dedent", "npm:2.2.0"],\ - ["util-deprecate", "npm:1.0.2"]\ + ["react-dom", "virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:18.2.0"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["ts-dedent", "npm:2.2.0"]\ ],\ "packagePeers": [\ "@types/react-dom",\ @@ -7293,88 +5092,48 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/builder-vite", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-builder-vite-npm-8.2.5-3683126657-10c0.zip/node_modules/@storybook/builder-vite/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-builder-vite-npm-8.4.6-eb3e092fca-10c0.zip/node_modules/@storybook/builder-vite/",\ "packageDependencies": [\ - ["@storybook/builder-vite", "npm:8.2.5"]\ + ["@storybook/builder-vite", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:7e52661e78d5641dfa0f9ebcacfffb46c5d6b2645d9cd8d942baea502005b62e1b825fe7ae0d24ec662d33abf05d821d11f59502ecc12c7deb8722c7102671a3#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-builder-vite-virtual-8dcaa5d203/4/.yarn/berry/cache/@storybook-builder-vite-npm-8.2.5-3683126657-10c0.zip/node_modules/@storybook/builder-vite/",\ + ["virtual:309c2569afe8bc7ebd1dfa0fed4fc06d16e07fa6ce5d62f463f1d0c5a80e9be3267971a91076f8b1f961ae181b21a794c8f033c8d0e537014e1886f6d47ae911#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-builder-vite-virtual-0f042da641/4/.yarn/berry/cache/@storybook-builder-vite-npm-8.4.6-eb3e092fca-10c0.zip/node_modules/@storybook/builder-vite/",\ "packageDependencies": [\ - ["@storybook/builder-vite", "virtual:7e52661e78d5641dfa0f9ebcacfffb46c5d6b2645d9cd8d942baea502005b62e1b825fe7ae0d24ec662d33abf05d821d11f59502ecc12c7deb8722c7102671a3#npm:8.2.5"],\ - ["@preact/preset-vite", null],\ - ["@storybook/csf-plugin", "virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:8.2.5"],\ - ["@types/find-cache-dir", "npm:3.2.1"],\ - ["@types/preact__preset-vite", null],\ + ["@storybook/builder-vite", "virtual:309c2569afe8bc7ebd1dfa0fed4fc06d16e07fa6ce5d62f463f1d0c5a80e9be3267971a91076f8b1f961ae181b21a794c8f033c8d0e537014e1886f6d47ae911#npm:8.4.6"],\ + ["@storybook/csf-plugin", "virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:8.4.6"],\ ["@types/storybook", null],\ - ["@types/typescript", null],\ ["@types/vite", null],\ - ["@types/vite-plugin-glimmerx", null],\ ["browser-assert", "npm:1.2.1"],\ - ["es-module-lexer", "npm:1.5.4"],\ - ["express", "npm:4.21.0"],\ - ["find-cache-dir", "npm:3.3.2"],\ - ["fs-extra", "npm:11.1.1"],\ - ["magic-string", "npm:0.30.5"],\ - ["storybook", "npm:8.2.5"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["ts-dedent", "npm:2.2.0"],\ - ["typescript", null],\ - ["vite", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:5.4.6"],\ - ["vite-plugin-glimmerx", null]\ + ["vite", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:5.4.6"]\ ],\ "packagePeers": [\ - "@preact/preset-vite",\ - "@types/preact__preset-vite",\ "@types/storybook",\ - "@types/typescript",\ - "@types/vite-plugin-glimmerx",\ "@types/vite",\ "storybook",\ - "typescript",\ - "vite-plugin-glimmerx",\ "vite"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@storybook/codemod", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-codemod-npm-8.2.5-c299e0fa93-10c0.zip/node_modules/@storybook/codemod/",\ - "packageDependencies": [\ - ["@storybook/codemod", "npm:8.2.5"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/preset-env", "virtual:c299e0fa93c3a9850a9f6ab4f6f3e324eec1e07cd68f2a963db4fa9eda22a2f6caa559f61607e86cb524e065a38cb82a811ef2cd91ec9fb35bc9d6100a0d82c1#npm:7.24.7"],\ - ["@babel/types", "npm:7.24.0"],\ - ["@storybook/core", "npm:8.2.5"],\ - ["@storybook/csf", "npm:0.1.11"],\ - ["@types/cross-spawn", "npm:6.0.5"],\ - ["cross-spawn", "npm:7.0.3"],\ - ["globby", "npm:14.0.1"],\ - ["jscodeshift", "virtual:c299e0fa93c3a9850a9f6ab4f6f3e324eec1e07cd68f2a963db4fa9eda22a2f6caa559f61607e86cb524e065a38cb82a811ef2cd91ec9fb35bc9d6100a0d82c1#npm:0.15.1"],\ - ["lodash", "npm:4.17.21"],\ - ["prettier", "npm:3.2.5"],\ - ["recast", "npm:0.23.6"],\ - ["tiny-invariant", "npm:1.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@storybook/components", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-components-npm-8.2.5-e5992ff0ba-10c0.zip/node_modules/@storybook/components/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-components-npm-8.4.6-409f61a1d0-10c0.zip/node_modules/@storybook/components/",\ "packageDependencies": [\ - ["@storybook/components", "npm:8.2.5"]\ + ["@storybook/components", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-components-virtual-ff3286c9e9/4/.yarn/berry/cache/@storybook-components-npm-8.2.5-e5992ff0ba-10c0.zip/node_modules/@storybook/components/",\ + ["virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-components-virtual-e99a3f0ec1/4/.yarn/berry/cache/@storybook-components-npm-8.4.6-409f61a1d0-10c0.zip/node_modules/@storybook/components/",\ "packageDependencies": [\ - ["@storybook/components", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5"],\ + ["@storybook/components", "virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6"],\ ["@types/storybook", null],\ - ["storybook", "npm:8.2.5"]\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"]\ ],\ "packagePeers": [\ "@types/storybook",\ @@ -7384,34 +5143,39 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/core", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-core-npm-8.2.5-8e8d788064-10c0.zip/node_modules/@storybook/core/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-core-npm-8.4.6-52d8f9c954-10c0.zip/node_modules/@storybook/core/",\ + "packageDependencies": [\ + ["@storybook/core", "npm:8.4.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f843247db9afd0ef1f2c4331b7dcd79c2df2a37492b44618b26d51b4b13e1dd18f686db30666d488a9cffb7dd53c79cdda5614b65704a9e580ed511d292a9f10#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-virtual-85b85f6840/4/.yarn/berry/cache/@storybook-core-npm-8.4.6-52d8f9c954-10c0.zip/node_modules/@storybook/core/",\ "packageDependencies": [\ - ["@storybook/core", "npm:8.2.5"],\ + ["@storybook/core", "virtual:f843247db9afd0ef1f2c4331b7dcd79c2df2a37492b44618b26d51b4b13e1dd18f686db30666d488a9cffb7dd53c79cdda5614b65704a9e580ed511d292a9f10#npm:8.4.6"],\ ["@storybook/csf", "npm:0.1.11"],\ - ["@types/express", "npm:4.17.21"],\ - ["@types/node", "npm:18.18.9"],\ + ["@types/prettier", null],\ + ["better-opn", "npm:3.0.2"],\ ["browser-assert", "npm:1.2.1"],\ - ["esbuild", "npm:0.21.5"],\ - ["esbuild-register", "virtual:8e8d788064ea3de0abb49e1b71c85da70113b609f3d3074035bf4024b7b7b601d7a83aa1e3dbbbdb99f4bfacca12fe8f122ca6a9fa4615ac08d44e9f74e0663b#npm:3.5.0"],\ - ["express", "npm:4.21.0"],\ + ["esbuild", "npm:0.24.0"],\ + ["esbuild-register", "virtual:85b85f68406b7e920d37bc25079b96add8f18473ddebbcba00a31699430bd46d663bc0e24ef910e129e96b7ee5e2ff9d1d0e21ae9de175c80eb6668e1a81b9bf#npm:3.5.0"],\ + ["jsdoc-type-pratt-parser", "npm:4.1.0"],\ + ["prettier", null],\ ["process", "npm:0.11.10"],\ ["recast", "npm:0.23.6"],\ + ["semver", "npm:7.6.3"],\ ["util", "npm:0.12.5"],\ - ["ws", "virtual:8e8d788064ea3de0abb49e1b71c85da70113b609f3d3074035bf4024b7b7b601d7a83aa1e3dbbbdb99f4bfacca12fe8f122ca6a9fa4615ac08d44e9f74e0663b#npm:8.17.1"]\ + ["ws", "virtual:85b85f68406b7e920d37bc25079b96add8f18473ddebbcba00a31699430bd46d663bc0e24ef910e129e96b7ee5e2ff9d1d0e21ae9de175c80eb6668e1a81b9bf#npm:8.17.1"]\ + ],\ + "packagePeers": [\ + "@types/prettier",\ + "prettier"\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@storybook/csf", [\ - ["npm:0.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-csf-npm-0.0.1-1c0d31d162-10c0.zip/node_modules/@storybook/csf/",\ - "packageDependencies": [\ - ["@storybook/csf", "npm:0.0.1"],\ - ["lodash", "npm:4.17.21"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:0.1.11", {\ "packageLocation": "../../../.yarn/berry/cache/@storybook-csf-npm-0.1.11-877a5283bc-10c0.zip/node_modules/@storybook/csf/",\ "packageDependencies": [\ @@ -7422,19 +5186,19 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/csf-plugin", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-csf-plugin-npm-8.2.5-c463aa5847-10c0.zip/node_modules/@storybook/csf-plugin/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-csf-plugin-npm-8.4.6-c42fe2a019-10c0.zip/node_modules/@storybook/csf-plugin/",\ "packageDependencies": [\ - ["@storybook/csf-plugin", "npm:8.2.5"]\ + ["@storybook/csf-plugin", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-csf-plugin-virtual-5600df1f69/4/.yarn/berry/cache/@storybook-csf-plugin-npm-8.2.5-c463aa5847-10c0.zip/node_modules/@storybook/csf-plugin/",\ + ["virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-csf-plugin-virtual-b035df59cc/4/.yarn/berry/cache/@storybook-csf-plugin-npm-8.4.6-c42fe2a019-10c0.zip/node_modules/@storybook/csf-plugin/",\ "packageDependencies": [\ - ["@storybook/csf-plugin", "virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:8.2.5"],\ + ["@storybook/csf-plugin", "virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:8.4.6"],\ ["@types/storybook", null],\ - ["storybook", "npm:8.2.5"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["unplugin", "npm:1.5.0"]\ ],\ "packagePeers": [\ @@ -7454,21 +5218,21 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/icons", [\ - ["npm:1.2.9", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-icons-npm-1.2.9-c8127dfaab-10c0.zip/node_modules/@storybook/icons/",\ + ["npm:1.2.12", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-icons-npm-1.2.12-a51912a659-10c0.zip/node_modules/@storybook/icons/",\ "packageDependencies": [\ - ["@storybook/icons", "npm:1.2.9"]\ + ["@storybook/icons", "npm:1.2.12"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:12050625c93aea884923c59aa06c8fcdad66ba42aa8ddf8a2ac7279467f4bb884f2caf418a89e14f7830771f0e5adf818c587cfe8a30da11efd9b7adf4b176d8#npm:1.2.9", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-icons-virtual-c24c490c10/4/.yarn/berry/cache/@storybook-icons-npm-1.2.9-c8127dfaab-10c0.zip/node_modules/@storybook/icons/",\ + ["virtual:af38b9f968b60d2c6b589ac233b19406a051d635d50efff50b366a03a89f8fb9efb56a5ed42528f431a3535a43dbc1f7c8075760a7d6254f5ee4e2e465709f4e#npm:1.2.12", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-icons-virtual-50a2557960/4/.yarn/berry/cache/@storybook-icons-npm-1.2.12-a51912a659-10c0.zip/node_modules/@storybook/icons/",\ "packageDependencies": [\ - ["@storybook/icons", "virtual:12050625c93aea884923c59aa06c8fcdad66ba42aa8ddf8a2ac7279467f4bb884f2caf418a89e14f7830771f0e5adf818c587cfe8a30da11efd9b7adf4b176d8#npm:1.2.9"],\ - ["@types/react", "npm:18.3.3"],\ - ["@types/react-dom", "npm:18.3.0"],\ - ["react", "npm:18.3.1"],\ - ["react-dom", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:18.3.1"]\ + ["@storybook/icons", "virtual:af38b9f968b60d2c6b589ac233b19406a051d635d50efff50b366a03a89f8fb9efb56a5ed42528f431a3535a43dbc1f7c8075760a7d6254f5ee4e2e465709f4e#npm:1.2.12"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:18.2.0"]\ ],\ "packagePeers": [\ "@types/react-dom",\ @@ -7478,14 +5242,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:c1d5bfe90df71b59eac9da14fb2b2e179d8855b69bad710e2537a0507f6d69ecfe64a77ba840a4e76aabe1a854409b91f378cee8efc0251ccf5c62f94887aed0#npm:1.2.9", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-icons-virtual-9c7a848747/4/.yarn/berry/cache/@storybook-icons-npm-1.2.9-c8127dfaab-10c0.zip/node_modules/@storybook/icons/",\ + ["virtual:f992d2b149e1e3224d19139fc5665ca661aa7632884666d6dbbea35ed606dd480ef6c5590dbbeae78fefb78a5d83ed2bfb8ec36b6fa7e71092e05791df4363c2#npm:1.2.12", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-icons-virtual-3909f4ecf9/4/.yarn/berry/cache/@storybook-icons-npm-1.2.12-a51912a659-10c0.zip/node_modules/@storybook/icons/",\ "packageDependencies": [\ - ["@storybook/icons", "virtual:c1d5bfe90df71b59eac9da14fb2b2e179d8855b69bad710e2537a0507f6d69ecfe64a77ba840a4e76aabe1a854409b91f378cee8efc0251ccf5c62f94887aed0#npm:1.2.9"],\ - ["@types/react", "npm:18.2.67"],\ - ["@types/react-dom", null],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:18.2.0"]\ + ["@storybook/icons", "virtual:f992d2b149e1e3224d19139fc5665ca661aa7632884666d6dbbea35ed606dd480ef6c5590dbbeae78fefb78a5d83ed2bfb8ec36b6fa7e71092e05791df4363c2#npm:1.2.12"],\ + ["@types/react", "npm:18.3.3"],\ + ["@types/react-dom", "npm:18.3.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:18.3.1"]\ ],\ "packagePeers": [\ "@types/react-dom",\ @@ -7497,22 +5261,21 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/instrumenter", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-instrumenter-npm-8.2.5-4b4a4767fa-10c0.zip/node_modules/@storybook/instrumenter/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-instrumenter-npm-8.4.6-956290c801-10c0.zip/node_modules/@storybook/instrumenter/",\ "packageDependencies": [\ - ["@storybook/instrumenter", "npm:8.2.5"]\ + ["@storybook/instrumenter", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:7bfedccc73c14be7ed8b75ecde904f949d6aea0b280f2aed5546b17b8cf2468053b1a05d80d69621716b7a1aafdbeea738891fc34112ca0fa788b57765e6042f#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-instrumenter-virtual-557be081bd/4/.yarn/berry/cache/@storybook-instrumenter-npm-8.2.5-4b4a4767fa-10c0.zip/node_modules/@storybook/instrumenter/",\ + ["virtual:0c92df0ce53e3b6242ba1b91dac113a19abd27ce8ead10a528fb3b29567769cb7edd34ac9601ee27ab707b01ff8d947550dfc175f1c4424e06bf88114ccfd0e5#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-instrumenter-virtual-c01e910838/4/.yarn/berry/cache/@storybook-instrumenter-npm-8.4.6-956290c801-10c0.zip/node_modules/@storybook/instrumenter/",\ "packageDependencies": [\ - ["@storybook/instrumenter", "virtual:7bfedccc73c14be7ed8b75ecde904f949d6aea0b280f2aed5546b17b8cf2468053b1a05d80d69621716b7a1aafdbeea738891fc34112ca0fa788b57765e6042f#npm:8.2.5"],\ + ["@storybook/instrumenter", "virtual:0c92df0ce53e3b6242ba1b91dac113a19abd27ce8ead10a528fb3b29567769cb7edd34ac9601ee27ab707b01ff8d947550dfc175f1c4424e06bf88114ccfd0e5#npm:8.4.6"],\ ["@storybook/global", "npm:5.0.0"],\ ["@types/storybook", null],\ - ["@vitest/utils", "npm:1.4.0"],\ - ["storybook", "npm:8.2.5"],\ - ["util", "npm:0.12.5"]\ + ["@vitest/utils", "npm:2.1.4"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"]\ ],\ "packagePeers": [\ "@types/storybook",\ @@ -7522,19 +5285,19 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/manager-api", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-manager-api-npm-8.2.5-0438c8a8f1-10c0.zip/node_modules/@storybook/manager-api/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-manager-api-npm-8.4.6-f38fdbea9a-10c0.zip/node_modules/@storybook/manager-api/",\ "packageDependencies": [\ - ["@storybook/manager-api", "npm:8.2.5"]\ + ["@storybook/manager-api", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-manager-api-virtual-9e0339cc01/4/.yarn/berry/cache/@storybook-manager-api-npm-8.2.5-0438c8a8f1-10c0.zip/node_modules/@storybook/manager-api/",\ + ["virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-manager-api-virtual-f3ab90220a/4/.yarn/berry/cache/@storybook-manager-api-npm-8.4.6-f38fdbea9a-10c0.zip/node_modules/@storybook/manager-api/",\ "packageDependencies": [\ - ["@storybook/manager-api", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5"],\ + ["@storybook/manager-api", "virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6"],\ ["@types/storybook", null],\ - ["storybook", "npm:8.2.5"]\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"]\ ],\ "packagePeers": [\ "@types/storybook",\ @@ -7544,19 +5307,19 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/preview-api", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-preview-api-npm-8.2.5-bcc7986020-10c0.zip/node_modules/@storybook/preview-api/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-preview-api-npm-8.4.6-d67f560a61-10c0.zip/node_modules/@storybook/preview-api/",\ "packageDependencies": [\ - ["@storybook/preview-api", "npm:8.2.5"]\ + ["@storybook/preview-api", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-preview-api-virtual-77d7799070/4/.yarn/berry/cache/@storybook-preview-api-npm-8.2.5-bcc7986020-10c0.zip/node_modules/@storybook/preview-api/",\ + ["virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-preview-api-virtual-8d2ad89777/4/.yarn/berry/cache/@storybook-preview-api-npm-8.4.6-d67f560a61-10c0.zip/node_modules/@storybook/preview-api/",\ "packageDependencies": [\ - ["@storybook/preview-api", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5"],\ + ["@storybook/preview-api", "virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6"],\ ["@types/storybook", null],\ - ["storybook", "npm:8.2.5"]\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"]\ ],\ "packagePeers": [\ "@types/storybook",\ @@ -7566,51 +5329,40 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/react", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-react-npm-8.2.5-61dc298ac4-10c0.zip/node_modules/@storybook/react/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-react-npm-8.4.6-aefb2c6993-10c0.zip/node_modules/@storybook/react/",\ "packageDependencies": [\ - ["@storybook/react", "npm:8.2.5"]\ + ["@storybook/react", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-react-virtual-3af2a510a1/4/.yarn/berry/cache/@storybook-react-npm-8.2.5-61dc298ac4-10c0.zip/node_modules/@storybook/react/",\ + ["virtual:309c2569afe8bc7ebd1dfa0fed4fc06d16e07fa6ce5d62f463f1d0c5a80e9be3267971a91076f8b1f961ae181b21a794c8f033c8d0e537014e1886f6d47ae911#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-react-virtual-ef6d2c2fa9/4/.yarn/berry/cache/@storybook-react-npm-8.4.6-aefb2c6993-10c0.zip/node_modules/@storybook/react/",\ "packageDependencies": [\ - ["@storybook/react", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@storybook/components", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5"],\ + ["@storybook/react", "virtual:309c2569afe8bc7ebd1dfa0fed4fc06d16e07fa6ce5d62f463f1d0c5a80e9be3267971a91076f8b1f961ae181b21a794c8f033c8d0e537014e1886f6d47ae911#npm:8.4.6"],\ + ["@storybook/components", "virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6"],\ ["@storybook/global", "npm:5.0.0"],\ - ["@storybook/manager-api", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5"],\ - ["@storybook/preview-api", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5"],\ - ["@storybook/react-dom-shim", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5"],\ - ["@storybook/theming", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5"],\ - ["@types/escodegen", "npm:0.0.6"],\ - ["@types/estree", "npm:0.0.51"],\ - ["@types/node", "npm:18.18.9"],\ + ["@storybook/manager-api", "virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6"],\ + ["@storybook/preview-api", "virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6"],\ + ["@storybook/react-dom-shim", "virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6"],\ + ["@storybook/test", null],\ + ["@storybook/theming", "virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6"],\ ["@types/react", "npm:18.3.3"],\ ["@types/react-dom", "npm:18.3.0"],\ ["@types/storybook", null],\ + ["@types/storybook__test", null],\ ["@types/typescript", null],\ - ["acorn", "npm:7.4.1"],\ - ["acorn-jsx", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:5.3.2"],\ - ["acorn-walk", "npm:7.2.0"],\ - ["escodegen", "npm:2.1.0"],\ - ["html-tags", "npm:3.3.1"],\ - ["lodash", "npm:4.17.21"],\ - ["prop-types", "npm:15.8.1"],\ ["react", "npm:18.3.1"],\ ["react-dom", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:18.3.1"],\ - ["react-element-to-jsx-string", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:15.0.0"],\ - ["semver", "npm:7.5.4"],\ - ["storybook", "npm:8.2.5"],\ - ["ts-dedent", "npm:2.2.0"],\ - ["type-fest", "npm:2.19.0"],\ - ["typescript", "patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7"],\ - ["util-deprecate", "npm:1.0.2"]\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["typescript", null]\ ],\ "packagePeers": [\ + "@storybook/test",\ "@types/react-dom",\ "@types/react",\ "@types/storybook",\ + "@types/storybook__test",\ "@types/typescript",\ "react-dom",\ "react",\ @@ -7619,44 +5371,33 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:7e52661e78d5641dfa0f9ebcacfffb46c5d6b2645d9cd8d942baea502005b62e1b825fe7ae0d24ec662d33abf05d821d11f59502ecc12c7deb8722c7102671a3#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-react-virtual-597e127005/4/.yarn/berry/cache/@storybook-react-npm-8.2.5-61dc298ac4-10c0.zip/node_modules/@storybook/react/",\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-react-virtual-16bf93503a/4/.yarn/berry/cache/@storybook-react-npm-8.4.6-aefb2c6993-10c0.zip/node_modules/@storybook/react/",\ "packageDependencies": [\ - ["@storybook/react", "virtual:7e52661e78d5641dfa0f9ebcacfffb46c5d6b2645d9cd8d942baea502005b62e1b825fe7ae0d24ec662d33abf05d821d11f59502ecc12c7deb8722c7102671a3#npm:8.2.5"],\ - ["@storybook/components", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5"],\ + ["@storybook/react", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/components", "virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6"],\ ["@storybook/global", "npm:5.0.0"],\ - ["@storybook/manager-api", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5"],\ - ["@storybook/preview-api", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5"],\ - ["@storybook/react-dom-shim", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5"],\ - ["@storybook/theming", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5"],\ - ["@types/escodegen", "npm:0.0.6"],\ - ["@types/estree", "npm:0.0.51"],\ - ["@types/node", "npm:18.18.9"],\ + ["@storybook/manager-api", "virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6"],\ + ["@storybook/preview-api", "virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6"],\ + ["@storybook/react-dom-shim", "virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6"],\ + ["@storybook/test", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/theming", "virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6"],\ ["@types/react", "npm:18.3.3"],\ ["@types/react-dom", "npm:18.3.0"],\ ["@types/storybook", null],\ + ["@types/storybook__test", null],\ ["@types/typescript", null],\ - ["acorn", "npm:7.4.1"],\ - ["acorn-jsx", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:5.3.2"],\ - ["acorn-walk", "npm:7.2.0"],\ - ["escodegen", "npm:2.1.0"],\ - ["html-tags", "npm:3.3.1"],\ - ["lodash", "npm:4.17.21"],\ - ["prop-types", "npm:15.8.1"],\ ["react", "npm:18.3.1"],\ - ["react-dom", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:18.3.1"],\ - ["react-element-to-jsx-string", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:15.0.0"],\ - ["semver", "npm:7.5.4"],\ - ["storybook", "npm:8.2.5"],\ - ["ts-dedent", "npm:2.2.0"],\ - ["type-fest", "npm:2.19.0"],\ - ["typescript", null],\ - ["util-deprecate", "npm:1.0.2"]\ + ["react-dom", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:18.3.1"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["typescript", "patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7"]\ ],\ "packagePeers": [\ + "@storybook/test",\ "@types/react-dom",\ "@types/react",\ "@types/storybook",\ + "@types/storybook__test",\ "@types/typescript",\ "react-dom",\ "react",\ @@ -7667,23 +5408,23 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/react-dom-shim", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-react-dom-shim-npm-8.2.5-bae87e207e-10c0.zip/node_modules/@storybook/react-dom-shim/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-react-dom-shim-npm-8.4.6-045c488240-10c0.zip/node_modules/@storybook/react-dom-shim/",\ "packageDependencies": [\ - ["@storybook/react-dom-shim", "npm:8.2.5"]\ + ["@storybook/react-dom-shim", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-react-dom-shim-virtual-4a4760f49b/4/.yarn/berry/cache/@storybook-react-dom-shim-npm-8.2.5-bae87e207e-10c0.zip/node_modules/@storybook/react-dom-shim/",\ + ["virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-react-dom-shim-virtual-303b7faf54/4/.yarn/berry/cache/@storybook-react-dom-shim-npm-8.4.6-045c488240-10c0.zip/node_modules/@storybook/react-dom-shim/",\ "packageDependencies": [\ - ["@storybook/react-dom-shim", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5"],\ - ["@types/react", "npm:18.3.3"],\ - ["@types/react-dom", "npm:18.3.0"],\ + ["@storybook/react-dom-shim", "virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:8.4.6"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ ["@types/storybook", null],\ - ["react", "npm:18.3.1"],\ - ["react-dom", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:18.3.1"],\ - ["storybook", "npm:8.2.5"]\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:18.2.0"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"]\ ],\ "packagePeers": [\ "@types/react-dom",\ @@ -7695,16 +5436,16 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-react-dom-shim-virtual-e053828b80/4/.yarn/berry/cache/@storybook-react-dom-shim-npm-8.2.5-bae87e207e-10c0.zip/node_modules/@storybook/react-dom-shim/",\ + ["virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-react-dom-shim-virtual-10ab279a43/4/.yarn/berry/cache/@storybook-react-dom-shim-npm-8.4.6-045c488240-10c0.zip/node_modules/@storybook/react-dom-shim/",\ "packageDependencies": [\ - ["@storybook/react-dom-shim", "virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:8.2.5"],\ - ["@types/react", "npm:18.2.67"],\ - ["@types/react-dom", null],\ + ["@storybook/react-dom-shim", "virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6"],\ + ["@types/react", "npm:18.3.3"],\ + ["@types/react-dom", "npm:18.3.0"],\ ["@types/storybook", null],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:18.2.0"],\ - ["storybook", "npm:8.2.5"]\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:18.3.1"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"]\ ],\ "packagePeers": [\ "@types/react-dom",\ @@ -7718,21 +5459,21 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/react-vite", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-react-vite-npm-8.2.5-c20ba0714a-10c0.zip/node_modules/@storybook/react-vite/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-react-vite-npm-8.4.6-98a57bc1d4-10c0.zip/node_modules/@storybook/react-vite/",\ "packageDependencies": [\ - ["@storybook/react-vite", "npm:8.2.5"]\ + ["@storybook/react-vite", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-react-vite-virtual-7e52661e78/4/.yarn/berry/cache/@storybook-react-vite-npm-8.2.5-c20ba0714a-10c0.zip/node_modules/@storybook/react-vite/",\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-react-vite-virtual-309c2569af/4/.yarn/berry/cache/@storybook-react-vite-npm-8.4.6-98a57bc1d4-10c0.zip/node_modules/@storybook/react-vite/",\ "packageDependencies": [\ - ["@storybook/react-vite", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@joshwooding/vite-plugin-react-docgen-typescript", "virtual:7e52661e78d5641dfa0f9ebcacfffb46c5d6b2645d9cd8d942baea502005b62e1b825fe7ae0d24ec662d33abf05d821d11f59502ecc12c7deb8722c7102671a3#npm:0.3.1"],\ - ["@rollup/pluginutils", "virtual:7e52661e78d5641dfa0f9ebcacfffb46c5d6b2645d9cd8d942baea502005b62e1b825fe7ae0d24ec662d33abf05d821d11f59502ecc12c7deb8722c7102671a3#npm:5.1.0"],\ - ["@storybook/builder-vite", "virtual:7e52661e78d5641dfa0f9ebcacfffb46c5d6b2645d9cd8d942baea502005b62e1b825fe7ae0d24ec662d33abf05d821d11f59502ecc12c7deb8722c7102671a3#npm:8.2.5"],\ - ["@storybook/react", "virtual:7e52661e78d5641dfa0f9ebcacfffb46c5d6b2645d9cd8d942baea502005b62e1b825fe7ae0d24ec662d33abf05d821d11f59502ecc12c7deb8722c7102671a3#npm:8.2.5"],\ + ["@storybook/react-vite", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@joshwooding/vite-plugin-react-docgen-typescript", "virtual:309c2569afe8bc7ebd1dfa0fed4fc06d16e07fa6ce5d62f463f1d0c5a80e9be3267971a91076f8b1f961ae181b21a794c8f033c8d0e537014e1886f6d47ae911#npm:0.4.2"],\ + ["@rollup/pluginutils", "virtual:309c2569afe8bc7ebd1dfa0fed4fc06d16e07fa6ce5d62f463f1d0c5a80e9be3267971a91076f8b1f961ae181b21a794c8f033c8d0e537014e1886f6d47ae911#npm:5.1.0"],\ + ["@storybook/builder-vite", "virtual:309c2569afe8bc7ebd1dfa0fed4fc06d16e07fa6ce5d62f463f1d0c5a80e9be3267971a91076f8b1f961ae181b21a794c8f033c8d0e537014e1886f6d47ae911#npm:8.4.6"],\ + ["@storybook/react", "virtual:309c2569afe8bc7ebd1dfa0fed4fc06d16e07fa6ce5d62f463f1d0c5a80e9be3267971a91076f8b1f961ae181b21a794c8f033c8d0e537014e1886f6d47ae911#npm:8.4.6"],\ ["@types/react", "npm:18.3.3"],\ ["@types/react-dom", "npm:18.3.0"],\ ["@types/storybook", null],\ @@ -7743,7 +5484,7 @@ const RAW_RUNTIME_STATE = ["react-docgen", "npm:7.0.3"],\ ["react-dom", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:18.3.1"],\ ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"],\ - ["storybook", "npm:8.2.5"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["tsconfig-paths", "npm:4.2.0"],\ ["vite", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:5.4.6"]\ ],\ @@ -7761,27 +5502,27 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/test", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-test-npm-8.2.5-285d333945-10c0.zip/node_modules/@storybook/test/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-test-npm-8.4.6-930ccb5b1e-10c0.zip/node_modules/@storybook/test/",\ "packageDependencies": [\ - ["@storybook/test", "npm:8.2.5"]\ + ["@storybook/test", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-test-virtual-04b465aa51/4/.yarn/berry/cache/@storybook-test-npm-8.2.5-285d333945-10c0.zip/node_modules/@storybook/test/",\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-test-virtual-408d79dc59/4/.yarn/berry/cache/@storybook-test-npm-8.4.6-930ccb5b1e-10c0.zip/node_modules/@storybook/test/",\ "packageDependencies": [\ - ["@storybook/test", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ + ["@storybook/test", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["@storybook/csf", "npm:0.1.11"],\ - ["@storybook/instrumenter", "virtual:7bfedccc73c14be7ed8b75ecde904f949d6aea0b280f2aed5546b17b8cf2468053b1a05d80d69621716b7a1aafdbeea738891fc34112ca0fa788b57765e6042f#npm:8.2.5"],\ - ["@testing-library/dom", "npm:10.1.0"],\ - ["@testing-library/jest-dom", "virtual:04b465aa5183ed6c866fd7daf225be9298173cf287997557335fefb2e3a6b75d754835c99c9f1e60ef2d387720644eec9a872f64a6ee71b8b7f6718131d19c79#npm:6.4.5"],\ - ["@testing-library/user-event", "virtual:04b465aa5183ed6c866fd7daf225be9298173cf287997557335fefb2e3a6b75d754835c99c9f1e60ef2d387720644eec9a872f64a6ee71b8b7f6718131d19c79#npm:14.5.2"],\ + ["@storybook/global", "npm:5.0.0"],\ + ["@storybook/instrumenter", "virtual:0c92df0ce53e3b6242ba1b91dac113a19abd27ce8ead10a528fb3b29567769cb7edd34ac9601ee27ab707b01ff8d947550dfc175f1c4424e06bf88114ccfd0e5#npm:8.4.6"],\ + ["@testing-library/dom", "npm:10.4.0"],\ + ["@testing-library/jest-dom", "npm:6.5.0"],\ + ["@testing-library/user-event", "virtual:408d79dc599bc30beadd43a6f0170aecf3223676a755420f119efd3525bee9418f7f4b3bbad9d4cdc2419900a08aeaaffbc30bacf6754bd5270dfc54f6c9e348#npm:14.5.2"],\ ["@types/storybook", null],\ - ["@vitest/expect", "npm:1.6.0"],\ - ["@vitest/spy", "npm:1.6.0"],\ - ["storybook", "npm:8.2.5"],\ - ["util", "npm:0.12.5"]\ + ["@vitest/expect", "npm:2.0.5"],\ + ["@vitest/spy", "npm:2.0.5"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"]\ ],\ "packagePeers": [\ "@types/storybook",\ @@ -7791,19 +5532,19 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/theming", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@storybook-theming-npm-8.2.5-a889f95ee7-10c0.zip/node_modules/@storybook/theming/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@storybook-theming-npm-8.4.6-7de3132efc-10c0.zip/node_modules/@storybook/theming/",\ "packageDependencies": [\ - ["@storybook/theming", "npm:8.2.5"]\ + ["@storybook/theming", "npm:8.4.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-theming-virtual-12d41fae89/4/.yarn/berry/cache/@storybook-theming-npm-8.2.5-a889f95ee7-10c0.zip/node_modules/@storybook/theming/",\ + ["virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-theming-virtual-ebf6a14f4f/4/.yarn/berry/cache/@storybook-theming-npm-8.4.6-7de3132efc-10c0.zip/node_modules/@storybook/theming/",\ "packageDependencies": [\ - ["@storybook/theming", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:8.2.5"],\ + ["@storybook/theming", "virtual:ef6d2c2fa92c5320e0c34ef6a9ea2637a567cd7f04b4fa6163067a53e7fb9b0aad9efc03013dce4b7ed1e93218fe2df3036a44c2142ce302ba12497bd21b041a#npm:8.4.6"],\ ["@types/storybook", null],\ - ["storybook", "npm:8.2.5"]\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"]\ ],\ "packagePeers": [\ "@types/storybook",\ @@ -7813,10 +5554,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@testing-library/dom", [\ - ["npm:10.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@testing-library-dom-npm-10.1.0-720175996f-10c0.zip/node_modules/@testing-library/dom/",\ + ["npm:10.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@testing-library-dom-npm-10.2.0-c4c569bc1c-10c0.zip/node_modules/@testing-library/dom/",\ "packageDependencies": [\ - ["@testing-library/dom", "npm:10.1.0"],\ + ["@testing-library/dom", "npm:10.2.0"],\ ["@babel/code-frame", "npm:7.22.13"],\ ["@babel/runtime", "npm:7.22.11"],\ ["@types/aria-query", "npm:5.0.1"],\ @@ -7828,10 +5569,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:10.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@testing-library-dom-npm-10.2.0-c4c569bc1c-10c0.zip/node_modules/@testing-library/dom/",\ + ["npm:10.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@testing-library-dom-npm-10.4.0-a0d2ca848e-10c0.zip/node_modules/@testing-library/dom/",\ "packageDependencies": [\ - ["@testing-library/dom", "npm:10.2.0"],\ + ["@testing-library/dom", "npm:10.4.0"],\ ["@babel/code-frame", "npm:7.22.13"],\ ["@babel/runtime", "npm:7.22.11"],\ ["@types/aria-query", "npm:5.0.1"],\ @@ -7845,41 +5586,17 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@testing-library/jest-dom", [\ - ["npm:6.4.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@testing-library-jest-dom-npm-6.4.5-e02d3c89b2-10c0.zip/node_modules/@testing-library/jest-dom/",\ - "packageDependencies": [\ - ["@testing-library/jest-dom", "npm:6.4.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:04b465aa5183ed6c866fd7daf225be9298173cf287997557335fefb2e3a6b75d754835c99c9f1e60ef2d387720644eec9a872f64a6ee71b8b7f6718131d19c79#npm:6.4.5", {\ - "packageLocation": "./.yarn/__virtual__/@testing-library-jest-dom-virtual-c87231b37b/4/.yarn/berry/cache/@testing-library-jest-dom-npm-6.4.5-e02d3c89b2-10c0.zip/node_modules/@testing-library/jest-dom/",\ + ["npm:6.5.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@testing-library-jest-dom-npm-6.5.0-fa5d3458cd-10c0.zip/node_modules/@testing-library/jest-dom/",\ "packageDependencies": [\ - ["@testing-library/jest-dom", "virtual:04b465aa5183ed6c866fd7daf225be9298173cf287997557335fefb2e3a6b75d754835c99c9f1e60ef2d387720644eec9a872f64a6ee71b8b7f6718131d19c79#npm:6.4.5"],\ - ["@adobe/css-tools", "npm:4.3.3"],\ - ["@babel/runtime", "npm:7.24.1"],\ - ["@jest/globals", null],\ - ["@types/bun", null],\ - ["@types/jest", null],\ - ["@types/jest__globals", null],\ - ["@types/vitest", null],\ + ["@testing-library/jest-dom", "npm:6.5.0"],\ + ["@adobe/css-tools", "npm:4.4.0"],\ ["aria-query", "npm:5.3.0"],\ ["chalk", "npm:3.0.0"],\ ["css.escape", "npm:1.5.1"],\ ["dom-accessibility-api", "npm:0.6.3"],\ - ["jest", null],\ ["lodash", "npm:4.17.21"],\ - ["redent", "npm:3.0.0"],\ - ["vitest", null]\ - ],\ - "packagePeers": [\ - "@jest/globals",\ - "@types/bun",\ - "@types/jest",\ - "@types/jest__globals",\ - "@types/vitest",\ - "jest",\ - "vitest"\ + ["redent", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -7930,11 +5647,11 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:04b465aa5183ed6c866fd7daf225be9298173cf287997557335fefb2e3a6b75d754835c99c9f1e60ef2d387720644eec9a872f64a6ee71b8b7f6718131d19c79#npm:14.5.2", {\ - "packageLocation": "./.yarn/__virtual__/@testing-library-user-event-virtual-dbcb693d7f/4/.yarn/berry/cache/@testing-library-user-event-npm-14.5.2-ec9587901c-10c0.zip/node_modules/@testing-library/user-event/",\ + ["virtual:408d79dc599bc30beadd43a6f0170aecf3223676a755420f119efd3525bee9418f7f4b3bbad9d4cdc2419900a08aeaaffbc30bacf6754bd5270dfc54f6c9e348#npm:14.5.2", {\ + "packageLocation": "./.yarn/__virtual__/@testing-library-user-event-virtual-cea76f9ad4/4/.yarn/berry/cache/@testing-library-user-event-npm-14.5.2-ec9587901c-10c0.zip/node_modules/@testing-library/user-event/",\ "packageDependencies": [\ - ["@testing-library/user-event", "virtual:04b465aa5183ed6c866fd7daf225be9298173cf287997557335fefb2e3a6b75d754835c99c9f1e60ef2d387720644eec9a872f64a6ee71b8b7f6718131d19c79#npm:14.5.2"],\ - ["@testing-library/dom", "npm:10.1.0"],\ + ["@testing-library/user-event", "virtual:408d79dc599bc30beadd43a6f0170aecf3223676a755420f119efd3525bee9418f7f4b3bbad9d4cdc2419900a08aeaaffbc30bacf6754bd5270dfc54f6c9e348#npm:14.5.2"],\ + ["@testing-library/dom", "npm:10.4.0"],\ ["@types/testing-library__dom", null]\ ],\ "packagePeers": [\ @@ -8019,37 +5736,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@types/body-parser", [\ - ["npm:1.19.2", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-body-parser-npm-1.19.2-f845b7b538-10c0.zip/node_modules/@types/body-parser/",\ - "packageDependencies": [\ - ["@types/body-parser", "npm:1.19.2"],\ - ["@types/connect", "npm:3.4.35"],\ - ["@types/node", "npm:20.5.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/connect", [\ - ["npm:3.4.35", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-connect-npm-3.4.35-7337eee0a3-10c0.zip/node_modules/@types/connect/",\ - "packageDependencies": [\ - ["@types/connect", "npm:3.4.35"],\ - ["@types/node", "npm:20.5.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/cross-spawn", [\ - ["npm:6.0.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-cross-spawn-npm-6.0.5-d778fe0de5-10c0.zip/node_modules/@types/cross-spawn/",\ - "packageDependencies": [\ - ["@types/cross-spawn", "npm:6.0.5"],\ - ["@types/node", "npm:20.5.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@types/doctrine", [\ ["npm:0.0.9", {\ "packageLocation": "../../../.yarn/berry/cache/@types-doctrine-npm-0.0.9-ffe93045db-10c0.zip/node_modules/@types/doctrine/",\ @@ -8059,32 +5745,7 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@types/emscripten", [\ - ["npm:1.39.10", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-emscripten-npm-1.39.10-3b81552c03-10c0.zip/node_modules/@types/emscripten/",\ - "packageDependencies": [\ - ["@types/emscripten", "npm:1.39.10"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/escodegen", [\ - ["npm:0.0.6", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-escodegen-npm-0.0.6-417edc4661-10c0.zip/node_modules/@types/escodegen/",\ - "packageDependencies": [\ - ["@types/escodegen", "npm:0.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@types/estree", [\ - ["npm:0.0.51", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-estree-npm-0.0.51-bc20719267-10c0.zip/node_modules/@types/estree/",\ - "packageDependencies": [\ - ["@types/estree", "npm:0.0.51"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:1.0.5", {\ "packageLocation": "../../../.yarn/berry/cache/@types-estree-npm-1.0.5-5b7faed3b4-10c0.zip/node_modules/@types/estree/",\ "packageDependencies": [\ @@ -8100,41 +5761,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@types/express", [\ - ["npm:4.17.21", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-express-npm-4.17.21-be92a0245e-10c0.zip/node_modules/@types/express/",\ - "packageDependencies": [\ - ["@types/express", "npm:4.17.21"],\ - ["@types/body-parser", "npm:1.19.2"],\ - ["@types/express-serve-static-core", "npm:4.17.36"],\ - ["@types/qs", "npm:6.9.7"],\ - ["@types/serve-static", "npm:1.15.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/express-serve-static-core", [\ - ["npm:4.17.36", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-express-serve-static-core-npm-4.17.36-87a82f5a6b-10c0.zip/node_modules/@types/express-serve-static-core/",\ - "packageDependencies": [\ - ["@types/express-serve-static-core", "npm:4.17.36"],\ - ["@types/node", "npm:20.5.7"],\ - ["@types/qs", "npm:6.9.7"],\ - ["@types/range-parser", "npm:1.2.4"],\ - ["@types/send", "npm:0.17.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/find-cache-dir", [\ - ["npm:3.2.1", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-find-cache-dir-npm-3.2.1-07fd2b6e78-10c0.zip/node_modules/@types/find-cache-dir/",\ - "packageDependencies": [\ - ["@types/find-cache-dir", "npm:3.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@types/fs-extra", [\ ["npm:11.0.4", {\ "packageLocation": "../../../.yarn/berry/cache/@types-fs-extra-npm-11.0.4-e30a7fec50-10c0.zip/node_modules/@types/fs-extra/",\ @@ -8146,27 +5772,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@types/glob", [\ - ["npm:7.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-glob-npm-7.2.0-772334bf9a-10c0.zip/node_modules/@types/glob/",\ - "packageDependencies": [\ - ["@types/glob", "npm:7.2.0"],\ - ["@types/minimatch", "npm:5.1.2"],\ - ["@types/node", "npm:20.5.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/hast", [\ - ["npm:3.0.4", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-hast-npm-3.0.4-640776a343-10c0.zip/node_modules/@types/hast/",\ - "packageDependencies": [\ - ["@types/hast", "npm:3.0.4"],\ - ["@types/unist", "npm:3.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@types/history", [\ ["npm:4.7.11", {\ "packageLocation": "../../../.yarn/berry/cache/@types-history-npm-4.7.11-fe05d7b2e1-10c0.zip/node_modules/@types/history/",\ @@ -8176,24 +5781,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@types/http-errors", [\ - ["npm:2.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-http-errors-npm-2.0.1-c59d5079a7-10c0.zip/node_modules/@types/http-errors/",\ - "packageDependencies": [\ - ["@types/http-errors", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/istanbul-lib-coverage", [\ - ["npm:2.0.6", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-istanbul-lib-coverage-npm-2.0.6-2ea31fda9c-10c0.zip/node_modules/@types/istanbul-lib-coverage/",\ - "packageDependencies": [\ - ["@types/istanbul-lib-coverage", "npm:2.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@types/json-schema", [\ ["npm:7.0.12", {\ "packageLocation": "../../../.yarn/berry/cache/@types-json-schema-npm-7.0.12-f05cfc0e99-10c0.zip/node_modules/@types/json-schema/",\ @@ -8222,15 +5809,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@types/lodash", [\ - ["npm:4.14.201", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-lodash-npm-4.14.201-0c286bbc0c-10c0.zip/node_modules/@types/lodash/",\ - "packageDependencies": [\ - ["@types/lodash", "npm:4.14.201"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@types/mdx", [\ ["npm:2.0.10", {\ "packageLocation": "../../../.yarn/berry/cache/@types-mdx-npm-2.0.10-3471d7f48a-10c0.zip/node_modules/@types/mdx/",\ @@ -8240,31 +5818,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@types/mime", [\ - ["npm:1.3.2", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-mime-npm-1.3.2-ea71878ab3-10c0.zip/node_modules/@types/mime/",\ - "packageDependencies": [\ - ["@types/mime", "npm:1.3.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-mime-npm-3.0.1-dec03536dc-10c0.zip/node_modules/@types/mime/",\ - "packageDependencies": [\ - ["@types/mime", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/minimatch", [\ - ["npm:5.1.2", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-minimatch-npm-5.1.2-aab9c394d3-10c0.zip/node_modules/@types/minimatch/",\ - "packageDependencies": [\ - ["@types/minimatch", "npm:5.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@types/minimist", [\ ["npm:1.2.5", {\ "packageLocation": "../../../.yarn/berry/cache/@types-minimist-npm-1.2.5-c85664a9d8-10c0.zip/node_modules/@types/minimist/",\ @@ -8275,14 +5828,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@types/node", [\ - ["npm:18.18.9", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-node-npm-18.18.9-db29fe3223-10c0.zip/node_modules/@types/node/",\ - "packageDependencies": [\ - ["@types/node", "npm:18.18.9"],\ - ["undici-types", "npm:5.26.5"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:20.5.7", {\ "packageLocation": "../../../.yarn/berry/cache/@types-node-npm-20.5.7-b5e80f1922-10c0.zip/node_modules/@types/node/",\ "packageDependencies": [\ @@ -8309,24 +5854,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@types/qs", [\ - ["npm:6.9.7", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-qs-npm-6.9.7-4a3e6ca0d0-10c0.zip/node_modules/@types/qs/",\ - "packageDependencies": [\ - ["@types/qs", "npm:6.9.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/range-parser", [\ - ["npm:1.2.4", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-range-parser-npm-1.2.4-23d797fbde-10c0.zip/node_modules/@types/range-parser/",\ - "packageDependencies": [\ - ["@types/range-parser", "npm:1.2.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@types/react", [\ ["npm:18.2.21", {\ "packageLocation": "../../../.yarn/berry/cache/@types-react-npm-18.2.21-c50bc2f785-10c0.zip/node_modules/@types/react/",\ @@ -8338,16 +5865,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:18.2.67", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-react-npm-18.2.67-2f005b34d0-10c0.zip/node_modules/@types/react/",\ - "packageDependencies": [\ - ["@types/react", "npm:18.2.67"],\ - ["@types/prop-types", "npm:15.7.5"],\ - ["@types/scheduler", "npm:0.16.3"],\ - ["csstype", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:18.3.3", {\ "packageLocation": "../../../.yarn/berry/cache/@types-react-npm-18.3.3-07e68e178e-10c0.zip/node_modules/@types/react/",\ "packageDependencies": [\ @@ -8436,45 +5953,6 @@ const RAW_RUNTIME_STATE = ["@types/semver", "npm:7.5.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.5.5", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-semver-npm-7.5.5-a3c0668cf4-10c0.zip/node_modules/@types/semver/",\ - "packageDependencies": [\ - ["@types/semver", "npm:7.5.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/send", [\ - ["npm:0.17.1", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-send-npm-0.17.1-5f715ca966-10c0.zip/node_modules/@types/send/",\ - "packageDependencies": [\ - ["@types/send", "npm:0.17.1"],\ - ["@types/mime", "npm:1.3.2"],\ - ["@types/node", "npm:20.5.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/serve-static", [\ - ["npm:1.15.2", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-serve-static-npm-1.15.2-fc398c0cea-10c0.zip/node_modules/@types/serve-static/",\ - "packageDependencies": [\ - ["@types/serve-static", "npm:1.15.2"],\ - ["@types/http-errors", "npm:2.0.1"],\ - ["@types/mime", "npm:3.0.1"],\ - ["@types/node", "npm:20.5.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/unist", [\ - ["npm:3.0.2", {\ - "packageLocation": "../../../.yarn/berry/cache/@types-unist-npm-3.0.2-3bce72a913-10c0.zip/node_modules/@types/unist/",\ - "packageDependencies": [\ - ["@types/unist", "npm:3.0.2"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@types/uuid", [\ @@ -8588,6 +6066,15 @@ const RAW_RUNTIME_STATE = ["@typescript-eslint/visitor-keys", "npm:5.62.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:8.13.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@typescript-eslint-scope-manager-npm-8.13.0-e43069aef7-10c0.zip/node_modules/@typescript-eslint/scope-manager/",\ + "packageDependencies": [\ + ["@typescript-eslint/scope-manager", "npm:8.13.0"],\ + ["@typescript-eslint/types", "npm:8.13.0"],\ + ["@typescript-eslint/visitor-keys", "npm:8.13.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@typescript-eslint/type-utils", [\ @@ -8627,6 +6114,13 @@ const RAW_RUNTIME_STATE = ["@typescript-eslint/types", "npm:5.62.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:8.13.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@typescript-eslint-types-npm-8.13.0-a4356c5098-10c0.zip/node_modules/@typescript-eslint/types/",\ + "packageDependencies": [\ + ["@typescript-eslint/types", "npm:8.13.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@typescript-eslint/typescript-estree", [\ @@ -8637,6 +6131,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["npm:8.13.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.13.0-59e9fc52dc-10c0.zip/node_modules/@typescript-eslint/typescript-estree/",\ + "packageDependencies": [\ + ["@typescript-eslint/typescript-estree", "npm:8.13.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ ["virtual:2e0024280b7e8c8dab5c778530ed53f6fe491871257116e5d621e7adef8514a969b97d97039b67e695c23b911d4cc99ecc8e1f618a94ef05c9ddec87937c1541#npm:5.62.0", {\ "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-c62eb8c26b/4/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-5.62.0-5d1ea132a9-10c0.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ @@ -8676,6 +6177,27 @@ const RAW_RUNTIME_STATE = "typescript"\ ],\ "linkType": "HARD"\ + }],\ + ["virtual:ce57a89e52eb93e7c8729a670659395a9d0087a597d3a7e2d70d8c696699b28b00507f045d21a4b803cea6ca29084d06ddb60f526b6d08bd51610ddfce50a956#npm:8.13.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-019785b574/4/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.13.0-59e9fc52dc-10c0.zip/node_modules/@typescript-eslint/typescript-estree/",\ + "packageDependencies": [\ + ["@typescript-eslint/typescript-estree", "virtual:ce57a89e52eb93e7c8729a670659395a9d0087a597d3a7e2d70d8c696699b28b00507f045d21a4b803cea6ca29084d06ddb60f526b6d08bd51610ddfce50a956#npm:8.13.0"],\ + ["@types/typescript", null],\ + ["@typescript-eslint/types", "npm:8.13.0"],\ + ["@typescript-eslint/visitor-keys", "npm:8.13.0"],\ + ["debug", "virtual:088d1bae551712e30edb3cb49147628c22e7097f1d212dd42d93076023bf76fad49f4808cd2b0d50ae3644e85dcbdd3c0d141e9646770b84a91d8637667dcadd#npm:4.3.4"],\ + ["fast-glob", "npm:3.3.2"],\ + ["is-glob", "npm:4.0.3"],\ + ["minimatch", "npm:9.0.5"],\ + ["semver", "npm:7.6.3"],\ + ["ts-api-utils", "virtual:019785b57463e339d3430452f3dc91a9fab51fecefe0e94f18b6f503a7f67c2f29947b42a4ea8628f5fef6519bb0ed989ed036df34f6a151e671180040789781#npm:1.4.0"],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@typescript-eslint/utils", [\ @@ -8686,6 +6208,30 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["npm:8.13.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@typescript-eslint-utils-npm-8.13.0-033f0cf809-10c0.zip/node_modules/@typescript-eslint/utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/utils", "npm:8.13.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:0d8d29e993a40889726b23e952b28e90ac686c08158232b7be7e9d5f0de6fccbc0cdec1c7705ccb6045d56b3b04e7b3745a6a0d2b84c3616f66730ece3255acc#npm:8.13.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-ce57a89e52/4/.yarn/berry/cache/@typescript-eslint-utils-npm-8.13.0-033f0cf809-10c0.zip/node_modules/@typescript-eslint/utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/utils", "virtual:0d8d29e993a40889726b23e952b28e90ac686c08158232b7be7e9d5f0de6fccbc0cdec1c7705ccb6045d56b3b04e7b3745a6a0d2b84c3616f66730ece3255acc#npm:8.13.0"],\ + ["@eslint-community/eslint-utils", "virtual:ce57a89e52eb93e7c8729a670659395a9d0087a597d3a7e2d70d8c696699b28b00507f045d21a4b803cea6ca29084d06ddb60f526b6d08bd51610ddfce50a956#npm:4.4.1"],\ + ["@types/eslint", null],\ + ["@typescript-eslint/scope-manager", "npm:8.13.0"],\ + ["@typescript-eslint/types", "npm:8.13.0"],\ + ["@typescript-eslint/typescript-estree", "virtual:ce57a89e52eb93e7c8729a670659395a9d0087a597d3a7e2d70d8c696699b28b00507f045d21a4b803cea6ca29084d06ddb60f526b6d08bd51610ddfce50a956#npm:8.13.0"],\ + ["eslint", "npm:8.54.0"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:827679319f4a83e82a5b1d3dc941dad43d75744df5f0b8b913ec531bac6f01e3a9363ace6c0b444e313773200fb5139bf991469a701cc197cd8499f09006542c#npm:5.62.0", {\ "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-2e0024280b/4/.yarn/berry/cache/@typescript-eslint-utils-npm-5.62.0-907f2d579e-10c0.zip/node_modules/@typescript-eslint/utils/",\ "packageDependencies": [\ @@ -8717,6 +6263,15 @@ const RAW_RUNTIME_STATE = ["eslint-visitor-keys", "npm:3.4.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:8.13.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@typescript-eslint-visitor-keys-npm-8.13.0-1f794557a7-10c0.zip/node_modules/@typescript-eslint/visitor-keys/",\ + "packageDependencies": [\ + ["@typescript-eslint/visitor-keys", "npm:8.13.0"],\ + ["@typescript-eslint/types", "npm:8.13.0"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@ungap/structured-clone", [\ @@ -8756,28 +6311,29 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@vitest/coverage-istanbul", [\ - ["npm:1.4.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@vitest-coverage-istanbul-npm-1.4.0-838cbd559e-10c0.zip/node_modules/@vitest/coverage-istanbul/",\ + ["npm:2.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@vitest-coverage-istanbul-npm-2.1.4-25a9893a2b-10c0.zip/node_modules/@vitest/coverage-istanbul/",\ "packageDependencies": [\ - ["@vitest/coverage-istanbul", "npm:1.4.0"]\ + ["@vitest/coverage-istanbul", "npm:2.1.4"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:1.4.0", {\ - "packageLocation": "./.yarn/__virtual__/@vitest-coverage-istanbul-virtual-754bef0fd2/4/.yarn/berry/cache/@vitest-coverage-istanbul-npm-1.4.0-838cbd559e-10c0.zip/node_modules/@vitest/coverage-istanbul/",\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:2.1.4", {\ + "packageLocation": "./.yarn/__virtual__/@vitest-coverage-istanbul-virtual-59c56d20dc/4/.yarn/berry/cache/@vitest-coverage-istanbul-npm-2.1.4-25a9893a2b-10c0.zip/node_modules/@vitest/coverage-istanbul/",\ "packageDependencies": [\ - ["@vitest/coverage-istanbul", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:1.4.0"],\ + ["@vitest/coverage-istanbul", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:2.1.4"],\ + ["@istanbuljs/schema", "npm:0.1.3"],\ ["@types/vitest", null],\ - ["debug", "virtual:088d1bae551712e30edb3cb49147628c22e7097f1d212dd42d93076023bf76fad49f4808cd2b0d50ae3644e85dcbdd3c0d141e9646770b84a91d8637667dcadd#npm:4.3.4"],\ + ["debug", "virtual:59c56d20dc78fa06739fe402dcd3e10b487f4b62e03ec62842c963956c3b51c436a01ce7d2e647dff8a3f8b8fa8c54e1e3cb7196e17d6b888ccf87d4d99031cf#npm:4.3.7"],\ ["istanbul-lib-coverage", "npm:3.2.2"],\ - ["istanbul-lib-instrument", "npm:6.0.2"],\ + ["istanbul-lib-instrument", "npm:6.0.3"],\ ["istanbul-lib-report", "npm:3.0.1"],\ - ["istanbul-lib-source-maps", "npm:5.0.4"],\ - ["istanbul-reports", "npm:3.1.6"],\ - ["magicast", "npm:0.3.3"],\ - ["picocolors", "npm:1.0.0"],\ - ["test-exclude", "npm:6.0.0"],\ - ["vitest", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:1.4.0"]\ + ["istanbul-lib-source-maps", "npm:5.0.6"],\ + ["istanbul-reports", "npm:3.1.7"],\ + ["magicast", "npm:0.3.5"],\ + ["test-exclude", "npm:7.0.1"],\ + ["tinyrainbow", "npm:1.2.0"],\ + ["vitest", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:2.1.4"]\ ],\ "packagePeers": [\ "@types/vitest",\ @@ -8787,147 +6343,174 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@vitest/coverage-v8", [\ - ["npm:1.4.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@vitest-coverage-v8-npm-1.4.0-b46eb0501b-10c0.zip/node_modules/@vitest/coverage-v8/",\ + ["npm:2.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@vitest-coverage-v8-npm-2.1.4-4b8e193249-10c0.zip/node_modules/@vitest/coverage-v8/",\ "packageDependencies": [\ - ["@vitest/coverage-v8", "npm:1.4.0"]\ + ["@vitest/coverage-v8", "npm:2.1.4"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:1.4.0", {\ - "packageLocation": "./.yarn/__virtual__/@vitest-coverage-v8-virtual-48445789ea/4/.yarn/berry/cache/@vitest-coverage-v8-npm-1.4.0-b46eb0501b-10c0.zip/node_modules/@vitest/coverage-v8/",\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:2.1.4", {\ + "packageLocation": "./.yarn/__virtual__/@vitest-coverage-v8-virtual-84d8f1384f/4/.yarn/berry/cache/@vitest-coverage-v8-npm-2.1.4-4b8e193249-10c0.zip/node_modules/@vitest/coverage-v8/",\ "packageDependencies": [\ - ["@vitest/coverage-v8", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:1.4.0"],\ + ["@vitest/coverage-v8", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:2.1.4"],\ ["@ampproject/remapping", "npm:2.3.0"],\ ["@bcoe/v8-coverage", "npm:0.2.3"],\ ["@types/vitest", null],\ - ["debug", "virtual:088d1bae551712e30edb3cb49147628c22e7097f1d212dd42d93076023bf76fad49f4808cd2b0d50ae3644e85dcbdd3c0d141e9646770b84a91d8637667dcadd#npm:4.3.4"],\ + ["@types/vitest__browser", null],\ + ["@vitest/browser", null],\ + ["debug", "virtual:59c56d20dc78fa06739fe402dcd3e10b487f4b62e03ec62842c963956c3b51c436a01ce7d2e647dff8a3f8b8fa8c54e1e3cb7196e17d6b888ccf87d4d99031cf#npm:4.3.7"],\ ["istanbul-lib-coverage", "npm:3.2.2"],\ ["istanbul-lib-report", "npm:3.0.1"],\ - ["istanbul-lib-source-maps", "npm:5.0.4"],\ - ["istanbul-reports", "npm:3.1.6"],\ - ["magic-string", "npm:0.30.5"],\ - ["magicast", "npm:0.3.3"],\ - ["picocolors", "npm:1.0.0"],\ + ["istanbul-lib-source-maps", "npm:5.0.6"],\ + ["istanbul-reports", "npm:3.1.7"],\ + ["magic-string", "npm:0.30.12"],\ + ["magicast", "npm:0.3.5"],\ ["std-env", "npm:3.7.0"],\ - ["strip-literal", "npm:2.0.0"],\ - ["test-exclude", "npm:6.0.0"],\ - ["v8-to-istanbul", "npm:9.2.0"],\ - ["vitest", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:1.4.0"]\ + ["test-exclude", "npm:7.0.1"],\ + ["tinyrainbow", "npm:1.2.0"],\ + ["vitest", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:2.1.4"]\ ],\ "packagePeers": [\ "@types/vitest",\ + "@types/vitest__browser",\ + "@vitest/browser",\ "vitest"\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@vitest/expect", [\ - ["npm:1.4.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@vitest-expect-npm-1.4.0-b2e1e5e1f9-10c0.zip/node_modules/@vitest/expect/",\ + ["npm:2.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/@vitest-expect-npm-2.0.5-8933466cce-10c0.zip/node_modules/@vitest/expect/",\ "packageDependencies": [\ - ["@vitest/expect", "npm:1.4.0"],\ - ["@vitest/spy", "npm:1.4.0"],\ - ["@vitest/utils", "npm:1.4.0"],\ - ["chai", "npm:4.3.10"]\ + ["@vitest/expect", "npm:2.0.5"],\ + ["@vitest/spy", "npm:2.0.5"],\ + ["@vitest/utils", "npm:2.0.5"],\ + ["chai", "npm:5.1.2"],\ + ["tinyrainbow", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:1.6.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@vitest-expect-npm-1.6.0-0e382f8212-10c0.zip/node_modules/@vitest/expect/",\ + ["npm:2.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@vitest-expect-npm-2.1.4-df2b34c2a5-10c0.zip/node_modules/@vitest/expect/",\ "packageDependencies": [\ - ["@vitest/expect", "npm:1.6.0"],\ - ["@vitest/spy", "npm:1.6.0"],\ - ["@vitest/utils", "npm:1.6.0"],\ - ["chai", "npm:4.3.10"]\ + ["@vitest/expect", "npm:2.1.4"],\ + ["@vitest/spy", "npm:2.1.4"],\ + ["@vitest/utils", "npm:2.1.4"],\ + ["chai", "npm:5.1.2"],\ + ["tinyrainbow", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@vitest/runner", [\ - ["npm:1.4.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@vitest-runner-npm-1.4.0-837c5e79ed-10c0.zip/node_modules/@vitest/runner/",\ + ["@vitest/mocker", [\ + ["npm:2.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@vitest-mocker-npm-2.1.4-3f0538303f-10c0.zip/node_modules/@vitest/mocker/",\ + "packageDependencies": [\ + ["@vitest/mocker", "npm:2.1.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fbc450db07a206c3448591e43ecc13728e4035413ccc0aac904e832dc1a8542a1e6dc4293ef78b93296f8e3c6e566ded975b6e1efcffc34fbc2b5d72c53739a4#npm:2.1.4", {\ + "packageLocation": "./.yarn/__virtual__/@vitest-mocker-virtual-042b2f4112/4/.yarn/berry/cache/@vitest-mocker-npm-2.1.4-3f0538303f-10c0.zip/node_modules/@vitest/mocker/",\ "packageDependencies": [\ - ["@vitest/runner", "npm:1.4.0"],\ - ["@vitest/utils", "npm:1.4.0"],\ - ["p-limit", "npm:5.0.0"],\ - ["pathe", "npm:1.1.1"]\ + ["@vitest/mocker", "virtual:fbc450db07a206c3448591e43ecc13728e4035413ccc0aac904e832dc1a8542a1e6dc4293ef78b93296f8e3c6e566ded975b6e1efcffc34fbc2b5d72c53739a4#npm:2.1.4"],\ + ["@types/msw", null],\ + ["@types/vite", null],\ + ["@vitest/spy", "npm:2.1.4"],\ + ["estree-walker", "npm:3.0.3"],\ + ["magic-string", "npm:0.30.12"],\ + ["msw", null],\ + ["vite", "virtual:fd25d155f0508cfbefafec65004a66df754e6dd0d1966e5f46e0523069889e78e428d3276dc126e116b307f9d9a9b5208819852d8c6fd0e99b59950f5c75e3d8#npm:5.4.6"]\ + ],\ + "packagePeers": [\ + "@types/msw",\ + "@types/vite",\ + "msw",\ + "vite"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@vitest/snapshot", [\ - ["npm:1.4.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@vitest-snapshot-npm-1.4.0-92303161af-10c0.zip/node_modules/@vitest/snapshot/",\ + ["@vitest/pretty-format", [\ + ["npm:2.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/@vitest-pretty-format-npm-2.0.5-73dd679ebd-10c0.zip/node_modules/@vitest/pretty-format/",\ "packageDependencies": [\ - ["@vitest/snapshot", "npm:1.4.0"],\ - ["magic-string", "npm:0.30.5"],\ - ["pathe", "npm:1.1.1"],\ - ["pretty-format", "npm:29.7.0"]\ + ["@vitest/pretty-format", "npm:2.0.5"],\ + ["tinyrainbow", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@vitest-pretty-format-npm-2.1.4-e49a15b010-10c0.zip/node_modules/@vitest/pretty-format/",\ + "packageDependencies": [\ + ["@vitest/pretty-format", "npm:2.1.4"],\ + ["tinyrainbow", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@vitest/spy", [\ - ["npm:1.4.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@vitest-spy-npm-1.4.0-477e8c3874-10c0.zip/node_modules/@vitest/spy/",\ + ["@vitest/runner", [\ + ["npm:2.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@vitest-runner-npm-2.1.4-cd730c89a2-10c0.zip/node_modules/@vitest/runner/",\ "packageDependencies": [\ - ["@vitest/spy", "npm:1.4.0"],\ - ["tinyspy", "npm:2.2.0"]\ + ["@vitest/runner", "npm:2.1.4"],\ + ["@vitest/utils", "npm:2.1.4"],\ + ["pathe", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.6.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@vitest-spy-npm-1.6.0-7b9c4e57ee-10c0.zip/node_modules/@vitest/spy/",\ + }]\ + ]],\ + ["@vitest/snapshot", [\ + ["npm:2.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@vitest-snapshot-npm-2.1.4-ebb854bcf7-10c0.zip/node_modules/@vitest/snapshot/",\ "packageDependencies": [\ - ["@vitest/spy", "npm:1.6.0"],\ - ["tinyspy", "npm:2.2.0"]\ + ["@vitest/snapshot", "npm:2.1.4"],\ + ["@vitest/pretty-format", "npm:2.1.4"],\ + ["magic-string", "npm:0.30.12"],\ + ["pathe", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@vitest/utils", [\ - ["npm:1.4.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@vitest-utils-npm-1.4.0-156b258a0b-10c0.zip/node_modules/@vitest/utils/",\ + ["@vitest/spy", [\ + ["npm:2.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/@vitest-spy-npm-2.0.5-4a3ebb3c4b-10c0.zip/node_modules/@vitest/spy/",\ "packageDependencies": [\ - ["@vitest/utils", "npm:1.4.0"],\ - ["diff-sequences", "npm:29.6.3"],\ - ["estree-walker", "npm:3.0.3"],\ - ["loupe", "npm:2.3.7"],\ - ["pretty-format", "npm:29.7.0"]\ + ["@vitest/spy", "npm:2.0.5"],\ + ["tinyspy", "npm:3.0.2"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:1.6.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@vitest-utils-npm-1.6.0-a0cbbfa622-10c0.zip/node_modules/@vitest/utils/",\ + ["npm:2.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@vitest-spy-npm-2.1.4-b116baa5d6-10c0.zip/node_modules/@vitest/spy/",\ "packageDependencies": [\ - ["@vitest/utils", "npm:1.6.0"],\ - ["diff-sequences", "npm:29.6.3"],\ - ["estree-walker", "npm:3.0.3"],\ - ["loupe", "npm:2.3.7"],\ - ["pretty-format", "npm:29.7.0"]\ + ["@vitest/spy", "npm:2.1.4"],\ + ["tinyspy", "npm:3.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@yarnpkg/fslib", [\ - ["npm:2.10.3", {\ - "packageLocation": "../../../.yarn/berry/cache/@yarnpkg-fslib-npm-2.10.3-dbfb509869-10c0.zip/node_modules/@yarnpkg/fslib/",\ + ["@vitest/utils", [\ + ["npm:2.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/@vitest-utils-npm-2.0.5-51ae52c47c-10c0.zip/node_modules/@vitest/utils/",\ "packageDependencies": [\ - ["@yarnpkg/fslib", "npm:2.10.3"],\ - ["@yarnpkg/libzip", "npm:2.3.0"],\ - ["tslib", "npm:1.14.1"]\ + ["@vitest/utils", "npm:2.0.5"],\ + ["@vitest/pretty-format", "npm:2.0.5"],\ + ["estree-walker", "npm:3.0.3"],\ + ["loupe", "npm:3.1.2"],\ + ["tinyrainbow", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@yarnpkg/libzip", [\ - ["npm:2.3.0", {\ - "packageLocation": "../../../.yarn/berry/cache/@yarnpkg-libzip-npm-2.3.0-ea36e8470b-10c0.zip/node_modules/@yarnpkg/libzip/",\ + }],\ + ["npm:2.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@vitest-utils-npm-2.1.4-18d2324fde-10c0.zip/node_modules/@vitest/utils/",\ "packageDependencies": [\ - ["@yarnpkg/libzip", "npm:2.3.0"],\ - ["@types/emscripten", "npm:1.39.10"],\ - ["tslib", "npm:1.14.1"]\ + ["@vitest/utils", "npm:2.1.4"],\ + ["@vitest/pretty-format", "npm:2.1.4"],\ + ["loupe", "npm:3.1.2"],\ + ["tinyrainbow", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8941,25 +6524,7 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["accepts", [\ - ["npm:1.3.8", {\ - "packageLocation": "../../../.yarn/berry/cache/accepts-npm-1.3.8-9a812371c9-10c0.zip/node_modules/accepts/",\ - "packageDependencies": [\ - ["accepts", "npm:1.3.8"],\ - ["mime-types", "npm:2.1.35"],\ - ["negotiator", "npm:0.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["acorn", [\ - ["npm:7.4.1", {\ - "packageLocation": "../../../.yarn/berry/cache/acorn-npm-7.4.1-f450b4646c-10c0.zip/node_modules/acorn/",\ - "packageDependencies": [\ - ["acorn", "npm:7.4.1"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:8.10.0", {\ "packageLocation": "../../../.yarn/berry/cache/acorn-npm-8.10.0-2230c9e83e-10c0.zip/node_modules/acorn/",\ "packageDependencies": [\ @@ -8983,19 +6548,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:5.3.2", {\ - "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-d786e0c378/4/.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10c0.zip/node_modules/acorn-jsx/",\ - "packageDependencies": [\ - ["acorn-jsx", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:5.3.2"],\ - ["@types/acorn", null],\ - ["acorn", "npm:7.4.1"]\ - ],\ - "packagePeers": [\ - "@types/acorn",\ - "acorn"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2", {\ "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-834321b202/4/.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10c0.zip/node_modules/acorn-jsx/",\ "packageDependencies": [\ @@ -9010,22 +6562,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["acorn-walk", [\ - ["npm:7.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/acorn-walk-npm-7.2.0-5f8b515308-10c0.zip/node_modules/acorn-walk/",\ - "packageDependencies": [\ - ["acorn-walk", "npm:7.2.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.3.2", {\ - "packageLocation": "../../../.yarn/berry/cache/acorn-walk-npm-8.3.2-df039a42bf-10c0.zip/node_modules/acorn-walk/",\ - "packageDependencies": [\ - ["acorn-walk", "npm:8.3.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["agent-base", [\ ["npm:7.1.0", {\ "packageLocation": "../../../.yarn/berry/cache/agent-base-npm-7.1.0-4b12ba5111-10c0.zip/node_modules/agent-base/",\ @@ -9065,16 +6601,16 @@ const RAW_RUNTIME_STATE = "packageLocation": "./",\ "packageDependencies": [\ ["aml-frontend", "workspace:."],\ - ["@chromatic-com/storybook", "npm:1.6.1"],\ - ["@sentry/react", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.19.0"],\ - ["@storybook/addon-essentials", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@storybook/addon-interactions", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@storybook/addon-links", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@storybook/addon-onboarding", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@storybook/blocks", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@storybook/react", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@storybook/react-vite", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ - ["@storybook/test", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.2.5"],\ + ["@chromatic-com/storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:3.2.2"],\ + ["@sentry/react", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.40.0"],\ + ["@storybook/addon-essentials", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/addon-interactions", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/addon-links", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/addon-onboarding", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/blocks", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/react", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/react-vite", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/test", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["@testing-library/dom", "npm:10.2.0"],\ ["@testing-library/react", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:16.0.0"],\ ["@testing-library/user-event", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:14.5.1"],\ @@ -9083,22 +6619,20 @@ const RAW_RUNTIME_STATE = ["@types/react-helmet", "npm:6.1.11"],\ ["@types/react-router-dom", "npm:5.3.3"],\ ["@vitejs/plugin-react", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:4.2.1"],\ - ["@vitest/coverage-istanbul", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:1.4.0"],\ - ["@vitest/coverage-v8", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:1.4.0"],\ + ["@vitest/coverage-istanbul", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:2.1.4"],\ + ["@vitest/coverage-v8", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:2.1.4"],\ ["axios", "npm:1.7.5"],\ ["axios-mock-adapter", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:1.22.0"],\ - ["babel-plugin-named-exports-order", "npm:0.0.2"],\ ["classnames", "npm:2.3.2"],\ ["coverage-badges-cli", "npm:1.2.5"],\ ["email-validator", "npm:2.0.4"],\ ["eslint", "npm:8.54.0"],\ ["eslint-config-react-app", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:7.0.1"],\ ["eslint-plugin-chai-friendly", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:0.7.2"],\ - ["eslint-plugin-storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:0.8.0"],\ + ["eslint-plugin-storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:0.11.1"],\ ["file-saver", "npm:2.0.5"],\ - ["happy-dom", "npm:12.10.3"],\ + ["happy-dom", "npm:15.10.2"],\ ["history", "npm:5.3.0"],\ - ["next-share", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:0.27.0"],\ ["prop-types", "npm:15.8.1"],\ ["qs", "npm:6.11.2"],\ ["react", "npm:18.3.1"],\ @@ -9108,13 +6642,14 @@ const RAW_RUNTIME_STATE = ["react-router", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:6.25.1"],\ ["react-router-dom", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:6.25.1"],\ ["react-select", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:5.7.4"],\ + ["react-share", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:5.1.1"],\ ["react-transition-group", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:4.4.5"],\ ["sass", "npm:1.69.5"],\ - ["storybook", "npm:8.2.5"],\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ ["typescript", "patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7"],\ ["vite", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:5.4.6"],\ ["vite-tsconfig-paths", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:4.3.2"],\ - ["vitest", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:1.4.0"],\ + ["vitest", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:2.1.4"],\ ["zustand", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:4.4.7"]\ ],\ "linkType": "SOFT"\ @@ -9209,15 +6744,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["array-flatten", [\ - ["npm:1.1.1", {\ - "packageLocation": "../../../.yarn/berry/cache/array-flatten-npm-1.1.1-9d94ad5f1d-10c0.zip/node_modules/array-flatten/",\ - "packageDependencies": [\ - ["array-flatten", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["array-includes", [\ ["npm:3.1.6", {\ "packageLocation": "../../../.yarn/berry/cache/array-includes-npm-3.1.6-d0ff9d248b-10c0.zip/node_modules/array-includes/",\ @@ -9310,25 +6836,11 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["assert", [\ - ["npm:2.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/assert-npm-2.1.0-2ed7bbc82f-10c0.zip/node_modules/assert/",\ - "packageDependencies": [\ - ["assert", "npm:2.1.0"],\ - ["call-bind", "npm:1.0.2"],\ - ["is-nan", "npm:1.3.2"],\ - ["object-is", "npm:1.1.5"],\ - ["object.assign", "npm:4.1.4"],\ - ["util", "npm:0.12.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["assertion-error", [\ - ["npm:1.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/assertion-error-npm-1.1.0-66b893015e-10c0.zip/node_modules/assertion-error/",\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/assertion-error-npm-2.0.1-8169d136f2-10c0.zip/node_modules/assertion-error/",\ "packageDependencies": [\ - ["assertion-error", "npm:1.1.0"]\ + ["assertion-error", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9435,28 +6947,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["babel-core", [\ - ["npm:7.0.0-bridge.0", {\ - "packageLocation": "../../../.yarn/berry/cache/babel-core-npm-7.0.0-bridge.0-7fe146b78f-10c0.zip/node_modules/babel-core/",\ - "packageDependencies": [\ - ["babel-core", "npm:7.0.0-bridge.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.0.0-bridge.0", {\ - "packageLocation": "./.yarn/__virtual__/babel-core-virtual-0d5da5b493/4/.yarn/berry/cache/babel-core-npm-7.0.0-bridge.0-7fe146b78f-10c0.zip/node_modules/babel-core/",\ - "packageDependencies": [\ - ["babel-core", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.0.0-bridge.0"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["babel-plugin-macros", [\ ["npm:3.1.0", {\ "packageLocation": "../../../.yarn/berry/cache/babel-plugin-macros-npm-3.1.0-320e781f4e-10c0.zip/node_modules/babel-plugin-macros/",\ @@ -9469,23 +6959,7 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["babel-plugin-named-exports-order", [\ - ["npm:0.0.2", {\ - "packageLocation": "../../../.yarn/berry/cache/babel-plugin-named-exports-order-npm-0.0.2-4bf2bfe8f6-10c0.zip/node_modules/babel-plugin-named-exports-order/",\ - "packageDependencies": [\ - ["babel-plugin-named-exports-order", "npm:0.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["babel-plugin-polyfill-corejs2", [\ - ["npm:0.4.11", {\ - "packageLocation": "../../../.yarn/berry/cache/babel-plugin-polyfill-corejs2-npm-0.4.11-77e1239277-10c0.zip/node_modules/babel-plugin-polyfill-corejs2/",\ - "packageDependencies": [\ - ["babel-plugin-polyfill-corejs2", "npm:0.4.11"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["npm:0.4.5", {\ "packageLocation": "../../../.yarn/berry/cache/babel-plugin-polyfill-corejs2-npm-0.4.5-04244a87cb-10c0.zip/node_modules/babel-plugin-polyfill-corejs2/",\ "packageDependencies": [\ @@ -9493,22 +6967,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:0.4.11", {\ - "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-corejs2-virtual-f59fa83fce/4/.yarn/berry/cache/babel-plugin-polyfill-corejs2-npm-0.4.11-77e1239277-10c0.zip/node_modules/babel-plugin-polyfill-corejs2/",\ - "packageDependencies": [\ - ["babel-plugin-polyfill-corejs2", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:0.4.11"],\ - ["@babel/compat-data", "npm:7.22.9"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-define-polyfill-provider", "virtual:f59fa83fce5146afa577c0ba48bedd8aaa69ba653868003e9d2ff25ad15badc5f518f364c9534ce965c58762b4e29de7cffda04d4da4af4b62c61fa5c6ad4f8e#npm:0.6.2"],\ - ["@types/babel__core", null],\ - ["semver", "npm:6.3.1"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:404139e508aff6939052f881449da955a6107f6450bd7cf3d2e1d15ff162dc48267bd7192777d8805e1ae2a173c479449e596431e5202ddd0f53ed8a2e1d2497#npm:0.4.5", {\ "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-corejs2-virtual-9ad828cac4/4/.yarn/berry/cache/babel-plugin-polyfill-corejs2-npm-0.4.5-04244a87cb-10c0.zip/node_modules/babel-plugin-polyfill-corejs2/",\ "packageDependencies": [\ @@ -9527,13 +6985,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["babel-plugin-polyfill-corejs3", [\ - ["npm:0.10.4", {\ - "packageLocation": "../../../.yarn/berry/cache/babel-plugin-polyfill-corejs3-npm-0.10.4-f40fa174d8-10c0.zip/node_modules/babel-plugin-polyfill-corejs3/",\ - "packageDependencies": [\ - ["babel-plugin-polyfill-corejs3", "npm:0.10.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["npm:0.8.3", {\ "packageLocation": "../../../.yarn/berry/cache/babel-plugin-polyfill-corejs3-npm-0.8.3-490c52ba49-10c0.zip/node_modules/babel-plugin-polyfill-corejs3/",\ "packageDependencies": [\ @@ -9541,21 +6992,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:0.10.4", {\ - "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-corejs3-virtual-0a8112073e/4/.yarn/berry/cache/babel-plugin-polyfill-corejs3-npm-0.10.4-f40fa174d8-10c0.zip/node_modules/babel-plugin-polyfill-corejs3/",\ - "packageDependencies": [\ - ["babel-plugin-polyfill-corejs3", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:0.10.4"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-define-polyfill-provider", "virtual:f59fa83fce5146afa577c0ba48bedd8aaa69ba653868003e9d2ff25ad15badc5f518f364c9534ce965c58762b4e29de7cffda04d4da4af4b62c61fa5c6ad4f8e#npm:0.6.2"],\ - ["@types/babel__core", null],\ - ["core-js-compat", "npm:3.37.1"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:404139e508aff6939052f881449da955a6107f6450bd7cf3d2e1d15ff162dc48267bd7192777d8805e1ae2a173c479449e596431e5202ddd0f53ed8a2e1d2497#npm:0.8.3", {\ "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-corejs3-virtual-a0e91bdd83/4/.yarn/berry/cache/babel-plugin-polyfill-corejs3-npm-0.8.3-490c52ba49-10c0.zip/node_modules/babel-plugin-polyfill-corejs3/",\ "packageDependencies": [\ @@ -9580,27 +7016,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:0.6.2", {\ - "packageLocation": "../../../.yarn/berry/cache/babel-plugin-polyfill-regenerator-npm-0.6.2-c6dd64788f-10c0.zip/node_modules/babel-plugin-polyfill-regenerator/",\ - "packageDependencies": [\ - ["babel-plugin-polyfill-regenerator", "npm:0.6.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:0.6.2", {\ - "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-regenerator-virtual-bb112b731e/4/.yarn/berry/cache/babel-plugin-polyfill-regenerator-npm-0.6.2-c6dd64788f-10c0.zip/node_modules/babel-plugin-polyfill-regenerator/",\ - "packageDependencies": [\ - ["babel-plugin-polyfill-regenerator", "virtual:29884d89fb8cc01ffcada192358591487720c4201b2971dccd09118b63456488cde8180de5545e65bd028e7580b567ef408c2f3081b3d5260597f13d19199d6c#npm:0.6.2"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-define-polyfill-provider", "virtual:f59fa83fce5146afa577c0ba48bedd8aaa69ba653868003e9d2ff25ad15badc5f518f364c9534ce965c58762b4e29de7cffda04d4da4af4b62c61fa5c6ad4f8e#npm:0.6.2"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:404139e508aff6939052f881449da955a6107f6450bd7cf3d2e1d15ff162dc48267bd7192777d8805e1ae2a173c479449e596431e5202ddd0f53ed8a2e1d2497#npm:0.5.2", {\ "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-regenerator-virtual-e27368f1a5/4/.yarn/berry/cache/babel-plugin-polyfill-regenerator-npm-0.5.2-d7a1064933-10c0.zip/node_modules/babel-plugin-polyfill-regenerator/",\ "packageDependencies": [\ @@ -9669,11 +7084,12 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["base64-js", [\ - ["npm:1.5.1", {\ - "packageLocation": "../../../.yarn/berry/cache/base64-js-npm-1.5.1-b2f7275641-10c0.zip/node_modules/base64-js/",\ + ["better-opn", [\ + ["npm:3.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/better-opn-npm-3.0.2-fa4dbc0e63-10c0.zip/node_modules/better-opn/",\ "packageDependencies": [\ - ["base64-js", "npm:1.5.1"]\ + ["better-opn", "npm:3.0.2"],\ + ["open", "npm:8.4.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -9687,39 +7103,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["bl", [\ - ["npm:4.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/bl-npm-4.1.0-7f94cdcf3f-10c0.zip/node_modules/bl/",\ - "packageDependencies": [\ - ["bl", "npm:4.1.0"],\ - ["buffer", "npm:5.7.1"],\ - ["inherits", "npm:2.0.4"],\ - ["readable-stream", "npm:3.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["body-parser", [\ - ["npm:1.20.3", {\ - "packageLocation": "../../../.yarn/berry/cache/body-parser-npm-1.20.3-c7b184cd14-10c0.zip/node_modules/body-parser/",\ - "packageDependencies": [\ - ["body-parser", "npm:1.20.3"],\ - ["bytes", "npm:3.1.2"],\ - ["content-type", "npm:1.0.5"],\ - ["debug", "virtual:c7b184cd14c02e3ce555ab1875e60cf5033c617e17d82c4c02ea822101d3c817f48bf25a766b4d4335742dc5c9c14c2e88a57ed955a56c4ad0613899f82f5618#npm:2.6.9"],\ - ["depd", "npm:2.0.0"],\ - ["destroy", "npm:1.2.0"],\ - ["http-errors", "npm:2.0.0"],\ - ["iconv-lite", "npm:0.4.24"],\ - ["on-finished", "npm:2.4.1"],\ - ["qs", "npm:6.13.0"],\ - ["raw-body", "npm:2.5.2"],\ - ["type-is", "npm:1.6.18"],\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["brace-expansion", [\ ["npm:1.1.11", {\ "packageLocation": "../../../.yarn/berry/cache/brace-expansion-npm-1.1.11-fb95eb05ad-10c0.zip/node_modules/brace-expansion/",\ @@ -9780,46 +7163,6 @@ const RAW_RUNTIME_STATE = ["update-browserslist-db", "virtual:87e70d802146e5a0e8f2a12b5ab64004040c6640441dba54229a7db766cb1b88edabd3d3c814ce33d6ba839c4e517b12e9b0a7febfca22ac2a64177042bf3ee6#npm:1.0.13"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:4.23.1", {\ - "packageLocation": "../../../.yarn/berry/cache/browserslist-npm-4.23.1-5d546adfd4-10c0.zip/node_modules/browserslist/",\ - "packageDependencies": [\ - ["browserslist", "npm:4.23.1"],\ - ["caniuse-lite", "npm:1.0.30001638"],\ - ["electron-to-chromium", "npm:1.4.814"],\ - ["node-releases", "npm:2.0.14"],\ - ["update-browserslist-db", "virtual:5d546adfd40497567a2beaa05ac4b4ad48276a2420121d97df67ea4556d0bdf92c4336a43dcb6a63e246890704267e5510f16f5288829796be62a2f7fd8b1ff5#npm:1.0.16"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["buffer", [\ - ["npm:5.7.1", {\ - "packageLocation": "../../../.yarn/berry/cache/buffer-npm-5.7.1-513ef8259e-10c0.zip/node_modules/buffer/",\ - "packageDependencies": [\ - ["buffer", "npm:5.7.1"],\ - ["base64-js", "npm:1.5.1"],\ - ["ieee754", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["buffer-from", [\ - ["npm:1.1.2", {\ - "packageLocation": "../../../.yarn/berry/cache/buffer-from-npm-1.1.2-03d2f20d7e-10c0.zip/node_modules/buffer-from/",\ - "packageDependencies": [\ - ["buffer-from", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["bytes", [\ - ["npm:3.1.2", {\ - "packageLocation": "../../../.yarn/berry/cache/bytes-npm-3.1.2-28b8643004-10c0.zip/node_modules/bytes/",\ - "packageDependencies": [\ - ["bytes", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["cac", [\ @@ -9871,18 +7214,6 @@ const RAW_RUNTIME_STATE = ["set-function-length", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.0.7", {\ - "packageLocation": "../../../.yarn/berry/cache/call-bind-npm-1.0.7-762763ef96-10c0.zip/node_modules/call-bind/",\ - "packageDependencies": [\ - ["call-bind", "npm:1.0.7"],\ - ["es-define-property", "npm:1.0.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["function-bind", "npm:1.1.2"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["set-function-length", "npm:1.2.2"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["callsites", [\ @@ -9908,27 +7239,18 @@ const RAW_RUNTIME_STATE = ["caniuse-lite", "npm:1.0.30001570"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.0.30001638", {\ - "packageLocation": "../../../.yarn/berry/cache/caniuse-lite-npm-1.0.30001638-a5b07298dd-10c0.zip/node_modules/caniuse-lite/",\ - "packageDependencies": [\ - ["caniuse-lite", "npm:1.0.30001638"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["chai", [\ - ["npm:4.3.10", {\ - "packageLocation": "../../../.yarn/berry/cache/chai-npm-4.3.10-96f52a35f0-10c0.zip/node_modules/chai/",\ + ["npm:5.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/chai-npm-5.1.2-6b92587dbf-10c0.zip/node_modules/chai/",\ "packageDependencies": [\ - ["chai", "npm:4.3.10"],\ - ["assertion-error", "npm:1.1.0"],\ - ["check-error", "npm:1.0.3"],\ - ["deep-eql", "npm:4.1.3"],\ - ["get-func-name", "npm:2.0.2"],\ - ["loupe", "npm:2.3.7"],\ - ["pathval", "npm:1.1.1"],\ - ["type-detect", "npm:4.0.8"]\ + ["chai", "npm:5.1.2"],\ + ["assertion-error", "npm:2.0.1"],\ + ["check-error", "npm:2.1.1"],\ + ["deep-eql", "npm:5.0.2"],\ + ["loupe", "npm:3.1.2"],\ + ["pathval", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9964,11 +7286,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["check-error", [\ - ["npm:1.0.3", {\ - "packageLocation": "../../../.yarn/berry/cache/check-error-npm-1.0.3-137994eabc-10c0.zip/node_modules/check-error/",\ + ["npm:2.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/check-error-npm-2.1.1-34e4ef357e-10c0.zip/node_modules/check-error/",\ "packageDependencies": [\ - ["check-error", "npm:1.0.3"],\ - ["get-func-name", "npm:2.0.2"]\ + ["check-error", "npm:2.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -10000,17 +7321,17 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["chromatic", [\ - ["npm:11.5.4", {\ - "packageLocation": "../../../.yarn/berry/cache/chromatic-npm-11.5.4-b95c3b055f-10c0.zip/node_modules/chromatic/",\ + ["npm:11.16.5", {\ + "packageLocation": "../../../.yarn/berry/cache/chromatic-npm-11.16.5-c2fcfd1356-10c0.zip/node_modules/chromatic/",\ "packageDependencies": [\ - ["chromatic", "npm:11.5.4"]\ + ["chromatic", "npm:11.16.5"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:5d465395bb03a03c7d96f250a093d8f2b099df57e070be0305879a487f5de630b55d47d8bbc6b98f328c23aabfbe10a520ed00dc95b67d32f3d8977214ff7b08#npm:11.5.4", {\ - "packageLocation": "./.yarn/__virtual__/chromatic-virtual-1ef69acaf2/4/.yarn/berry/cache/chromatic-npm-11.5.4-b95c3b055f-10c0.zip/node_modules/chromatic/",\ + ["virtual:0a3554b0e83b18369ad4b2b9363ca467dfa1cd92a8c5c1491064e6a944d9bb8629f863c96218106ff1f9c1a49ec9de501829e301cd92a66e34b526cb683aad97#npm:11.16.5", {\ + "packageLocation": "./.yarn/__virtual__/chromatic-virtual-6f25ccab76/4/.yarn/berry/cache/chromatic-npm-11.16.5-c2fcfd1356-10c0.zip/node_modules/chromatic/",\ "packageDependencies": [\ - ["chromatic", "virtual:5d465395bb03a03c7d96f250a093d8f2b099df57e070be0305879a487f5de630b55d47d8bbc6b98f328c23aabfbe10a520ed00dc95b67d32f3d8977214ff7b08#npm:11.5.4"],\ + ["chromatic", "virtual:0a3554b0e83b18369ad4b2b9363ca467dfa1cd92a8c5c1491064e6a944d9bb8629f863c96218106ff1f9c1a49ec9de501829e301cd92a66e34b526cb683aad97#npm:11.16.5"],\ ["@chromatic-com/cypress", null],\ ["@chromatic-com/playwright", null],\ ["@types/chromatic-com__cypress", null],\ @@ -10032,6 +7353,13 @@ const RAW_RUNTIME_STATE = ["classnames", "npm:2.3.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.5.1", {\ + "packageLocation": "../../../.yarn/berry/cache/classnames-npm-2.5.1-c7273f3423-10c0.zip/node_modules/classnames/",\ + "packageDependencies": [\ + ["classnames", "npm:2.5.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["clean-stack", [\ @@ -10043,46 +7371,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["cli-cursor", [\ - ["npm:3.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/cli-cursor-npm-3.1.0-fee1e46b5e-10c0.zip/node_modules/cli-cursor/",\ - "packageDependencies": [\ - ["cli-cursor", "npm:3.1.0"],\ - ["restore-cursor", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cli-spinners", [\ - ["npm:2.9.1", {\ - "packageLocation": "../../../.yarn/berry/cache/cli-spinners-npm-2.9.1-cb791d7451-10c0.zip/node_modules/cli-spinners/",\ - "packageDependencies": [\ - ["cli-spinners", "npm:2.9.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["clone", [\ - ["npm:1.0.4", {\ - "packageLocation": "../../../.yarn/berry/cache/clone-npm-1.0.4-a610fcbcf9-10c0.zip/node_modules/clone/",\ - "packageDependencies": [\ - ["clone", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["clone-deep", [\ - ["npm:4.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/clone-deep-npm-4.0.1-70adab92c8-10c0.zip/node_modules/clone-deep/",\ - "packageDependencies": [\ - ["clone-deep", "npm:4.0.1"],\ - ["is-plain-object", "npm:2.0.4"],\ - ["kind-of", "npm:6.0.3"],\ - ["shallow-clone", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["color-convert", [\ ["npm:1.9.3", {\ "packageLocation": "../../../.yarn/berry/cache/color-convert-npm-1.9.3-1fe690075e-10c0.zip/node_modules/color-convert/",\ @@ -10117,15 +7405,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["colorette", [\ - ["npm:2.0.20", {\ - "packageLocation": "../../../.yarn/berry/cache/colorette-npm-2.0.20-692d428726-10c0.zip/node_modules/colorette/",\ - "packageDependencies": [\ - ["colorette", "npm:2.0.20"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["combined-stream", [\ ["npm:1.0.8", {\ "packageLocation": "../../../.yarn/berry/cache/combined-stream-npm-1.0.8-dc14d4a63a-10c0.zip/node_modules/combined-stream/",\ @@ -10136,24 +7415,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["commander", [\ - ["npm:6.2.1", {\ - "packageLocation": "../../../.yarn/berry/cache/commander-npm-6.2.1-d5b635f237-10c0.zip/node_modules/commander/",\ - "packageDependencies": [\ - ["commander", "npm:6.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["commondir", [\ - ["npm:1.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/commondir-npm-1.0.1-291b790340-10c0.zip/node_modules/commondir/",\ - "packageDependencies": [\ - ["commondir", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["concat-map", [\ ["npm:0.0.1", {\ "packageLocation": "../../../.yarn/berry/cache/concat-map-npm-0.0.1-85a921b7ee-10c0.zip/node_modules/concat-map/",\ @@ -10172,25 +7433,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["content-disposition", [\ - ["npm:0.5.4", {\ - "packageLocation": "../../../.yarn/berry/cache/content-disposition-npm-0.5.4-2d93678616-10c0.zip/node_modules/content-disposition/",\ - "packageDependencies": [\ - ["content-disposition", "npm:0.5.4"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["content-type", [\ - ["npm:1.0.5", {\ - "packageLocation": "../../../.yarn/berry/cache/content-type-npm-1.0.5-3e037bf9ab-10c0.zip/node_modules/content-type/",\ - "packageDependencies": [\ - ["content-type", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["convert-source-map", [\ ["npm:1.9.0", {\ "packageLocation": "../../../.yarn/berry/cache/convert-source-map-npm-1.9.0-e294555f4b-10c0.zip/node_modules/convert-source-map/",\ @@ -10207,24 +7449,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["cookie", [\ - ["npm:0.6.0", {\ - "packageLocation": "../../../.yarn/berry/cache/cookie-npm-0.6.0-362d6a2e45-10c0.zip/node_modules/cookie/",\ - "packageDependencies": [\ - ["cookie", "npm:0.6.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cookie-signature", [\ - ["npm:1.0.6", {\ - "packageLocation": "../../../.yarn/berry/cache/cookie-signature-npm-1.0.6-93f325f7f0-10c0.zip/node_modules/cookie-signature/",\ - "packageDependencies": [\ - ["cookie-signature", "npm:1.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["core-js-compat", [\ ["npm:3.32.1", {\ "packageLocation": "../../../.yarn/berry/cache/core-js-compat-npm-3.32.1-d74aca93d6-10c0.zip/node_modules/core-js-compat/",\ @@ -10233,14 +7457,6 @@ const RAW_RUNTIME_STATE = ["browserslist", "npm:4.21.10"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:3.37.1", {\ - "packageLocation": "../../../.yarn/berry/cache/core-js-compat-npm-3.37.1-51cca8bb53-10c0.zip/node_modules/core-js-compat/",\ - "packageDependencies": [\ - ["core-js-compat", "npm:3.37.1"],\ - ["browserslist", "npm:4.23.1"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["cosmiconfig", [\ @@ -10273,24 +7489,14 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["cross-spawn", [\ - ["npm:7.0.3", {\ - "packageLocation": "../../../.yarn/berry/cache/cross-spawn-npm-7.0.3-e4ff3e65b3-10c0.zip/node_modules/cross-spawn/",\ - "packageDependencies": [\ - ["cross-spawn", "npm:7.0.3"],\ - ["path-key", "npm:3.1.1"],\ - ["shebang-command", "npm:2.0.0"],\ - ["which", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["crypto-random-string", [\ - ["npm:4.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/crypto-random-string-npm-4.0.0-b9f0f76168-10c0.zip/node_modules/crypto-random-string/",\ + ["cross-spawn", [\ + ["npm:7.0.6", {\ + "packageLocation": "../../../.yarn/berry/cache/cross-spawn-npm-7.0.6-264bddf921-10c0.zip/node_modules/cross-spawn/",\ "packageDependencies": [\ - ["crypto-random-string", "npm:4.0.0"],\ - ["type-fest", "npm:1.4.0"]\ + ["cross-spawn", "npm:7.0.6"],\ + ["path-key", "npm:3.1.1"],\ + ["shebang-command", "npm:2.0.0"],\ + ["which", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -10344,6 +7550,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["npm:4.3.7", {\ + "packageLocation": "../../../.yarn/berry/cache/debug-npm-4.3.7-385645adf9-10c0.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "npm:4.3.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ ["virtual:088d1bae551712e30edb3cb49147628c22e7097f1d212dd42d93076023bf76fad49f4808cd2b0d50ae3644e85dcbdd3c0d141e9646770b84a91d8637667dcadd#npm:4.3.4", {\ "packageLocation": "./.yarn/__virtual__/debug-virtual-5d3b4e2edd/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-10c0.zip/node_modules/debug/",\ "packageDependencies": [\ @@ -10372,10 +7585,24 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:c7b184cd14c02e3ce555ab1875e60cf5033c617e17d82c4c02ea822101d3c817f48bf25a766b4d4335742dc5c9c14c2e88a57ed955a56c4ad0613899f82f5618#npm:2.6.9", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-ce39f1817a/4/.yarn/berry/cache/debug-npm-2.6.9-7d4cb597dc-10c0.zip/node_modules/debug/",\ + ["virtual:59c56d20dc78fa06739fe402dcd3e10b487f4b62e03ec62842c963956c3b51c436a01ce7d2e647dff8a3f8b8fa8c54e1e3cb7196e17d6b888ccf87d4d99031cf#npm:4.3.7", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-9f53ceac1c/4/.yarn/berry/cache/debug-npm-4.3.7-385645adf9-10c0.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "virtual:59c56d20dc78fa06739fe402dcd3e10b487f4b62e03ec62842c963956c3b51c436a01ce7d2e647dff8a3f8b8fa8c54e1e3cb7196e17d6b888ccf87d4d99031cf#npm:4.3.7"],\ + ["@types/supports-color", null],\ + ["ms", "npm:2.1.3"],\ + ["supports-color", null]\ + ],\ + "packagePeers": [\ + "@types/supports-color",\ + "supports-color"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:de73bd17497dd52b5280dc81c0cdd3caf07b96aacc12a5a36a82fe68d5fbd53d9841b13ae359e07a5402c8c78e6301b32d3e71e35ba0c192511b8412339ec0ab#npm:2.6.9", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-24af06ce87/4/.yarn/berry/cache/debug-npm-2.6.9-7d4cb597dc-10c0.zip/node_modules/debug/",\ "packageDependencies": [\ - ["debug", "virtual:c7b184cd14c02e3ce555ab1875e60cf5033c617e17d82c4c02ea822101d3c817f48bf25a766b4d4335742dc5c9c14c2e88a57ed955a56c4ad0613899f82f5618#npm:2.6.9"],\ + ["debug", "virtual:de73bd17497dd52b5280dc81c0cdd3caf07b96aacc12a5a36a82fe68d5fbd53d9841b13ae359e07a5402c8c78e6301b32d3e71e35ba0c192511b8412339ec0ab#npm:2.6.9"],\ ["@types/supports-color", null],\ ["ms", "npm:2.0.0"],\ ["supports-color", null]\ @@ -10388,11 +7615,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["deep-eql", [\ - ["npm:4.1.3", {\ - "packageLocation": "../../../.yarn/berry/cache/deep-eql-npm-4.1.3-020a64f862-10c0.zip/node_modules/deep-eql/",\ + ["npm:5.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/deep-eql-npm-5.0.2-3bce58289f-10c0.zip/node_modules/deep-eql/",\ "packageDependencies": [\ - ["deep-eql", "npm:4.1.3"],\ - ["type-detect", "npm:4.0.8"]\ + ["deep-eql", "npm:5.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -10406,16 +7632,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["defaults", [\ - ["npm:1.0.4", {\ - "packageLocation": "../../../.yarn/berry/cache/defaults-npm-1.0.4-f3fbaf2528-10c0.zip/node_modules/defaults/",\ - "packageDependencies": [\ - ["defaults", "npm:1.0.4"],\ - ["clone", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["define-data-property", [\ ["npm:1.1.1", {\ "packageLocation": "../../../.yarn/berry/cache/define-data-property-npm-1.1.1-2b5156d112-10c0.zip/node_modules/define-data-property/",\ @@ -10426,14 +7642,13 @@ const RAW_RUNTIME_STATE = ["has-property-descriptors", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.1.4", {\ - "packageLocation": "../../../.yarn/berry/cache/define-data-property-npm-1.1.4-4cbd8efc51-10c0.zip/node_modules/define-data-property/",\ + }]\ + ]],\ + ["define-lazy-prop", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/define-lazy-prop-npm-2.0.0-bba0cd91a7-10c0.zip/node_modules/define-lazy-prop/",\ "packageDependencies": [\ - ["define-data-property", "npm:1.1.4"],\ - ["es-define-property", "npm:1.0.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["gopd", "npm:1.0.1"]\ + ["define-lazy-prop", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -10449,15 +7664,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["defu", [\ - ["npm:6.1.3", {\ - "packageLocation": "../../../.yarn/berry/cache/defu-npm-6.1.3-7bbdfb927f-10c0.zip/node_modules/defu/",\ - "packageDependencies": [\ - ["defu", "npm:6.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["delayed-stream", [\ ["npm:1.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/delayed-stream-npm-1.0.0-c5a4c4cc02-10c0.zip/node_modules/delayed-stream/",\ @@ -10467,15 +7673,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["depd", [\ - ["npm:2.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/depd-npm-2.0.0-b6c51a4b43-10c0.zip/node_modules/depd/",\ - "packageDependencies": [\ - ["depd", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["dequal", [\ ["npm:2.0.3", {\ "packageLocation": "../../../.yarn/berry/cache/dequal-npm-2.0.3-53a630c60e-10c0.zip/node_modules/dequal/",\ @@ -10485,33 +7682,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["destroy", [\ - ["npm:1.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/destroy-npm-1.2.0-6a511802e2-10c0.zip/node_modules/destroy/",\ - "packageDependencies": [\ - ["destroy", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["detect-indent", [\ - ["npm:6.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/detect-indent-npm-6.1.0-d8c441ff7a-10c0.zip/node_modules/detect-indent/",\ - "packageDependencies": [\ - ["detect-indent", "npm:6.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["diff-sequences", [\ - ["npm:29.6.3", {\ - "packageLocation": "../../../.yarn/berry/cache/diff-sequences-npm-29.6.3-18ab2c9949-10c0.zip/node_modules/diff-sequences/",\ - "packageDependencies": [\ - ["diff-sequences", "npm:29.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["dir-glob", [\ ["npm:3.0.1", {\ "packageLocation": "../../../.yarn/berry/cache/dir-glob-npm-3.0.1-1aea628b1b-10c0.zip/node_modules/dir-glob/",\ @@ -10576,15 +7746,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["ee-first", [\ - ["npm:1.1.1", {\ - "packageLocation": "../../../.yarn/berry/cache/ee-first-npm-1.1.1-33f8535b39-10c0.zip/node_modules/ee-first/",\ - "packageDependencies": [\ - ["ee-first", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["electron-to-chromium", [\ ["npm:1.4.504", {\ "packageLocation": "../../../.yarn/berry/cache/electron-to-chromium-npm-1.4.504-6f392753b4-10c0.zip/node_modules/electron-to-chromium/",\ @@ -10599,13 +7760,6 @@ const RAW_RUNTIME_STATE = ["electron-to-chromium", "npm:1.4.615"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.4.814", {\ - "packageLocation": "../../../.yarn/berry/cache/electron-to-chromium-npm-1.4.814-398148fae1-10c0.zip/node_modules/electron-to-chromium/",\ - "packageDependencies": [\ - ["electron-to-chromium", "npm:1.4.814"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["email-validator", [\ @@ -10633,22 +7787,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["encodeurl", [\ - ["npm:1.0.2", {\ - "packageLocation": "../../../.yarn/berry/cache/encodeurl-npm-1.0.2-f8c8454c41-10c0.zip/node_modules/encodeurl/",\ - "packageDependencies": [\ - ["encodeurl", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/encodeurl-npm-2.0.0-3660bcc92a-10c0.zip/node_modules/encodeurl/",\ - "packageDependencies": [\ - ["encodeurl", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["encoding", [\ ["npm:0.1.13", {\ "packageLocation": "../../../.yarn/berry/cache/encoding-npm-0.1.13-82a1837d30-10c0.zip/node_modules/encoding/",\ @@ -10677,15 +7815,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["envinfo", [\ - ["npm:7.11.0", {\ - "packageLocation": "../../../.yarn/berry/cache/envinfo-npm-7.11.0-5631444898-10c0.zip/node_modules/envinfo/",\ - "packageDependencies": [\ - ["envinfo", "npm:7.11.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["err-code", [\ ["npm:2.0.3", {\ "packageLocation": "../../../.yarn/berry/cache/err-code-npm-2.0.3-082e0ff9a7-10c0.zip/node_modules/err-code/",\ @@ -10753,25 +7882,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["es-define-property", [\ - ["npm:1.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/es-define-property-npm-1.0.0-e23aa9b242-10c0.zip/node_modules/es-define-property/",\ - "packageDependencies": [\ - ["es-define-property", "npm:1.0.0"],\ - ["get-intrinsic", "npm:1.2.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-errors", [\ - ["npm:1.3.0", {\ - "packageLocation": "../../../.yarn/berry/cache/es-errors-npm-1.3.0-fda0c9b8a8-10c0.zip/node_modules/es-errors/",\ - "packageDependencies": [\ - ["es-errors", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["es-iterator-helpers", [\ ["npm:1.0.14", {\ "packageLocation": "../../../.yarn/berry/cache/es-iterator-helpers-npm-1.0.14-d7e6ef7a2b-10c0.zip/node_modules/es-iterator-helpers/",\ @@ -10795,15 +7905,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["es-module-lexer", [\ - ["npm:1.5.4", {\ - "packageLocation": "../../../.yarn/berry/cache/es-module-lexer-npm-1.5.4-b52b96b8fc-10c0.zip/node_modules/es-module-lexer/",\ - "packageDependencies": [\ - ["es-module-lexer", "npm:1.5.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["es-set-tostringtag", [\ ["npm:2.0.1", {\ "packageLocation": "../../../.yarn/berry/cache/es-set-tostringtag-npm-2.0.1-c87b5de872-10c0.zip/node_modules/es-set-tostringtag/",\ @@ -10868,6 +7969,37 @@ const RAW_RUNTIME_STATE = ["@esbuild/win32-x64", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.24.0", {\ + "packageLocation": "./.yarn/unplugged/esbuild-npm-0.24.0-1252872327/node_modules/esbuild/",\ + "packageDependencies": [\ + ["esbuild", "npm:0.24.0"],\ + ["@esbuild/aix-ppc64", "npm:0.24.0"],\ + ["@esbuild/android-arm", "npm:0.24.0"],\ + ["@esbuild/android-arm64", "npm:0.24.0"],\ + ["@esbuild/android-x64", "npm:0.24.0"],\ + ["@esbuild/darwin-arm64", "npm:0.24.0"],\ + ["@esbuild/darwin-x64", "npm:0.24.0"],\ + ["@esbuild/freebsd-arm64", "npm:0.24.0"],\ + ["@esbuild/freebsd-x64", "npm:0.24.0"],\ + ["@esbuild/linux-arm", "npm:0.24.0"],\ + ["@esbuild/linux-arm64", "npm:0.24.0"],\ + ["@esbuild/linux-ia32", "npm:0.24.0"],\ + ["@esbuild/linux-loong64", "npm:0.24.0"],\ + ["@esbuild/linux-mips64el", "npm:0.24.0"],\ + ["@esbuild/linux-ppc64", "npm:0.24.0"],\ + ["@esbuild/linux-riscv64", "npm:0.24.0"],\ + ["@esbuild/linux-s390x", "npm:0.24.0"],\ + ["@esbuild/linux-x64", "npm:0.24.0"],\ + ["@esbuild/netbsd-x64", "npm:0.24.0"],\ + ["@esbuild/openbsd-arm64", "npm:0.24.0"],\ + ["@esbuild/openbsd-x64", "npm:0.24.0"],\ + ["@esbuild/sunos-x64", "npm:0.24.0"],\ + ["@esbuild/win32-arm64", "npm:0.24.0"],\ + ["@esbuild/win32-ia32", "npm:0.24.0"],\ + ["@esbuild/win32-x64", "npm:0.24.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["esbuild-register", [\ @@ -10878,13 +8010,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:8e8d788064ea3de0abb49e1b71c85da70113b609f3d3074035bf4024b7b7b601d7a83aa1e3dbbbdb99f4bfacca12fe8f122ca6a9fa4615ac08d44e9f74e0663b#npm:3.5.0", {\ - "packageLocation": "./.yarn/__virtual__/esbuild-register-virtual-f82b631ee8/4/.yarn/berry/cache/esbuild-register-npm-3.5.0-d823f64ce0-10c0.zip/node_modules/esbuild-register/",\ + ["virtual:85b85f68406b7e920d37bc25079b96add8f18473ddebbcba00a31699430bd46d663bc0e24ef910e129e96b7ee5e2ff9d1d0e21ae9de175c80eb6668e1a81b9bf#npm:3.5.0", {\ + "packageLocation": "./.yarn/__virtual__/esbuild-register-virtual-0bfd183b88/4/.yarn/berry/cache/esbuild-register-npm-3.5.0-d823f64ce0-10c0.zip/node_modules/esbuild-register/",\ "packageDependencies": [\ - ["esbuild-register", "virtual:8e8d788064ea3de0abb49e1b71c85da70113b609f3d3074035bf4024b7b7b601d7a83aa1e3dbbbdb99f4bfacca12fe8f122ca6a9fa4615ac08d44e9f74e0663b#npm:3.5.0"],\ + ["esbuild-register", "virtual:85b85f68406b7e920d37bc25079b96add8f18473ddebbcba00a31699430bd46d663bc0e24ef910e129e96b7ee5e2ff9d1d0e21ae9de175c80eb6668e1a81b9bf#npm:3.5.0"],\ ["@types/esbuild", null],\ ["debug", "virtual:088d1bae551712e30edb3cb49147628c22e7097f1d212dd42d93076023bf76fad49f4808cd2b0d50ae3644e85dcbdd3c0d141e9646770b84a91d8637667dcadd#npm:4.3.4"],\ - ["esbuild", "npm:0.21.5"]\ + ["esbuild", "npm:0.24.0"]\ ],\ "packagePeers": [\ "@types/esbuild",\ @@ -10900,22 +8032,6 @@ const RAW_RUNTIME_STATE = ["escalade", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:3.1.2", {\ - "packageLocation": "../../../.yarn/berry/cache/escalade-npm-3.1.2-5826d31cf8-10c0.zip/node_modules/escalade/",\ - "packageDependencies": [\ - ["escalade", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["escape-html", [\ - ["npm:1.0.3", {\ - "packageLocation": "../../../.yarn/berry/cache/escape-html-npm-1.0.3-376c22ee74-10c0.zip/node_modules/escape-html/",\ - "packageDependencies": [\ - ["escape-html", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["escape-string-regexp", [\ @@ -10934,19 +8050,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["escodegen", [\ - ["npm:2.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/escodegen-npm-2.1.0-e0bf940745-10c0.zip/node_modules/escodegen/",\ - "packageDependencies": [\ - ["escodegen", "npm:2.1.0"],\ - ["esprima", "npm:4.0.1"],\ - ["estraverse", "npm:5.3.0"],\ - ["esutils", "npm:2.0.3"],\ - ["source-map", "npm:0.6.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["eslint", [\ ["npm:8.54.0", {\ "packageLocation": "../../../.yarn/berry/cache/eslint-npm-8.54.0-8736507c17-10c0.zip/node_modules/eslint/",\ @@ -10962,7 +8065,7 @@ const RAW_RUNTIME_STATE = ["@ungap/structured-clone", "npm:1.2.0"],\ ["ajv", "npm:6.12.6"],\ ["chalk", "npm:4.1.2"],\ - ["cross-spawn", "npm:7.0.3"],\ + ["cross-spawn", "npm:7.0.6"],\ ["debug", "virtual:088d1bae551712e30edb3cb49147628c22e7097f1d212dd42d93076023bf76fad49f4808cd2b0d50ae3644e85dcbdd3c0d141e9646770b84a91d8637667dcadd#npm:4.3.4"],\ ["doctrine", "npm:3.0.0"],\ ["escape-string-regexp", "npm:4.0.0"],\ @@ -11312,22 +8415,21 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["eslint-plugin-storybook", [\ - ["npm:0.8.0", {\ - "packageLocation": "../../../.yarn/berry/cache/eslint-plugin-storybook-npm-0.8.0-8d2a99710e-10c0.zip/node_modules/eslint-plugin-storybook/",\ + ["npm:0.11.1", {\ + "packageLocation": "../../../.yarn/berry/cache/eslint-plugin-storybook-npm-0.11.1-cbb24222b7-10c0.zip/node_modules/eslint-plugin-storybook/",\ "packageDependencies": [\ - ["eslint-plugin-storybook", "npm:0.8.0"]\ + ["eslint-plugin-storybook", "npm:0.11.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:0.8.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-storybook-virtual-bf859acd6d/4/.yarn/berry/cache/eslint-plugin-storybook-npm-0.8.0-8d2a99710e-10c0.zip/node_modules/eslint-plugin-storybook/",\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:0.11.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-storybook-virtual-0d8d29e993/4/.yarn/berry/cache/eslint-plugin-storybook-npm-0.11.1-cbb24222b7-10c0.zip/node_modules/eslint-plugin-storybook/",\ "packageDependencies": [\ - ["eslint-plugin-storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:0.8.0"],\ - ["@storybook/csf", "npm:0.0.1"],\ + ["eslint-plugin-storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:0.11.1"],\ + ["@storybook/csf", "npm:0.1.11"],\ ["@types/eslint", null],\ - ["@typescript-eslint/utils", "virtual:827679319f4a83e82a5b1d3dc941dad43d75744df5f0b8b913ec531bac6f01e3a9363ace6c0b444e313773200fb5139bf991469a701cc197cd8499f09006542c#npm:5.62.0"],\ + ["@typescript-eslint/utils", "virtual:0d8d29e993a40889726b23e952b28e90ac686c08158232b7be7e9d5f0de6fccbc0cdec1c7705ccb6045d56b3b04e7b3745a6a0d2b84c3616f66730ece3255acc#npm:8.13.0"],\ ["eslint", "npm:8.54.0"],\ - ["requireindex", "npm:1.2.0"],\ ["ts-dedent", "npm:2.2.0"]\ ],\ "packagePeers": [\ @@ -11479,45 +8581,11 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["etag", [\ - ["npm:1.8.1", {\ - "packageLocation": "../../../.yarn/berry/cache/etag-npm-1.8.1-54a3b989d9-10c0.zip/node_modules/etag/",\ - "packageDependencies": [\ - ["etag", "npm:1.8.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["execa", [\ - ["npm:5.1.1", {\ - "packageLocation": "../../../.yarn/berry/cache/execa-npm-5.1.1-191347acf5-10c0.zip/node_modules/execa/",\ - "packageDependencies": [\ - ["execa", "npm:5.1.1"],\ - ["cross-spawn", "npm:7.0.3"],\ - ["get-stream", "npm:6.0.1"],\ - ["human-signals", "npm:2.1.0"],\ - ["is-stream", "npm:2.0.1"],\ - ["merge-stream", "npm:2.0.0"],\ - ["npm-run-path", "npm:4.0.1"],\ - ["onetime", "npm:5.1.2"],\ - ["signal-exit", "npm:3.0.7"],\ - ["strip-final-newline", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/execa-npm-8.0.1-0211bd404c-10c0.zip/node_modules/execa/",\ + ["expect-type", [\ + ["npm:1.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/expect-type-npm-1.1.0-741d55500b-10c0.zip/node_modules/expect-type/",\ "packageDependencies": [\ - ["execa", "npm:8.0.1"],\ - ["cross-spawn", "npm:7.0.3"],\ - ["get-stream", "npm:8.0.1"],\ - ["human-signals", "npm:5.0.0"],\ - ["is-stream", "npm:3.0.0"],\ - ["merge-stream", "npm:2.0.0"],\ - ["npm-run-path", "npm:5.2.0"],\ - ["onetime", "npm:6.0.0"],\ - ["signal-exit", "npm:4.1.0"],\ - ["strip-final-newline", "npm:3.0.0"]\ + ["expect-type", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -11531,46 +8599,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["express", [\ - ["npm:4.21.0", {\ - "packageLocation": "../../../.yarn/berry/cache/express-npm-4.21.0-377d90d8f4-10c0.zip/node_modules/express/",\ - "packageDependencies": [\ - ["express", "npm:4.21.0"],\ - ["accepts", "npm:1.3.8"],\ - ["array-flatten", "npm:1.1.1"],\ - ["body-parser", "npm:1.20.3"],\ - ["content-disposition", "npm:0.5.4"],\ - ["content-type", "npm:1.0.5"],\ - ["cookie", "npm:0.6.0"],\ - ["cookie-signature", "npm:1.0.6"],\ - ["debug", "virtual:c7b184cd14c02e3ce555ab1875e60cf5033c617e17d82c4c02ea822101d3c817f48bf25a766b4d4335742dc5c9c14c2e88a57ed955a56c4ad0613899f82f5618#npm:2.6.9"],\ - ["depd", "npm:2.0.0"],\ - ["encodeurl", "npm:2.0.0"],\ - ["escape-html", "npm:1.0.3"],\ - ["etag", "npm:1.8.1"],\ - ["finalhandler", "npm:1.3.1"],\ - ["fresh", "npm:0.5.2"],\ - ["http-errors", "npm:2.0.0"],\ - ["merge-descriptors", "npm:1.0.3"],\ - ["methods", "npm:1.1.2"],\ - ["on-finished", "npm:2.4.1"],\ - ["parseurl", "npm:1.3.3"],\ - ["path-to-regexp", "npm:0.1.10"],\ - ["proxy-addr", "npm:2.0.7"],\ - ["qs", "npm:6.13.0"],\ - ["range-parser", "npm:1.2.1"],\ - ["safe-buffer", "npm:5.2.1"],\ - ["send", "npm:0.19.0"],\ - ["serve-static", "npm:1.16.2"],\ - ["setprototypeof", "npm:1.2.0"],\ - ["statuses", "npm:2.0.1"],\ - ["type-is", "npm:1.6.18"],\ - ["utils-merge", "npm:1.0.1"],\ - ["vary", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["fast-deep-equal", [\ ["npm:3.1.3", {\ "packageLocation": "../../../.yarn/berry/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-10c0.zip/node_modules/fast-deep-equal/",\ @@ -11634,16 +8662,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["fd-package-json", [\ - ["npm:1.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/fd-package-json-npm-1.2.0-48ee90d204-10c0.zip/node_modules/fd-package-json/",\ - "packageDependencies": [\ - ["fd-package-json", "npm:1.2.0"],\ - ["walk-up-path", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["file-entry-cache", [\ ["npm:6.0.1", {\ "packageLocation": "../../../.yarn/berry/cache/file-entry-cache-npm-6.0.1-31965cf0af-10c0.zip/node_modules/file-entry-cache/",\ @@ -11682,44 +8700,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["finalhandler", [\ - ["npm:1.3.1", {\ - "packageLocation": "../../../.yarn/berry/cache/finalhandler-npm-1.3.1-690d7d7e6d-10c0.zip/node_modules/finalhandler/",\ - "packageDependencies": [\ - ["finalhandler", "npm:1.3.1"],\ - ["debug", "virtual:c7b184cd14c02e3ce555ab1875e60cf5033c617e17d82c4c02ea822101d3c817f48bf25a766b4d4335742dc5c9c14c2e88a57ed955a56c4ad0613899f82f5618#npm:2.6.9"],\ - ["encodeurl", "npm:2.0.0"],\ - ["escape-html", "npm:1.0.3"],\ - ["on-finished", "npm:2.4.1"],\ - ["parseurl", "npm:1.3.3"],\ - ["statuses", "npm:2.0.1"],\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["find-cache-dir", [\ - ["npm:2.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/find-cache-dir-npm-2.1.0-772aa82638-10c0.zip/node_modules/find-cache-dir/",\ - "packageDependencies": [\ - ["find-cache-dir", "npm:2.1.0"],\ - ["commondir", "npm:1.0.1"],\ - ["make-dir", "npm:2.1.0"],\ - ["pkg-dir", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.3.2", {\ - "packageLocation": "../../../.yarn/berry/cache/find-cache-dir-npm-3.3.2-836e68dd83-10c0.zip/node_modules/find-cache-dir/",\ - "packageDependencies": [\ - ["find-cache-dir", "npm:3.3.2"],\ - ["commondir", "npm:1.0.1"],\ - ["make-dir", "npm:3.1.0"],\ - ["pkg-dir", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["find-root", [\ ["npm:1.1.0", {\ "packageLocation": "../../../.yarn/berry/cache/find-root-npm-1.1.0-a16a94005f-10c0.zip/node_modules/find-root/",\ @@ -11730,23 +8710,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["find-up", [\ - ["npm:3.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/find-up-npm-3.0.0-a2d4b1b317-10c0.zip/node_modules/find-up/",\ - "packageDependencies": [\ - ["find-up", "npm:3.0.0"],\ - ["locate-path", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/find-up-npm-4.1.0-c3ccf8d855-10c0.zip/node_modules/find-up/",\ - "packageDependencies": [\ - ["find-up", "npm:4.1.0"],\ - ["locate-path", "npm:5.0.0"],\ - ["path-exists", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:5.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/find-up-npm-5.0.0-e03e9b796d-10c0.zip/node_modules/find-up/",\ "packageDependencies": [\ @@ -11778,15 +8741,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["flow-parser", [\ - ["npm:0.221.0", {\ - "packageLocation": "../../../.yarn/berry/cache/flow-parser-npm-0.221.0-4efa51f02b-10c0.zip/node_modules/flow-parser/",\ - "packageDependencies": [\ - ["flow-parser", "npm:0.221.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["follow-redirects", [\ ["npm:1.15.6", {\ "packageLocation": "../../../.yarn/berry/cache/follow-redirects-npm-1.15.6-50635fe51d-10c0.zip/node_modules/follow-redirects/",\ @@ -11824,7 +8778,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "../../../.yarn/berry/cache/foreground-child-npm-3.1.1-77e78ed774-10c0.zip/node_modules/foreground-child/",\ "packageDependencies": [\ ["foreground-child", "npm:3.1.1"],\ - ["cross-spawn", "npm:7.0.3"],\ + ["cross-spawn", "npm:7.0.6"],\ ["signal-exit", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ @@ -11842,24 +8796,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["forwarded", [\ - ["npm:0.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/forwarded-npm-0.2.0-6473dabe35-10c0.zip/node_modules/forwarded/",\ - "packageDependencies": [\ - ["forwarded", "npm:0.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fresh", [\ - ["npm:0.5.2", {\ - "packageLocation": "../../../.yarn/berry/cache/fresh-npm-0.5.2-ad2bb4c0a2-10c0.zip/node_modules/fresh/",\ - "packageDependencies": [\ - ["fresh", "npm:0.5.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["fs-extra", [\ ["npm:11.1.1", {\ "packageLocation": "../../../.yarn/berry/cache/fs-extra-npm-11.1.1-ca44602180-10c0.zip/node_modules/fs-extra/",\ @@ -11956,15 +8892,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["get-func-name", [\ - ["npm:2.0.2", {\ - "packageLocation": "../../../.yarn/berry/cache/get-func-name-npm-2.0.2-409dbe3703-10c0.zip/node_modules/get-func-name/",\ - "packageDependencies": [\ - ["get-func-name", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["get-intrinsic", [\ ["npm:1.2.1", {\ "packageLocation": "../../../.yarn/berry/cache/get-intrinsic-npm-1.2.1-ae857fd610-10c0.zip/node_modules/get-intrinsic/",\ @@ -11976,34 +8903,6 @@ const RAW_RUNTIME_STATE = ["has-symbols", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.2.4", {\ - "packageLocation": "../../../.yarn/berry/cache/get-intrinsic-npm-1.2.4-1dad3427b2-10c0.zip/node_modules/get-intrinsic/",\ - "packageDependencies": [\ - ["get-intrinsic", "npm:1.2.4"],\ - ["es-errors", "npm:1.3.0"],\ - ["function-bind", "npm:1.1.2"],\ - ["has-proto", "npm:1.0.1"],\ - ["has-symbols", "npm:1.0.3"],\ - ["hasown", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["get-stream", [\ - ["npm:6.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/get-stream-npm-6.0.1-83e51a4642-10c0.zip/node_modules/get-stream/",\ - "packageDependencies": [\ - ["get-stream", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/get-stream-npm-8.0.1-c921b4840e-10c0.zip/node_modules/get-stream/",\ - "packageDependencies": [\ - ["get-stream", "npm:8.0.1"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["get-symbol-description", [\ @@ -12017,31 +8916,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["giget", [\ - ["npm:1.1.3", {\ - "packageLocation": "../../../.yarn/berry/cache/giget-npm-1.1.3-d7430cf5de-10c0.zip/node_modules/giget/",\ - "packageDependencies": [\ - ["giget", "npm:1.1.3"],\ - ["colorette", "npm:2.0.20"],\ - ["defu", "npm:6.1.3"],\ - ["https-proxy-agent", "npm:7.0.2"],\ - ["mri", "npm:1.2.0"],\ - ["node-fetch-native", "npm:1.4.1"],\ - ["pathe", "npm:1.1.1"],\ - ["tar", "npm:6.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["github-slugger", [\ - ["npm:2.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/github-slugger-npm-2.0.0-3afba76e6c-10c0.zip/node_modules/github-slugger/",\ - "packageDependencies": [\ - ["github-slugger", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["glob", [\ ["npm:10.3.10", {\ "packageLocation": "../../../.yarn/berry/cache/glob-npm-10.3.10-da1ef8b112-10c0.zip/node_modules/glob/",\ @@ -12055,6 +8929,19 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:10.4.5", {\ + "packageLocation": "../../../.yarn/berry/cache/glob-npm-10.4.5-8c63175f05-10c0.zip/node_modules/glob/",\ + "packageDependencies": [\ + ["glob", "npm:10.4.5"],\ + ["foreground-child", "npm:3.1.1"],\ + ["jackspeak", "npm:3.4.3"],\ + ["minimatch", "npm:9.0.5"],\ + ["minipass", "npm:7.1.2"],\ + ["package-json-from-dist", "npm:1.0.1"],\ + ["path-scurry", "npm:1.11.1"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:7.2.3", {\ "packageLocation": "../../../.yarn/berry/cache/glob-npm-7.2.3-2d866d17a5-10c0.zip/node_modules/glob/",\ "packageDependencies": [\ @@ -12087,27 +8974,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["glob-promise", [\ - ["npm:4.2.2", {\ - "packageLocation": "../../../.yarn/berry/cache/glob-promise-npm-4.2.2-30777327f7-10c0.zip/node_modules/glob-promise/",\ - "packageDependencies": [\ - ["glob-promise", "npm:4.2.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:f315eef91872b34af1f9e2a5c5e8533c8c331a778b96950f7f507bc17ddf45d5d24dbb8f2a5f7650bf448c5c123e22eff3b756fdfb1d25279d6d2b1b2bda7212#npm:4.2.2", {\ - "packageLocation": "./.yarn/__virtual__/glob-promise-virtual-981561b0b6/4/.yarn/berry/cache/glob-promise-npm-4.2.2-30777327f7-10c0.zip/node_modules/glob-promise/",\ - "packageDependencies": [\ - ["glob-promise", "virtual:f315eef91872b34af1f9e2a5c5e8533c8c331a778b96950f7f507bc17ddf45d5d24dbb8f2a5f7650bf448c5c123e22eff3b756fdfb1d25279d6d2b1b2bda7212#npm:4.2.2"],\ - ["@types/glob", "npm:7.2.0"],\ - ["glob", "npm:7.2.3"]\ - ],\ - "packagePeers": [\ - "glob"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["globals", [\ ["npm:11.12.0", {\ "packageLocation": "../../../.yarn/berry/cache/globals-npm-11.12.0-1fa7f41a6c-10c0.zip/node_modules/globals/",\ @@ -12145,20 +9011,7 @@ const RAW_RUNTIME_STATE = ["fast-glob", "npm:3.3.1"],\ ["ignore", "npm:5.2.4"],\ ["merge2", "npm:1.4.1"],\ - ["slash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:14.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/globby-npm-14.0.1-c639e789d7-10c0.zip/node_modules/globby/",\ - "packageDependencies": [\ - ["globby", "npm:14.0.1"],\ - ["@sindresorhus/merge-streams", "npm:2.3.0"],\ - ["fast-glob", "npm:3.3.2"],\ - ["ignore", "npm:5.3.1"],\ - ["path-type", "npm:5.0.0"],\ - ["slash", "npm:5.1.0"],\ - ["unicorn-magic", "npm:0.1.0"]\ + ["slash", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -12201,15 +9054,12 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["happy-dom", [\ - ["npm:12.10.3", {\ - "packageLocation": "../../../.yarn/berry/cache/happy-dom-npm-12.10.3-5cca1a5e23-10c0.zip/node_modules/happy-dom/",\ + ["npm:15.10.2", {\ + "packageLocation": "../../../.yarn/berry/cache/happy-dom-npm-15.10.2-3eadf189bc-10c0.zip/node_modules/happy-dom/",\ "packageDependencies": [\ - ["happy-dom", "npm:12.10.3"],\ - ["css.escape", "npm:1.5.1"],\ + ["happy-dom", "npm:15.10.2"],\ ["entities", "npm:4.5.0"],\ - ["iconv-lite", "npm:0.6.3"],\ ["webidl-conversions", "npm:7.0.0"],\ - ["whatwg-encoding", "npm:2.0.0"],\ ["whatwg-mimetype", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ @@ -12258,14 +9108,6 @@ const RAW_RUNTIME_STATE = ["get-intrinsic", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.0.2", {\ - "packageLocation": "../../../.yarn/berry/cache/has-property-descriptors-npm-1.0.2-d7077d09f1-10c0.zip/node_modules/has-property-descriptors/",\ - "packageDependencies": [\ - ["has-property-descriptors", "npm:1.0.2"],\ - ["es-define-property", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["has-proto", [\ @@ -12296,46 +9138,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["hasown", [\ - ["npm:2.0.2", {\ - "packageLocation": "../../../.yarn/berry/cache/hasown-npm-2.0.2-80fe6c9901-10c0.zip/node_modules/hasown/",\ - "packageDependencies": [\ - ["hasown", "npm:2.0.2"],\ - ["function-bind", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["hast-util-heading-rank", [\ - ["npm:3.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/hast-util-heading-rank-npm-3.0.0-13dfda4ac8-10c0.zip/node_modules/hast-util-heading-rank/",\ - "packageDependencies": [\ - ["hast-util-heading-rank", "npm:3.0.0"],\ - ["@types/hast", "npm:3.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["hast-util-is-element", [\ - ["npm:3.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/hast-util-is-element-npm-3.0.0-59c73c7f56-10c0.zip/node_modules/hast-util-is-element/",\ - "packageDependencies": [\ - ["hast-util-is-element", "npm:3.0.0"],\ - ["@types/hast", "npm:3.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["hast-util-to-string", [\ - ["npm:3.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/hast-util-to-string-npm-3.0.0-a75a0c1e27-10c0.zip/node_modules/hast-util-to-string/",\ - "packageDependencies": [\ - ["hast-util-to-string", "npm:3.0.0"],\ - ["@types/hast", "npm:3.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["history", [\ ["npm:5.3.0", {\ "packageLocation": "../../../.yarn/berry/cache/history-npm-5.3.0-00136b6a63-10c0.zip/node_modules/history/",\ @@ -12365,15 +9167,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["html-tags", [\ - ["npm:3.3.1", {\ - "packageLocation": "../../../.yarn/berry/cache/html-tags-npm-3.3.1-c8f411791b-10c0.zip/node_modules/html-tags/",\ - "packageDependencies": [\ - ["html-tags", "npm:3.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["http-cache-semantics", [\ ["npm:4.1.1", {\ "packageLocation": "../../../.yarn/berry/cache/http-cache-semantics-npm-4.1.1-1120131375-10c0.zip/node_modules/http-cache-semantics/",\ @@ -12383,20 +9176,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["http-errors", [\ - ["npm:2.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/http-errors-npm-2.0.0-3f1c503428-10c0.zip/node_modules/http-errors/",\ - "packageDependencies": [\ - ["http-errors", "npm:2.0.0"],\ - ["depd", "npm:2.0.0"],\ - ["inherits", "npm:2.0.4"],\ - ["setprototypeof", "npm:1.2.0"],\ - ["statuses", "npm:2.0.1"],\ - ["toidentifier", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["http-proxy-agent", [\ ["npm:7.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/http-proxy-agent-npm-7.0.0-106a57cc8c-10c0.zip/node_modules/http-proxy-agent/",\ @@ -12419,31 +9198,7 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["human-signals", [\ - ["npm:2.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/human-signals-npm-2.1.0-f75815481d-10c0.zip/node_modules/human-signals/",\ - "packageDependencies": [\ - ["human-signals", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/human-signals-npm-5.0.0-ed25a9f58c-10c0.zip/node_modules/human-signals/",\ - "packageDependencies": [\ - ["human-signals", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["iconv-lite", [\ - ["npm:0.4.24", {\ - "packageLocation": "../../../.yarn/berry/cache/iconv-lite-npm-0.4.24-c5c4ac6695-10c0.zip/node_modules/iconv-lite/",\ - "packageDependencies": [\ - ["iconv-lite", "npm:0.4.24"],\ - ["safer-buffer", "npm:2.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:0.6.3", {\ "packageLocation": "../../../.yarn/berry/cache/iconv-lite-npm-0.6.3-24b8aae27e-10c0.zip/node_modules/iconv-lite/",\ "packageDependencies": [\ @@ -12453,15 +9208,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["ieee754", [\ - ["npm:1.2.1", {\ - "packageLocation": "../../../.yarn/berry/cache/ieee754-npm-1.2.1-fb63b3caeb-10c0.zip/node_modules/ieee754/",\ - "packageDependencies": [\ - ["ieee754", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["ignore", [\ ["npm:5.2.4", {\ "packageLocation": "../../../.yarn/berry/cache/ignore-npm-5.2.4-fbe6e989e5-10c0.zip/node_modules/ignore/",\ @@ -12469,13 +9215,6 @@ const RAW_RUNTIME_STATE = ["ignore", "npm:5.2.4"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:5.3.1", {\ - "packageLocation": "../../../.yarn/berry/cache/ignore-npm-5.3.1-f6947c5df7-10c0.zip/node_modules/ignore/",\ - "packageDependencies": [\ - ["ignore", "npm:5.3.1"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["immutable", [\ @@ -12557,24 +9296,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["ipaddr.js", [\ - ["npm:1.9.1", {\ - "packageLocation": "../../../.yarn/berry/cache/ipaddr.js-npm-1.9.1-19ae7878b4-10c0.zip/node_modules/ipaddr.js/",\ - "packageDependencies": [\ - ["ipaddr.js", "npm:1.9.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-absolute-url", [\ - ["npm:4.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/is-absolute-url-npm-4.0.1-e2251049d8-10c0.zip/node_modules/is-absolute-url/",\ - "packageDependencies": [\ - ["is-absolute-url", "npm:4.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["is-arguments", [\ ["npm:1.1.1", {\ "packageLocation": "../../../.yarn/berry/cache/is-arguments-npm-1.1.1-eff4f6d4d7-10c0.zip/node_modules/is-arguments/",\ @@ -12686,6 +9407,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["is-docker", [\ + ["npm:2.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/is-docker-npm-2.2.1-3f18a53aff-10c0.zip/node_modules/is-docker/",\ + "packageDependencies": [\ + ["is-docker", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["is-extglob", [\ ["npm:2.1.1", {\ "packageLocation": "../../../.yarn/berry/cache/is-extglob-npm-2.1.1-0870ea68b5-10c0.zip/node_modules/is-extglob/",\ @@ -12734,15 +9464,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["is-interactive", [\ - ["npm:1.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/is-interactive-npm-1.0.0-7ff7c6e04a-10c0.zip/node_modules/is-interactive/",\ - "packageDependencies": [\ - ["is-interactive", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["is-lambda", [\ ["npm:1.0.1", {\ "packageLocation": "../../../.yarn/berry/cache/is-lambda-npm-1.0.1-7ab55bc8a8-10c0.zip/node_modules/is-lambda/",\ @@ -12761,17 +9482,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["is-nan", [\ - ["npm:1.3.2", {\ - "packageLocation": "../../../.yarn/berry/cache/is-nan-npm-1.3.2-a087d31a28-10c0.zip/node_modules/is-nan/",\ - "packageDependencies": [\ - ["is-nan", "npm:1.3.2"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["is-negative-zero", [\ ["npm:2.0.2", {\ "packageLocation": "../../../.yarn/berry/cache/is-negative-zero-npm-2.0.2-0adac91f15-10c0.zip/node_modules/is-negative-zero/",\ @@ -12809,23 +9519,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["is-plain-object", [\ - ["npm:2.0.4", {\ - "packageLocation": "../../../.yarn/berry/cache/is-plain-object-npm-2.0.4-da3265d804-10c0.zip/node_modules/is-plain-object/",\ - "packageDependencies": [\ - ["is-plain-object", "npm:2.0.4"],\ - ["isobject", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/is-plain-object-npm-5.0.0-285b70faa3-10c0.zip/node_modules/is-plain-object/",\ - "packageDependencies": [\ - ["is-plain-object", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["is-regex", [\ ["npm:1.1.4", {\ "packageLocation": "../../../.yarn/berry/cache/is-regex-npm-1.1.4-cca193ef11-10c0.zip/node_modules/is-regex/",\ @@ -12856,22 +9549,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["is-stream", [\ - ["npm:2.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/is-stream-npm-2.0.1-c802db55e7-10c0.zip/node_modules/is-stream/",\ - "packageDependencies": [\ - ["is-stream", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/is-stream-npm-3.0.0-a77ac9a62e-10c0.zip/node_modules/is-stream/",\ - "packageDependencies": [\ - ["is-stream", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["is-string", [\ ["npm:1.0.7", {\ "packageLocation": "../../../.yarn/berry/cache/is-string-npm-1.0.7-9f7066daed-10c0.zip/node_modules/is-string/",\ @@ -12902,15 +9579,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["is-unicode-supported", [\ - ["npm:0.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/is-unicode-supported-npm-0.1.0-0833e1bbfb-10c0.zip/node_modules/is-unicode-supported/",\ - "packageDependencies": [\ - ["is-unicode-supported", "npm:0.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["is-weakmap", [\ ["npm:2.0.1", {\ "packageLocation": "../../../.yarn/berry/cache/is-weakmap-npm-2.0.1-88ca3d1dc4-10c0.zip/node_modules/is-weakmap/",\ @@ -12941,6 +9609,16 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["is-wsl", [\ + ["npm:2.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/is-wsl-npm-2.2.0-2ba10d6393-10c0.zip/node_modules/is-wsl/",\ + "packageDependencies": [\ + ["is-wsl", "npm:2.2.0"],\ + ["is-docker", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["isarray", [\ ["npm:2.0.5", {\ "packageLocation": "../../../.yarn/berry/cache/isarray-npm-2.0.5-4ba522212d-10c0.zip/node_modules/isarray/",\ @@ -12966,15 +9644,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["isobject", [\ - ["npm:3.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/isobject-npm-3.0.1-8145901fd2-10c0.zip/node_modules/isobject/",\ - "packageDependencies": [\ - ["isobject", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["istanbul-lib-coverage", [\ ["npm:3.2.2", {\ "packageLocation": "../../../.yarn/berry/cache/istanbul-lib-coverage-npm-3.2.2-5c0526e059-10c0.zip/node_modules/istanbul-lib-coverage/",\ @@ -12985,10 +9654,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["istanbul-lib-instrument", [\ - ["npm:6.0.2", {\ - "packageLocation": "../../../.yarn/berry/cache/istanbul-lib-instrument-npm-6.0.2-dac42bd5eb-10c0.zip/node_modules/istanbul-lib-instrument/",\ + ["npm:6.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/istanbul-lib-instrument-npm-6.0.3-959dca7404-10c0.zip/node_modules/istanbul-lib-instrument/",\ "packageDependencies": [\ - ["istanbul-lib-instrument", "npm:6.0.2"],\ + ["istanbul-lib-instrument", "npm:6.0.3"],\ ["@babel/core", "npm:7.24.3"],\ ["@babel/parser", "npm:7.24.1"],\ ["@istanbuljs/schema", "npm:0.1.3"],\ @@ -13011,10 +9680,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["istanbul-lib-source-maps", [\ - ["npm:5.0.4", {\ - "packageLocation": "../../../.yarn/berry/cache/istanbul-lib-source-maps-npm-5.0.4-9de86ebc9c-10c0.zip/node_modules/istanbul-lib-source-maps/",\ + ["npm:5.0.6", {\ + "packageLocation": "../../../.yarn/berry/cache/istanbul-lib-source-maps-npm-5.0.6-e18ad1aaae-10c0.zip/node_modules/istanbul-lib-source-maps/",\ "packageDependencies": [\ - ["istanbul-lib-source-maps", "npm:5.0.4"],\ + ["istanbul-lib-source-maps", "npm:5.0.6"],\ ["@jridgewell/trace-mapping", "npm:0.3.25"],\ ["debug", "virtual:088d1bae551712e30edb3cb49147628c22e7097f1d212dd42d93076023bf76fad49f4808cd2b0d50ae3644e85dcbdd3c0d141e9646770b84a91d8637667dcadd#npm:4.3.4"],\ ["istanbul-lib-coverage", "npm:3.2.2"]\ @@ -13023,10 +9692,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["istanbul-reports", [\ - ["npm:3.1.6", {\ - "packageLocation": "../../../.yarn/berry/cache/istanbul-reports-npm-3.1.6-66918eb97f-10c0.zip/node_modules/istanbul-reports/",\ + ["npm:3.1.7", {\ + "packageLocation": "../../../.yarn/berry/cache/istanbul-reports-npm-3.1.7-356486c0f4-10c0.zip/node_modules/istanbul-reports/",\ "packageDependencies": [\ - ["istanbul-reports", "npm:3.1.6"],\ + ["istanbul-reports", "npm:3.1.7"],\ ["html-escaper", "npm:2.0.2"],\ ["istanbul-lib-report", "npm:3.0.1"]\ ],\ @@ -13056,6 +9725,15 @@ const RAW_RUNTIME_STATE = ["@pkgjs/parseargs", "npm:0.11.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.4.3", {\ + "packageLocation": "../../../.yarn/berry/cache/jackspeak-npm-3.4.3-546bfad080-10c0.zip/node_modules/jackspeak/",\ + "packageDependencies": [\ + ["jackspeak", "npm:3.4.3"],\ + ["@isaacs/cliui", "npm:8.0.2"],\ + ["@pkgjs/parseargs", "npm:0.11.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["js-tokens", [\ @@ -13065,13 +9743,6 @@ const RAW_RUNTIME_STATE = ["js-tokens", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:8.0.3", {\ - "packageLocation": "../../../.yarn/berry/cache/js-tokens-npm-8.0.3-d841c22eba-10c0.zip/node_modules/js-tokens/",\ - "packageDependencies": [\ - ["js-tokens", "npm:8.0.3"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["js-yaml", [\ @@ -13084,77 +9755,11 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["jscodeshift", [\ - ["npm:0.15.1", {\ - "packageLocation": "../../../.yarn/berry/cache/jscodeshift-npm-0.15.1-cabf242d9a-10c0.zip/node_modules/jscodeshift/",\ - "packageDependencies": [\ - ["jscodeshift", "npm:0.15.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1bcd1aa2891dea54081b23636036d63cccc96278652c092f8701706e0683539d6e8c5182bef2c7da1a82be98008bc88a9b5cc7fe72887e907fc11fd47fca5516#npm:0.15.1", {\ - "packageLocation": "./.yarn/__virtual__/jscodeshift-virtual-7d47a721d8/4/.yarn/berry/cache/jscodeshift-npm-0.15.1-cabf242d9a-10c0.zip/node_modules/jscodeshift/",\ - "packageDependencies": [\ - ["jscodeshift", "virtual:1bcd1aa2891dea54081b23636036d63cccc96278652c092f8701706e0683539d6e8c5182bef2c7da1a82be98008bc88a9b5cc7fe72887e907fc11fd47fca5516#npm:0.15.1"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/parser", "npm:7.23.0"],\ - ["@babel/plugin-transform-class-properties", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.22.5"],\ - ["@babel/plugin-transform-modules-commonjs", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.3"],\ - ["@babel/plugin-transform-nullish-coalescing-operator", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.4"],\ - ["@babel/plugin-transform-optional-chaining", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.4"],\ - ["@babel/plugin-transform-private-methods", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.22.5"],\ - ["@babel/preset-env", null],\ - ["@babel/preset-flow", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.3"],\ - ["@babel/preset-typescript", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.3"],\ - ["@babel/register", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.22.15"],\ - ["@types/babel__preset-env", null],\ - ["babel-core", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.0.0-bridge.0"],\ - ["chalk", "npm:4.1.2"],\ - ["flow-parser", "npm:0.221.0"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["micromatch", "npm:4.0.8"],\ - ["neo-async", "npm:2.6.2"],\ - ["node-dir", "npm:0.1.17"],\ - ["recast", "npm:0.23.4"],\ - ["temp", "npm:0.8.4"],\ - ["write-file-atomic", "npm:2.4.3"]\ - ],\ - "packagePeers": [\ - "@babel/preset-env",\ - "@types/babel__preset-env"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:c299e0fa93c3a9850a9f6ab4f6f3e324eec1e07cd68f2a963db4fa9eda22a2f6caa559f61607e86cb524e065a38cb82a811ef2cd91ec9fb35bc9d6100a0d82c1#npm:0.15.1", {\ - "packageLocation": "./.yarn/__virtual__/jscodeshift-virtual-c7c265547d/4/.yarn/berry/cache/jscodeshift-npm-0.15.1-cabf242d9a-10c0.zip/node_modules/jscodeshift/",\ + ["jsdoc-type-pratt-parser", [\ + ["npm:4.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/jsdoc-type-pratt-parser-npm-4.1.0-6f90ea9fa7-10c0.zip/node_modules/jsdoc-type-pratt-parser/",\ "packageDependencies": [\ - ["jscodeshift", "virtual:c299e0fa93c3a9850a9f6ab4f6f3e324eec1e07cd68f2a963db4fa9eda22a2f6caa559f61607e86cb524e065a38cb82a811ef2cd91ec9fb35bc9d6100a0d82c1#npm:0.15.1"],\ - ["@babel/core", "npm:7.23.6"],\ - ["@babel/parser", "npm:7.23.0"],\ - ["@babel/plugin-transform-class-properties", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.22.5"],\ - ["@babel/plugin-transform-modules-commonjs", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.3"],\ - ["@babel/plugin-transform-nullish-coalescing-operator", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.4"],\ - ["@babel/plugin-transform-optional-chaining", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.4"],\ - ["@babel/plugin-transform-private-methods", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.22.5"],\ - ["@babel/preset-env", "virtual:c299e0fa93c3a9850a9f6ab4f6f3e324eec1e07cd68f2a963db4fa9eda22a2f6caa559f61607e86cb524e065a38cb82a811ef2cd91ec9fb35bc9d6100a0d82c1#npm:7.24.7"],\ - ["@babel/preset-flow", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.3"],\ - ["@babel/preset-typescript", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.23.3"],\ - ["@babel/register", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.22.15"],\ - ["@types/babel__preset-env", null],\ - ["babel-core", "virtual:c7c265547d9ded848f0e777f262fc3b944832b4748b26154db6439db6c07874ec9fa0cdd4eaf2da091bca28e41c8b1d13e44d1fa2c9d6321e89a57b59f1c689e#npm:7.0.0-bridge.0"],\ - ["chalk", "npm:4.1.2"],\ - ["flow-parser", "npm:0.221.0"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["micromatch", "npm:4.0.8"],\ - ["neo-async", "npm:2.6.2"],\ - ["node-dir", "npm:0.1.17"],\ - ["recast", "npm:0.23.4"],\ - ["temp", "npm:0.8.4"],\ - ["write-file-atomic", "npm:2.4.3"]\ - ],\ - "packagePeers": [\ - "@babel/preset-env",\ - "@types/babel__preset-env"\ + ["jsdoc-type-pratt-parser", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -13228,15 +9833,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["jsonc-parser", [\ - ["npm:3.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/jsonc-parser-npm-3.2.0-1896ece3b7-10c0.zip/node_modules/jsonc-parser/",\ - "packageDependencies": [\ - ["jsonc-parser", "npm:3.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["jsonfile", [\ ["npm:6.1.0", {\ "packageLocation": "../../../.yarn/berry/cache/jsonfile-npm-6.1.0-20a4796cee-10c0.zip/node_modules/jsonfile/",\ @@ -13253,7 +9849,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "../../../.yarn/berry/cache/jsonp-npm-0.2.1-de73bd1749-10c0.zip/node_modules/jsonp/",\ "packageDependencies": [\ ["jsonp", "npm:0.2.1"],\ - ["debug", "virtual:c7b184cd14c02e3ce555ab1875e60cf5033c617e17d82c4c02ea822101d3c817f48bf25a766b4d4335742dc5c9c14c2e88a57ed955a56c4ad0613899f82f5618#npm:2.6.9"]\ + ["debug", "virtual:de73bd17497dd52b5280dc81c0cdd3caf07b96aacc12a5a36a82fe68d5fbd53d9841b13ae359e07a5402c8c78e6301b32d3e71e35ba0c192511b8412339ec0ab#npm:2.6.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -13281,24 +9877,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["kind-of", [\ - ["npm:6.0.3", {\ - "packageLocation": "../../../.yarn/berry/cache/kind-of-npm-6.0.3-ab15f36220-10c0.zip/node_modules/kind-of/",\ - "packageDependencies": [\ - ["kind-of", "npm:6.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["kleur", [\ - ["npm:3.0.3", {\ - "packageLocation": "../../../.yarn/berry/cache/kleur-npm-3.0.3-f6f53649a4-10c0.zip/node_modules/kleur/",\ - "packageDependencies": [\ - ["kleur", "npm:3.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["language-subtag-registry", [\ ["npm:0.3.22", {\ "packageLocation": "../../../.yarn/berry/cache/language-subtag-registry-npm-0.3.22-e9f79fe04e-10c0.zip/node_modules/language-subtag-registry/",\ @@ -13318,15 +9896,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["leven", [\ - ["npm:3.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/leven-npm-3.1.0-b7697736a3-10c0.zip/node_modules/leven/",\ - "packageDependencies": [\ - ["leven", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["levn", [\ ["npm:0.4.1", {\ "packageLocation": "../../../.yarn/berry/cache/levn-npm-0.4.1-d183b2d7bb-10c0.zip/node_modules/levn/",\ @@ -13347,35 +9916,7 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["local-pkg", [\ - ["npm:0.5.0", {\ - "packageLocation": "../../../.yarn/berry/cache/local-pkg-npm-0.5.0-c126c7ec8b-10c0.zip/node_modules/local-pkg/",\ - "packageDependencies": [\ - ["local-pkg", "npm:0.5.0"],\ - ["mlly", "npm:1.4.2"],\ - ["pkg-types", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["locate-path", [\ - ["npm:3.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/locate-path-npm-3.0.0-991671ae9f-10c0.zip/node_modules/locate-path/",\ - "packageDependencies": [\ - ["locate-path", "npm:3.0.0"],\ - ["p-locate", "npm:3.0.0"],\ - ["path-exists", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/locate-path-npm-5.0.0-46580c43e4-10c0.zip/node_modules/locate-path/",\ - "packageDependencies": [\ - ["locate-path", "npm:5.0.0"],\ - ["p-locate", "npm:4.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:6.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/locate-path-npm-6.0.0-06a1e4c528-10c0.zip/node_modules/locate-path/",\ "packageDependencies": [\ @@ -13421,17 +9962,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["log-symbols", [\ - ["npm:4.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/log-symbols-npm-4.1.0-0a13492d8b-10c0.zip/node_modules/log-symbols/",\ - "packageDependencies": [\ - ["log-symbols", "npm:4.1.0"],\ - ["chalk", "npm:4.1.2"],\ - ["is-unicode-supported", "npm:0.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["loose-envify", [\ ["npm:1.4.0", {\ "packageLocation": "../../../.yarn/berry/cache/loose-envify-npm-1.4.0-6307b72ccf-10c0.zip/node_modules/loose-envify/",\ @@ -13443,11 +9973,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["loupe", [\ - ["npm:2.3.7", {\ - "packageLocation": "../../../.yarn/berry/cache/loupe-npm-2.3.7-f294c2ef33-10c0.zip/node_modules/loupe/",\ + ["npm:3.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/loupe-npm-3.1.2-58c9dbcc10-10c0.zip/node_modules/loupe/",\ "packageDependencies": [\ - ["loupe", "npm:2.3.7"],\ - ["get-func-name", "npm:2.0.2"]\ + ["loupe", "npm:3.1.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -13461,6 +9990,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:10.4.3", {\ + "packageLocation": "../../../.yarn/berry/cache/lru-cache-npm-10.4.3-30c10b861a-10c0.zip/node_modules/lru-cache/",\ + "packageDependencies": [\ + ["lru-cache", "npm:10.4.3"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:5.1.1", {\ "packageLocation": "../../../.yarn/berry/cache/lru-cache-npm-5.1.1-f475882a51-10c0.zip/node_modules/lru-cache/",\ "packageDependencies": [\ @@ -13496,6 +10032,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.30.12", {\ + "packageLocation": "../../../.yarn/berry/cache/magic-string-npm-0.30.12-31dd992ec2-10c0.zip/node_modules/magic-string/",\ + "packageDependencies": [\ + ["magic-string", "npm:0.30.12"],\ + ["@jridgewell/sourcemap-codec", "npm:1.5.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.30.5", {\ "packageLocation": "../../../.yarn/berry/cache/magic-string-npm-0.30.5-dffb7e6a73-10c0.zip/node_modules/magic-string/",\ "packageDependencies": [\ @@ -13506,35 +10050,18 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["magicast", [\ - ["npm:0.3.3", {\ - "packageLocation": "../../../.yarn/berry/cache/magicast-npm-0.3.3-f641a80583-10c0.zip/node_modules/magicast/",\ + ["npm:0.3.5", {\ + "packageLocation": "../../../.yarn/berry/cache/magicast-npm-0.3.5-75436eaa69-10c0.zip/node_modules/magicast/",\ "packageDependencies": [\ - ["magicast", "npm:0.3.3"],\ - ["@babel/parser", "npm:7.23.6"],\ - ["@babel/types", "npm:7.23.6"],\ - ["source-map-js", "npm:1.0.2"]\ + ["magicast", "npm:0.3.5"],\ + ["@babel/parser", "npm:7.26.2"],\ + ["@babel/types", "npm:7.26.0"],\ + ["source-map-js", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ - ]],\ - ["make-dir", [\ - ["npm:2.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/make-dir-npm-2.1.0-1ddaf205e7-10c0.zip/node_modules/make-dir/",\ - "packageDependencies": [\ - ["make-dir", "npm:2.1.0"],\ - ["pify", "npm:4.0.1"],\ - ["semver", "npm:5.7.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/make-dir-npm-3.1.0-d1d7505142-10c0.zip/node_modules/make-dir/",\ - "packageDependencies": [\ - ["make-dir", "npm:3.1.0"],\ - ["semver", "npm:6.3.1"]\ - ],\ - "linkType": "HARD"\ - }],\ + ]],\ + ["make-dir", [\ ["npm:4.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/make-dir-npm-4.0.0-ec3cd921cc-10c0.zip/node_modules/make-dir/",\ "packageDependencies": [\ @@ -13573,50 +10100,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["markdown-to-jsx", [\ - ["npm:7.4.7", {\ - "packageLocation": "../../../.yarn/berry/cache/markdown-to-jsx-npm-7.4.7-80ef98910c-10c0.zip/node_modules/markdown-to-jsx/",\ - "packageDependencies": [\ - ["markdown-to-jsx", "npm:7.4.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:12050625c93aea884923c59aa06c8fcdad66ba42aa8ddf8a2ac7279467f4bb884f2caf418a89e14f7830771f0e5adf818c587cfe8a30da11efd9b7adf4b176d8#npm:7.4.7", {\ - "packageLocation": "./.yarn/__virtual__/markdown-to-jsx-virtual-b59a9ec68b/4/.yarn/berry/cache/markdown-to-jsx-npm-7.4.7-80ef98910c-10c0.zip/node_modules/markdown-to-jsx/",\ - "packageDependencies": [\ - ["markdown-to-jsx", "virtual:12050625c93aea884923c59aa06c8fcdad66ba42aa8ddf8a2ac7279467f4bb884f2caf418a89e14f7830771f0e5adf818c587cfe8a30da11efd9b7adf4b176d8#npm:7.4.7"],\ - ["@types/react", "npm:18.3.3"],\ - ["react", "npm:18.3.1"]\ - ],\ - "packagePeers": [\ - "@types/react",\ - "react"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:c1d5bfe90df71b59eac9da14fb2b2e179d8855b69bad710e2537a0507f6d69ecfe64a77ba840a4e76aabe1a854409b91f378cee8efc0251ccf5c62f94887aed0#npm:7.4.7", {\ - "packageLocation": "./.yarn/__virtual__/markdown-to-jsx-virtual-87481e1095/4/.yarn/berry/cache/markdown-to-jsx-npm-7.4.7-80ef98910c-10c0.zip/node_modules/markdown-to-jsx/",\ - "packageDependencies": [\ - ["markdown-to-jsx", "virtual:c1d5bfe90df71b59eac9da14fb2b2e179d8855b69bad710e2537a0507f6d69ecfe64a77ba840a4e76aabe1a854409b91f378cee8efc0251ccf5c62f94887aed0#npm:7.4.7"],\ - ["@types/react", "npm:18.2.67"],\ - ["react", "npm:18.2.0"]\ - ],\ - "packagePeers": [\ - "@types/react",\ - "react"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["media-typer", [\ - ["npm:0.3.0", {\ - "packageLocation": "../../../.yarn/berry/cache/media-typer-npm-0.3.0-8674f8f0f5-10c0.zip/node_modules/media-typer/",\ - "packageDependencies": [\ - ["media-typer", "npm:0.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["memoize-one", [\ ["npm:6.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/memoize-one-npm-6.0.0-8b2a2cd020-10c0.zip/node_modules/memoize-one/",\ @@ -13636,24 +10119,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["merge-descriptors", [\ - ["npm:1.0.3", {\ - "packageLocation": "../../../.yarn/berry/cache/merge-descriptors-npm-1.0.3-10b44ad75c-10c0.zip/node_modules/merge-descriptors/",\ - "packageDependencies": [\ - ["merge-descriptors", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["merge-stream", [\ - ["npm:2.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/merge-stream-npm-2.0.0-2ac83efea5-10c0.zip/node_modules/merge-stream/",\ - "packageDependencies": [\ - ["merge-stream", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["merge2", [\ ["npm:1.4.1", {\ "packageLocation": "../../../.yarn/berry/cache/merge2-npm-1.4.1-a2507bd06c-10c0.zip/node_modules/merge2/",\ @@ -13663,15 +10128,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["methods", [\ - ["npm:1.1.2", {\ - "packageLocation": "../../../.yarn/berry/cache/methods-npm-1.1.2-92f6fdb39b-10c0.zip/node_modules/methods/",\ - "packageDependencies": [\ - ["methods", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["micromatch", [\ ["npm:4.0.8", {\ "packageLocation": "../../../.yarn/berry/cache/micromatch-npm-4.0.8-c9570e4aca-10c0.zip/node_modules/micromatch/",\ @@ -13683,15 +10139,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["mime", [\ - ["npm:1.6.0", {\ - "packageLocation": "../../../.yarn/berry/cache/mime-npm-1.6.0-60ae95038a-10c0.zip/node_modules/mime/",\ - "packageDependencies": [\ - ["mime", "npm:1.6.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["mime-db", [\ ["npm:1.52.0", {\ "packageLocation": "../../../.yarn/berry/cache/mime-db-npm-1.52.0-b5371d6fd2-10c0.zip/node_modules/mime-db/",\ @@ -13711,22 +10158,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["mimic-fn", [\ - ["npm:2.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/mimic-fn-npm-2.1.0-4fbeb3abb4-10c0.zip/node_modules/mimic-fn/",\ - "packageDependencies": [\ - ["mimic-fn", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/mimic-fn-npm-4.0.0-feaeda79f7-10c0.zip/node_modules/mimic-fn/",\ - "packageDependencies": [\ - ["mimic-fn", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["min-indent", [\ ["npm:1.0.1", {\ "packageLocation": "../../../.yarn/berry/cache/min-indent-npm-1.0.1-77031f50e1-10c0.zip/node_modules/min-indent/",\ @@ -13761,6 +10192,14 @@ const RAW_RUNTIME_STATE = ["brace-expansion", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:9.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/minimatch-npm-9.0.5-9aa93d97fa-10c0.zip/node_modules/minimatch/",\ + "packageDependencies": [\ + ["minimatch", "npm:9.0.5"],\ + ["brace-expansion", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["minimist", [\ @@ -13794,6 +10233,13 @@ const RAW_RUNTIME_STATE = ["minipass", "npm:7.0.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/minipass-npm-7.1.2-3a5327d36d-10c0.zip/node_modules/minipass/",\ + "packageDependencies": [\ + ["minipass", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["minipass-collect", [\ @@ -13869,28 +10315,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["mlly", [\ - ["npm:1.4.2", {\ - "packageLocation": "../../../.yarn/berry/cache/mlly-npm-1.4.2-75e10242a0-10c0.zip/node_modules/mlly/",\ - "packageDependencies": [\ - ["mlly", "npm:1.4.2"],\ - ["acorn", "npm:8.11.2"],\ - ["pathe", "npm:1.1.1"],\ - ["pkg-types", "npm:1.0.3"],\ - ["ufo", "npm:1.3.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mri", [\ - ["npm:1.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/mri-npm-1.2.0-8ecee0357d-10c0.zip/node_modules/mri/",\ - "packageDependencies": [\ - ["mri", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["ms", [\ ["npm:2.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/ms-npm-2.0.0-9e1101a471-10c0.zip/node_modules/ms/",\ @@ -13915,10 +10339,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["nanoid", [\ - ["npm:3.3.7", {\ - "packageLocation": "../../../.yarn/berry/cache/nanoid-npm-3.3.7-98824ba130-10c0.zip/node_modules/nanoid/",\ + ["npm:3.3.8", {\ + "packageLocation": "../../../.yarn/berry/cache/nanoid-npm-3.3.8-d22226208b-10c0.zip/node_modules/nanoid/",\ "packageDependencies": [\ - ["nanoid", "npm:3.3.7"]\ + ["nanoid", "npm:3.3.8"]\ ],\ "linkType": "HARD"\ }]\ @@ -13950,57 +10374,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["neo-async", [\ - ["npm:2.6.2", {\ - "packageLocation": "../../../.yarn/berry/cache/neo-async-npm-2.6.2-75d6902586-10c0.zip/node_modules/neo-async/",\ - "packageDependencies": [\ - ["neo-async", "npm:2.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["next-share", [\ - ["npm:0.27.0", {\ - "packageLocation": "../../../.yarn/berry/cache/next-share-npm-0.27.0-d99b540b06-10c0.zip/node_modules/next-share/",\ - "packageDependencies": [\ - ["next-share", "npm:0.27.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:0.27.0", {\ - "packageLocation": "./.yarn/__virtual__/next-share-virtual-d999f4e289/4/.yarn/berry/cache/next-share-npm-0.27.0-d99b540b06-10c0.zip/node_modules/next-share/",\ - "packageDependencies": [\ - ["next-share", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:0.27.0"],\ - ["@types/react", "npm:18.3.3"],\ - ["jsonp", "npm:0.2.1"],\ - ["react", "npm:18.3.1"]\ - ],\ - "packagePeers": [\ - "@types/react",\ - "react"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["node-dir", [\ - ["npm:0.1.17", {\ - "packageLocation": "../../../.yarn/berry/cache/node-dir-npm-0.1.17-e25963e120-10c0.zip/node_modules/node-dir/",\ - "packageDependencies": [\ - ["node-dir", "npm:0.1.17"],\ - ["minimatch", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["node-fetch-native", [\ - ["npm:1.4.1", {\ - "packageLocation": "../../../.yarn/berry/cache/node-fetch-native-npm-1.4.1-45e9b9d2ba-10c0.zip/node_modules/node-fetch-native/",\ - "packageDependencies": [\ - ["node-fetch-native", "npm:1.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["node-gyp", [\ ["npm:10.0.1", {\ "packageLocation": "./.yarn/unplugged/node-gyp-npm-10.0.1-48708ce70b/node_modules/node-gyp/",\ @@ -14055,24 +10428,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["npm-run-path", [\ - ["npm:4.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/npm-run-path-npm-4.0.1-7aebd8bab3-10c0.zip/node_modules/npm-run-path/",\ - "packageDependencies": [\ - ["npm-run-path", "npm:4.0.1"],\ - ["path-key", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/npm-run-path-npm-5.2.0-f449a9c258-10c0.zip/node_modules/npm-run-path/",\ - "packageDependencies": [\ - ["npm-run-path", "npm:5.2.0"],\ - ["path-key", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["object-assign", [\ ["npm:4.1.1", {\ "packageLocation": "../../../.yarn/berry/cache/object-assign-npm-4.1.1-1004ad6dec-10c0.zip/node_modules/object-assign/",\ @@ -14089,24 +10444,6 @@ const RAW_RUNTIME_STATE = ["object-inspect", "npm:1.12.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.13.2", {\ - "packageLocation": "../../../.yarn/berry/cache/object-inspect-npm-1.13.2-3c6e11a536-10c0.zip/node_modules/object-inspect/",\ - "packageDependencies": [\ - ["object-inspect", "npm:1.13.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object-is", [\ - ["npm:1.1.5", {\ - "packageLocation": "../../../.yarn/berry/cache/object-is-npm-1.1.5-48a862602b-10c0.zip/node_modules/object-is/",\ - "packageDependencies": [\ - ["object-is", "npm:1.1.5"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["object-keys", [\ @@ -14191,16 +10528,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["on-finished", [\ - ["npm:2.4.1", {\ - "packageLocation": "../../../.yarn/berry/cache/on-finished-npm-2.4.1-907af70f88-10c0.zip/node_modules/on-finished/",\ - "packageDependencies": [\ - ["on-finished", "npm:2.4.1"],\ - ["ee-first", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["once", [\ ["npm:1.4.0", {\ "packageLocation": "../../../.yarn/berry/cache/once-npm-1.4.0-ccf03ef07a-10c0.zip/node_modules/once/",\ @@ -14211,20 +10538,14 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["onetime", [\ - ["npm:5.1.2", {\ - "packageLocation": "../../../.yarn/berry/cache/onetime-npm-5.1.2-3ed148fa42-10c0.zip/node_modules/onetime/",\ - "packageDependencies": [\ - ["onetime", "npm:5.1.2"],\ - ["mimic-fn", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/onetime-npm-6.0.0-4f3684e29a-10c0.zip/node_modules/onetime/",\ + ["open", [\ + ["npm:8.4.2", {\ + "packageLocation": "./.yarn/unplugged/open-npm-8.4.2-1f763e8b75/node_modules/open/",\ "packageDependencies": [\ - ["onetime", "npm:6.0.0"],\ - ["mimic-fn", "npm:4.0.0"]\ + ["open", "npm:8.4.2"],\ + ["define-lazy-prop", "npm:2.0.0"],\ + ["is-docker", "npm:2.2.1"],\ + ["is-wsl", "npm:2.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -14244,33 +10565,7 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["ora", [\ - ["npm:5.4.1", {\ - "packageLocation": "../../../.yarn/berry/cache/ora-npm-5.4.1-4f0343adb7-10c0.zip/node_modules/ora/",\ - "packageDependencies": [\ - ["ora", "npm:5.4.1"],\ - ["bl", "npm:4.1.0"],\ - ["chalk", "npm:4.1.2"],\ - ["cli-cursor", "npm:3.1.0"],\ - ["cli-spinners", "npm:2.9.1"],\ - ["is-interactive", "npm:1.0.0"],\ - ["is-unicode-supported", "npm:0.1.0"],\ - ["log-symbols", "npm:4.1.0"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["wcwidth", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["p-limit", [\ - ["npm:2.3.0", {\ - "packageLocation": "../../../.yarn/berry/cache/p-limit-npm-2.3.0-94a0310039-10c0.zip/node_modules/p-limit/",\ - "packageDependencies": [\ - ["p-limit", "npm:2.3.0"],\ - ["p-try", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:3.1.0", {\ "packageLocation": "../../../.yarn/berry/cache/p-limit-npm-3.1.0-05d2ede37f-10c0.zip/node_modules/p-limit/",\ "packageDependencies": [\ @@ -14278,33 +10573,9 @@ const RAW_RUNTIME_STATE = ["yocto-queue", "npm:0.1.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:5.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/p-limit-npm-5.0.0-cc102b17d7-10c0.zip/node_modules/p-limit/",\ - "packageDependencies": [\ - ["p-limit", "npm:5.0.0"],\ - ["yocto-queue", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["p-locate", [\ - ["npm:3.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/p-locate-npm-3.0.0-74de74f952-10c0.zip/node_modules/p-locate/",\ - "packageDependencies": [\ - ["p-locate", "npm:3.0.0"],\ - ["p-limit", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/p-locate-npm-4.1.0-eec6872537-10c0.zip/node_modules/p-locate/",\ - "packageDependencies": [\ - ["p-locate", "npm:4.1.0"],\ - ["p-limit", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:5.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/p-locate-npm-5.0.0-92cc7c7a3e-10c0.zip/node_modules/p-locate/",\ "packageDependencies": [\ @@ -14324,11 +10595,11 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["p-try", [\ - ["npm:2.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/p-try-npm-2.2.0-e0390dbaf8-10c0.zip/node_modules/p-try/",\ + ["package-json-from-dist", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/package-json-from-dist-npm-1.0.1-4631a88465-10c0.zip/node_modules/package-json-from-dist/",\ "packageDependencies": [\ - ["p-try", "npm:2.2.0"]\ + ["package-json-from-dist", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -14356,23 +10627,7 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["parseurl", [\ - ["npm:1.3.3", {\ - "packageLocation": "../../../.yarn/berry/cache/parseurl-npm-1.3.3-1542397e00-10c0.zip/node_modules/parseurl/",\ - "packageDependencies": [\ - ["parseurl", "npm:1.3.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["path-exists", [\ - ["npm:3.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/path-exists-npm-3.0.0-e80371aa68-10c0.zip/node_modules/path-exists/",\ - "packageDependencies": [\ - ["path-exists", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:4.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/path-exists-npm-4.0.0-e9e4f63eb0-10c0.zip/node_modules/path-exists/",\ "packageDependencies": [\ @@ -14397,13 +10652,6 @@ const RAW_RUNTIME_STATE = ["path-key", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/path-key-npm-4.0.0-2bce99f089-10c0.zip/node_modules/path-key/",\ - "packageDependencies": [\ - ["path-key", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["path-parse", [\ @@ -14424,127 +10672,65 @@ const RAW_RUNTIME_STATE = ["minipass", "npm:7.0.4"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["path-to-regexp", [\ - ["npm:0.1.10", {\ - "packageLocation": "../../../.yarn/berry/cache/path-to-regexp-npm-0.1.10-63516149e0-10c0.zip/node_modules/path-to-regexp/",\ - "packageDependencies": [\ - ["path-to-regexp", "npm:0.1.10"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["path-type", [\ - ["npm:4.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/path-type-npm-4.0.0-10d47fc86a-10c0.zip/node_modules/path-type/",\ - "packageDependencies": [\ - ["path-type", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/path-type-npm-5.0.0-205dd6bae0-10c0.zip/node_modules/path-type/",\ - "packageDependencies": [\ - ["path-type", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pathe", [\ - ["npm:1.1.1", {\ - "packageLocation": "../../../.yarn/berry/cache/pathe-npm-1.1.1-71e289b0d9-10c0.zip/node_modules/pathe/",\ - "packageDependencies": [\ - ["pathe", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pathval", [\ - ["npm:1.1.1", {\ - "packageLocation": "../../../.yarn/berry/cache/pathval-npm-1.1.1-ce0311d7e0-10c0.zip/node_modules/pathval/",\ - "packageDependencies": [\ - ["pathval", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["picocolors", [\ - ["npm:1.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/picocolors-npm-1.0.0-d81e0b1927-10c0.zip/node_modules/picocolors/",\ - "packageDependencies": [\ - ["picocolors", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/picocolors-npm-1.0.1-39442f3da8-10c0.zip/node_modules/picocolors/",\ - "packageDependencies": [\ - ["picocolors", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ }],\ - ["npm:1.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/picocolors-npm-1.1.0-ea12a640bd-10c0.zip/node_modules/picocolors/",\ + ["npm:1.11.1", {\ + "packageLocation": "../../../.yarn/berry/cache/path-scurry-npm-1.11.1-aaf8c339af-10c0.zip/node_modules/path-scurry/",\ "packageDependencies": [\ - ["picocolors", "npm:1.1.0"]\ + ["path-scurry", "npm:1.11.1"],\ + ["lru-cache", "npm:10.4.3"],\ + ["minipass", "npm:7.0.4"]\ ],\ "linkType": "HARD"\ }]\ - ]],\ - ["picomatch", [\ - ["npm:2.3.1", {\ - "packageLocation": "../../../.yarn/berry/cache/picomatch-npm-2.3.1-c782cfd986-10c0.zip/node_modules/picomatch/",\ + ]],\ + ["path-type", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/path-type-npm-4.0.0-10d47fc86a-10c0.zip/node_modules/path-type/",\ "packageDependencies": [\ - ["picomatch", "npm:2.3.1"]\ + ["path-type", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pify", [\ - ["npm:4.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/pify-npm-4.0.1-062756097b-10c0.zip/node_modules/pify/",\ + ["pathe", [\ + ["npm:1.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/pathe-npm-1.1.2-b80d94db55-10c0.zip/node_modules/pathe/",\ "packageDependencies": [\ - ["pify", "npm:4.0.1"]\ + ["pathe", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pirates", [\ - ["npm:4.0.6", {\ - "packageLocation": "../../../.yarn/berry/cache/pirates-npm-4.0.6-a8ec571a43-10c0.zip/node_modules/pirates/",\ + ["pathval", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/pathval-npm-2.0.0-e9fc9a6282-10c0.zip/node_modules/pathval/",\ "packageDependencies": [\ - ["pirates", "npm:4.0.6"]\ + ["pathval", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pkg-dir", [\ - ["npm:3.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/pkg-dir-npm-3.0.0-16d8d93783-10c0.zip/node_modules/pkg-dir/",\ + ["picocolors", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/picocolors-npm-1.0.0-d81e0b1927-10c0.zip/node_modules/picocolors/",\ "packageDependencies": [\ - ["pkg-dir", "npm:3.0.0"],\ - ["find-up", "npm:3.0.0"]\ + ["picocolors", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:4.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/pkg-dir-npm-4.2.0-2b5d0a8d32-10c0.zip/node_modules/pkg-dir/",\ + ["npm:1.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/picocolors-npm-1.1.0-ea12a640bd-10c0.zip/node_modules/picocolors/",\ "packageDependencies": [\ - ["pkg-dir", "npm:4.2.0"],\ - ["find-up", "npm:4.1.0"]\ + ["picocolors", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pkg-types", [\ - ["npm:1.0.3", {\ - "packageLocation": "../../../.yarn/berry/cache/pkg-types-npm-1.0.3-dce22a705c-10c0.zip/node_modules/pkg-types/",\ + ["picomatch", [\ + ["npm:2.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/picomatch-npm-2.3.1-c782cfd986-10c0.zip/node_modules/picomatch/",\ "packageDependencies": [\ - ["pkg-types", "npm:1.0.3"],\ - ["jsonc-parser", "npm:3.2.0"],\ - ["mlly", "npm:1.4.2"],\ - ["pathe", "npm:1.1.1"]\ + ["picomatch", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -14564,7 +10750,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "../../../.yarn/berry/cache/postcss-npm-8.4.47-2f4d4be1fa-10c0.zip/node_modules/postcss/",\ "packageDependencies": [\ ["postcss", "npm:8.4.47"],\ - ["nanoid", "npm:3.3.7"],\ + ["nanoid", "npm:3.3.8"],\ ["picocolors", "npm:1.1.0"],\ ["source-map-js", "npm:1.2.1"]\ ],\ @@ -14580,15 +10766,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["prettier", [\ - ["npm:3.2.5", {\ - "packageLocation": "./.yarn/unplugged/prettier-npm-3.2.5-6859110d6a/node_modules/prettier/",\ - "packageDependencies": [\ - ["prettier", "npm:3.2.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["pretty-format", [\ ["npm:27.5.1", {\ "packageLocation": "../../../.yarn/berry/cache/pretty-format-npm-27.5.1-cd7d49696f-10c0.zip/node_modules/pretty-format/",\ @@ -14599,16 +10776,6 @@ const RAW_RUNTIME_STATE = ["react-is", "npm:17.0.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../../../.yarn/berry/cache/pretty-format-npm-29.7.0-7d330b2ea2-10c0.zip/node_modules/pretty-format/",\ - "packageDependencies": [\ - ["pretty-format", "npm:29.7.0"],\ - ["@jest/schemas", "npm:29.6.3"],\ - ["ansi-styles", "npm:5.2.0"],\ - ["react-is", "npm:18.2.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["proc-log", [\ @@ -14640,17 +10807,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["prompts", [\ - ["npm:2.4.2", {\ - "packageLocation": "../../../.yarn/berry/cache/prompts-npm-2.4.2-f5d25d5eea-10c0.zip/node_modules/prompts/",\ - "packageDependencies": [\ - ["prompts", "npm:2.4.2"],\ - ["kleur", "npm:3.0.3"],\ - ["sisteransi", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["prop-types", [\ ["npm:15.8.1", {\ "packageLocation": "../../../.yarn/berry/cache/prop-types-npm-15.8.1-17c71ee7ee-10c0.zip/node_modules/prop-types/",\ @@ -14663,17 +10819,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["proxy-addr", [\ - ["npm:2.0.7", {\ - "packageLocation": "../../../.yarn/berry/cache/proxy-addr-npm-2.0.7-dae6552872-10c0.zip/node_modules/proxy-addr/",\ - "packageDependencies": [\ - ["proxy-addr", "npm:2.0.7"],\ - ["forwarded", "npm:0.2.0"],\ - ["ipaddr.js", "npm:1.9.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["proxy-from-env", [\ ["npm:1.1.0", {\ "packageLocation": "../../../.yarn/berry/cache/proxy-from-env-npm-1.1.0-c13d07f26b-10c0.zip/node_modules/proxy-from-env/",\ @@ -14700,14 +10845,6 @@ const RAW_RUNTIME_STATE = ["side-channel", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:6.13.0", {\ - "packageLocation": "../../../.yarn/berry/cache/qs-npm-6.13.0-53676ddc84-10c0.zip/node_modules/qs/",\ - "packageDependencies": [\ - ["qs", "npm:6.13.0"],\ - ["side-channel", "npm:1.0.6"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["queue-microtask", [\ @@ -14719,28 +10856,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["range-parser", [\ - ["npm:1.2.1", {\ - "packageLocation": "../../../.yarn/berry/cache/range-parser-npm-1.2.1-1a470fa390-10c0.zip/node_modules/range-parser/",\ - "packageDependencies": [\ - ["range-parser", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["raw-body", [\ - ["npm:2.5.2", {\ - "packageLocation": "../../../.yarn/berry/cache/raw-body-npm-2.5.2-5cb9dfebc1-10c0.zip/node_modules/raw-body/",\ - "packageDependencies": [\ - ["raw-body", "npm:2.5.2"],\ - ["bytes", "npm:3.1.2"],\ - ["http-errors", "npm:2.0.0"],\ - ["iconv-lite", "npm:0.4.24"],\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["react", [\ ["npm:18.2.0", {\ "packageLocation": "../../../.yarn/berry/cache/react-npm-18.2.0-1eae08fee2-10c0.zip/node_modules/react/",\ @@ -14759,49 +10874,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["react-colorful", [\ - ["npm:5.6.1", {\ - "packageLocation": "../../../.yarn/berry/cache/react-colorful-npm-5.6.1-ba0c706357-10c0.zip/node_modules/react-colorful/",\ - "packageDependencies": [\ - ["react-colorful", "npm:5.6.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:12050625c93aea884923c59aa06c8fcdad66ba42aa8ddf8a2ac7279467f4bb884f2caf418a89e14f7830771f0e5adf818c587cfe8a30da11efd9b7adf4b176d8#npm:5.6.1", {\ - "packageLocation": "./.yarn/__virtual__/react-colorful-virtual-fd28a78974/4/.yarn/berry/cache/react-colorful-npm-5.6.1-ba0c706357-10c0.zip/node_modules/react-colorful/",\ - "packageDependencies": [\ - ["react-colorful", "virtual:12050625c93aea884923c59aa06c8fcdad66ba42aa8ddf8a2ac7279467f4bb884f2caf418a89e14f7830771f0e5adf818c587cfe8a30da11efd9b7adf4b176d8#npm:5.6.1"],\ - ["@types/react", "npm:18.3.3"],\ - ["@types/react-dom", "npm:18.3.0"],\ - ["react", "npm:18.3.1"],\ - ["react-dom", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:18.3.1"]\ - ],\ - "packagePeers": [\ - "@types/react-dom",\ - "@types/react",\ - "react-dom",\ - "react"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:c1d5bfe90df71b59eac9da14fb2b2e179d8855b69bad710e2537a0507f6d69ecfe64a77ba840a4e76aabe1a854409b91f378cee8efc0251ccf5c62f94887aed0#npm:5.6.1", {\ - "packageLocation": "./.yarn/__virtual__/react-colorful-virtual-64d1a834be/4/.yarn/berry/cache/react-colorful-npm-5.6.1-ba0c706357-10c0.zip/node_modules/react-colorful/",\ - "packageDependencies": [\ - ["react-colorful", "virtual:c1d5bfe90df71b59eac9da14fb2b2e179d8855b69bad710e2537a0507f6d69ecfe64a77ba840a4e76aabe1a854409b91f378cee8efc0251ccf5c62f94887aed0#npm:5.6.1"],\ - ["@types/react", "npm:18.2.67"],\ - ["@types/react-dom", null],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:18.2.0"]\ - ],\ - "packagePeers": [\ - "@types/react-dom",\ - "@types/react",\ - "react-dom",\ - "react"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["react-confetti", [\ ["npm:6.1.0", {\ "packageLocation": "../../../.yarn/berry/cache/react-confetti-npm-6.1.0-9b9e19a3c8-10c0.zip/node_modules/react-confetti/",\ @@ -14810,10 +10882,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:5d465395bb03a03c7d96f250a093d8f2b099df57e070be0305879a487f5de630b55d47d8bbc6b98f328c23aabfbe10a520ed00dc95b67d32f3d8977214ff7b08#npm:6.1.0", {\ - "packageLocation": "./.yarn/__virtual__/react-confetti-virtual-9a6803ef01/4/.yarn/berry/cache/react-confetti-npm-6.1.0-9b9e19a3c8-10c0.zip/node_modules/react-confetti/",\ + ["virtual:0a3554b0e83b18369ad4b2b9363ca467dfa1cd92a8c5c1491064e6a944d9bb8629f863c96218106ff1f9c1a49ec9de501829e301cd92a66e34b526cb683aad97#npm:6.1.0", {\ + "packageLocation": "./.yarn/__virtual__/react-confetti-virtual-033e29b9ce/4/.yarn/berry/cache/react-confetti-npm-6.1.0-9b9e19a3c8-10c0.zip/node_modules/react-confetti/",\ "packageDependencies": [\ - ["react-confetti", "virtual:5d465395bb03a03c7d96f250a093d8f2b099df57e070be0305879a487f5de630b55d47d8bbc6b98f328c23aabfbe10a520ed00dc95b67d32f3d8977214ff7b08#npm:6.1.0"],\ + ["react-confetti", "virtual:0a3554b0e83b18369ad4b2b9363ca467dfa1cd92a8c5c1491064e6a944d9bb8629f863c96218106ff1f9c1a49ec9de501829e301cd92a66e34b526cb683aad97#npm:6.1.0"],\ ["@types/react", null],\ ["react", null],\ ["tween-functions", "npm:1.2.0"]\ @@ -14852,10 +10924,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:f315eef91872b34af1f9e2a5c5e8533c8c331a778b96950f7f507bc17ddf45d5d24dbb8f2a5f7650bf448c5c123e22eff3b756fdfb1d25279d6d2b1b2bda7212#npm:2.2.2", {\ - "packageLocation": "./.yarn/__virtual__/react-docgen-typescript-virtual-8e69c1390e/4/.yarn/berry/cache/react-docgen-typescript-npm-2.2.2-afb9698a32-10c0.zip/node_modules/react-docgen-typescript/",\ + ["virtual:d62e68294e7f9b419cfb8581b9643f91d3bc279cbc6e7546bf2d328ad15c227a9edf083447acf7a81a7df0dd254b6c112c583574911851c75b828747b447e0f9#npm:2.2.2", {\ + "packageLocation": "./.yarn/__virtual__/react-docgen-typescript-virtual-748811bb84/4/.yarn/berry/cache/react-docgen-typescript-npm-2.2.2-afb9698a32-10c0.zip/node_modules/react-docgen-typescript/",\ "packageDependencies": [\ - ["react-docgen-typescript", "virtual:f315eef91872b34af1f9e2a5c5e8533c8c331a778b96950f7f507bc17ddf45d5d24dbb8f2a5f7650bf448c5c123e22eff3b756fdfb1d25279d6d2b1b2bda7212#npm:2.2.2"],\ + ["react-docgen-typescript", "virtual:d62e68294e7f9b419cfb8581b9643f91d3bc279cbc6e7546bf2d328ad15c227a9edf083447acf7a81a7df0dd254b6c112c583574911851c75b828747b447e0f9#npm:2.2.2"],\ ["@types/typescript", null],\ ["typescript", null]\ ],\ @@ -14896,11 +10968,11 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:18.2.0", {\ - "packageLocation": "./.yarn/__virtual__/react-dom-virtual-2cc1e3786a/4/.yarn/berry/cache/react-dom-npm-18.2.0-dd675bca1c-10c0.zip/node_modules/react-dom/",\ + ["virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:18.2.0", {\ + "packageLocation": "./.yarn/__virtual__/react-dom-virtual-a02a6b1599/4/.yarn/berry/cache/react-dom-npm-18.2.0-dd675bca1c-10c0.zip/node_modules/react-dom/",\ "packageDependencies": [\ - ["react-dom", "virtual:a7362cb87d2a9e53aa9d4d2cc2ade2b8198d651c16a6c59045827c69069af9702fd1b27ada9cdeff89b97962f2795c3d1fb7cb0b3c5ce481b83f9b6bf2cefb5c#npm:18.2.0"],\ - ["@types/react", "npm:18.2.67"],\ + ["react-dom", "virtual:e96d0359be872779765ea7edb6892367205c145cc1ddc67912f48d23b775a74e65411c44f5715007457b857b68849d9dba17dfe74db579cb42fcb31c7e659d7f#npm:18.2.0"],\ + ["@types/react", null],\ ["loose-envify", "npm:1.4.0"],\ ["react", "npm:18.2.0"],\ ["scheduler", "npm:0.23.0"]\ @@ -14912,35 +10984,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["react-element-to-jsx-string", [\ - ["npm:15.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/react-element-to-jsx-string-npm-15.0.0-54fc35db27-10c0.zip/node_modules/react-element-to-jsx-string/",\ - "packageDependencies": [\ - ["react-element-to-jsx-string", "npm:15.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:15.0.0", {\ - "packageLocation": "./.yarn/__virtual__/react-element-to-jsx-string-virtual-1053c62a1b/4/.yarn/berry/cache/react-element-to-jsx-string-npm-15.0.0-54fc35db27-10c0.zip/node_modules/react-element-to-jsx-string/",\ - "packageDependencies": [\ - ["react-element-to-jsx-string", "virtual:597e1270056d18a9354e0ce82b29bd03e41d2d04e69b16f0f751dcc8bf66f7d7f21796b70b23b0d828e3c9ad60b8b963f996d576b2641a3082b4a57018e2f995#npm:15.0.0"],\ - ["@base2/pretty-print-object", "npm:1.0.1"],\ - ["@types/react", "npm:18.3.3"],\ - ["@types/react-dom", "npm:18.3.0"],\ - ["is-plain-object", "npm:5.0.0"],\ - ["react", "npm:18.3.1"],\ - ["react-dom", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:18.3.1"],\ - ["react-is", "npm:18.1.0"]\ - ],\ - "packagePeers": [\ - "@types/react-dom",\ - "@types/react",\ - "react-dom",\ - "react"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["react-fast-compare", [\ ["npm:3.2.2", {\ "packageLocation": "../../../.yarn/berry/cache/react-fast-compare-npm-3.2.2-45b585a872-10c0.zip/node_modules/react-fast-compare/",\ @@ -14990,20 +11033,6 @@ const RAW_RUNTIME_STATE = ["react-is", "npm:17.0.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:18.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/react-is-npm-18.1.0-6642a99f70-10c0.zip/node_modules/react-is/",\ - "packageDependencies": [\ - ["react-is", "npm:18.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:18.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/react-is-npm-18.2.0-0cc5edb910-10c0.zip/node_modules/react-is/",\ - "packageDependencies": [\ - ["react-is", "npm:18.2.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["react-rangeslider", [\ @@ -15125,6 +11154,30 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["react-share", [\ + ["npm:5.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/react-share-npm-5.1.1-e8817154ac-10c0.zip/node_modules/react-share/",\ + "packageDependencies": [\ + ["react-share", "npm:5.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:5.1.1", {\ + "packageLocation": "./.yarn/__virtual__/react-share-virtual-d8e080ab99/4/.yarn/berry/cache/react-share-npm-5.1.1-e8817154ac-10c0.zip/node_modules/react-share/",\ + "packageDependencies": [\ + ["react-share", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:5.1.1"],\ + ["@types/react", "npm:18.3.3"],\ + ["classnames", "npm:2.5.1"],\ + ["jsonp", "npm:0.2.1"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["react-side-effect", [\ ["npm:2.1.2", {\ "packageLocation": "../../../.yarn/berry/cache/react-side-effect-npm-2.1.2-c18e5fd8bd-10c0.zip/node_modules/react-side-effect/",\ @@ -15177,18 +11230,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["readable-stream", [\ - ["npm:3.6.2", {\ - "packageLocation": "../../../.yarn/berry/cache/readable-stream-npm-3.6.2-d2a6069158-10c0.zip/node_modules/readable-stream/",\ - "packageDependencies": [\ - ["readable-stream", "npm:3.6.2"],\ - ["inherits", "npm:2.0.4"],\ - ["string_decoder", "npm:1.3.0"],\ - ["util-deprecate", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["readdirp", [\ ["npm:3.6.0", {\ "packageLocation": "../../../.yarn/berry/cache/readdirp-npm-3.6.0-f950cc74ab-10c0.zip/node_modules/readdirp/",\ @@ -15200,18 +11241,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["recast", [\ - ["npm:0.23.4", {\ - "packageLocation": "../../../.yarn/berry/cache/recast-npm-0.23.4-e27b8836fe-10c0.zip/node_modules/recast/",\ - "packageDependencies": [\ - ["recast", "npm:0.23.4"],\ - ["assert", "npm:2.1.0"],\ - ["ast-types", "npm:0.16.1"],\ - ["esprima", "npm:4.0.1"],\ - ["source-map", "npm:0.6.1"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:0.23.6", {\ "packageLocation": "../../../.yarn/berry/cache/recast-npm-0.23.6-518fb470cb-10c0.zip/node_modules/recast/",\ "packageDependencies": [\ @@ -15326,44 +11355,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["rehype-external-links", [\ - ["npm:3.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/rehype-external-links-npm-3.0.0-1652b48ebe-10c0.zip/node_modules/rehype-external-links/",\ - "packageDependencies": [\ - ["rehype-external-links", "npm:3.0.0"],\ - ["@types/hast", "npm:3.0.4"],\ - ["@ungap/structured-clone", "npm:1.2.0"],\ - ["hast-util-is-element", "npm:3.0.0"],\ - ["is-absolute-url", "npm:4.0.1"],\ - ["space-separated-tokens", "npm:2.0.2"],\ - ["unist-util-visit", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["rehype-slug", [\ - ["npm:6.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/rehype-slug-npm-6.0.0-110e571086-10c0.zip/node_modules/rehype-slug/",\ - "packageDependencies": [\ - ["rehype-slug", "npm:6.0.0"],\ - ["@types/hast", "npm:3.0.4"],\ - ["github-slugger", "npm:2.0.0"],\ - ["hast-util-heading-rank", "npm:3.0.0"],\ - ["hast-util-to-string", "npm:3.0.0"],\ - ["unist-util-visit", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["requireindex", [\ - ["npm:1.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/requireindex-npm-1.2.0-483c52ddaf-10c0.zip/node_modules/requireindex/",\ - "packageDependencies": [\ - ["requireindex", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["resize-observer-polyfill", [\ ["npm:1.5.1", {\ "packageLocation": "../../../.yarn/berry/cache/resize-observer-polyfill-npm-1.5.1-603120e8a0-10c0.zip/node_modules/resize-observer-polyfill/",\ @@ -15414,17 +11405,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["restore-cursor", [\ - ["npm:3.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/restore-cursor-npm-3.1.0-52c5a4c98f-10c0.zip/node_modules/restore-cursor/",\ - "packageDependencies": [\ - ["restore-cursor", "npm:3.1.0"],\ - ["onetime", "npm:5.1.2"],\ - ["signal-exit", "npm:3.0.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["retry", [\ ["npm:0.12.0", {\ "packageLocation": "../../../.yarn/berry/cache/retry-npm-0.12.0-72ac7fb4cc-10c0.zip/node_modules/retry/",\ @@ -15444,14 +11424,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["rimraf", [\ - ["npm:2.6.3", {\ - "packageLocation": "../../../.yarn/berry/cache/rimraf-npm-2.6.3-f34c6c72ec-10c0.zip/node_modules/rimraf/",\ - "packageDependencies": [\ - ["rimraf", "npm:2.6.3"],\ - ["glob", "npm:7.2.3"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:3.0.2", {\ "packageLocation": "../../../.yarn/berry/cache/rimraf-npm-3.0.2-2cb7dac69a-10c0.zip/node_modules/rimraf/",\ "packageDependencies": [\ @@ -15511,15 +11483,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["safe-buffer", [\ - ["npm:5.2.1", {\ - "packageLocation": "../../../.yarn/berry/cache/safe-buffer-npm-5.2.1-3481c8aa9b-10c0.zip/node_modules/safe-buffer/",\ - "packageDependencies": [\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["safe-regex-test", [\ ["npm:1.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/safe-regex-test-npm-1.0.0-e94a09b84e-10c0.zip/node_modules/safe-regex-test/",\ @@ -15572,13 +11535,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["semver", [\ - ["npm:5.7.2", {\ - "packageLocation": "../../../.yarn/berry/cache/semver-npm-5.7.2-938ee91eaa-10c0.zip/node_modules/semver/",\ - "packageDependencies": [\ - ["semver", "npm:5.7.2"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:6.3.1", {\ "packageLocation": "../../../.yarn/berry/cache/semver-npm-6.3.1-bcba31fdbe-10c0.zip/node_modules/semver/",\ "packageDependencies": [\ @@ -15601,39 +11557,11 @@ const RAW_RUNTIME_STATE = ["lru-cache", "npm:6.0.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["send", [\ - ["npm:0.19.0", {\ - "packageLocation": "../../../.yarn/berry/cache/send-npm-0.19.0-4297594770-10c0.zip/node_modules/send/",\ - "packageDependencies": [\ - ["send", "npm:0.19.0"],\ - ["debug", "virtual:c7b184cd14c02e3ce555ab1875e60cf5033c617e17d82c4c02ea822101d3c817f48bf25a766b4d4335742dc5c9c14c2e88a57ed955a56c4ad0613899f82f5618#npm:2.6.9"],\ - ["depd", "npm:2.0.0"],\ - ["destroy", "npm:1.2.0"],\ - ["encodeurl", "npm:1.0.2"],\ - ["escape-html", "npm:1.0.3"],\ - ["etag", "npm:1.8.1"],\ - ["fresh", "npm:0.5.2"],\ - ["http-errors", "npm:2.0.0"],\ - ["mime", "npm:1.6.0"],\ - ["ms", "npm:2.1.3"],\ - ["on-finished", "npm:2.4.1"],\ - ["range-parser", "npm:1.2.1"],\ - ["statuses", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["serve-static", [\ - ["npm:1.16.2", {\ - "packageLocation": "../../../.yarn/berry/cache/serve-static-npm-1.16.2-5d8e560aec-10c0.zip/node_modules/serve-static/",\ + }],\ + ["npm:7.6.3", {\ + "packageLocation": "../../../.yarn/berry/cache/semver-npm-7.6.3-57e82c14d5-10c0.zip/node_modules/semver/",\ "packageDependencies": [\ - ["serve-static", "npm:1.16.2"],\ - ["encodeurl", "npm:2.0.0"],\ - ["escape-html", "npm:1.0.3"],\ - ["parseurl", "npm:1.3.3"],\ - ["send", "npm:0.19.0"]\ + ["semver", "npm:7.6.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -15649,38 +11577,6 @@ const RAW_RUNTIME_STATE = ["has-property-descriptors", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.2.2", {\ - "packageLocation": "../../../.yarn/berry/cache/set-function-length-npm-1.2.2-243073748b-10c0.zip/node_modules/set-function-length/",\ - "packageDependencies": [\ - ["set-function-length", "npm:1.2.2"],\ - ["define-data-property", "npm:1.1.4"],\ - ["es-errors", "npm:1.3.0"],\ - ["function-bind", "npm:1.1.2"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["gopd", "npm:1.0.1"],\ - ["has-property-descriptors", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["setprototypeof", [\ - ["npm:1.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/setprototypeof-npm-1.2.0-0fedbdcd3a-10c0.zip/node_modules/setprototypeof/",\ - "packageDependencies": [\ - ["setprototypeof", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["shallow-clone", [\ - ["npm:3.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/shallow-clone-npm-3.0.1-dab5873d0d-10c0.zip/node_modules/shallow-clone/",\ - "packageDependencies": [\ - ["shallow-clone", "npm:3.0.1"],\ - ["kind-of", "npm:6.0.3"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["shebang-command", [\ @@ -15712,17 +11608,6 @@ const RAW_RUNTIME_STATE = ["object-inspect", "npm:1.12.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.0.6", {\ - "packageLocation": "../../../.yarn/berry/cache/side-channel-npm-1.0.6-511657386f-10c0.zip/node_modules/side-channel/",\ - "packageDependencies": [\ - ["side-channel", "npm:1.0.6"],\ - ["call-bind", "npm:1.0.7"],\ - ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["object-inspect", "npm:1.13.2"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["siginfo", [\ @@ -15735,13 +11620,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["signal-exit", [\ - ["npm:3.0.7", {\ - "packageLocation": "../../../.yarn/berry/cache/signal-exit-npm-3.0.7-bd270458a3-10c0.zip/node_modules/signal-exit/",\ - "packageDependencies": [\ - ["signal-exit", "npm:3.0.7"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:4.1.0", {\ "packageLocation": "../../../.yarn/berry/cache/signal-exit-npm-4.1.0-61fb957687-10c0.zip/node_modules/signal-exit/",\ "packageDependencies": [\ @@ -15750,15 +11628,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["sisteransi", [\ - ["npm:1.0.5", {\ - "packageLocation": "../../../.yarn/berry/cache/sisteransi-npm-1.0.5-af60cc0cfa-10c0.zip/node_modules/sisteransi/",\ - "packageDependencies": [\ - ["sisteransi", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["slash", [\ ["npm:3.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/slash-npm-3.0.0-b87de2279a-10c0.zip/node_modules/slash/",\ @@ -15766,13 +11635,6 @@ const RAW_RUNTIME_STATE = ["slash", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:5.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/slash-npm-5.1.0-718a84282e-10c0.zip/node_modules/slash/",\ - "packageDependencies": [\ - ["slash", "npm:5.1.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["smart-buffer", [\ @@ -15825,36 +11687,16 @@ const RAW_RUNTIME_STATE = ]],\ ["source-map-js", [\ ["npm:1.0.2", {\ - "packageLocation": "../../../.yarn/berry/cache/source-map-js-npm-1.0.2-ee4f9f9b30-10c0.zip/node_modules/source-map-js/",\ - "packageDependencies": [\ - ["source-map-js", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.2.1", {\ - "packageLocation": "../../../.yarn/berry/cache/source-map-js-npm-1.2.1-b9a47d7e1a-10c0.zip/node_modules/source-map-js/",\ - "packageDependencies": [\ - ["source-map-js", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["source-map-support", [\ - ["npm:0.5.21", {\ - "packageLocation": "../../../.yarn/berry/cache/source-map-support-npm-0.5.21-09ca99e250-10c0.zip/node_modules/source-map-support/",\ + "packageLocation": "../../../.yarn/berry/cache/source-map-js-npm-1.0.2-ee4f9f9b30-10c0.zip/node_modules/source-map-js/",\ "packageDependencies": [\ - ["source-map-support", "npm:0.5.21"],\ - ["buffer-from", "npm:1.1.2"],\ - ["source-map", "npm:0.6.1"]\ + ["source-map-js", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["space-separated-tokens", [\ - ["npm:2.0.2", {\ - "packageLocation": "../../../.yarn/berry/cache/space-separated-tokens-npm-2.0.2-b7ff42c9c6-10c0.zip/node_modules/space-separated-tokens/",\ + }],\ + ["npm:1.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/source-map-js-npm-1.2.1-b9a47d7e1a-10c0.zip/node_modules/source-map-js/",\ "packageDependencies": [\ - ["space-separated-tokens", "npm:2.0.2"]\ + ["source-map-js", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -15878,15 +11720,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["statuses", [\ - ["npm:2.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/statuses-npm-2.0.1-81d2b97fee-10c0.zip/node_modules/statuses/",\ - "packageDependencies": [\ - ["statuses", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["std-env", [\ ["npm:3.7.0", {\ "packageLocation": "../../../.yarn/berry/cache/std-env-npm-3.7.0-5261c3c3c3-10c0.zip/node_modules/std-env/",\ @@ -15897,38 +11730,24 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["storybook", [\ - ["npm:8.2.5", {\ - "packageLocation": "../../../.yarn/berry/cache/storybook-npm-8.2.5-1bcd1aa289-10c0.zip/node_modules/storybook/",\ + ["npm:8.4.6", {\ + "packageLocation": "../../../.yarn/berry/cache/storybook-npm-8.4.6-b05a141f69-10c0.zip/node_modules/storybook/",\ "packageDependencies": [\ - ["storybook", "npm:8.2.5"],\ - ["@babel/core", "npm:7.24.7"],\ - ["@babel/types", "npm:7.24.0"],\ - ["@storybook/codemod", "npm:8.2.5"],\ - ["@storybook/core", "npm:8.2.5"],\ - ["@types/semver", "npm:7.5.5"],\ - ["@yarnpkg/fslib", "npm:2.10.3"],\ - ["@yarnpkg/libzip", "npm:2.3.0"],\ - ["chalk", "npm:4.1.2"],\ - ["commander", "npm:6.2.1"],\ - ["cross-spawn", "npm:7.0.3"],\ - ["detect-indent", "npm:6.1.0"],\ - ["envinfo", "npm:7.11.0"],\ - ["execa", "npm:5.1.1"],\ - ["fd-package-json", "npm:1.2.0"],\ - ["find-up", "npm:5.0.0"],\ - ["fs-extra", "npm:11.1.1"],\ - ["giget", "npm:1.1.3"],\ - ["globby", "npm:14.0.1"],\ - ["jscodeshift", "virtual:1bcd1aa2891dea54081b23636036d63cccc96278652c092f8701706e0683539d6e8c5182bef2c7da1a82be98008bc88a9b5cc7fe72887e907fc11fd47fca5516#npm:0.15.1"],\ - ["leven", "npm:3.1.0"],\ - ["ora", "npm:5.4.1"],\ - ["prettier", "npm:3.2.5"],\ - ["prompts", "npm:2.4.2"],\ - ["semver", "npm:7.5.4"],\ - ["strip-json-comments", "npm:3.1.1"],\ - ["tempy", "npm:3.1.0"],\ - ["tiny-invariant", "npm:1.3.1"],\ - ["ts-dedent", "npm:2.2.0"]\ + ["storybook", "npm:8.4.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6", {\ + "packageLocation": "./.yarn/__virtual__/storybook-virtual-f843247db9/4/.yarn/berry/cache/storybook-npm-8.4.6-b05a141f69-10c0.zip/node_modules/storybook/",\ + "packageDependencies": [\ + ["storybook", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:8.4.6"],\ + ["@storybook/core", "virtual:f843247db9afd0ef1f2c4331b7dcd79c2df2a37492b44618b26d51b4b13e1dd18f686db30666d488a9cffb7dd53c79cdda5614b65704a9e580ed511d292a9f10#npm:8.4.6"],\ + ["@types/prettier", null],\ + ["prettier", null]\ + ],\ + "packagePeers": [\ + "@types/prettier",\ + "prettier"\ ],\ "linkType": "HARD"\ }]\ @@ -16017,16 +11836,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["string_decoder", [\ - ["npm:1.3.0", {\ - "packageLocation": "../../../.yarn/berry/cache/string_decoder-npm-1.3.0-2422117fd0-10c0.zip/node_modules/string_decoder/",\ - "packageDependencies": [\ - ["string_decoder", "npm:1.3.0"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["strip-ansi", [\ ["npm:6.0.1", {\ "packageLocation": "../../../.yarn/berry/cache/strip-ansi-npm-6.0.1-caddc7cb40-10c0.zip/node_modules/strip-ansi/",\ @@ -16054,22 +11863,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["strip-final-newline", [\ - ["npm:2.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/strip-final-newline-npm-2.0.0-340c4f7c66-10c0.zip/node_modules/strip-final-newline/",\ - "packageDependencies": [\ - ["strip-final-newline", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/strip-final-newline-npm-3.0.0-7972cbec8b-10c0.zip/node_modules/strip-final-newline/",\ - "packageDependencies": [\ - ["strip-final-newline", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["strip-indent", [\ ["npm:3.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/strip-indent-npm-3.0.0-519e75a28d-10c0.zip/node_modules/strip-indent/",\ @@ -16097,16 +11890,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["strip-literal", [\ - ["npm:2.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/strip-literal-npm-2.0.0-6cd33982c0-10c0.zip/node_modules/strip-literal/",\ - "packageDependencies": [\ - ["strip-literal", "npm:2.0.0"],\ - ["js-tokens", "npm:8.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["stylis", [\ ["npm:4.2.0", {\ "packageLocation": "../../../.yarn/berry/cache/stylis-npm-4.2.0-6b07f11c99-10c0.zip/node_modules/stylis/",\ @@ -16158,56 +11941,14 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["telejson", [\ - ["npm:7.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/telejson-npm-7.2.0-055e0072e4-10c0.zip/node_modules/telejson/",\ - "packageDependencies": [\ - ["telejson", "npm:7.2.0"],\ - ["memoizerific", "npm:1.11.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["temp", [\ - ["npm:0.8.4", {\ - "packageLocation": "../../../.yarn/berry/cache/temp-npm-0.8.4-d7c7d71d12-10c0.zip/node_modules/temp/",\ - "packageDependencies": [\ - ["temp", "npm:0.8.4"],\ - ["rimraf", "npm:2.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["temp-dir", [\ - ["npm:3.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/temp-dir-npm-3.0.0-70414c7a63-10c0.zip/node_modules/temp-dir/",\ - "packageDependencies": [\ - ["temp-dir", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tempy", [\ - ["npm:3.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/tempy-npm-3.1.0-53fa9712c8-10c0.zip/node_modules/tempy/",\ - "packageDependencies": [\ - ["tempy", "npm:3.1.0"],\ - ["is-stream", "npm:3.0.0"],\ - ["temp-dir", "npm:3.0.0"],\ - ["type-fest", "npm:2.19.0"],\ - ["unique-string", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["test-exclude", [\ - ["npm:6.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/test-exclude-npm-6.0.0-3fb03d69df-10c0.zip/node_modules/test-exclude/",\ + ["npm:7.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/test-exclude-npm-7.0.1-e6cf81110b-10c0.zip/node_modules/test-exclude/",\ "packageDependencies": [\ - ["test-exclude", "npm:6.0.0"],\ + ["test-exclude", "npm:7.0.1"],\ ["@istanbuljs/schema", "npm:0.1.3"],\ - ["glob", "npm:7.2.3"],\ - ["minimatch", "npm:3.1.2"]\ + ["glob", "npm:10.4.5"],\ + ["minimatch", "npm:9.0.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -16238,28 +11979,46 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["tinybench", [\ - ["npm:2.5.1", {\ - "packageLocation": "../../../.yarn/berry/cache/tinybench-npm-2.5.1-0c7b25aad4-10c0.zip/node_modules/tinybench/",\ + ["npm:2.9.0", {\ + "packageLocation": "../../../.yarn/berry/cache/tinybench-npm-2.9.0-2861a048db-10c0.zip/node_modules/tinybench/",\ + "packageDependencies": [\ + ["tinybench", "npm:2.9.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["tinyexec", [\ + ["npm:0.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/tinyexec-npm-0.3.1-13938c6dae-10c0.zip/node_modules/tinyexec/",\ "packageDependencies": [\ - ["tinybench", "npm:2.5.1"]\ + ["tinyexec", "npm:0.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["tinypool", [\ - ["npm:0.8.3", {\ - "packageLocation": "../../../.yarn/berry/cache/tinypool-npm-0.8.3-546e741566-10c0.zip/node_modules/tinypool/",\ + ["npm:1.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/tinypool-npm-1.0.1-d26e93a818-10c0.zip/node_modules/tinypool/",\ + "packageDependencies": [\ + ["tinypool", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["tinyrainbow", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/tinyrainbow-npm-1.2.0-456cccee06-10c0.zip/node_modules/tinyrainbow/",\ "packageDependencies": [\ - ["tinypool", "npm:0.8.3"]\ + ["tinyrainbow", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["tinyspy", [\ - ["npm:2.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/tinyspy-npm-2.2.0-226debb582-10c0.zip/node_modules/tinyspy/",\ + ["npm:3.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/tinyspy-npm-3.0.2-4f17593a18-10c0.zip/node_modules/tinyspy/",\ "packageDependencies": [\ - ["tinyspy", "npm:2.2.0"]\ + ["tinyspy", "npm:3.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -16283,11 +12042,24 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["toidentifier", [\ - ["npm:1.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/toidentifier-npm-1.0.1-f759712599-10c0.zip/node_modules/toidentifier/",\ + ["ts-api-utils", [\ + ["npm:1.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/ts-api-utils-npm-1.4.0-b091964d6e-10c0.zip/node_modules/ts-api-utils/",\ "packageDependencies": [\ - ["toidentifier", "npm:1.0.1"]\ + ["ts-api-utils", "npm:1.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:019785b57463e339d3430452f3dc91a9fab51fecefe0e94f18b6f503a7f67c2f29947b42a4ea8628f5fef6519bb0ed989ed036df34f6a151e671180040789781#npm:1.4.0", {\ + "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-bb9b8f7bad/4/.yarn/berry/cache/ts-api-utils-npm-1.4.0-b091964d6e-10c0.zip/node_modules/ts-api-utils/",\ + "packageDependencies": [\ + ["ts-api-utils", "virtual:019785b57463e339d3430452f3dc91a9fab51fecefe0e94f18b6f503a7f67c2f29947b42a4ea8628f5fef6519bb0ed989ed036df34f6a151e671180040789781#npm:1.4.0"],\ + ["@types/typescript", null],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ @@ -16418,15 +12190,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["type-detect", [\ - ["npm:4.0.8", {\ - "packageLocation": "../../../.yarn/berry/cache/type-detect-npm-4.0.8-8d8127b901-10c0.zip/node_modules/type-detect/",\ - "packageDependencies": [\ - ["type-detect", "npm:4.0.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["type-fest", [\ ["npm:0.20.2", {\ "packageLocation": "../../../.yarn/berry/cache/type-fest-npm-0.20.2-b36432617f-10c0.zip/node_modules/type-fest/",\ @@ -16435,13 +12198,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:1.4.0", {\ - "packageLocation": "../../../.yarn/berry/cache/type-fest-npm-1.4.0-7dd848962a-10c0.zip/node_modules/type-fest/",\ - "packageDependencies": [\ - ["type-fest", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:2.19.0", {\ "packageLocation": "../../../.yarn/berry/cache/type-fest-npm-2.19.0-918b953248-10c0.zip/node_modules/type-fest/",\ "packageDependencies": [\ @@ -16450,17 +12206,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["type-is", [\ - ["npm:1.6.18", {\ - "packageLocation": "../../../.yarn/berry/cache/type-is-npm-1.6.18-6dee4d4961-10c0.zip/node_modules/type-is/",\ - "packageDependencies": [\ - ["type-is", "npm:1.6.18"],\ - ["media-typer", "npm:0.3.0"],\ - ["mime-types", "npm:2.1.35"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["typed-array-buffer", [\ ["npm:1.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/typed-array-buffer-npm-1.0.0-95cb610310-10c0.zip/node_modules/typed-array-buffer/",\ @@ -16521,15 +12266,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["ufo", [\ - ["npm:1.3.2", {\ - "packageLocation": "../../../.yarn/berry/cache/ufo-npm-1.3.2-dcaf8105d0-10c0.zip/node_modules/ufo/",\ - "packageDependencies": [\ - ["ufo", "npm:1.3.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["unbox-primitive", [\ ["npm:1.0.2", {\ "packageLocation": "../../../.yarn/berry/cache/unbox-primitive-npm-1.0.2-cb56a05066-10c0.zip/node_modules/unbox-primitive/",\ @@ -16543,15 +12279,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["undici-types", [\ - ["npm:5.26.5", {\ - "packageLocation": "../../../.yarn/berry/cache/undici-types-npm-5.26.5-de4f7c7bb9-10c0.zip/node_modules/undici-types/",\ - "packageDependencies": [\ - ["undici-types", "npm:5.26.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["unicode-canonical-property-names-ecmascript", [\ ["npm:2.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/unicode-canonical-property-names-ecmascript-npm-2.0.0-d2d8554a14-10c0.zip/node_modules/unicode-canonical-property-names-ecmascript/",\ @@ -16590,15 +12317,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["unicorn-magic", [\ - ["npm:0.1.0", {\ - "packageLocation": "../../../.yarn/berry/cache/unicorn-magic-npm-0.1.0-12d4f6ff8b-10c0.zip/node_modules/unicorn-magic/",\ - "packageDependencies": [\ - ["unicorn-magic", "npm:0.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["unique-filename", [\ ["npm:3.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/unique-filename-npm-3.0.0-77d68e0a45-10c0.zip/node_modules/unique-filename/",\ @@ -16619,49 +12337,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["unique-string", [\ - ["npm:3.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/unique-string-npm-3.0.0-1a556e406a-10c0.zip/node_modules/unique-string/",\ - "packageDependencies": [\ - ["unique-string", "npm:3.0.0"],\ - ["crypto-random-string", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["unist-util-is", [\ - ["npm:6.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/unist-util-is-npm-6.0.0-2bffa09a51-10c0.zip/node_modules/unist-util-is/",\ - "packageDependencies": [\ - ["unist-util-is", "npm:6.0.0"],\ - ["@types/unist", "npm:3.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["unist-util-visit", [\ - ["npm:5.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/unist-util-visit-npm-5.0.0-df56c75117-10c0.zip/node_modules/unist-util-visit/",\ - "packageDependencies": [\ - ["unist-util-visit", "npm:5.0.0"],\ - ["@types/unist", "npm:3.0.2"],\ - ["unist-util-is", "npm:6.0.0"],\ - ["unist-util-visit-parents", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["unist-util-visit-parents", [\ - ["npm:6.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/unist-util-visit-parents-npm-6.0.1-29ba152125-10c0.zip/node_modules/unist-util-visit-parents/",\ - "packageDependencies": [\ - ["unist-util-visit-parents", "npm:6.0.1"],\ - ["@types/unist", "npm:3.0.2"],\ - ["unist-util-is", "npm:6.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["universalify", [\ ["npm:2.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/universalify-npm-2.0.0-03b8b418a8-10c0.zip/node_modules/universalify/",\ @@ -16671,15 +12346,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["unpipe", [\ - ["npm:1.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/unpipe-npm-1.0.0-2ed2a3c2bf-10c0.zip/node_modules/unpipe/",\ - "packageDependencies": [\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["unplugin", [\ ["npm:1.5.0", {\ "packageLocation": "../../../.yarn/berry/cache/unplugin-npm-1.5.0-68dc40f221-10c0.zip/node_modules/unplugin/",\ @@ -16708,28 +12374,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:1.0.16", {\ - "packageLocation": "../../../.yarn/berry/cache/update-browserslist-db-npm-1.0.16-ca365328e3-10c0.zip/node_modules/update-browserslist-db/",\ - "packageDependencies": [\ - ["update-browserslist-db", "npm:1.0.16"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:5d546adfd40497567a2beaa05ac4b4ad48276a2420121d97df67ea4556d0bdf92c4336a43dcb6a63e246890704267e5510f16f5288829796be62a2f7fd8b1ff5#npm:1.0.16", {\ - "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-e68c537dc0/4/.yarn/berry/cache/update-browserslist-db-npm-1.0.16-ca365328e3-10c0.zip/node_modules/update-browserslist-db/",\ - "packageDependencies": [\ - ["update-browserslist-db", "virtual:5d546adfd40497567a2beaa05ac4b4ad48276a2420121d97df67ea4556d0bdf92c4336a43dcb6a63e246890704267e5510f16f5288829796be62a2f7fd8b1ff5#npm:1.0.16"],\ - ["@types/browserslist", null],\ - ["browserslist", "npm:4.23.1"],\ - ["escalade", "npm:3.1.2"],\ - ["picocolors", "npm:1.0.1"]\ - ],\ - "packagePeers": [\ - "@types/browserslist",\ - "browserslist"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:87e70d802146e5a0e8f2a12b5ab64004040c6640441dba54229a7db766cb1b88edabd3d3c814ce33d6ba839c4e517b12e9b0a7febfca22ac2a64177042bf3ee6#npm:1.0.13", {\ "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-1f2a8df3c3/4/.yarn/berry/cache/update-browserslist-db-npm-1.0.13-ea7b8ee24d-10c0.zip/node_modules/update-browserslist-db/",\ "packageDependencies": [\ @@ -16829,24 +12473,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["util-deprecate", [\ - ["npm:1.0.2", {\ - "packageLocation": "../../../.yarn/berry/cache/util-deprecate-npm-1.0.2-e3fe1a219c-10c0.zip/node_modules/util-deprecate/",\ - "packageDependencies": [\ - ["util-deprecate", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["utils-merge", [\ - ["npm:1.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/utils-merge-npm-1.0.1-363bbdfbca-10c0.zip/node_modules/utils-merge/",\ - "packageDependencies": [\ - ["utils-merge", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["uuid", [\ ["npm:9.0.1", {\ "packageLocation": "../../../.yarn/berry/cache/uuid-npm-9.0.1-39a8442bc6-10c0.zip/node_modules/uuid/",\ @@ -16856,27 +12482,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["v8-to-istanbul", [\ - ["npm:9.2.0", {\ - "packageLocation": "../../../.yarn/berry/cache/v8-to-istanbul-npm-9.2.0-fb333cc45f-10c0.zip/node_modules/v8-to-istanbul/",\ - "packageDependencies": [\ - ["v8-to-istanbul", "npm:9.2.0"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["@types/istanbul-lib-coverage", "npm:2.0.6"],\ - ["convert-source-map", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["vary", [\ - ["npm:1.1.2", {\ - "packageLocation": "../../../.yarn/berry/cache/vary-npm-1.1.2-b49f70ae63-10c0.zip/node_modules/vary/",\ - "packageDependencies": [\ - ["vary", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["vite", [\ ["npm:5.4.6", {\ "packageLocation": "../../../.yarn/berry/cache/vite-npm-5.4.6-129b7665fc-10c0.zip/node_modules/vite/",\ @@ -16885,10 +12490,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:209e0aec1ba389316de2c518b3bc888a3270710a469cf1ab3bb7a65335a4e787ef6a1c8d6b11b0c20b3fc71192f33c343379bf658c393073601d24c0d6666db9#npm:5.4.6", {\ - "packageLocation": "./.yarn/__virtual__/vite-virtual-fc2d1e02c5/4/.yarn/berry/cache/vite-npm-5.4.6-129b7665fc-10c0.zip/node_modules/vite/",\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:5.4.6", {\ + "packageLocation": "./.yarn/__virtual__/vite-virtual-d0fcb0ac1e/4/.yarn/berry/cache/vite-npm-5.4.6-129b7665fc-10c0.zip/node_modules/vite/",\ "packageDependencies": [\ - ["vite", "virtual:209e0aec1ba389316de2c518b3bc888a3270710a469cf1ab3bb7a65335a4e787ef6a1c8d6b11b0c20b3fc71192f33c343379bf658c393073601d24c0d6666db9#npm:5.4.6"],\ + ["vite", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:5.4.6"],\ ["@types/less", null],\ ["@types/lightningcss", null],\ ["@types/node", null],\ @@ -16903,7 +12508,7 @@ const RAW_RUNTIME_STATE = ["lightningcss", null],\ ["postcss", "npm:8.4.47"],\ ["rollup", "npm:4.24.0"],\ - ["sass", null],\ + ["sass", "npm:1.69.5"],\ ["sass-embedded", null],\ ["stylus", null],\ ["sugarss", null],\ @@ -16928,10 +12533,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:5.4.6", {\ - "packageLocation": "./.yarn/__virtual__/vite-virtual-d0fcb0ac1e/4/.yarn/berry/cache/vite-npm-5.4.6-129b7665fc-10c0.zip/node_modules/vite/",\ + ["virtual:fd25d155f0508cfbefafec65004a66df754e6dd0d1966e5f46e0523069889e78e428d3276dc126e116b307f9d9a9b5208819852d8c6fd0e99b59950f5c75e3d8#npm:5.4.6", {\ + "packageLocation": "./.yarn/__virtual__/vite-virtual-2886c81b6a/4/.yarn/berry/cache/vite-npm-5.4.6-129b7665fc-10c0.zip/node_modules/vite/",\ "packageDependencies": [\ - ["vite", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:5.4.6"],\ + ["vite", "virtual:fd25d155f0508cfbefafec65004a66df754e6dd0d1966e5f46e0523069889e78e428d3276dc126e116b307f9d9a9b5208819852d8c6fd0e99b59950f5c75e3d8#npm:5.4.6"],\ ["@types/less", null],\ ["@types/lightningcss", null],\ ["@types/node", null],\ @@ -16946,7 +12551,7 @@ const RAW_RUNTIME_STATE = ["lightningcss", null],\ ["postcss", "npm:8.4.47"],\ ["rollup", "npm:4.24.0"],\ - ["sass", "npm:1.69.5"],\ + ["sass", null],\ ["sass-embedded", null],\ ["stylus", null],\ ["sugarss", null],\ @@ -16973,15 +12578,14 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["vite-node", [\ - ["npm:1.4.0", {\ - "packageLocation": "../../../.yarn/berry/cache/vite-node-npm-1.4.0-209e0aec1b-10c0.zip/node_modules/vite-node/",\ + ["npm:2.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/vite-node-npm-2.1.4-fd25d155f0-10c0.zip/node_modules/vite-node/",\ "packageDependencies": [\ - ["vite-node", "npm:1.4.0"],\ + ["vite-node", "npm:2.1.4"],\ ["cac", "npm:6.7.14"],\ - ["debug", "virtual:088d1bae551712e30edb3cb49147628c22e7097f1d212dd42d93076023bf76fad49f4808cd2b0d50ae3644e85dcbdd3c0d141e9646770b84a91d8637667dcadd#npm:4.3.4"],\ - ["pathe", "npm:1.1.1"],\ - ["picocolors", "npm:1.0.0"],\ - ["vite", "virtual:209e0aec1ba389316de2c518b3bc888a3270710a469cf1ab3bb7a65335a4e787ef6a1c8d6b11b0c20b3fc71192f33c343379bf658c393073601d24c0d6666db9#npm:5.4.6"]\ + ["debug", "virtual:59c56d20dc78fa06739fe402dcd3e10b487f4b62e03ec62842c963956c3b51c436a01ce7d2e647dff8a3f8b8fa8c54e1e3cb7196e17d6b888ccf87d4d99031cf#npm:4.3.7"],\ + ["pathe", "npm:1.1.2"],\ + ["vite", "virtual:fd25d155f0508cfbefafec65004a66df754e6dd0d1966e5f46e0523069889e78e428d3276dc126e116b307f9d9a9b5208819852d8c6fd0e99b59950f5c75e3d8#npm:5.4.6"]\ ],\ "linkType": "HARD"\ }]\ @@ -17012,17 +12616,17 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["vitest", [\ - ["npm:1.4.0", {\ - "packageLocation": "../../../.yarn/berry/cache/vitest-npm-1.4.0-465b7cb84c-10c0.zip/node_modules/vitest/",\ + ["npm:2.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/vitest-npm-2.1.4-4b3692c685-10c0.zip/node_modules/vitest/",\ "packageDependencies": [\ - ["vitest", "npm:1.4.0"]\ + ["vitest", "npm:2.1.4"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:1.4.0", {\ - "packageLocation": "./.yarn/__virtual__/vitest-virtual-2dfccdb664/4/.yarn/berry/cache/vitest-npm-1.4.0-465b7cb84c-10c0.zip/node_modules/vitest/",\ + ["virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:2.1.4", {\ + "packageLocation": "./.yarn/__virtual__/vitest-virtual-fbc450db07/4/.yarn/berry/cache/vitest-npm-2.1.4-4b3692c685-10c0.zip/node_modules/vitest/",\ "packageDependencies": [\ - ["vitest", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:1.4.0"],\ + ["vitest", "virtual:74792effab46f58ba1849ed2d34bd613b5659d762979dea959819ade1937f6e3f71378429c07ee0ed12a2f529924b755998205bbacdbe5f616b371b307f52d67#npm:2.1.4"],\ ["@edge-runtime/vm", null],\ ["@types/edge-runtime__vm", null],\ ["@types/happy-dom", null],\ @@ -17031,29 +12635,29 @@ const RAW_RUNTIME_STATE = ["@types/vitest__browser", null],\ ["@types/vitest__ui", null],\ ["@vitest/browser", null],\ - ["@vitest/expect", "npm:1.4.0"],\ - ["@vitest/runner", "npm:1.4.0"],\ - ["@vitest/snapshot", "npm:1.4.0"],\ - ["@vitest/spy", "npm:1.4.0"],\ + ["@vitest/expect", "npm:2.1.4"],\ + ["@vitest/mocker", "virtual:fbc450db07a206c3448591e43ecc13728e4035413ccc0aac904e832dc1a8542a1e6dc4293ef78b93296f8e3c6e566ded975b6e1efcffc34fbc2b5d72c53739a4#npm:2.1.4"],\ + ["@vitest/pretty-format", "npm:2.1.4"],\ + ["@vitest/runner", "npm:2.1.4"],\ + ["@vitest/snapshot", "npm:2.1.4"],\ + ["@vitest/spy", "npm:2.1.4"],\ ["@vitest/ui", null],\ - ["@vitest/utils", "npm:1.4.0"],\ - ["acorn-walk", "npm:8.3.2"],\ - ["chai", "npm:4.3.10"],\ - ["debug", "virtual:088d1bae551712e30edb3cb49147628c22e7097f1d212dd42d93076023bf76fad49f4808cd2b0d50ae3644e85dcbdd3c0d141e9646770b84a91d8637667dcadd#npm:4.3.4"],\ - ["execa", "npm:8.0.1"],\ - ["happy-dom", "npm:12.10.3"],\ + ["@vitest/utils", "npm:2.1.4"],\ + ["chai", "npm:5.1.2"],\ + ["debug", "virtual:59c56d20dc78fa06739fe402dcd3e10b487f4b62e03ec62842c963956c3b51c436a01ce7d2e647dff8a3f8b8fa8c54e1e3cb7196e17d6b888ccf87d4d99031cf#npm:4.3.7"],\ + ["expect-type", "npm:1.1.0"],\ + ["happy-dom", "npm:15.10.2"],\ ["jsdom", null],\ - ["local-pkg", "npm:0.5.0"],\ - ["magic-string", "npm:0.30.5"],\ - ["pathe", "npm:1.1.1"],\ - ["picocolors", "npm:1.0.0"],\ + ["magic-string", "npm:0.30.12"],\ + ["pathe", "npm:1.1.2"],\ ["std-env", "npm:3.7.0"],\ - ["strip-literal", "npm:2.0.0"],\ - ["tinybench", "npm:2.5.1"],\ - ["tinypool", "npm:0.8.3"],\ - ["vite", "virtual:209e0aec1ba389316de2c518b3bc888a3270710a469cf1ab3bb7a65335a4e787ef6a1c8d6b11b0c20b3fc71192f33c343379bf658c393073601d24c0d6666db9#npm:5.4.6"],\ - ["vite-node", "npm:1.4.0"],\ - ["why-is-node-running", "npm:2.2.2"]\ + ["tinybench", "npm:2.9.0"],\ + ["tinyexec", "npm:0.3.1"],\ + ["tinypool", "npm:1.0.1"],\ + ["tinyrainbow", "npm:1.2.0"],\ + ["vite", "virtual:fd25d155f0508cfbefafec65004a66df754e6dd0d1966e5f46e0523069889e78e428d3276dc126e116b307f9d9a9b5208819852d8c6fd0e99b59950f5c75e3d8#npm:5.4.6"],\ + ["vite-node", "npm:2.1.4"],\ + ["why-is-node-running", "npm:2.3.0"]\ ],\ "packagePeers": [\ "@edge-runtime/vm",\ @@ -17071,25 +12675,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["walk-up-path", [\ - ["npm:3.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/walk-up-path-npm-3.0.1-67ab100d5d-10c0.zip/node_modules/walk-up-path/",\ - "packageDependencies": [\ - ["walk-up-path", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["wcwidth", [\ - ["npm:1.0.1", {\ - "packageLocation": "../../../.yarn/berry/cache/wcwidth-npm-1.0.1-05fa596453-10c0.zip/node_modules/wcwidth/",\ - "packageDependencies": [\ - ["wcwidth", "npm:1.0.1"],\ - ["defaults", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["webidl-conversions", [\ ["npm:7.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/webidl-conversions-npm-7.0.0-e8c8e30c68-10c0.zip/node_modules/webidl-conversions/",\ @@ -17117,16 +12702,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["whatwg-encoding", [\ - ["npm:2.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/whatwg-encoding-npm-2.0.0-d7451f51b4-10c0.zip/node_modules/whatwg-encoding/",\ - "packageDependencies": [\ - ["whatwg-encoding", "npm:2.0.0"],\ - ["iconv-lite", "npm:0.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["whatwg-mimetype", [\ ["npm:3.0.0", {\ "packageLocation": "../../../.yarn/berry/cache/whatwg-mimetype-npm-3.0.0-5b617710c1-10c0.zip/node_modules/whatwg-mimetype/",\ @@ -17229,10 +12804,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["why-is-node-running", [\ - ["npm:2.2.2", {\ - "packageLocation": "../../../.yarn/berry/cache/why-is-node-running-npm-2.2.2-881f898bf3-10c0.zip/node_modules/why-is-node-running/",\ + ["npm:2.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/why-is-node-running-npm-2.3.0-011cf61a18-10c0.zip/node_modules/why-is-node-running/",\ "packageDependencies": [\ - ["why-is-node-running", "npm:2.2.2"],\ + ["why-is-node-running", "npm:2.3.0"],\ ["siginfo", "npm:2.0.0"],\ ["stackback", "npm:0.0.2"]\ ],\ @@ -17270,18 +12845,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["write-file-atomic", [\ - ["npm:2.4.3", {\ - "packageLocation": "../../../.yarn/berry/cache/write-file-atomic-npm-2.4.3-f3fc725df3-10c0.zip/node_modules/write-file-atomic/",\ - "packageDependencies": [\ - ["write-file-atomic", "npm:2.4.3"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["imurmurhash", "npm:0.1.4"],\ - ["signal-exit", "npm:3.0.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["ws", [\ ["npm:8.17.1", {\ "packageLocation": "../../../.yarn/berry/cache/ws-npm-8.17.1-f57fb24a2c-10c0.zip/node_modules/ws/",\ @@ -17290,10 +12853,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:8e8d788064ea3de0abb49e1b71c85da70113b609f3d3074035bf4024b7b7b601d7a83aa1e3dbbbdb99f4bfacca12fe8f122ca6a9fa4615ac08d44e9f74e0663b#npm:8.17.1", {\ - "packageLocation": "./.yarn/__virtual__/ws-virtual-c31331ee98/4/.yarn/berry/cache/ws-npm-8.17.1-f57fb24a2c-10c0.zip/node_modules/ws/",\ + ["virtual:85b85f68406b7e920d37bc25079b96add8f18473ddebbcba00a31699430bd46d663bc0e24ef910e129e96b7ee5e2ff9d1d0e21ae9de175c80eb6668e1a81b9bf#npm:8.17.1", {\ + "packageLocation": "./.yarn/__virtual__/ws-virtual-82586ec101/4/.yarn/berry/cache/ws-npm-8.17.1-f57fb24a2c-10c0.zip/node_modules/ws/",\ "packageDependencies": [\ - ["ws", "virtual:8e8d788064ea3de0abb49e1b71c85da70113b609f3d3074035bf4024b7b7b601d7a83aa1e3dbbbdb99f4bfacca12fe8f122ca6a9fa4615ac08d44e9f74e0663b#npm:8.17.1"],\ + ["ws", "virtual:85b85f68406b7e920d37bc25079b96add8f18473ddebbcba00a31699430bd46d663bc0e24ef910e129e96b7ee5e2ff9d1d0e21ae9de175c80eb6668e1a81b9bf#npm:8.17.1"],\ ["@types/bufferutil", null],\ ["@types/utf-8-validate", null],\ ["bufferutil", null],\ @@ -17340,13 +12903,6 @@ const RAW_RUNTIME_STATE = ["yocto-queue", "npm:0.1.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.0.0", {\ - "packageLocation": "../../../.yarn/berry/cache/yocto-queue-npm-1.0.0-7b502f1987-10c0.zip/node_modules/yocto-queue/",\ - "packageDependencies": [\ - ["yocto-queue", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["zustand", [\ diff --git a/frontend/package.json b/frontend/package.json index c8c547843..ead449e27 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -4,13 +4,12 @@ "type": "module", "license": "MIT", "dependencies": { - "@sentry/react": "^8.19.0", + "@sentry/react": "^8.40.0", "@vitejs/plugin-react": "^4.2.1", "axios": ">=1.7.4", "classnames": "^2.2.6", "email-validator": "^2.0.4", "file-saver": "^2.0.5", - "next-share": "^0.27.0", "qs": "^6.10.3", "react": "18.3.1", "react-dom": "18.3.1", @@ -19,6 +18,7 @@ "react-router": "^6.25.1", "react-router-dom": "^6.25.1", "react-select": "^5.4.0", + "react-share": "^5.1.1", "react-transition-group": "^4.4.5", "sass": "^1.69.5", "typescript": "^5.3.3", @@ -36,7 +36,7 @@ "storybook": "storybook dev -p 6006 --no-open", "storybook:build": "storybook build", "lint": "eslint src/**/*.{js,jsx,ts,tsx}", - "lint:fix": "eslint --fix src/**/*.js", + "lint:fix": "eslint --fix src/**/*.{js,jsx,ts,tsx}", "build-storybook": "storybook build" }, "eslintConfig": { @@ -70,15 +70,15 @@ ] }, "devDependencies": { - "@chromatic-com/storybook": "^1.6.1", - "@storybook/addon-essentials": "^8.2.5", - "@storybook/addon-interactions": "^8.2.5", - "@storybook/addon-links": "^8.2.5", - "@storybook/addon-onboarding": "^8.2.5", - "@storybook/blocks": "^8.2.5", - "@storybook/react": "^8.2.5", - "@storybook/react-vite": "^8.2.5", - "@storybook/test": "^8.2.5", + "@chromatic-com/storybook": "^3.2.2", + "@storybook/addon-essentials": "^8.4.6", + "@storybook/addon-interactions": "^8.4.6", + "@storybook/addon-links": "^8.4.6", + "@storybook/addon-onboarding": "^8.4.6", + "@storybook/blocks": "^8.4.6", + "@storybook/react": "^8.4.6", + "@storybook/react-vite": "^8.4.6", + "@storybook/test": "^8.4.6", "@testing-library/dom": "^10.2.0", "@testing-library/react": "^16.0.0", "@testing-library/user-event": "^14.5.1", @@ -86,19 +86,18 @@ "@types/react-dom": "^18.3.0", "@types/react-helmet": "^6", "@types/react-router-dom": "^5.3.3", - "@vitest/coverage-istanbul": "^1.4.0", - "@vitest/coverage-v8": "^1.4.0", + "@vitest/coverage-istanbul": "^2.1.4", + "@vitest/coverage-v8": "^2.1.4", "axios-mock-adapter": "^1.22.0", - "babel-plugin-named-exports-order": "0.0.2", "coverage-badges-cli": "^1.2.5", "eslint": "^8.54.0", "eslint-config-react-app": "^7.0.1", "eslint-plugin-chai-friendly": "^0.7.2", - "eslint-plugin-storybook": "^0.8.0", - "happy-dom": "^12.10.3", + "eslint-plugin-storybook": "^0.11.1", + "happy-dom": "^15.10.2", "history": "^5.3.0", "prop-types": "15.8.1", - "storybook": "^8.2.5", - "vitest": "^1.4.0" + "storybook": "^8.4.6", + "vitest": "^2.1.4" } } diff --git a/frontend/src/API.ts b/frontend/src/API.ts index 05eb160e3..e6a88ee28 100644 --- a/frontend/src/API.ts +++ b/frontend/src/API.ts @@ -7,6 +7,7 @@ import IExperiment from "@/types/Experiment"; import Participant, { ParticipantLink } from "./types/Participant"; import Session from "./types/Session"; import Experiment from "@/types/Experiment"; +import { RoundResponse } from "./types/Round"; // API handles the calls to the Hooked-server api @@ -173,7 +174,7 @@ interface GetNextRoundParams { // Get next_round from server -export const getNextRound = async ({ session }: GetNextRoundParams) => { +export const getNextRound = async ({ session }: GetNextRoundParams): Promise => { const sessionId = session.id.toString(); diff --git a/frontend/src/components/App/App.tsx b/frontend/src/components/App/App.tsx index b44d3b379..7a2872d94 100644 --- a/frontend/src/components/App/App.tsx +++ b/frontend/src/components/App/App.tsx @@ -17,6 +17,7 @@ import Profile from "../Profile/Profile"; import Reload from "../Reload/Reload"; import StoreProfile from "../StoreProfile/StoreProfile"; import useDisableRightClickOnTouchDevices from "../../hooks/useDisableRightClickOnTouchDevices"; +import useDisableIOSPinchZoomOnTouchDevices from "@/hooks/useDisableIOSPinchZoomOnTouchDevices"; import { InternalRedirect } from "../InternalRedirect/InternalRedirect"; import Helmet from "@/components/Helmet/Helmet"; import Redirect from "@/components/Redirect/Redirect"; @@ -31,6 +32,7 @@ const App = () => { const queryParams = window.location.search; useDisableRightClickOnTouchDevices(); + useDisableIOSPinchZoomOnTouchDevices(); useEffect(() => { const urlParams = new URLSearchParams(queryParams); @@ -71,7 +73,7 @@ const App = () => { /> {/* Profile */} - } /> + } /> {/* Internal redirect */} } /> @@ -82,13 +84,9 @@ const App = () => { {/* Experiment */} } /> - {/* Session - ⚠️ What is the purpose of this non-functional route? */} - - {/* Store profile */} diff --git a/frontend/src/components/AppBar/AppBar.test.tsx b/frontend/src/components/AppBar/AppBar.test.tsx index 3f13e577f..7b96355d1 100644 --- a/frontend/src/components/AppBar/AppBar.test.tsx +++ b/frontend/src/components/AppBar/AppBar.test.tsx @@ -1,4 +1,4 @@ -import { render, fireEvent } from '@testing-library/react'; +import { render } from '@testing-library/react'; import AppBar from './AppBar'; import { BrowserRouter as Router } from 'react-router-dom'; import { vi, describe, beforeEach, it, expect } from 'vitest'; @@ -33,15 +33,4 @@ describe('AppBar', () => { expect(logo.getAttribute('href')).toBe(BASE_URL); }); - it('prevents navigation when logoClickConfirm is provided and user cancels', () => { - // Mock window.confirm - window.confirm = vi.fn(() => false); - - const { getByLabelText } = render(, { wrapper: Router }); - const logo = getByLabelText('Logo'); - fireEvent.click(logo); - - expect(window.confirm).toHaveBeenCalledWith('Confirm?'); - }); - }); diff --git a/frontend/src/components/AppBar/AppBar.tsx b/frontend/src/components/AppBar/AppBar.tsx index 251d6d3d2..ed7845fca 100644 --- a/frontend/src/components/AppBar/AppBar.tsx +++ b/frontend/src/components/AppBar/AppBar.tsx @@ -2,13 +2,12 @@ import Logo from "@/components/Logo/Logo"; interface AppBarProps { title: string; - logoClickConfirm?: string | null; } /** AppBar is a bar on top of the app, with navigation and title */ -const AppBar = ({ title, logoClickConfirm = null }: AppBarProps) => ( +const AppBar = ({ title }: AppBarProps) => (
- +

{title}

diff --git a/frontend/src/components/Block/Block.test.tsx b/frontend/src/components/Block/Block.test.tsx index 7f5a2081a..b36d2e501 100644 --- a/frontend/src/components/Block/Block.test.tsx +++ b/frontend/src/components/Block/Block.test.tsx @@ -42,7 +42,7 @@ vi.mock('../../API', () => ({ vi.mock('../../util/stores', () => ({ __esModule: true, - default: (fn) => { + default: (fn: any) => { const state = { session: mockSessionStore, participant: mockParticipantStore, @@ -51,6 +51,7 @@ vi.mock('../../util/stores', () => ({ setHeadData: vi.fn(), resetHeadData: vi.fn(), setBlock: vi.fn(), + setCurrentAction: vi.fn(), }; return fn(state); diff --git a/frontend/src/components/Block/Block.tsx b/frontend/src/components/Block/Block.tsx index 7ffebb31a..43dea159b 100644 --- a/frontend/src/components/Block/Block.tsx +++ b/frontend/src/components/Block/Block.tsx @@ -6,37 +6,20 @@ import classNames from "classnames"; import useBoundStore from "@/util/stores"; import { getNextRound, useBlock } from "@/API"; import DefaultPage from "@/components/Page/DefaultPage"; -import Explainer, { ExplainerProps } from "@/components/Explainer/Explainer"; -import Final, { FinalProps } from "@/components/Final/Final"; -import Loading, { LoadingProps } from "@/components/Loading/Loading"; -import Playlist, { PlaylistProps } from "@/components/Playlist/Playlist"; -import Score, { ScoreProps } from "@/components/Score/Score"; -import Trial, { TrialProps } from "@/components/Trial/Trial"; -import Info, { InfoProps } from "@/components/Info/Info"; +import Explainer from "@/components/Explainer/Explainer"; +import Final from "@/components/Final/Final"; +import Loading from "@/components/Loading/Loading"; +import Playlist from "@/components/Playlist/Playlist"; +import Score from "@/components/Score/Score"; +import Trial from "@/components/Trial/Trial"; +import Info from "@/components/Info/Info"; import FloatingActionButton from "@/components/FloatingActionButton/FloatingActionButton"; import UserFeedback from "@/components/UserFeedback/UserFeedback"; import FontLoader from "@/components/FontLoader/FontLoader"; import useResultHandler from "@/hooks/useResultHandler"; import Session from "@/types/Session"; -import { RedirectProps } from "../Redirect/Redirect"; - -interface SharedActionProps { - title?: string; - config?: object; - style?: object; -} - -type ActionProps = SharedActionProps & - ( - | { view: "EXPLAINER" } & ExplainerProps - | { view: "INFO" } & InfoProps - | { view: "TRIAL_VIEW" } & TrialProps - | { view: 'SCORE' } & ScoreProps - | { view: 'FINAL' } & FinalProps - | { view: 'PLAYLIST' } & PlaylistProps - | { view: 'REDIRECT' } & RedirectProps - | { view: "LOADING" } & LoadingProps - ) +import { Action } from "@/types/Action"; +import { Round } from "@/types/Round"; // Block handles the main (experiment) block flow: // - Loads the block and participant @@ -46,7 +29,7 @@ type ActionProps = SharedActionProps & // Empty URL parameter "participant_id" is the same as no URL parameter at all const Block = () => { const { slug } = useParams(); - const startState = { view: "LOADING" } as ActionProps; + const startState = { view: "LOADING" } as Action; // Stores const setError = useBoundStore(state => state.setError); const participant = useBoundStore((state) => state.participant); @@ -56,36 +39,39 @@ const Block = () => { const setTheme = useBoundStore((state) => state.setTheme); const resetTheme = useBoundStore((state) => state.resetTheme); const setBlock = useBoundStore((state) => state.setBlock); + const setCurrentAction = useBoundStore((state) => state.setCurrentAction); const setHeadData = useBoundStore((state) => state.setHeadData); const resetHeadData = useBoundStore((state) => state.resetHeadData); // Current block state - const [actions, setActions] = useState([]); - const [state, setState] = useState(startState); + const [actions, setActions] = useState([]); + const [state, setState] = useState(startState); const [key, setKey] = useState(Math.random()); const playlist = useRef(null); // API hooks - const [block, loadingBlock] = useBlock(slug); + const [block, loadingBlock] = useBlock(slug!); const loadingText = block ? block.loading_text : ""; const className = block ? block.class_name : ""; /** Set new state as spread of current state to force re-render */ - const updateState = useCallback((state: ActionProps) => { + const updateState = useCallback((state: Action) => { if (!state) return; setState({ ...state }); setKey(Math.random()); }, []); - const updateActions = useCallback((currentActions: []) => { + const updateActions = useCallback((currentActions: Round) => { const newActions = currentActions; setActions(newActions); const newState = newActions.shift(); + const currentAction = newState ? newState : null; + setCurrentAction({ ...currentAction }); updateState(newState); - }, [updateState]); + }, [updateState, setCurrentAction]); const continueToNextRound = async (activeSession: Session) => { // Try to get next_round data from server @@ -98,6 +84,7 @@ const Block = () => { setError( "An error occured while loading the data, please try to reload the page. (Error: next_round data unavailable)" ); + setCurrentAction(null); setState(null); } }; @@ -258,14 +245,6 @@ const Block = () => { {(!loadingBlock && block) || view === "ERROR" ? ( {render()} diff --git a/frontend/src/components/Circle/Circle.scss b/frontend/src/components/Circle/Circle.scss index 0e82be724..132ee283c 100644 --- a/frontend/src/components/Circle/Circle.scss +++ b/frontend/src/components/Circle/Circle.scss @@ -3,20 +3,21 @@ margin-bottom: 15px; margin-top: 15px; - > svg, + >svg, .content { position: absolute; left: 0; top: 0; } - > svg { + >svg { @extend .circleIntro; + + transform: rotate(-90deg); + transform-origin: 50% 50%; } .circle-percentage { transition: stroke-dashoffset 0.1s linear; - transform: rotate(-90deg); - transform-origin: 50% 50%; } } diff --git a/frontend/src/components/Cup/Cup.scss b/frontend/src/components/Cup/Cup.scss index a71905385..f4ecf805f 100644 --- a/frontend/src/components/Cup/Cup.scss +++ b/frontend/src/components/Cup/Cup.scss @@ -7,7 +7,6 @@ box-shadow: 13px 0 64px $yellow; border: 5px solid white; box-sizing: border-box; - margin-bottom: 20px; display: flex; align-items: center; justify-content: center; diff --git a/frontend/src/components/Experiment/ExperimentDashboard/ExperimentDashboard.tsx b/frontend/src/components/Experiment/ExperimentDashboard/ExperimentDashboard.tsx index 96d76008e..7a50480aa 100644 --- a/frontend/src/components/Experiment/ExperimentDashboard/ExperimentDashboard.tsx +++ b/frontend/src/components/Experiment/ExperimentDashboard/ExperimentDashboard.tsx @@ -27,7 +27,7 @@ export const ExperimentDashboard: React.FC = ({ experi return (
- + {showHeader && (
= ({ socialMediaConfig }) => { - // Get current URL minus the query string - const currentUrl = window.location.href.split('?')[0]; - return (
diff --git a/frontend/src/components/Explainer/Explainer.tsx b/frontend/src/components/Explainer/Explainer.tsx index d5fc42245..b5ca016c4 100644 --- a/frontend/src/components/Explainer/Explainer.tsx +++ b/frontend/src/components/Explainer/Explainer.tsx @@ -1,16 +1,8 @@ import { useEffect } from "react"; import Button from "../Button/Button"; +import { Explainer as ExplainerAction } from "@/types/Action"; -interface ExplainerStep { - number: number; - description: string; -} - -export interface ExplainerProps { - instruction: string; - button_label: string; - steps?: Array; - timer: number | null; +export interface ExplainerProps extends ExplainerAction { onNext: () => void; } diff --git a/frontend/src/components/Final/Final.tsx b/frontend/src/components/Final/Final.tsx index 25d94d738..324a6fb23 100644 --- a/frontend/src/components/Final/Final.tsx +++ b/frontend/src/components/Final/Final.tsx @@ -10,39 +10,10 @@ import useBoundStore from "../../util/stores"; import ParticipantLink from "../ParticipantLink/ParticipantLink"; import UserFeedback from "../UserFeedback/UserFeedback"; import FinalButton from "./FinalButton"; -import ISocial from "@/types/Social"; -import Block, { FeedbackInfo } from "@/types/Block"; -import Participant from "@/types/Participant"; +import { Final as FinalAction } from "@/types/Action"; -export interface FinalProps { - block: Block; - participant: Participant; - score: number; - final_text: string | TrustedHTML; - action_texts: { - all_experiments: string; - profile: string; - play_again: string; - } - button: { - text: string; - link: string; - }; +export interface FinalProps extends FinalAction { onNext: () => void; - show_participant_link: boolean; - participant_id_only: boolean; - show_profile_link: boolean; - social: ISocial; - feedback_info?: FeedbackInfo; - points: string; - rank: { - class: string; - text: string; - } - logo: { - image: string; - link: string; - }; } /** diff --git a/frontend/src/components/Histogram/Histogram.test.tsx b/frontend/src/components/Histogram/Histogram.test.tsx index 224153ad7..9912326db 100644 --- a/frontend/src/components/Histogram/Histogram.test.tsx +++ b/frontend/src/components/Histogram/Histogram.test.tsx @@ -1,10 +1,49 @@ -import { describe, it, expect, vi, beforeEach } from 'vitest'; -import { render } from '@testing-library/react'; +import { describe, it, expect, vi, beforeEach, afterEach, Mock, } from 'vitest'; +import { render, act } from '@testing-library/react'; import Histogram from './Histogram'; +// Mock requestAnimationFrame and cancelAnimationFrame +vi.stubGlobal('requestAnimationFrame', (callback: FrameRequestCallback): number => { + return setTimeout(callback, 16); // Approximate 60 FPS +}); + +vi.stubGlobal('cancelAnimationFrame', (handle: number): void => { + clearTimeout(handle); +}); + +// Mock setInterval and clearInterval +vi.useFakeTimers(); + +vi.mock('../../util/stores', () => ({ + __esModule: true, + default: (fn: any) => { + const state = { + currentAction: { playback: { play_method: 'BUFFER' } }, + }; + + return fn(state); + }, + useBoundStore: vi.fn() +})); + describe('Histogram', () => { + let mockAnalyser: { + getByteFrequencyData: Mock + }; + beforeEach(() => { - vi.useFakeTimers(); + // Mock the Web Audio API + mockAnalyser = { + getByteFrequencyData: vi.fn(), + }; + + (global as any).window.audioContext = {}; + (global as any).window.analyzer = mockAnalyser; + }); + + afterEach(() => { + vi.clearAllTimers(); + vi.restoreAllMocks(); }); it('renders the correct number of bars', () => { @@ -69,37 +108,155 @@ describe('Histogram', () => { expect(histogram.classList.contains('active')).toBe(false); }); - it('updates bar heights when running', async () => { - const { container, rerender } = render(); + it('updates bar heights based on frequency data when running', async () => { + const bars = 5; + mockAnalyser.getByteFrequencyData.mockImplementation((array) => { + for (let i = 0; i < array.length; i++) { + array[i] = Math.floor(Math.random() * 256); + } + }); + + const { container, rerender } = render(); + const getHeights = () => Array.from(container.querySelectorAll('.aha__histogram > div')).map( (bar) => bar.style.height ); const initialHeights = getHeights(); - // Advance timer and force re-render - vi.advanceTimersByTime(100); - rerender(); + // Advance timers and trigger animation frame + await act(async () => { + vi.advanceTimersByTime(100); + }); + + rerender(); const updatedHeights = getHeights(); expect(initialHeights).not.to.deep.equal(updatedHeights); + expect(mockAnalyser.getByteFrequencyData).toHaveBeenCalled(); }); it('does not update bar heights when not running', () => { - const { container, rerender } = render(); - const getHeights = () => Array.from(container.querySelectorAll('.aha__histogram > div')).map( - (bar) => bar.style.height - ); + const bars = 5; + mockAnalyser.getByteFrequencyData.mockImplementation(() => { + // This should not be called when running is false + }); + + const { container } = render(); + + const getHeights = () => + Array.from(container.querySelectorAll('.aha__histogram > div')).map( + (bar) => bar.style.height + ); const initialHeights = getHeights(); - // Advance timer and force re-render - vi.advanceTimersByTime(100); - rerender(); + // Advance timers to simulate time passing + act(() => { + vi.advanceTimersByTime(1000); // Advance time by 1 second + }); const updatedHeights = getHeights(); expect(initialHeights).to.deep.equal(updatedHeights); + expect(mockAnalyser.getByteFrequencyData).not.toHaveBeenCalled(); + }); + + it('updates bar heights based on random data when random is true and running is true', async () => { + const bars = 5; + + const { container, rerender } = render( + + ); + + const getHeights = () => + Array.from(container.querySelectorAll('.aha__histogram > div')).map( + (bar) => bar.style.height + ); + + const initialHeights = getHeights(); + + // Advance timers by at least one interval + await act(async () => { + vi.advanceTimersByTime(200); + }); + + rerender(); + + const updatedHeights = getHeights(); + + expect(initialHeights).not.to.deep.equal(updatedHeights); + }); + + it('does not call getByteFrequencyData when random is true', async () => { + const bars = 5; + + const { rerender } = render( + + ); + + // Advance timers and trigger animation frame + await act(async () => { + vi.advanceTimersByTime(100); + }); + + rerender(); + + expect(mockAnalyser.getByteFrequencyData).not.toHaveBeenCalled(); + }); + + it('updates bar heights based on random data at the specified interval', async () => { + const bars = 5; + const interval = 200; + + const { container } = render( + + ); + + const getHeights = () => + Array.from(container.querySelectorAll('.aha__histogram > div')).map( + (bar) => bar.style.height + ); + + const initialHeights = getHeights(); + + // Advance timers by the interval to trigger the update + await act(async () => { + vi.advanceTimersByTime(interval); + }); + + const updatedHeights = getHeights(); + + expect(initialHeights).not.to.deep.equal(updatedHeights); + }); + + it('updates bar heights based on frequency data using requestAnimationFrame', async () => { + const bars = 5; + + mockAnalyser.getByteFrequencyData.mockImplementation((array) => { + for (let i = 0; i < array.length; i++) { + array[i] = Math.floor(Math.random() * 256); + } + }); + + const { container } = render(); + + const getHeights = () => + Array.from(container.querySelectorAll('.aha__histogram > div')).map( + (bar) => bar.style.height + ); + + const initialHeights = getHeights(); + + // Advance timers to simulate requestAnimationFrame calls + await act(async () => { + vi.advanceTimersByTime(16); // Approximate time for one frame at 60 FPS + }); + + const updatedHeights = getHeights(); + + expect(initialHeights).not.to.deep.equal(updatedHeights); + expect(mockAnalyser.getByteFrequencyData).toHaveBeenCalled(); }); }); diff --git a/frontend/src/components/Histogram/Histogram.tsx b/frontend/src/components/Histogram/Histogram.tsx index 407713c5b..519180887 100644 --- a/frontend/src/components/Histogram/Histogram.tsx +++ b/frontend/src/components/Histogram/Histogram.tsx @@ -1,59 +1,137 @@ -import { useEffect, useState } from "react"; -import classNames from "classnames"; +import React, { useEffect, useRef, useState } from 'react'; +import classNames from 'classnames'; +import useBoundStore from '@/util/stores'; interface HistogramProps { bars?: number; spacing?: number; - interval?: number; running?: boolean; marginLeft?: number; marginTop?: number; backgroundColor?: string; borderRadius?: string; + random?: boolean; + /** + * If `random` is `true`, this prop sets the update interval in milliseconds. + * Default is 100 ms. + * Ignored when `random` is `false`. + */ + interval?: number; } -/** Histogram with random bar movement for decoration */ -const Histogram = ({ - bars = 7, - spacing = 6, - interval = 100, +const Histogram: React.FC = ({ + bars = 8, + spacing = 4, running = true, marginLeft = 0, marginTop = 0, backgroundColor = undefined, borderRadius = '0.15rem', -}: HistogramProps) => { - const [pulse, setPulse] = useState(true); + random = false, + interval = 200, +}) => { + const [frequencyData, setFrequencyData] = useState(new Uint8Array(bars)); + + const currentAction = useBoundStore((state) => state.currentAction); + const isBuffer = currentAction?.playback?.play_method === 'BUFFER'; + + const shouldRandomize = random || !isBuffer; + + const animationFrameRef = useRef(); + const intervalRef = useRef(); useEffect(() => { - const id = setTimeout(() => { - setPulse(!pulse); - }, interval); + if (!running) { + if (animationFrameRef.current) { + cancelAnimationFrame(animationFrameRef.current); + } + if (intervalRef.current) { + clearInterval(intervalRef.current); + } + const emptyHistogram = new Uint8Array(bars); + setFrequencyData(emptyHistogram); + return; + } + + const updateFrequencyData = () => { + let dataWithoutExtremes: Uint8Array; + + if (shouldRandomize) { + // Generate random frequency data + dataWithoutExtremes = new Uint8Array(bars); + for (let i = 0; i < bars; i++) { + dataWithoutExtremes[i] = Math.floor(Math.random() * 256); + } + setFrequencyData(dataWithoutExtremes); + } else if (window.audioContext && window.analyzer) { + const data = new Uint8Array(bars + 3); + window.analyzer.getByteFrequencyData(data); + // Remove the lower end of the frequency data + dataWithoutExtremes = data.slice(3, bars + 3); + setFrequencyData(dataWithoutExtremes); + animationFrameRef.current = requestAnimationFrame(updateFrequencyData); + return; // Exit the function to prevent setting another interval + } else { + dataWithoutExtremes = new Uint8Array(bars); + setFrequencyData(dataWithoutExtremes); + } + }; + + if (shouldRandomize) { + // Use setInterval when shouldRandomize is true + if (intervalRef.current) { + clearInterval(intervalRef.current); + } + intervalRef.current = window.setInterval(updateFrequencyData, interval); + } else { + // Use requestAnimationFrame when shouldRandomize is false + if (animationFrameRef.current) { + cancelAnimationFrame(animationFrameRef.current); + } + animationFrameRef.current = requestAnimationFrame(updateFrequencyData); + } return () => { - clearTimeout(id); + if (animationFrameRef.current) { + cancelAnimationFrame(animationFrameRef.current); + } + if (intervalRef.current) { + clearInterval(intervalRef.current); + } }; - }); + }, [running, bars, shouldRandomize, interval]); - const _bars = Array.from(Array(bars)).map((_, index) => ( -
- )); + const barWidth = `calc((100% - ${(bars - 1) * spacing}px) / ${bars})`; return (
- {_bars} + {Array.from({ length: bars }, (_, index) => ( +
+ ))}
); }; diff --git a/frontend/src/components/Info/Info.tsx b/frontend/src/components/Info/Info.tsx index f9f682f54..b187b96dc 100644 --- a/frontend/src/components/Info/Info.tsx +++ b/frontend/src/components/Info/Info.tsx @@ -1,12 +1,9 @@ import { useEffect, useState } from "react"; import Button from "../Button/Button"; +import { Info as InfoAction } from "@/types/Action"; -export interface InfoProps { - heading?: string; - body: string | TrustedHTML; - button_label?: string; - button_link?: string; +export interface InfoProps extends InfoAction { onNext?: () => void; } diff --git a/frontend/src/components/Logo/Logo.tsx b/frontend/src/components/Logo/Logo.tsx index 859aeb910..086584614 100644 --- a/frontend/src/components/Logo/Logo.tsx +++ b/frontend/src/components/Logo/Logo.tsx @@ -2,31 +2,16 @@ import { URLS, LOGO_URL, LOGO_TITLE } from "@/config"; import { Link } from "react-router-dom"; import useBoundStore from "@/util/stores"; -interface LogoProps { - logoClickConfirm: string | null; -} - -const Logo: React.FC = ({ logoClickConfirm }) => { +const Logo: React.FC = () => { const theme = useBoundStore((state) => state.theme); const { alt, title, file, target, rel } = theme?.logo || {}; const href = theme?.logo?.href || URLS.AMLHome; const logoUrl = file ?? LOGO_URL; - /** Handle click on logo, to optionally confirm navigating */ - const onLogoClick = (e: React.MouseEvent) => { - if (logoClickConfirm) { - if (!window.confirm(logoClickConfirm)) { - e.preventDefault(); - return false; - } - } - }; - // Logo is a Link in case of relative url (/abc), // and a-element for absolute urls (https://www.example.com/) - const logoProps: React.HTMLProps = { - onClick: onLogoClick, + const logoProps = { className: "aha__logo", "aria-label": "Logo", style: { backgroundImage: `url(${logoUrl})` }, diff --git a/frontend/src/components/MatchingPairs/MatchingPairs.test.tsx b/frontend/src/components/MatchingPairs/MatchingPairs.test.tsx index 181d4d035..115a96d7c 100644 --- a/frontend/src/components/MatchingPairs/MatchingPairs.test.tsx +++ b/frontend/src/components/MatchingPairs/MatchingPairs.test.tsx @@ -10,17 +10,18 @@ import MatchingPairs, { SCORE_FEEDBACK_DISPLAY } from './MatchingPairs'; let mock: MockAdapter; vi.mock("@/components/PlayButton/PlayCard", () => ({ - default: props =>
+ default: (props: any) =>
})); vi.mock("../../util/stores", () => ({ __esModule: true, - default: (fn) => { + default: (fn: any) => { const state = { participant: 1, session: 1, setError: vi.fn(), - block: { bonus_points: 42 } + block: { bonus_points: 42 }, + currentAction: () => ({ view: 'TRIAL_VIEW' }), }; return fn(state); }, diff --git a/frontend/src/components/MatchingPairs/MatchingPairs.tsx b/frontend/src/components/MatchingPairs/MatchingPairs.tsx index 7e37ade79..53e99e8a9 100644 --- a/frontend/src/components/MatchingPairs/MatchingPairs.tsx +++ b/frontend/src/components/MatchingPairs/MatchingPairs.tsx @@ -50,6 +50,7 @@ const MatchingPairs = ({ const [inBetweenTurns, setInBetweenTurns] = useState(false); const [score, setScore] = useState(null); const [total, setTotal] = useState(bonusPoints); + const [startOfTurn, setStartOfTurn] = useState(performance.now()); const columnCount = sections.length > 6 ? 4 : 3; @@ -117,14 +118,11 @@ const MatchingPairs = ({ currentCard.boardposition = index + 1; currentCard.timestamp = performance.now(); - const firstCardTimestamp = firstCard?.timestamp ?? 0; - currentCard.response_interval_ms = Math.round(currentCard.timestamp - firstCardTimestamp); - // check for match const first_card = firstCard; const second_card = currentCard; try { - const scoreResponse = await scoreIntermediateResult({ session, participant, result: { first_card, second_card } }); + const scoreResponse = await scoreIntermediateResult({ session, participant, result: { "start_of_turn": startOfTurn, first_card, second_card } }); if (!scoreResponse) { throw new Error('We cannot currently proceed with the game. Try again later'); } @@ -142,8 +140,6 @@ const MatchingPairs = ({ currentCard.noevents = true; currentCard.boardposition = index + 1; currentCard.timestamp = performance.now(); - // reset response interval in case this card has a value from a previous turn - currentCard.response_interval_ms = ''; // clear feedback text setFeedbackText(''); } @@ -152,6 +148,7 @@ const MatchingPairs = ({ }; const finishTurn = () => { + setStartOfTurn(performance.now()); finishedPlaying(); // remove matched cards from the board if (score === 10 || score === 20) { diff --git a/frontend/src/components/MatchingPairs/PlayCard.tsx b/frontend/src/components/MatchingPairs/PlayCard.tsx index 6f246c4f4..203da41fb 100644 --- a/frontend/src/components/MatchingPairs/PlayCard.tsx +++ b/frontend/src/components/MatchingPairs/PlayCard.tsx @@ -56,6 +56,8 @@ const PlayCard = ({ onClick, registerUserClicks, playing, section, view, showAni bars={histogramBars} backgroundColor="purple" borderRadius=".5rem" + random={true} + interval={200} /> :
{ const defaultProps = { className: 'aha__default', title: "Default page title", - logoClickConfirm: null, experimentSlug: 'some_experiment', nextBlockSlug: 'some_experiment', } diff --git a/frontend/src/components/Page/DefaultPage.tsx b/frontend/src/components/Page/DefaultPage.tsx index 83de4c7ab..5f68dce7c 100644 --- a/frontend/src/components/Page/DefaultPage.tsx +++ b/frontend/src/components/Page/DefaultPage.tsx @@ -5,15 +5,14 @@ import AppBar from "../AppBar/AppBar"; interface DefaultPageProps { className?: string; title: string; - logoClickConfirm: string; children: React.ReactNode; } /** DefaultPage is a Page with an AppBar and a width-restricted container for content */ -const DefaultPage = ({ className, title, logoClickConfirm, children }: DefaultPageProps) => { +const DefaultPage = ({ className, title, children }: DefaultPageProps) => { return ( - +
{children}
diff --git a/frontend/src/components/Playback/Playback.tsx b/frontend/src/components/Playback/Playback.tsx index 127fa0c4c..1a7bcd75a 100644 --- a/frontend/src/components/Playback/Playback.tsx +++ b/frontend/src/components/Playback/Playback.tsx @@ -12,7 +12,7 @@ import MatchingPairs from "../MatchingPairs/MatchingPairs"; import Preload from "../Preload/Preload"; import { AUTOPLAY, BUTTON, IMAGE, MATCHINGPAIRS, MULTIPLAYER, PRELOAD, PlaybackArgs, PlaybackView } from "@/types/Playback"; -interface PlaybackProps { +export interface PlaybackProps { playbackArgs: PlaybackArgs; onPreloadReady: () => void; autoAdvance: boolean; diff --git a/frontend/src/components/Playlist/Playlist.tsx b/frontend/src/components/Playlist/Playlist.tsx index f6161bf2d..089bef978 100644 --- a/frontend/src/components/Playlist/Playlist.tsx +++ b/frontend/src/components/Playlist/Playlist.tsx @@ -1,11 +1,10 @@ +import { Playlist as PlaylistAction } from "@/types/Action"; import Block from "@/types/Block"; -import { MutableRefObject, useEffect } from "react"; +import { useEffect } from "react"; -export interface PlaylistProps { +export interface PlaylistProps extends PlaylistAction { block: Block; - instruction: string; onNext: () => void; - playlist: MutableRefObject; } /** diff --git a/frontend/src/components/Preload/Preload.tsx b/frontend/src/components/Preload/Preload.tsx index bd0e3361a..a3194af4e 100644 --- a/frontend/src/components/Preload/Preload.tsx +++ b/frontend/src/components/Preload/Preload.tsx @@ -47,10 +47,8 @@ const Preload = ({ sections, playMethod, duration, preloadMessage, pageTitle, on sections.forEach((section, index) => { // skip Preload if the section has already been loaded in the previous action - if (webAudio.checkSectionLoaded(section)) { - if (index === (sections.length - 1)) { - setAudioAvailable(true); - } + if (webAudio.checkSectionLoaded(section) && sections.length === 1) { + setAudioAvailable(true); return; } diff --git a/frontend/src/components/Profile/Profile.scss b/frontend/src/components/Profile/Profile.scss index fe3d09620..a1b3dc4f9 100644 --- a/frontend/src/components/Profile/Profile.scss +++ b/frontend/src/components/Profile/Profile.scss @@ -19,35 +19,32 @@ .scores { padding: 10px; display: flex; + gap: 1rem; @media (min-width: 720px) { flex-wrap: wrap; justify-content: center; width: auto !important; } + .score { - width: 290px; display: flex; - justify-content: stretch; align-items: center; + justify-content: center; + gap: 1rem; border: 1px solid rgba(white, 0.3); border-radius: 5px; - margin-right: 5px; - padding-right: 5px; + padding: 2rem; @media (min-width: 720px) { - margin-bottom: 10px; flex-direction: column; - width: 40%; justify-content: center; - padding-bottom: 10px; + padding: 2rem; } .rank { - margin-right: 5px; - width: 210px; - height: 140px; position: relative; + @media (min-width: 720px) { margin-right: 0; width: 100%; @@ -76,6 +73,7 @@ padding-left: 10px; flex-grow: 1; width: 100%; + @media (min-width: 720px) { text-align: center; padding-left: 0; @@ -84,15 +82,18 @@ h5 { margin-bottom: 0; } + a { color: white; transition: opacity 0.3s ease-out; border-bottom: 2px solid $pink; text-decoration: none !important; + &:hover { opacity: 0.8; } } + p { color: $gray; margin-bottom: 0; @@ -102,12 +103,15 @@ } } } + .store { padding-top: 10px; + .copy { width: 100%; display: flex; justify-content: stretch; + input { width: 100%; border-top-left-radius: 3px; diff --git a/frontend/src/components/Profile/Profile.tsx b/frontend/src/components/Profile/Profile.tsx index 0e81d03c6..e05d856e3 100644 --- a/frontend/src/components/Profile/Profile.tsx +++ b/frontend/src/components/Profile/Profile.tsx @@ -1,116 +1,30 @@ -import { Link } from "react-router-dom"; import DefaultPage from "../Page/DefaultPage"; import Loading from "../Loading/Loading"; -import Cup from "../Cup/Cup"; import { useParticipantScores } from "../../API"; -import { URLS } from "@/config"; -import ParticipantLink from "../ParticipantLink/ParticipantLink"; +import ProfileView, { ProfileViewProps } from "./ProfileView"; /** Profile loads and shows the profile of a participant for a given experiment */ const Profile = () => { // API hooks const [data, loadingData] = useParticipantScores(); - // View - let view = null; - switch (true) { - case loadingData: - view = ; - break; - case data === null: - view = ( - - An error occurred while -
- loading your profile -
- ); - break; - default: { - view = ProfileView(data); - } + if (loadingData) { + return ; } - // Show profile - - return {view}; -}; - -interface ProfileViewProps { - messages: { - title: string; - summary: string; - continue: string; - points: string; - }; - scores: { - block_slug: string; - block_name: string; - score: number; - date: string; - rank: { - class: string; - text: string; - }; - finished_at: string; - }[]; -} - -export const ProfileView = (data: ProfileViewProps) => { - - // Highest score - data.scores.sort((a, b) => - a.finished_at === b.finished_at - ? 0 - : a.finished_at > b.finished_at - ? -1 - : 1 - ); - return ( - <> -

{data.messages.title}

-

- {data.messages.summary} -

- -
-
- {data.scores.map((score, index) => ( -
-
- -
-
-

- - {score.block_name} - -

-
{score.score} {data.messages.points}
-

{score.date}

-
-
- ))} -
-
- -
+ + {data ? ( + + ) : (

- {data.messages.continue} + An error occurred while +
+ loading your profile

- -
- - ) -} + )} + + ); +}; export default Profile; diff --git a/frontend/src/components/Profile/ProfileView.tsx b/frontend/src/components/Profile/ProfileView.tsx new file mode 100644 index 000000000..51ce312d5 --- /dev/null +++ b/frontend/src/components/Profile/ProfileView.tsx @@ -0,0 +1,82 @@ +import { Link } from "react-router-dom"; +import Cup from "../Cup/Cup"; +import { URLS } from "@/config"; +import ParticipantLink from "../ParticipantLink/ParticipantLink"; + +export interface ProfileViewProps { + messages: { + title: string; + summary: string; + continue: string; + points: string; + }; + scores: { + block_slug: string; + block_name: string; + score: number; + date: string; + rank: { + class: string; + text: string; + }; + finished_at: string; + }[]; +} + +export const ProfileView = (data: ProfileViewProps) => { + + // Highest score + data.scores.sort((a, b) => + a.finished_at === b.finished_at + ? 0 + : a.finished_at > b.finished_at + ? -1 + : 1 + ); + + return ( + <> +

{data.messages.title}

+

+ {data.messages.summary} +

+ +
+
+ {data.scores.map((score, index) => ( +
+
+ +
+
+

+ + {score.block_name} + +

+
{score.score} {data.messages.points}
+

{score.date}

+
+
+ ))} +
+
+ +
+

+ {data.messages.continue} +

+ +
+ + ) +} + +export default ProfileView; diff --git a/frontend/src/components/ProgressBar/ProgressBar.scss b/frontend/src/components/ProgressBar/ProgressBar.scss new file mode 100644 index 000000000..52062ba6b --- /dev/null +++ b/frontend/src/components/ProgressBar/ProgressBar.scss @@ -0,0 +1,66 @@ +// import variables.scss +@import '../../scss/variables.scss'; + +// Progress bar variables +$progress-height-sm: 20px; // Increased to accommodate text +$progress-height-md: 24px; // Increased to accommodate text +$progress-height-lg: 32px; // Increased to accommodate text +$progress-border-radius: .5rem; +$progress-background: $gray-900; +$progress-fill-color: $pink; +$transition-duration: 0.3s; + +.aml__progress-bar { + width: 100%; + position: relative; + + &-container { + background-color: $progress-background; + border-radius: $progress-border-radius; + border: 1px solid $gray-200; + overflow: hidden; + width: 100%; + height: $progress-height-md; + position: relative; + } + + &-fill { + background-color: $progress-fill-color; + height: 100%; + border-radius: $progress-border-radius; + transition: width $transition-duration ease-in-out; + position: absolute; + top: 0; + left: 0; + } + + &-content { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + gap: 1rem; + padding: 0 10px; + z-index: 1; + pointer-events: none; + color: #fff; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); + font-size: 14px; + + &.size-sm { + font-size: 12px; + } + + &.size-md { + font-size: 14px; + } + + &.size-lg { + font-size: 16px; + } + } +} diff --git a/frontend/src/components/ProgressBar/ProgressBar.test.tsx b/frontend/src/components/ProgressBar/ProgressBar.test.tsx new file mode 100644 index 000000000..de1f54aa5 --- /dev/null +++ b/frontend/src/components/ProgressBar/ProgressBar.test.tsx @@ -0,0 +1,48 @@ +import { render } from '@testing-library/react'; +import ProgressBar from './ProgressBar'; +import { describe, it, expect } from 'vitest'; + +describe('ProgressBar', () => { + it('renders correctly with default props', () => { + const { container } = render(); + + const progressBar = container.querySelector('.aml__progress-bar'); + const progressFill = container.querySelector('.aml__progress-bar-fill'); + const content = container.querySelector('.aml__progress-bar-content'); + + expect(progressBar).toBeTruthy(); + expect(progressFill).toBeTruthy(); + expect(content).toBeTruthy(); + expect(progressFill?.getAttribute('style')).toBe('width: 50%;'); + }); + + it('clamps values to be between 0 and max', () => { + const { container: containerNegative } = render(); + const { container: containerOverMax } = render(); + + const fillNegative = containerNegative.querySelector('.aml__progress-bar-fill'); + const fillOverMax = containerOverMax.querySelector('.aml__progress-bar-fill'); + + expect(fillNegative?.getAttribute('style')).toBe('width: 0%;'); + expect(fillOverMax?.getAttribute('style')).toBe('width: 100%;'); + }); + + it('displays label when provided', () => { + const { getByText } = render(); + expect(getByText('Loading...')).toBeTruthy(); + }); + + it('does not show percentage by default', () => { + const { queryByText } = render(); + + const percentageElement = queryByText('75%'); + expect(percentageElement).toBeNull(); + }); + + it('calculates percentage correctly with custom max value', () => { + const { container } = render(); + const progressFill = container.querySelector('.aml__progress-bar-fill'); + + expect(progressFill?.getAttribute('style')).toBe('width: 75%;'); + }); +}); diff --git a/frontend/src/components/ProgressBar/ProgressBar.tsx b/frontend/src/components/ProgressBar/ProgressBar.tsx new file mode 100644 index 000000000..704017df3 --- /dev/null +++ b/frontend/src/components/ProgressBar/ProgressBar.tsx @@ -0,0 +1,46 @@ +import React from 'react'; +import './ProgressBar.scss'; + +interface ProgressBarProps { + /** + * Current progress value (0-100) + */ + value: number; + /** + * Maximum value (defaults to 100) + */ + max?: number; + /** + * Optional label text to display above progress bar + */ + label?: string; +} + +const ProgressBar: React.FC = ({ + value, + max = 100, + label, +}) => { + const clampedValue = Math.min(Math.max(0, value), max); + const percentage = Math.round((clampedValue / max) * 100); + + return ( +
+
+
+
+ {label && ( + + {label} + + )} +
+
+
+ ); +}; + +export default ProgressBar; diff --git a/frontend/src/components/Rank/Rank.scss b/frontend/src/components/Rank/Rank.scss new file mode 100644 index 000000000..8495e9873 --- /dev/null +++ b/frontend/src/components/Rank/Rank.scss @@ -0,0 +1,7 @@ +.aha__rank { + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + gap: 1rem; +} diff --git a/frontend/src/components/Rank/Rank.tsx b/frontend/src/components/Rank/Rank.tsx index 0e0f51c58..f8e0bfc90 100644 --- a/frontend/src/components/Rank/Rank.tsx +++ b/frontend/src/components/Rank/Rank.tsx @@ -1,5 +1,6 @@ import ScoreCounter, { ScoreCounterProps } from "../ScoreCounter/ScoreCounter"; import Cup, { CupProps } from "../Cup/Cup"; +import "./Rank.scss"; interface RankProps { cup: CupProps @@ -8,7 +9,7 @@ interface RankProps { // Rank shows a decorated representation of a rank const Rank = ({ cup, score }: RankProps) => ( -
+
diff --git a/frontend/src/components/Score/Score.tsx b/frontend/src/components/Score/Score.tsx index 49467b0ad..191e1fe0a 100644 --- a/frontend/src/components/Score/Score.tsx +++ b/frontend/src/components/Score/Score.tsx @@ -2,20 +2,9 @@ import { useState, useEffect, useRef } from "react"; import classNames from "classnames"; import Circle from "../Circle/Circle"; import Button from "../Button/Button"; +import { Score as ScoreAction } from "@/types/Action"; -export interface ScoreProps { - last_song?: string; - score: number; - score_message: string; - total_score?: number; - texts: { - score: string; - next: string; - listen_explainer: string; - }; - icon?: string; - feedback?: string; - timer?: number; +export interface ScoreProps extends ScoreAction { onNext: () => void; } diff --git a/frontend/src/components/Social/Social.test.tsx b/frontend/src/components/Social/Social.test.tsx index 9e4fe3628..e93759b63 100644 --- a/frontend/src/components/Social/Social.test.tsx +++ b/frontend/src/components/Social/Social.test.tsx @@ -27,19 +27,19 @@ describe('Social Component', () => { it('renders all social media buttons when all apps are included', () => { render(); - expect(screen.getByTestId('facebook-share')).toBeDefined(); - expect(screen.getByTestId('whatsapp-share')).toBeDefined(); - expect(screen.getByTestId('twitter-share')).toBeDefined(); - expect(screen.getByTestId('weibo-share')).toBeDefined(); + expect(document.querySelector('.fa-facebook-f')).toBeDefined(); + expect(document.querySelector('.fa-whatsapp')).toBeDefined(); + expect(document.querySelector('.fa-x-twitter')).toBeDefined(); + expect(document.querySelector('.fa-weibo')).toBeDefined(); }); it('renders only specified social media buttons', () => { const limitedSocial: ISocial = { ...mockSocial, channels: ['facebook', 'twitter'] }; render(); - expect(screen.getByTestId('facebook-share')).toBeDefined(); - expect(screen.getByTestId('twitter-share')).toBeDefined(); - expect(screen.queryByTestId('whatsapp-share')).toBeNull(); - expect(screen.queryByTestId('weibo-share')).toBeNull(); + expect(document.querySelector('.fa-facebook-f')).toBeDefined(); + expect(document.querySelector('.fa-x-twitter')).toBeDefined(); + expect(document.querySelector('.fa-whatsapp')).toBeNull(); + expect(document.querySelector('.fa-weibo')).toBeNull(); }); it('renders share button when navigator.share is available', () => { diff --git a/frontend/src/components/Social/Social.tsx b/frontend/src/components/Social/Social.tsx index 0d86fdc74..31fbba7ec 100644 --- a/frontend/src/components/Social/Social.tsx +++ b/frontend/src/components/Social/Social.tsx @@ -1,7 +1,7 @@ import { useRef } from "react"; import { FacebookShareButton, TwitterShareButton, WeiboShareButton, WhatsappShareButton -} from 'next-share' +} from 'react-share' import ISocial from "@/types/Social"; export interface SocialProps { @@ -42,7 +42,6 @@ const Social = ({ social }: SocialProps) => { url={social.url} title={social.content} hashtag={social.tags[0]} - blankTarget={true} > @@ -51,7 +50,6 @@ const Social = ({ social }: SocialProps) => { @@ -61,7 +59,6 @@ const Social = ({ social }: SocialProps) => { url={social.url} title={social.content} hashtags={social.tags} - blankTarget={true} > @@ -70,7 +67,6 @@ const Social = ({ social }: SocialProps) => { diff --git a/frontend/src/components/StoreProfile/StoreProfile.tsx b/frontend/src/components/StoreProfile/StoreProfile.tsx index 4d46c4af0..6795f7c48 100644 --- a/frontend/src/components/StoreProfile/StoreProfile.tsx +++ b/frontend/src/components/StoreProfile/StoreProfile.tsx @@ -37,8 +37,7 @@ const StoreProfile = () => { } return ( - // FIXME: backLink does not exist in DefaultPageProps and title & logoClickConfirm are missing - +

Personal Link

We will send you a personal link by email, which provides access diff --git a/frontend/src/components/Trial/Trial.test.tsx b/frontend/src/components/Trial/Trial.test.tsx index fe3efa9c3..29c8c8110 100644 --- a/frontend/src/components/Trial/Trial.test.tsx +++ b/frontend/src/components/Trial/Trial.test.tsx @@ -43,7 +43,6 @@ const defaultConfig = { describe('Trial', () => { const mockOnNext = vi.fn(); const mockOnResult = vi.fn(); - const mockMakeResult = vi.fn(); beforeEach(() => { vi.clearAllMocks(); diff --git a/frontend/src/components/Trial/Trial.tsx b/frontend/src/components/Trial/Trial.tsx index 76e19a7d5..48db9b826 100644 --- a/frontend/src/components/Trial/Trial.tsx +++ b/frontend/src/components/Trial/Trial.tsx @@ -6,23 +6,11 @@ import FeedbackForm from "../FeedbackForm/FeedbackForm"; import HTML from "../HTML/HTML"; import Playback from "../Playback/Playback"; import Button from "../Button/Button"; -import Question from "@/types/Question"; import { OnResultType } from "@/hooks/useResultHandler"; import { TrialConfig } from "@/types/Trial"; -import { PlaybackArgs } from "@/types/Playback"; +import { Trial as TrialAction } from "@/types/Action"; -export interface IFeedbackForm { - form: Question[]; - submit_label: string; - skip_label: string; - is_skippable: boolean; -} - -export interface TrialProps { - playback: PlaybackArgs; - html: { body: string | TrustedHTML }; - feedback_form: IFeedbackForm; - config: TrialConfig; +export interface TrialProps extends TrialAction { onNext: (breakRound?: boolean) => void; onResult: OnResultType; } diff --git a/frontend/src/config/sentry.js b/frontend/src/config/sentry.ts similarity index 67% rename from frontend/src/config/sentry.js rename to frontend/src/config/sentry.ts index 0623271b1..3433b6eef 100644 --- a/frontend/src/config/sentry.js +++ b/frontend/src/config/sentry.ts @@ -1,6 +1,13 @@ -//... import * as Sentry from "@sentry/react"; +import { useEffect } from "react"; +import { + createRoutesFromChildren, + matchRoutes, + useLocation, + useNavigationType, +} from "react-router-dom"; + const SENTRY_DSN = import.meta.env.VITE_SENTRY_DSN; export const initSentry = () => { @@ -13,11 +20,14 @@ export const initSentry = () => { return Sentry.init({ dsn: SENTRY_DSN, integrations: [ - new Sentry.BrowserTracing({ - // Set 'tracePropagationTargets' to control for which URLs distributed tracing should be enabled - tracePropagationTargets: ["localhost", /^https:\/\/yourserver\.io\/api/], + Sentry.reactRouterV6BrowserTracingIntegration({ + useEffect, + useLocation, + useNavigationType, + createRoutesFromChildren, + matchRoutes, }), - new Sentry.Replay(), + Sentry.replayIntegration(), ], // Performance Monitoring tracesSampleRate: 0.1, // Capture 100% of the transactions diff --git a/frontend/src/hooks/useDisableIOSPinchZoomOnTouchDevices.test.ts b/frontend/src/hooks/useDisableIOSPinchZoomOnTouchDevices.test.ts new file mode 100644 index 000000000..6b8e5ceea --- /dev/null +++ b/frontend/src/hooks/useDisableIOSPinchZoomOnTouchDevices.test.ts @@ -0,0 +1,36 @@ +import { vi, describe, test, expect, afterEach } from "vitest"; +import { renderHook } from '@testing-library/react' +import { waitFor } from "@testing-library/react"; +import useDisableIOSPinchZoomOnTouchDevices from "./useDisableIOSPinchZoomOnTouchDevices"; + +describe("useDisableIOSPinchZoomOnTouchDevices", () => { + afterEach(() => { + vi.unstubAllGlobals(); + }); + + test("should prevent gesturestart on touch devices", async () => { + vi.stubGlobal("ontouchstart", true); + + const mockEvent = new Event('gesturestart'); + mockEvent.preventDefault = vi.fn(); + + const spy = vi.spyOn(mockEvent, 'preventDefault').mockImplementation(() => { }); + + renderHook(() => useDisableIOSPinchZoomOnTouchDevices()); + + await waitFor(() => document.dispatchEvent(mockEvent)); + await waitFor(() => expect(spy).toHaveBeenCalledTimes(1)); + }); + + test("should not prevent gesturestart on non-touch devices", () => { + const mockEvent = new Event('gesturestart'); + mockEvent.preventDefault = vi.fn(); + + const spy = vi.spyOn(mockEvent, 'preventDefault').mockImplementation(() => { }); + + renderHook(() => useDisableIOSPinchZoomOnTouchDevices()); + + document.dispatchEvent(mockEvent); + expect(spy).not.toHaveBeenCalled(); + }); +}); diff --git a/frontend/src/hooks/useDisableIOSPinchZoomOnTouchDevices.ts b/frontend/src/hooks/useDisableIOSPinchZoomOnTouchDevices.ts new file mode 100644 index 000000000..aa607aa14 --- /dev/null +++ b/frontend/src/hooks/useDisableIOSPinchZoomOnTouchDevices.ts @@ -0,0 +1,20 @@ +import { useEffect } from 'react'; + +const useDisableIOSPinchZoomOnTouchDevices = () => useEffect(() => { + const isTouchDevice = () => !!('ontouchstart' in window || !!(navigator.maxTouchPoints)); + + const handlePinchZoom = (event: Event) => { + if (isTouchDevice()) { + event.preventDefault(); + } + }; + + document.addEventListener('gesturestart', handlePinchZoom); + + return () => { + document.removeEventListener('gesturestart', handlePinchZoom); + }; +}, []); + + +export default useDisableIOSPinchZoomOnTouchDevices; diff --git a/frontend/src/scss/layout.scss b/frontend/src/scss/layout.scss index 728cd0dba..3221346ed 100644 --- a/frontend/src/scss/layout.scss +++ b/frontend/src/scss/layout.scss @@ -6,6 +6,9 @@ body.root { background-position: center center; background-repeat: no-repeat; min-height: 100vh; + + /* disable pinch zoom on iOS */ + touch-action: manipulation; } #root { diff --git a/frontend/src/stories/AutoPlay.stories.tsx b/frontend/src/stories/AutoPlay.stories.tsx new file mode 100644 index 000000000..af06331be --- /dev/null +++ b/frontend/src/stories/AutoPlay.stories.tsx @@ -0,0 +1,56 @@ +import AutoPlay from '../components/Playback/Autoplay'; + +export default { + title: 'Components/AutoPlay', + component: AutoPlay, + argTypes: { + instruction: { control: 'text' }, + showAnimation: { control: 'boolean' }, + playSection: { action: 'playSection' }, + startedPlaying: { action: 'startedPlaying' }, + finishedPlaying: { action: 'finishedPlaying' }, + responseTime: { control: 'number' }, + className: { control: 'text' }, + }, + decorators: [ + (Story) => ( +

+ +
+ ), + ], +} as Meta; + +const Template: Story = (args) => ; + +export const Default = Template.bind({}); +Default.args = { + instruction: 'Listen to the audio', + showAnimation: true, + responseTime: 5000, + className: '', +}; + +export const WithoutAnimation = Template.bind({}); +WithoutAnimation.args = { + ...Default.args, + showAnimation: false, +}; + +export const LongResponseTime = Template.bind({}); +LongResponseTime.args = { + ...Default.args, + responseTime: 10000, +}; + +export const CustomInstruction = Template.bind({}); +CustomInstruction.args = { + ...Default.args, + instruction: 'This is a custom instruction for the AutoPlay component', +}; + +export const WithCustomClassName = Template.bind({}); +WithCustomClassName.args = { + ...Default.args, + className: 'custom-class', +}; diff --git a/frontend/src/stories/Circle.stories.jsx b/frontend/src/stories/Circle.stories.jsx index 746051a2a..14b4cb7c0 100644 --- a/frontend/src/stories/Circle.stories.jsx +++ b/frontend/src/stories/Circle.stories.jsx @@ -113,7 +113,7 @@ export const LongDuration = { radius: 100, strokeWidth: 5, color: "white", - duration: 30, + duration: 60, animateCircle: true, running: true, }, diff --git a/frontend/src/stories/Histogram.stories.jsx b/frontend/src/stories/Histogram.stories.jsx deleted file mode 100644 index e93480e7b..000000000 --- a/frontend/src/stories/Histogram.stories.jsx +++ /dev/null @@ -1,37 +0,0 @@ -import Histogram from "../components/Histogram/Histogram"; - -export default { - title: "Histogram", - component: Histogram, - parameters: { - layout: "fullscreen", - }, -}; - -export const Default = { - args: { - bars: 7, - spacing: 6, - interval: 100, - running: true, - marginLeft: 0, - marginTop: 0, - backgroundColor: undefined, - borderRadius: "0.15rem", - }, - decorators: [ - (Story) => ( -
- -
- ), - ], -}; diff --git a/frontend/src/stories/Histogram.stories.tsx b/frontend/src/stories/Histogram.stories.tsx new file mode 100644 index 000000000..906be212e --- /dev/null +++ b/frontend/src/stories/Histogram.stories.tsx @@ -0,0 +1,70 @@ +import type { Meta, StoryFn } from '@storybook/react'; +import Histogram from "../components/Histogram/Histogram"; + +const meta: Meta = { + title: "Histogram", + component: Histogram, + parameters: { + layout: "fullscreen", + }, + tags: ["autodocs"], +}; + +export const Default = { + args: { + bars: 7, + spacing: 6, + interval: 100, + running: true, + marginLeft: 0, + marginTop: 0, + backgroundColor: undefined, + borderRadius: "0.15rem", + }, + decorators: [ + (Story: any) => ( +
+ +
+ ), + ], +}; + +export const Random = { + args: { + bars: 7, + spacing: 6, + running: true, + marginLeft: 0, + marginTop: 0, + backgroundColor: undefined, + borderRadius: "0.15rem", + random: true, + interval: 200, + }, + decorators: [ + (Story: StoryFn) => ( +
+ +
+ ), + ], +}; + +export default meta; diff --git a/frontend/src/stories/Playback.stories.jsx b/frontend/src/stories/Playback.stories.jsx deleted file mode 100644 index 32aeeebb2..000000000 --- a/frontend/src/stories/Playback.stories.jsx +++ /dev/null @@ -1,44 +0,0 @@ -import Playback from "../components/Playback/Playback"; - -import audio from "./assets/audio.wav"; - -export default { - title: "Playback", - component: Playback, - parameters: { - layout: "fullscreen", - }, -}; - -export const Button = { - args: { - sections: [ - { - id: 1, - url: audio, - }, - ], - playerType: "BUTTON", - onPreloadReady: () => {}, - instruction: "Click the button to play the audio.", - preloadMessage: "Loading audio...", - autoAdvance: false, - responseTime: 5000, - playConfig: { - play_once: false, - stop_audio_after: 0, - }, - time: 0, - submitResult: () => {}, - finishedPlaying: () => {}, - }, - decorators: [ - (Story) => ( -
- -
- ), - ], -}; diff --git a/frontend/src/stories/Playback.stories.tsx b/frontend/src/stories/Playback.stories.tsx new file mode 100644 index 000000000..10a00c8e5 --- /dev/null +++ b/frontend/src/stories/Playback.stories.tsx @@ -0,0 +1,87 @@ +import { useState } from "react"; +import Playback, { PlaybackProps } from "../components/Playback/Playback"; +import { AUTOPLAY } from "../types/Playback"; + +import audio from "./assets/music.ogg"; +import useBoundStore from "@/util/stores"; +import { StoryFn } from "@storybook/react"; + +export default { + title: "Playback", + component: Playback, + parameters: { + layout: "fullscreen", + }, +}; + +// Create a decorator that dynamically accepts a play_method +const createCommonDecorator = (play_method: "BUFFER" | "EXTERNAL") => (Story: StoryFn) => { + const [initialized, setInitialized] = useState(false); + + const setCurrentAction = useBoundStore((state) => state.setCurrentAction); + setCurrentAction({ + view: "TRIAL_VIEW", + playback: { + view: AUTOPLAY, + play_method, + show_animation: true, + preload_message: "Loading audio...", + instruction: "Click the button to play the audio.", + sections: [{ id: 0, url: audio }], + play_from: 0.0, + resume_play: false, + } + }); + + if (!initialized) { + return ( + <> + + + ); + } + + return ( +
+ +
+ ); +}; + +// Create playback arguments dynamically +const createPlaybackArgs = (play_method: "BUFFER" | "EXTERNAL"): PlaybackProps => ({ + playbackArgs: { + view: AUTOPLAY, + play_method, + show_animation: true, + preload_message: "Loading audio...", + instruction: "Click the button to play the audio.", + sections: [ + { + id: 0, + url: audio, + } + ], + play_from: 0.0, + resume_play: false, + }, + onPreloadReady: () => { }, + autoAdvance: false, + responseTime: 10, + submitResult: () => { }, + finishedPlaying: () => { }, +}); + +export const PlaybackAutoplayBuffer = { + args: createPlaybackArgs("BUFFER"), + decorators: [createCommonDecorator("BUFFER")], +}; + +export const PlaybackAutoplayExternal = { + args: createPlaybackArgs("EXTERNAL"), + decorators: [createCommonDecorator("EXTERNAL")], +}; diff --git a/frontend/src/stories/ProfileView.stories.jsx b/frontend/src/stories/ProfileView.stories.jsx index 2ddd93e44..ebe827bab 100644 --- a/frontend/src/stories/ProfileView.stories.jsx +++ b/frontend/src/stories/ProfileView.stories.jsx @@ -1,6 +1,6 @@ import { BrowserRouter as Router } from "react-router-dom"; -import { ProfileView } from "../components/Profile/Profile"; +import ProfileView from "../components/Profile/ProfileView"; export default { title: "ProfileView", @@ -14,18 +14,48 @@ function getProfileData(overrides = {}) { return { messages: { title: "Profile", - summary: "Knorrum bipsum sulfur bit dalmatian", + summary: "You have participated in 6 Amsterdam Music Lab experiments. Your best scores are:", + points: "points", }, scores: [ + { + finished_at: "2021-09-20T12:00:00Z", + rank: { + class: "diamond", + text: "1st", + }, + score: '250', + date: "Never", + block_slug: "block-slug", + }, + { + finished_at: "2021-09-20T12:00:00Z", + rank: { + class: "platinum", + text: "1st", + }, + score: '200', + date: "Tomorrow", + block_slug: "block-slug", + }, + { + finished_at: "2021-09-20T12:00:00Z", + rank: { + class: "gold", + text: "1st", + }, + score: '150', + date: "Ereyesterday", + block_slug: "block-slug", + }, { finished_at: "2021-09-20T12:00:00Z", rank: { class: "silver", text: "2nd", }, - score: 100, - points: "points", - date: "2021-09-20", + score: '100', + date: "Yesterday", block_slug: "block-slug", }, { @@ -35,8 +65,17 @@ function getProfileData(overrides = {}) { text: "3rd", }, score: 50, - points: "points", - date: "2021-09-21", + date: "Today", + block_slug: "block-slug", + }, + { + finished_at: "2021-09-20T12:00:00Z", + rank: { + class: "plastic", + text: "100th", + }, + score: '2', + date: "Last year", block_slug: "block-slug", }, ], @@ -47,11 +86,18 @@ function getProfileData(overrides = {}) { const getDecorator = (Story) => (
- - - +
+
+
+ + + +
+
+
); @@ -59,3 +105,66 @@ export const Default = { args: getProfileData(), decorators: [getDecorator], }; + +export const NoScores = { + args: getProfileData({ + messages: { + title: "Profile", + summary: "You have not participated in any Amsterdam Music Lab experiments yet.", + points: "points", + }, + scores: [] + }), + decorators: [getDecorator], +}; + +export const SingleScore = { + args: getProfileData({ + messages: { + title: "Profile", + summary: "You have participated in 1 Amsterdam Music Lab experiment. Your best score is:", + points: "points", + }, + scores: [ + { + finished_at: "2021-09-20T12:00:00Z", + rank: { + class: "gold", + text: "1nd", + }, + score: '150', + date: "Eergisteren", + block_slug: "block-slug", + }, + ], + }), + decorators: [getDecorator], +}; + +export const TwoScores = { + args: getProfileData({ + scores: [ + { + finished_at: "2021-09-20T12:00:00Z", + rank: { + class: "gold", + text: "1nd", + }, + score: '150', + date: "Eergisteren", + block_slug: "block-slug", + }, + { + finished_at: "2021-09-20T12:00:00Z", + rank: { + class: "silver", + text: "2nd", + }, + score: '100', + date: "Gisteren", + block_slug: "block-slug", + }, + ], + }), + decorators: [getDecorator], +} diff --git a/frontend/src/stories/ProgressBar.stories.tsx b/frontend/src/stories/ProgressBar.stories.tsx new file mode 100644 index 000000000..6259eb821 --- /dev/null +++ b/frontend/src/stories/ProgressBar.stories.tsx @@ -0,0 +1,26 @@ +import ProgressBar from "../components/ProgressBar/ProgressBar"; + +export default { + title: "ProgressBar", + component: ProgressBar, + parameters: { + layout: "fullscreen", + }, +}; + +export const Default = { + args: { + value: 50, + max: 100, + label: "3 / 20", + }, + decorators: [ + (Story) => ( +
+ +
+ ), + ], +}; diff --git a/frontend/src/stories/Social.stories.tsx b/frontend/src/stories/Social.stories.tsx new file mode 100644 index 000000000..db06b85a1 --- /dev/null +++ b/frontend/src/stories/Social.stories.tsx @@ -0,0 +1,98 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import Social from '@/components/Social/Social'; +import ISocial from '@/types/Social'; + +const meta: Meta = { + title: 'Components/Social', + component: Social, + parameters: { + layout: 'centered', + }, + decorators: [ + (Story) => ( +
+ +
+ ), + ], +}; + +export default meta; +type Story = StoryObj; + +const defaultSocialProps: ISocial = { + channels: ['facebook', 'twitter', 'whatsapp', 'weibo', 'share', 'clipboard'], + url: 'https://example.com/share', + content: 'Check out this awesome content!', + tags: ['storybook', 'testing', 'react'], +}; + +export const AllChannels: Story = { + args: { + social: defaultSocialProps, + }, +}; + +export const SocialMediaOnly: Story = { + args: { + social: { + ...defaultSocialProps, + channels: ['facebook', 'twitter', 'whatsapp', 'weibo'], + }, + }, +}; + +export const MinimalChannels: Story = { + args: { + social: { + ...defaultSocialProps, + channels: ['facebook', 'twitter'], + }, + }, +}; + +export const SystemShareOnly: Story = { + args: { + social: { + ...defaultSocialProps, + channels: ['share', 'clipboard'], + }, + }, +}; + +export const CustomContent: Story = { + args: { + social: { + ...defaultSocialProps, + content: '🎉 Amazing news! Join us for this special event!', + tags: ['event', 'special', 'celebration'], + }, + }, +}; + +export const LongUrl: Story = { + args: { + social: { + ...defaultSocialProps, + url: 'https://example.com/very/long/url/with/multiple/parameters?param1=value1¶m2=value2¶m3=value3', + }, + }, +}; + +export const NoTags: Story = { + args: { + social: { + ...defaultSocialProps, + tags: [], + }, + }, +}; + +export const SingleChannel: Story = { + args: { + social: { + ...defaultSocialProps, + channels: ['facebook'], + }, + }, +}; diff --git a/frontend/src/stories/assets/music.ogg b/frontend/src/stories/assets/music.ogg new file mode 100644 index 000000000..553a3766c Binary files /dev/null and b/frontend/src/stories/assets/music.ogg differ diff --git a/frontend/src/types/Action.ts b/frontend/src/types/Action.ts new file mode 100644 index 000000000..1d937353f --- /dev/null +++ b/frontend/src/types/Action.ts @@ -0,0 +1,119 @@ +import Social from "@/types/Social"; +import Block, { FeedbackInfo } from "@/types/Block"; +import Participant from "@/types/Participant"; +import { PlaybackArgs } from "./Playback"; +import Question from "./Question"; +import { TrialConfig } from "./Trial"; +import { MutableRefObject } from "react"; + +interface SharedActionProps { + title?: string; + config?: object; + style?: object; +} + +interface ExplainerStep { + number: number; + description: string; +} + +export interface Explainer { + instruction: string; + button_label: string; + steps?: Array; + timer: number | null; +} + +export interface Info { + heading?: string; + body: string | TrustedHTML; + button_label?: string; + button_link?: string; +} + +export interface IFeedbackForm { + form: Question[]; + submit_label: string; + skip_label: string; + is_skippable: boolean; +} + +export interface Trial { + playback: PlaybackArgs; + html: { body: string | TrustedHTML }; + feedback_form: IFeedbackForm; + config: TrialConfig; +} + +export interface Score { + last_song?: string; + score: number; + score_message: string; + total_score?: number; + texts: { + score: string; + next: string; + listen_explainer: string; + }; + icon?: string; + feedback?: string; + timer?: number; +} + +export interface Final { + block: Block; + participant: Participant; + score: number; + final_text: string | TrustedHTML; + action_texts: { + all_experiments: string; + profile: string; + play_again: string; + } + button: { + text: string; + link: string; + }; + show_participant_link: boolean; + participant_id_only: boolean; + show_profile_link: boolean; + social: Social; + feedback_info?: FeedbackInfo; + points: string; + rank: { + class: string; + text: string; + } + logo: { + image: string; + link: string; + }; +} + +export interface Playlist { + instruction: string; + playlist: MutableRefObject; +} + +export interface Redirect { + url: string; +} + +export interface Loading { + duration?: number; + loadingText?: string; +} + +export type Action = SharedActionProps & + ( + | { view: "EXPLAINER" } & Explainer + | { view: "INFO" } & Info + | { view: "TRIAL_VIEW" } & Trial + | { view: 'SCORE' } & Score + | { view: 'FINAL' } & Final + | { view: 'PLAYLIST' } & Playlist + | { view: 'REDIRECT' } & Redirect + | { view: "LOADING" } & Loading + ) + +export default Action; diff --git a/frontend/src/types/Round.ts b/frontend/src/types/Round.ts new file mode 100644 index 000000000..fc5e3676f --- /dev/null +++ b/frontend/src/types/Round.ts @@ -0,0 +1,7 @@ +import { Action } from "./Action"; + +export type Round = Action[]; + +export interface RoundResponse { + next_round: Round; +} diff --git a/frontend/src/util/stores.ts b/frontend/src/util/stores.ts index aa4258b6b..4289ef2e6 100644 --- a/frontend/src/util/stores.ts +++ b/frontend/src/util/stores.ts @@ -5,6 +5,7 @@ import IParticipant from "@/types/Participant"; import ISession from "@/types/Session"; import ITheme from "@/types/Theme"; import IBlock from "@/types/Block"; +import { Action } from '@/types/Action'; interface BlockSlice { block?: IBlock; @@ -96,6 +97,16 @@ const createParticipantSlice: StateCreator = (set) => ({ setParticipantLoading: (participantLoading: boolean) => set(() => ({ participantLoading })) }); +interface ActionSlice { + currentAction: Action | null; + setCurrentAction: (action: Action) => void; +} + +const createActionSlice: StateCreator = (set) => ({ + setCurrentAction: (action: Action) => set(() => ({ currentAction: action })), + currentAction: null, +}); + interface SessionSlice { session: ISession | null; setSession: (session: ISession) => void; @@ -118,11 +129,12 @@ const createThemeSlice: StateCreator = (set) => ({ resetTheme: () => set(() => ({ theme: null })), }); -export const useBoundStore = create((...args) => ({ +export const useBoundStore = create((...args) => ({ ...createBlockSlice(...args), ...createDocumentHeadSlice(...args), ...createErrorSlice(...args), ...createParticipantSlice(...args), + ...createActionSlice(...args), ...createSessionSlice(...args), ...createThemeSlice(...args), })); diff --git a/frontend/src/util/webAudio.ts b/frontend/src/util/webAudio.ts index 7abb455a9..59cd68478 100644 --- a/frontend/src/util/webAudio.ts +++ b/frontend/src/util/webAudio.ts @@ -4,7 +4,7 @@ let track: MediaElementAudioSourceNode; let source: AudioBufferSourceNode; let buffers: { [key: string]: AudioBuffer } = {}; let audioContext: AudioContext; -let previousSource: string; +let analyzer: AnalyserNode; export let audioInitialized = false; @@ -13,6 +13,8 @@ declare global { interface Window { audio: HTMLAudioElement; webkitAudioContext?: typeof AudioContext; + audioContext: AudioContext; + analyzer: AnalyserNode; } } @@ -21,6 +23,10 @@ declare global { // More info: https://developer.mozilla.org/en-US/docs/Web/Media/Autoplay_guide export const init = () => { audioContext = new (window.AudioContext || window.webkitAudioContext)(); + analyzer = audioContext.createAnalyser(); + analyzer.fftSize = 32; + window.audioContext = audioContext; + window.analyzer = analyzer; }; // init webaudio after first user action on page @@ -90,13 +96,12 @@ export const loadBuffer = async (id: number, src: string, canPlay: () => void) = // store buffer in buffers object .then(decodedData => { buffers[id] = decodedData; - previousSource = src; canPlay(); }); }; export const checkSectionLoaded = (section: Section) => { - if (section.url === previousSource) { + if (buffers.hasOwnProperty(section.id)) { return true; }; }; @@ -117,7 +122,8 @@ export const stopBuffer = () => { export const playBufferFrom = (id: string, time: number) => { source = audioContext.createBufferSource(); source.buffer = buffers[id]; - source.connect(audioContext.destination); + source.connect(analyzer); + analyzer.connect(audioContext.destination); source.start(0, time); }; diff --git a/frontend/vitest.config.ts b/frontend/vitest.config.ts index e218d6f7a..27de7b68d 100644 --- a/frontend/vitest.config.ts +++ b/frontend/vitest.config.ts @@ -7,6 +7,7 @@ export default defineConfig({ include: ['**/*.test.js', '**/*.test.jsx', '**/*.test.ts', '**/*.test.tsx'], globals: true, environment: 'happy-dom', + allowOnly: true, coverage: { reportsDirectory: 'public/coverage', provider: 'v8', diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 26ddee43a..083e0bf49 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -12,10 +12,10 @@ __metadata: languageName: node linkType: hard -"@adobe/css-tools@npm:^4.3.2": - version: 4.3.3 - resolution: "@adobe/css-tools@npm:4.3.3" - checksum: 10c0/e76e712df713964b87cdf2aca1f0477f19bebd845484d5fcba726d3ec7782366e2f26ec8cb2dcfaf47081a5c891987d8a9f5c3f30d11e1eb3c1848adc27fcb24 +"@adobe/css-tools@npm:^4.4.0": + version: 4.4.0 + resolution: "@adobe/css-tools@npm:4.4.0" + checksum: 10c0/d65ddc719389bf469097df80fb16a8af48a973dea4b57565789d70ac8e7ab4987e6dc0095da3ed5dc16c1b6f8960214a7590312eeda8abd543d91fd0f59e6c94 languageName: node linkType: hard @@ -29,7 +29,7 @@ __metadata: languageName: node linkType: hard -"@ampproject/remapping@npm:^2.2.1": +"@ampproject/remapping@npm:^2.3.0": version: 2.3.0 resolution: "@ampproject/remapping@npm:2.3.0" dependencies: @@ -69,16 +69,6 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/code-frame@npm:7.24.7" - dependencies: - "@babel/highlight": "npm:^7.24.7" - picocolors: "npm:^1.0.0" - checksum: 10c0/ab0af539473a9f5aeaac7047e377cb4f4edd255a81d84a76058595f8540784cc3fbe8acf73f1e073981104562490aabfb23008cd66dc677a456a4ed5390fdde6 - languageName: node - linkType: hard - "@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9": version: 7.22.9 resolution: "@babel/compat-data@npm:7.22.9" @@ -93,13 +83,6 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/compat-data@npm:7.24.7" - checksum: 10c0/dcd93a5632b04536498fbe2be5af1057f635fd7f7090483d8e797878559037e5130b26862ceb359acbae93ed27e076d395ddb4663db6b28a665756ffd02d324f - languageName: node - linkType: hard - "@babel/core@npm:^7.16.0": version: 7.22.11 resolution: "@babel/core@npm:7.22.11" @@ -146,7 +129,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.23.0, @babel/core@npm:^7.23.5": +"@babel/core@npm:^7.23.5": version: 7.23.6 resolution: "@babel/core@npm:7.23.6" dependencies: @@ -192,29 +175,6 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.24.4": - version: 7.24.7 - resolution: "@babel/core@npm:7.24.7" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.24.7" - "@babel/generator": "npm:^7.24.7" - "@babel/helper-compilation-targets": "npm:^7.24.7" - "@babel/helper-module-transforms": "npm:^7.24.7" - "@babel/helpers": "npm:^7.24.7" - "@babel/parser": "npm:^7.24.7" - "@babel/template": "npm:^7.24.7" - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10c0/4004ba454d3c20a46ea66264e06c15b82e9f6bdc35f88819907d24620da70dbf896abac1cb4cc4b6bb8642969e45f4d808497c9054a1388a386cf8c12e9b9e0d - languageName: node - linkType: hard - "@babel/eslint-parser@npm:^7.16.3": version: 7.22.11 resolution: "@babel/eslint-parser@npm:7.22.11" @@ -277,18 +237,6 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/generator@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^2.5.1" - checksum: 10c0/06b1f3350baf527a3309e50ffd7065f7aee04dd06e1e7db794ddfde7fe9d81f28df64edd587173f8f9295496a7ddb74b9a185d4bf4de7bb619e6d4ec45c8fd35 - languageName: node - linkType: hard - "@babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" @@ -298,15 +246,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10c0/4679f7df4dffd5b3e26083ae65228116c3da34c3fff2c11ae11b259a61baec440f51e30fd236f7a0435b9d471acd93d0bc5a95df8213cbf02b1e083503d81b9a - languageName: node - linkType: hard - "@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": version: 7.22.10 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.10" @@ -316,16 +255,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.24.7" - dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/0ed84abf848c79fb1cd4c1ddac12c771d32c1904d87fc3087f33cfdeb0c2e0db4e7892b74b407d9d8d0c000044f3645a7391a781f788da8410c290bb123a1f13 - languageName: node - linkType: hard - "@babel/helper-compilation-targets@npm:^7.22.10, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": version: 7.22.10 resolution: "@babel/helper-compilation-targets@npm:7.22.10" @@ -352,19 +281,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-compilation-targets@npm:7.24.7" - dependencies: - "@babel/compat-data": "npm:^7.24.7" - "@babel/helper-validator-option": "npm:^7.24.7" - browserslist: "npm:^4.22.2" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10c0/1d580a9bcacefe65e6bf02ba1dafd7ab278269fef45b5e281d8354d95c53031e019890464e7f9351898c01502dd2e633184eb0bcda49ed2ecd538675ce310f51 - languageName: node - linkType: hard - "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.22.10, @babel/helper-create-class-features-plugin@npm:^7.22.11, @babel/helper-create-class-features-plugin@npm:^7.22.5": version: 7.22.11 resolution: "@babel/helper-create-class-features-plugin@npm:7.22.11" @@ -384,7 +300,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.22.15": +"@babel/helper-create-class-features-plugin@npm:^7.21.0": version: 7.22.15 resolution: "@babel/helper-create-class-features-plugin@npm:7.22.15" dependencies: @@ -403,25 +319,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-create-class-features-plugin@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-function-name": "npm:^7.24.7" - "@babel/helper-member-expression-to-functions": "npm:^7.24.7" - "@babel/helper-optimise-call-expression": "npm:^7.24.7" - "@babel/helper-replace-supers": "npm:^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - "@babel/helper-split-export-declaration": "npm:^7.24.7" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/6b7b47d70b41c00f39f86790cff67acf2bce0289d52a7c182b28e797f4e0e6d69027e3d06eccf1d54dddc2e5dde1df663bb1932437e5f447aeb8635d8d64a6ab - languageName: node - linkType: hard - "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": version: 7.22.9 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.9" @@ -435,19 +332,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - regexpu-core: "npm:^5.3.1" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/ed611a7eb0c71843f9cdc471eeb38767972229f9225f7aaa90d124d7ee0062cf6908fd53ee9c34f731394c429594f06049a7738a71d342e0191d4047b2fc0ac2 - languageName: node - linkType: hard - "@babel/helper-define-polyfill-provider@npm:^0.4.2": version: 0.4.2 resolution: "@babel/helper-define-polyfill-provider@npm:0.4.2" @@ -463,21 +347,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.6.1, @babel/helper-define-polyfill-provider@npm:^0.6.2": - version: 0.6.2 - resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.22.6" - "@babel/helper-plugin-utils": "npm:^7.22.5" - debug: "npm:^4.1.1" - lodash.debounce: "npm:^4.0.8" - resolve: "npm:^1.14.2" - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/f777fe0ee1e467fdaaac059c39ed203bdc94ef2465fb873316e9e1acfc511a276263724b061e3b0af2f6d7ad3ff174f2bb368fde236a860e0f650fda43d7e022 - languageName: node - linkType: hard - "@babel/helper-environment-visitor@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-environment-visitor@npm:7.22.20" @@ -492,15 +361,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-environment-visitor@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10c0/36ece78882b5960e2d26abf13cf15ff5689bf7c325b10a2895a74a499e712de0d305f8d78bb382dd3c05cfba7e47ec98fe28aab5674243e0625cd38438dd0b2d - languageName: node - linkType: hard - "@babel/helper-function-name@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-function-name@npm:7.22.5" @@ -521,16 +381,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-function-name@npm:7.24.7" - dependencies: - "@babel/template": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/e5e41e6cf86bd0f8bf272cbb6e7c5ee0f3e9660414174435a46653efba4f2479ce03ce04abff2aa2ef9359cf057c79c06cb7b134a565ad9c0e8a50dcdc3b43c4 - languageName: node - linkType: hard - "@babel/helper-hoist-variables@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-hoist-variables@npm:7.22.5" @@ -540,15 +390,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-hoist-variables@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-hoist-variables@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10c0/19ee37563bbd1219f9d98991ad0e9abef77803ee5945fd85aa7aa62a67c69efca9a801696a1b58dda27f211e878b3327789e6fd2a6f6c725ccefe36774b5ce95 - languageName: node - linkType: hard - "@babel/helper-member-expression-to-functions@npm:^7.22.15": version: 7.23.0 resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" @@ -567,16 +408,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-member-expression-to-functions@npm:7.24.7" - dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/9638c1d33cf6aba028461ccd3db6061c76ff863ca0d5013dd9a088bf841f2f77c46956493f9da18355c16759449d23b74cc1de4da357ade5c5c34c858f840f0a - languageName: node - linkType: hard - "@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-module-imports@npm:7.22.5" @@ -595,16 +426,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-module-imports@npm:7.24.7" - dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/97c57db6c3eeaea31564286e328a9fb52b0313c5cfcc7eee4bc226aebcf0418ea5b6fe78673c0e4a774512ec6c86e309d0f326e99d2b37bfc16a25a032498af0 - languageName: node - linkType: hard - "@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.22.9": version: 7.22.9 resolution: "@babel/helper-module-transforms@npm:7.22.9" @@ -635,21 +456,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-module-transforms@npm:7.24.7" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-module-imports": "npm:^7.24.7" - "@babel/helper-simple-access": "npm:^7.24.7" - "@babel/helper-split-export-declaration": "npm:^7.24.7" - "@babel/helper-validator-identifier": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/4f311755fcc3b4cbdb689386309cdb349cf0575a938f0b9ab5d678e1a81bbb265aa34ad93174838245f2ac7ff6d5ddbd0104638a75e4e961958ed514355687b6 - languageName: node - linkType: hard - "@babel/helper-optimise-call-expression@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" @@ -659,15 +465,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10c0/ca6a9884705dea5c95a8b3ce132d1e3f2ae951ff74987d400d1d9c215dae9c0f9e29924d8f8e131e116533d182675bc261927be72f6a9a2968eaeeaa51eb1d0f - languageName: node - linkType: hard - "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.22.5 resolution: "@babel/helper-plugin-utils@npm:7.22.5" @@ -675,13 +472,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-plugin-utils@npm:7.24.7" - checksum: 10c0/c3d38cd9b3520757bb4a279255cc3f956fc0ac1c193964bd0816ebd5c86e30710be8e35252227e0c9d9e0f4f56d9b5f916537f2bc588084b0988b4787a967d31 - languageName: node - linkType: hard - "@babel/helper-remap-async-to-generator@npm:^7.22.5, @babel/helper-remap-async-to-generator@npm:^7.22.9": version: 7.22.9 resolution: "@babel/helper-remap-async-to-generator@npm:7.22.9" @@ -695,19 +485,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-remap-async-to-generator@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-wrap-function": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/4e7fa2cdcbc488e41c27066c16e562857ef3c5c2bfe70d2f1e32e9ee7546b17c3fc1c20d05bf2a7f1c291bd9e7a0a219f6a9fa387209013294be79a26fcfe64d - languageName: node - linkType: hard - "@babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": version: 7.22.9 resolution: "@babel/helper-replace-supers@npm:7.22.9" @@ -721,19 +498,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-replace-supers@npm:7.24.7" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-member-expression-to-functions": "npm:^7.24.7" - "@babel/helper-optimise-call-expression": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/0e133bb03371dee78e519c334a09c08e1493103a239d9628db0132dfaac3fc16380479ca3c590d278a9b71b624030a338c18ebbfe6d430ebb2e4653775c4b3e3 - languageName: node - linkType: hard - "@babel/helper-simple-access@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-simple-access@npm:7.22.5" @@ -743,16 +507,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-simple-access@npm:7.24.7" - dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/7230e419d59a85f93153415100a5faff23c133d7442c19e0cd070da1784d13cd29096ee6c5a5761065c44e8164f9f80e3a518c41a0256df39e38f7ad6744fed7 - languageName: node - linkType: hard - "@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" @@ -762,16 +516,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7" - dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/e3a9b8ac9c262ac976a1bcb5fe59694db5e6f0b4f9e7bdba5c7693b8b5e28113c23bdaa60fe8d3ec32a337091b67720b2053bcb3d5655f5406536c3d0584242b - languageName: node - linkType: hard - "@babel/helper-split-export-declaration@npm:^7.22.6": version: 7.22.6 resolution: "@babel/helper-split-export-declaration@npm:7.22.6" @@ -781,15 +525,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-split-export-declaration@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10c0/0254577d7086bf09b01bbde98f731d4fcf4b7c3fa9634fdb87929801307c1f6202a1352e3faa5492450fa8da4420542d44de604daf540704ff349594a78184f6 - languageName: node - linkType: hard - "@babel/helper-string-parser@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-string-parser@npm:7.22.5" @@ -804,10 +539,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-string-parser@npm:7.24.7" - checksum: 10c0/47840c7004e735f3dc93939c77b099bb41a64bf3dda0cae62f60e6f74a5ff80b63e9b7cf77b5ec25a324516381fc994e1f62f922533236a8e3a6af57decb5e1e +"@babel/helper-string-parser@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-string-parser@npm:7.25.9" + checksum: 10c0/7244b45d8e65f6b4338a6a68a8556f2cb161b782343e97281a5f2b9b93e420cad0d9f5773a59d79f61d0c448913d06f6a2358a87f2e203cf112e3c5b53522ee6 languageName: node linkType: hard @@ -825,17 +560,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-validator-identifier@npm:7.24.7" - checksum: 10c0/87ad608694c9477814093ed5b5c080c2e06d44cb1924ae8320474a74415241223cc2a725eea2640dd783ff1e3390e5f95eede978bc540e870053152e58f1d651 - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-validator-option@npm:7.22.15" - checksum: 10c0/e9661bf80ba18e2dd978217b350fb07298e57ac417f4f1ab9fa011505e20e4857f2c3b4b538473516a9dc03af5ce3a831e5ed973311c28326f4c330b6be981c2 +"@babel/helper-validator-identifier@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-validator-identifier@npm:7.25.9" + checksum: 10c0/4fc6f830177b7b7e887ad3277ddb3b91d81e6c4a24151540d9d1023e8dc6b1c0505f0f0628ae653601eb4388a8db45c1c14b2c07a9173837aef7e4116456259d languageName: node linkType: hard @@ -853,13 +581,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-validator-option@npm:7.24.7" - checksum: 10c0/21aea2b7bc5cc8ddfb828741d5c8116a84cbc35b4a3184ec53124f08e09746f1f67a6f9217850188995ca86059a7942e36d8965a6730784901def777b7e8a436 - languageName: node - linkType: hard - "@babel/helper-wrap-function@npm:^7.22.9": version: 7.22.10 resolution: "@babel/helper-wrap-function@npm:7.22.10" @@ -871,18 +592,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-wrap-function@npm:7.24.7" - dependencies: - "@babel/helper-function-name": "npm:^7.24.7" - "@babel/template": "npm:^7.24.7" - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/d5689f031bf0eb38c0d7fad6b7e320ddef4bfbdf08d12d7d76ef41b7ca365a32721e74cb5ed5a9a9ec634bc20f9b7a27314fa6fb08f1576b8f6d8330fcea6f47 - languageName: node - linkType: hard - "@babel/helpers@npm:^7.22.11": version: 7.22.11 resolution: "@babel/helpers@npm:7.22.11" @@ -927,16 +636,6 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helpers@npm:7.24.7" - dependencies: - "@babel/template": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/aa8e230f6668773e17e141dbcab63e935c514b4b0bf1fed04d2eaefda17df68e16b61a56573f7f1d4d1e605ce6cc162b5f7e9fdf159fde1fd9b77c920ae47d27 - languageName: node - linkType: hard - "@babel/highlight@npm:^7.22.13": version: 7.22.13 resolution: "@babel/highlight@npm:7.22.13" @@ -971,18 +670,6 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/highlight@npm:7.24.7" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.24.7" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10c0/674334c571d2bb9d1c89bdd87566383f59231e16bcdcf5bb7835babdf03c9ae585ca0887a7b25bdf78f303984af028df52831c7989fecebb5101cc132da9393a - languageName: node - linkType: hard - "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.11, @babel/parser@npm:^7.22.5": version: 7.22.13 resolution: "@babel/parser@npm:7.22.13" @@ -1028,24 +715,14 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/parser@npm:7.24.7" +"@babel/parser@npm:^7.25.4": + version: 7.26.2 + resolution: "@babel/parser@npm:7.26.2" + dependencies: + "@babel/types": "npm:^7.26.0" bin: parser: ./bin/babel-parser.js - checksum: 10c0/8b244756872185a1c6f14b979b3535e682ff08cb5a2a5fd97cc36c017c7ef431ba76439e95e419d43000c5b07720495b00cf29a7f0d9a483643d08802b58819b - languageName: node - linkType: hard - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.7" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/394c30e2b708ad385fa1219528e039066a1f1cb40f47986f283878848fd354c745e6397f588b4e5a046ee8d64bfdf4c208e4c3dfbdcfb2fd34315ec67c64e7af + checksum: 10c0/751a743087b3a9172a7599f1421830d44c38f065ef781588d2bfb1c98f9b461719a226feb13c868d7a284783eee120c88ea522593118f2668f46ebfb1105c4d7 languageName: node linkType: hard @@ -1060,17 +737,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/a36307428ecc1a01b00cf90812335eed1575d13f211ab24fe4d0c55c28a2fcbd4135f142efabc3b277b2a8e09ee05df594a1272353f061b63829495b5dcfdb96 - languageName: node - linkType: hard - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.5" @@ -1084,31 +750,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.13.0 - checksum: 10c0/aeb6e7aa363a47f815cf956ea1053c5dd8b786a17799f065c9688ba4b0051fe7565d258bbe9400bfcbfb3114cb9fda66983e10afe4d750bc70ff75403e15dd36 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.7" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/2b52a73e444f6adc73f927b623e53a4cf64397170dd1071268536df1b3db1e02131418c8dc91351af48837a6298212118f4a72d5407f8005cf9a732370a315b0 - languageName: node - linkType: hard - "@babel/plugin-proposal-class-properties@npm:^7.16.0": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" @@ -1285,17 +926,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-syntax-flow@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/8a5e1e8b6a3728a2c8fe6d70c09a43642e737d9c0485e1b041cd3a6021ef05376ec3c9137be3b118c622ba09b5770d26fdc525473f8d06d4ab9e46de2783dd0a - languageName: node - linkType: hard - "@babel/plugin-syntax-import-assertions@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5" @@ -1307,17 +937,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b82c53e095274ee71c248551352d73441cf65b3b3fc0107258ba4e9aef7090772a425442b3ed1c396fa207d0efafde8929c87a17d3c885b3ca2021316e87e246 - languageName: node - linkType: hard - "@babel/plugin-syntax-import-attributes@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-syntax-import-attributes@npm:7.22.5" @@ -1329,17 +948,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/eccc54d0f03c96d0eec7a6e2fa124dadbc7298345b62ffc4238f173308c4325b5598f139695ff05a95cf78412ef6903599e4b814496612bf39aad4715a16375b - languageName: node - linkType: hard - "@babel/plugin-syntax-import-meta@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" @@ -1373,17 +981,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/563bb7599b868773f1c7c1d441ecc9bc53aeb7832775da36752c926fc402a1fa5421505b39e724f71eb217c13e4b93117e081cac39723b0e11dac4c897f33c3e - languageName: node - linkType: hard - "@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -1483,17 +1080,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-syntax-typescript@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/4d6e9cdb9d0bfb9bd9b220fc951d937fce2ca69135ec121153572cebe81d86abc9a489208d6b69ee5f10cadcaeffa10d0425340a5029e40e14a6025021b90948 - languageName: node - linkType: hard - "@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" @@ -1517,17 +1103,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/6ac05a54e5582f34ac6d5dc26499e227227ec1c7fa6fc8de1f3d40c275f140d3907f79bbbd49304da2d7008a5ecafb219d0b71d78ee3290ca22020d878041245 - languageName: node - linkType: hard - "@babel/plugin-transform-async-generator-functions@npm:^7.22.10": version: 7.22.11 resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.11" @@ -1542,20 +1117,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.7" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-remap-async-to-generator": "npm:^7.24.7" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/6b5e33ae66dce0afce9b06d8dace6fa052528e60f7622aa6cfd3e71bd372ca5079d426e78336ca564bc0d5f37acbcda1b21f4fe656fcb642f1a93a697ab39742 - languageName: node - linkType: hard - "@babel/plugin-transform-async-to-generator@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" @@ -1569,19 +1130,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.7" - dependencies: - "@babel/helper-module-imports": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-remap-async-to-generator": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/83c82e243898875af8457972a26ab29baf8a2078768ee9f35141eb3edff0f84b165582a2ff73e90a9e08f5922bf813dbf15a85c1213654385198f4591c0dc45d - languageName: node - linkType: hard - "@babel/plugin-transform-block-scoped-functions@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" @@ -1593,17 +1141,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/113e86de4612ae91773ff5cb6b980f01e1da7e26ae6f6012127415d7ae144e74987bc23feb97f63ba4bc699331490ddea36eac004d76a20d5369e4cc6a7f61cd - languageName: node - linkType: hard - "@babel/plugin-transform-block-scoping@npm:^7.22.10": version: 7.22.10 resolution: "@babel/plugin-transform-block-scoping@npm:7.22.10" @@ -1615,17 +1152,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-block-scoping@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/dcbc5e385c0ca5fb5736b1c720c90755cffe9f91d8c854f82e61e59217dd3f6c91b3633eeee4b55a89d3f59e5275d0f5b0b1b1363d4fa70c49c468b55aa87700 - languageName: node - linkType: hard - "@babel/plugin-transform-class-properties@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-class-properties@npm:7.22.5" @@ -1638,18 +1164,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-class-properties@npm:7.24.7" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/75018a466c7ede3d2397e158891c224ba7fca72864506ce067ddbc02fc65191d44da4d6379c996d0c7f09019e26b5c3f5f1d3a639cd98366519723886f0689d0 - languageName: node - linkType: hard - "@babel/plugin-transform-class-static-block@npm:^7.22.5": version: 7.22.11 resolution: "@babel/plugin-transform-class-static-block@npm:7.22.11" @@ -1663,19 +1177,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-class-static-block@npm:7.24.7" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.12.0 - checksum: 10c0/b0ade39a3d09dce886f79dbd5907c3d99b48167eddb6b9bbde24a0598129654d7017e611c20494cdbea48b07ac14397cd97ea34e3754bbb2abae4e698128eccb - languageName: node - linkType: hard - "@babel/plugin-transform-classes@npm:^7.22.6": version: 7.22.6 resolution: "@babel/plugin-transform-classes@npm:7.22.6" @@ -1695,27 +1196,9 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-classes@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-compilation-targets": "npm:^7.24.7" - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-function-name": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-replace-supers": "npm:^7.24.7" - "@babel/helper-split-export-declaration": "npm:^7.24.7" - globals: "npm:^11.1.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e51dba7ce8b770d1eee929e098d5a3be3efc3e8b941e22dda7d0097dc4e7be5feabd2da7b707ac06fcac5661b31223c541941dec08ce76c1faa55544d87d06ec - languageName: node - linkType: hard - -"@babel/plugin-transform-computed-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" +"@babel/plugin-transform-computed-properties@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" dependencies: "@babel/helper-plugin-utils": "npm:^7.22.5" "@babel/template": "npm:^7.22.5" @@ -1725,18 +1208,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-computed-properties@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/template": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/25636dbc1f605c0b8bc60aa58628a916b689473d11551c9864a855142e36742fe62d4a70400ba3b74902338e77fb3d940376c0a0ba154b6b7ec5367175233b49 - languageName: node - linkType: hard - "@babel/plugin-transform-destructuring@npm:^7.22.10": version: 7.22.10 resolution: "@babel/plugin-transform-destructuring@npm:7.22.10" @@ -1748,17 +1219,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-destructuring@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/929f07a807fb62230bfbf881cfcedf187ac5daf2f1b01da94a75c7a0f6f72400268cf4bcfee534479e43260af8193e42c31ee03c8b0278ba77d0036ed6709c27 - languageName: node - linkType: hard - "@babel/plugin-transform-dotall-regex@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" @@ -1771,18 +1231,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/793f14c9494972d294b7e7b97b747f47874b6d57d7804d3443c701becf5db192c9311be6a1835c07664486df1f5c60d33196c36fb7e11a53015e476b4c145b33 - languageName: node - linkType: hard - "@babel/plugin-transform-duplicate-keys@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" @@ -1794,17 +1242,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/75ff7ec1117ac500e77bf20a144411d39c0fdd038f108eec061724123ce6d1bb8d5bd27968e466573ee70014f8be0043361cdb0ef388f8a182d1d97ad67e51b9 - languageName: node - linkType: hard - "@babel/plugin-transform-dynamic-import@npm:^7.22.5": version: 7.22.11 resolution: "@babel/plugin-transform-dynamic-import@npm:7.22.11" @@ -1817,18 +1254,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/eeda48372efd0a5103cb22dadb13563c975bce18ae85daafbb47d57bb9665d187da9d4fe8d07ac0a6e1288afcfcb73e4e5618bf75ff63fddf9736bfbf225203b - languageName: node - linkType: hard - "@babel/plugin-transform-exponentiation-operator@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" @@ -1841,18 +1266,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.7" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/ace3e11c94041b88848552ba8feb39ae4d6cad3696d439ff51445bd2882d8b8775d85a26c2c0edb9b5e38c9e6013cc11b0dea89ec8f93c7d9d7ee95e3645078c - languageName: node - linkType: hard - "@babel/plugin-transform-export-namespace-from@npm:^7.22.5": version: 7.22.11 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.11" @@ -1865,18 +1278,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/4e144d7f1c57bc63b4899dbbbdfed0880f2daa75ea9c7251c7997f106e4b390dc362175ab7830f11358cb21f6b972ca10a43a2e56cd789065f7606b082674c0c - languageName: node - linkType: hard - "@babel/plugin-transform-flow-strip-types@npm:^7.16.0": version: 7.22.5 resolution: "@babel/plugin-transform-flow-strip-types@npm:7.22.5" @@ -1889,18 +1290,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-flow": "npm:^7.23.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/9ab627f9668fc1f95564b26bffd6706f86205960d9ccc168236752fbef65dbe10aa0ce74faae12f48bb3b72ec7f38ef2a78b4874c222c1e85754e981639f3b33 - languageName: node - linkType: hard - "@babel/plugin-transform-for-of@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-for-of@npm:7.22.5" @@ -1912,18 +1301,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-for-of@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/77629b1173e55d07416f05ba7353caa09d2c2149da2ca26721ab812209b63689d1be45116b68eadc011c49ced59daf5320835b15245eb7ae93ae0c5e8277cfc0 - languageName: node - linkType: hard - "@babel/plugin-transform-function-name@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-function-name@npm:7.22.5" @@ -1937,19 +1314,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-function-name@npm:7.24.7" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.24.7" - "@babel/helper-function-name": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/3e9642428d6952851850d89ea9307d55946528d18973784d0e2f04a651b23bd9924dd8a2641c824b483bd4ab1223bab1d2f6a1106a939998f7ced512cb60ac5b - languageName: node - linkType: hard - "@babel/plugin-transform-json-strings@npm:^7.22.5": version: 7.22.11 resolution: "@babel/plugin-transform-json-strings@npm:7.22.11" @@ -1962,18 +1326,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-json-strings@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/17c72cd5bf3e90e722aabd333559275f3309e3fa0b9cea8c2944ab83ae01502c71a2be05da5101edc02b3fc8df15a8dbb9b861cbfcc8a52bf5e797cf01d3a40a - languageName: node - linkType: hard - "@babel/plugin-transform-literals@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-literals@npm:7.22.5" @@ -1985,17 +1337,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/9f3f6f3831929cd2a977748c07addf9944d5cccb50bd3a24a58beb54f91f00d6cacd3d7831d13ffe1ad6f8aba0aefd7bca5aec65d63b77f39c62ad1f2d484a3e - languageName: node - linkType: hard - "@babel/plugin-transform-logical-assignment-operators@npm:^7.22.5": version: 7.22.11 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.11" @@ -2008,18 +1349,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/dbe882eb9053931f2ab332c50fc7c2a10ef507d6421bd9831adbb4cb7c9f8e1e5fbac4fbd2e007f6a1bf1df1843547559434012f118084dc0bf42cda3b106272 - languageName: node - linkType: hard - "@babel/plugin-transform-member-expression-literals@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" @@ -2031,17 +1360,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e789ae359bdf2d20e90bedef18dfdbd965c9ebae1cee398474a0c349590fda7c8b874e1a2ceee62e47e5e6ec1730e76b0f24e502164357571854271fc12cc684 - languageName: node - linkType: hard - "@babel/plugin-transform-modules-amd@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-modules-amd@npm:7.22.5" @@ -2054,18 +1372,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-amd@npm:7.24.7" - dependencies: - "@babel/helper-module-transforms": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/6df7de7fce34117ca4b2fa07949b12274c03668cbfe21481c4037b6300796d50ae40f4f170527b61b70a67f26db906747797e30dbd0d9809a441b6e220b5728f - languageName: node - linkType: hard - "@babel/plugin-transform-modules-commonjs@npm:^7.22.11, @babel/plugin-transform-modules-commonjs@npm:^7.22.5": version: 7.22.11 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.11" @@ -2079,32 +1385,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.23.0, @babel/plugin-transform-modules-commonjs@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" - dependencies: - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-simple-access": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5c8840c5c9ecba39367ae17c973ed13dbc43234147b77ae780eec65010e2a9993c5d717721b23e8179f7cf49decdd325c509b241d69cfbf92aa647a1d8d5a37d - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.7" - dependencies: - "@babel/helper-module-transforms": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-simple-access": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/9442292b3daf6a5076cdc3c4c32bf423bda824ccaeb0dd0dc8b3effaa1fecfcb0130ae6e647fef12a5d5ff25bcc99a0d6bfc6d24a7525345e1bcf46fcdf81752 - languageName: node - linkType: hard - "@babel/plugin-transform-modules-systemjs@npm:^7.22.5": version: 7.22.11 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.22.11" @@ -2119,20 +1399,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.7" - dependencies: - "@babel/helper-hoist-variables": "npm:^7.24.7" - "@babel/helper-module-transforms": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-validator-identifier": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e2a795e0a6baafe26f4a74010622212ddd873170742d673f450e0097f8d984f6e6a95eb8ce41b05071ee9790c4be088b33801aaab3f78ee202c567634e52a331 - languageName: node - linkType: hard - "@babel/plugin-transform-modules-umd@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" @@ -2145,18 +1411,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-umd@npm:7.24.7" - dependencies: - "@babel/helper-module-transforms": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/7791d290121db210e4338b94b4a069a1a79e4c7a8d7638d8159a97b281851bbed3048dac87a4ae718ad963005e6c14a5d28e6db2eeb2b04e031cee92fb312f85 - languageName: node - linkType: hard - "@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" @@ -2169,18 +1423,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/41a0b0f2d0886318237440aa3b489f6d0305361d8671121777d9ff89f9f6de9d0c02ce93625049061426c8994064ef64deae8b819d1b14c00374a6a2336fb5d9 - languageName: node - linkType: hard - "@babel/plugin-transform-new-target@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-new-target@npm:7.22.5" @@ -2192,29 +1434,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-new-target@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2540808a35e1a978e537334c43dab439cf24c93e7beb213a2e71902f6710e60e0184316643790c0a6644e7a8021e52f7ab8165e6b3e2d6651be07bdf517b67df - languageName: node - linkType: hard - -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11": - version: 7.23.4 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/bce490d22da5c87ff27fffaff6ad5a4d4979b8d7b72e30857f191e9c1e1824ba73bb8d7081166289369e388f94f0ce5383a593b1fc84d09464a062c75f824b0b - languageName: node - linkType: hard - "@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.5": version: 7.22.11 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.11" @@ -2227,18 +1446,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/7243c8ff734ed5ef759dd8768773c4b443c12e792727e759a1aec2c7fa2bfdd24f1ecb42e292a7b3d8bd3d7f7b861cf256a8eb4ba144fc9cc463892c303083d9 - languageName: node - linkType: hard - "@babel/plugin-transform-numeric-separator@npm:^7.22.5": version: 7.22.11 resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.11" @@ -2251,18 +1458,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e18e09ca5a6342645d00ede477731aa6e8714ff357efc9d7cda5934f1703b3b6fb7d3298dce3ce3ba53e9ff1158eab8f1aadc68874cc21a6099d33a1ca457789 - languageName: node - linkType: hard - "@babel/plugin-transform-object-rest-spread@npm:^7.22.5": version: 7.22.11 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.11" @@ -2278,20 +1473,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.7" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-transform-parameters": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/9ad64bc003f583030f9da50614b485852f8edac93f8faf5d1cd855201a4852f37c5255ae4daf70dd4375bdd4874e16e39b91f680d4668ec219ba05441ce286eb - languageName: node - linkType: hard - "@babel/plugin-transform-object-super@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-object-super@npm:7.22.5" @@ -2304,18 +1485,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-object-super@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-replace-supers": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/770cebb4b4e1872c216b17069db9a13b87dfee747d359dc56d9fcdd66e7544f92dc6ab1861a4e7e0528196aaff2444e4f17dc84efd8eaf162d542b4ba0943869 - languageName: node - linkType: hard - "@babel/plugin-transform-optional-catch-binding@npm:^7.22.5": version: 7.22.11 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.11" @@ -2328,18 +1497,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/1e2f10a018f7d03b3bde6c0b70d063df8d5dd5209861d4467726cf834f5e3d354e2276079dc226aa8e6ece35f5c9b264d64b8229a8bb232829c01e561bcfb07a - languageName: node - linkType: hard - "@babel/plugin-transform-optional-chaining@npm:^7.22.10, @babel/plugin-transform-optional-chaining@npm:^7.22.5": version: 7.22.12 resolution: "@babel/plugin-transform-optional-chaining@npm:7.22.12" @@ -2353,32 +1510,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.23.0": - version: 7.23.4 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/305b773c29ad61255b0e83ec1e92b2f7af6aa58be4cba1e3852bddaa14f7d2afd7b4438f41c28b179d6faac7eb8d4fb5530a17920294f25d459b8f84406bfbfb - languageName: node - linkType: hard - -"@babel/plugin-transform-optional-chaining@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b9e3649b299e103b0d1767bbdba56574d065ff776e5350403b7bfd4e3982743c0cdb373d33bdbf94fa3c322d155e45d0aad946acf0aa741b870aed22dfec8b8e - languageName: node - linkType: hard - "@babel/plugin-transform-parameters@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-parameters@npm:7.22.5" @@ -2390,17 +1521,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-parameters@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/53bf190d6926771545d5184f1f5f3f5144d0f04f170799ad46a43f683a01fab8d5fe4d2196cf246774530990c31fe1f2b9f0def39f0a5ddbb2340b924f5edf01 - languageName: node - linkType: hard - "@babel/plugin-transform-private-methods@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-private-methods@npm:7.22.5" @@ -2413,18 +1533,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-private-methods@npm:7.24.7" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5b7bf923b738fbe3ad6c33b260e0a7451be288edfe4ef516303fa787a1870cd87533bfbf61abb779c22ed003c2fc484dec2436fe75a48756f686c0241173d364 - languageName: node - linkType: hard - "@babel/plugin-transform-private-property-in-object@npm:^7.22.5": version: 7.22.11 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.11" @@ -2439,20 +1547,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-create-class-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/c6fa7defb90b1b0ed46f24ff94ff2e77f44c1f478d1090e81712f33cf992dda5ba347016f030082a2f770138bac6f4a9c2c1565e9f767a125901c77dd9c239ba - languageName: node - linkType: hard - "@babel/plugin-transform-property-literals@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" @@ -2464,17 +1558,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-property-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/52564b58f3d111dc02d241d5892a4b01512e98dfdf6ef11b0ed62f8b11b0acacccef0fc229b44114fe8d1a57a8b70780b11bdd18b807d3754a781a07d8f57433 - languageName: node - linkType: hard - "@babel/plugin-transform-react-display-name@npm:^7.16.0, @babel/plugin-transform-react-display-name@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-react-display-name@npm:7.22.5" @@ -2558,18 +1641,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-regenerator@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - regenerator-transform: "npm:^0.15.2" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/d2dc2c788fdae9d97217e70d46ba8ca9db0035c398dc3e161552b0c437113719a75c04f201f9c91ddc8d28a1da60d0b0853f616dead98a396abb9c845c44892b - languageName: node - linkType: hard - "@babel/plugin-transform-reserved-words@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" @@ -2581,17 +1652,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-reserved-words@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2229de2768615e7f5dc0bbc55bc121b5678fd6d2febd46c74a58e42bb894d74cd5955c805880f4e02d0e1cf94f6886270eda7fafc1be9305a1ec3b9fd1d063f5 - languageName: node - linkType: hard - "@babel/plugin-transform-runtime@npm:^7.16.4": version: 7.22.10 resolution: "@babel/plugin-transform-runtime@npm:7.22.10" @@ -2619,17 +1679,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/41b155bdbb3be66618358488bf7731b3b2e8fff2de3dbfd541847720a9debfcec14db06a117abedd03c9cd786db20a79e2a86509a4f19513f6e1b610520905cf - languageName: node - linkType: hard - "@babel/plugin-transform-spread@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-spread@npm:7.22.5" @@ -2642,18 +1691,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-spread@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/facba1553035f76b0d2930d4ada89a8cd0f45b79579afd35baefbfaf12e3b86096995f4b0c402cf9ee23b3f2ea0a4460c3b1ec0c192d340962c948bb223d4e66 - languageName: node - linkType: hard - "@babel/plugin-transform-sticky-regex@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" @@ -2665,17 +1702,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5a74ed2ed0a3ab51c3d15fcaf09d9e2fe915823535c7a4d7b019813177d559b69677090e189ec3d5d08b619483eb5ad371fbcfbbff5ace2a76ba33ee566a1109 - languageName: node - linkType: hard - "@babel/plugin-transform-template-literals@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" @@ -2687,17 +1713,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-template-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/3630f966257bcace122f04d3157416a09d40768c44c3a800855da81146b009187daa21859d1c3b7d13f4e19e8888e60613964b175b2275d451200fb6d8d6cfe6 - languageName: node - linkType: hard - "@babel/plugin-transform-typeof-symbol@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" @@ -2709,17 +1724,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5649e7260a138681e68b296ab5931e2b1f132f287d6b4131d49b24f9dc20d62902b7e9d63c4d2decd5683b41df35ef4b9b03f58c7f9f65e4c25a6d8bbf04e9e9 - languageName: node - linkType: hard - "@babel/plugin-transform-typescript@npm:^7.22.11": version: 7.22.11 resolution: "@babel/plugin-transform-typescript@npm:7.22.11" @@ -2734,20 +1738,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-typescript@npm:7.23.3" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-create-class-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-typescript": "npm:^7.23.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/a3c738efcf491ceb1eee646f57c44990ee0c80465527b88fcfa0b7602688c4ff8c165a4c5b62caf05d968b095212018fd30a02879c12d37c657081f57b31fb26 - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-escapes@npm:^7.22.10": version: 7.22.10 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.10" @@ -2759,17 +1749,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/8b18e2e66af33471a6971289492beff5c240e56727331db1d34c4338a6a368a82a7ed6d57ec911001b6d65643aed76531e1e7cac93265fb3fb2717f54d845e69 - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-property-regex@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.22.5" @@ -2782,18 +1761,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-property-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/bc57656eb94584d1b74a385d378818ac2b3fca642e3f649fead8da5fb3f9de22f8461185936915dfb33d5a9104e62e7a47828331248b09d28bb2d59e9276de3e - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-regex@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" @@ -2806,18 +1773,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/83f72a345b751566b601dc4d07e9f2c8f1bc0e0c6f7abb56ceb3095b3c9d304de73f85f2f477a09f8cc7edd5e65afd0ff9e376cdbcbea33bc0c28f3705b38fd9 - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-sets-regex@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.22.5" @@ -2830,18 +1785,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-sets-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/7457c0ee8e80a80cb6fdc1fe54ab115b52815627616ce9151be8ef292fc99d04a910ec24f11382b4f124b89374264396892b086886bd2a9c2317904d87c9b21b - languageName: node - linkType: hard - "@babel/preset-env@npm:^7.16.4": version: 7.22.10 resolution: "@babel/preset-env@npm:7.22.10" @@ -2915,124 +1858,20 @@ __metadata: "@babel/plugin-transform-sticky-regex": "npm:^7.22.5" "@babel/plugin-transform-template-literals": "npm:^7.22.5" "@babel/plugin-transform-typeof-symbol": "npm:^7.22.5" - "@babel/plugin-transform-unicode-escapes": "npm:^7.22.10" - "@babel/plugin-transform-unicode-property-regex": "npm:^7.22.5" - "@babel/plugin-transform-unicode-regex": "npm:^7.22.5" - "@babel/plugin-transform-unicode-sets-regex": "npm:^7.22.5" - "@babel/preset-modules": "npm:0.1.6-no-external-plugins" - "@babel/types": "npm:^7.22.10" - babel-plugin-polyfill-corejs2: "npm:^0.4.5" - babel-plugin-polyfill-corejs3: "npm:^0.8.3" - babel-plugin-polyfill-regenerator: "npm:^0.5.2" - core-js-compat: "npm:^3.31.0" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/56552a5298e4bdb89a075f88638e3dfb4937e9e781ba682a1a4c9c68551b6471ed79e5d85d8d006421645e8c9ff500f18efb341d76cead5f110aefb6bdbac098 - languageName: node - linkType: hard - -"@babel/preset-env@npm:^7.24.4": - version: 7.24.7 - resolution: "@babel/preset-env@npm:7.24.7" - dependencies: - "@babel/compat-data": "npm:^7.24.7" - "@babel/helper-compilation-targets": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-validator-option": "npm:^7.24.7" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.24.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.24.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.24.7" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.24.7" - "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - "@babel/plugin-syntax-class-properties": "npm:^7.12.13" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" - "@babel/plugin-syntax-import-assertions": "npm:^7.24.7" - "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" - "@babel/plugin-syntax-import-meta": "npm:^7.10.4" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" - "@babel/plugin-transform-arrow-functions": "npm:^7.24.7" - "@babel/plugin-transform-async-generator-functions": "npm:^7.24.7" - "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.24.7" - "@babel/plugin-transform-block-scoping": "npm:^7.24.7" - "@babel/plugin-transform-class-properties": "npm:^7.24.7" - "@babel/plugin-transform-class-static-block": "npm:^7.24.7" - "@babel/plugin-transform-classes": "npm:^7.24.7" - "@babel/plugin-transform-computed-properties": "npm:^7.24.7" - "@babel/plugin-transform-destructuring": "npm:^7.24.7" - "@babel/plugin-transform-dotall-regex": "npm:^7.24.7" - "@babel/plugin-transform-duplicate-keys": "npm:^7.24.7" - "@babel/plugin-transform-dynamic-import": "npm:^7.24.7" - "@babel/plugin-transform-exponentiation-operator": "npm:^7.24.7" - "@babel/plugin-transform-export-namespace-from": "npm:^7.24.7" - "@babel/plugin-transform-for-of": "npm:^7.24.7" - "@babel/plugin-transform-function-name": "npm:^7.24.7" - "@babel/plugin-transform-json-strings": "npm:^7.24.7" - "@babel/plugin-transform-literals": "npm:^7.24.7" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7" - "@babel/plugin-transform-member-expression-literals": "npm:^7.24.7" - "@babel/plugin-transform-modules-amd": "npm:^7.24.7" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.7" - "@babel/plugin-transform-modules-systemjs": "npm:^7.24.7" - "@babel/plugin-transform-modules-umd": "npm:^7.24.7" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" - "@babel/plugin-transform-new-target": "npm:^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" - "@babel/plugin-transform-numeric-separator": "npm:^7.24.7" - "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7" - "@babel/plugin-transform-object-super": "npm:^7.24.7" - "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.7" - "@babel/plugin-transform-parameters": "npm:^7.24.7" - "@babel/plugin-transform-private-methods": "npm:^7.24.7" - "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" - "@babel/plugin-transform-property-literals": "npm:^7.24.7" - "@babel/plugin-transform-regenerator": "npm:^7.24.7" - "@babel/plugin-transform-reserved-words": "npm:^7.24.7" - "@babel/plugin-transform-shorthand-properties": "npm:^7.24.7" - "@babel/plugin-transform-spread": "npm:^7.24.7" - "@babel/plugin-transform-sticky-regex": "npm:^7.24.7" - "@babel/plugin-transform-template-literals": "npm:^7.24.7" - "@babel/plugin-transform-typeof-symbol": "npm:^7.24.7" - "@babel/plugin-transform-unicode-escapes": "npm:^7.24.7" - "@babel/plugin-transform-unicode-property-regex": "npm:^7.24.7" - "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" - "@babel/plugin-transform-unicode-sets-regex": "npm:^7.24.7" + "@babel/plugin-transform-unicode-escapes": "npm:^7.22.10" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.22.5" + "@babel/plugin-transform-unicode-regex": "npm:^7.22.5" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.22.5" "@babel/preset-modules": "npm:0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2: "npm:^0.4.10" - babel-plugin-polyfill-corejs3: "npm:^0.10.4" - babel-plugin-polyfill-regenerator: "npm:^0.6.1" + "@babel/types": "npm:^7.22.10" + babel-plugin-polyfill-corejs2: "npm:^0.4.5" + babel-plugin-polyfill-corejs3: "npm:^0.8.3" + babel-plugin-polyfill-regenerator: "npm:^0.5.2" core-js-compat: "npm:^3.31.0" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/c6714346f3ccc1271eaa90051c75b8bb57b20ef57408ab68740e2f3552693ae0ee5a4bcce3a00211d40e4947af1f7b8ab422066b953f0095461937fb72d11274 - languageName: node - linkType: hard - -"@babel/preset-flow@npm:^7.22.15": - version: 7.23.3 - resolution: "@babel/preset-flow@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-validator-option": "npm:^7.22.15" - "@babel/plugin-transform-flow-strip-types": "npm:^7.23.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/1cf109925791f2af679f03289848d27596b4f27cb0ad4ee74a8dd4c1cbecc119bdef3b45cbbe12489bc9bdf61163f94c1c0bf6013cc58c325f1cc99edc01bda9 + checksum: 10c0/56552a5298e4bdb89a075f88638e3dfb4937e9e781ba682a1a4c9c68551b6471ed79e5d85d8d006421645e8c9ff500f18efb341d76cead5f110aefb6bdbac098 languageName: node linkType: hard @@ -3080,36 +1919,6 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.23.0": - version: 7.23.3 - resolution: "@babel/preset-typescript@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-validator-option": "npm:^7.22.15" - "@babel/plugin-syntax-jsx": "npm:^7.23.3" - "@babel/plugin-transform-modules-commonjs": "npm:^7.23.3" - "@babel/plugin-transform-typescript": "npm:^7.23.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e72b654c7f0f08b35d7e1c0e3a59c0c13037f295c425760b8b148aa7dde01e6ddd982efc525710f997a1494fafdd55cb525738c016609e7e4d703d02014152b7 - languageName: node - linkType: hard - -"@babel/register@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/register@npm:7.22.15" - dependencies: - clone-deep: "npm:^4.0.1" - find-cache-dir: "npm:^2.0.0" - make-dir: "npm:^2.1.0" - pirates: "npm:^4.0.5" - source-map-support: "npm:^0.5.16" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/895cc773c3b3eae909478ea2a9735ef6edd634b04b4aaaad2ce576fd591c2b3c70ff8c90423e769a291bee072186e7e4801480c1907e31ba3053c6cdba5571cb - languageName: node - linkType: hard - "@babel/regjsgen@npm:^0.8.0": version: 0.8.0 resolution: "@babel/regjsgen@npm:0.8.0" @@ -3144,15 +1953,6 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.9.2": - version: 7.24.1 - resolution: "@babel/runtime@npm:7.24.1" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/500c6a99ddd84f37c7bc5dbc84777af47b1372b20e879941670451d55484faf18a673c5ebee9ca2b0f36208a729417873b35b1b92e76f811620f6adf7b8cb0f1 - languageName: node - linkType: hard - "@babel/template@npm:^7.22.15": version: 7.22.15 resolution: "@babel/template@npm:7.22.15" @@ -3186,17 +1986,6 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/template@npm:7.24.7" - dependencies: - "@babel/code-frame": "npm:^7.24.7" - "@babel/parser": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/95b0b3ee80fcef685b7f4426f5713a855ea2cd5ac4da829b213f8fb5afe48a2a14683c2ea04d446dbc7f711c33c5cd4a965ef34dcbe5bc387c9e966b67877ae3 - languageName: node - linkType: hard - "@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.24.0": version: 7.24.0 resolution: "@babel/traverse@npm:7.24.0" @@ -3269,24 +2058,6 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/traverse@npm:7.24.7" - dependencies: - "@babel/code-frame": "npm:^7.24.7" - "@babel/generator": "npm:^7.24.7" - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-function-name": "npm:^7.24.7" - "@babel/helper-hoist-variables": "npm:^7.24.7" - "@babel/helper-split-export-declaration": "npm:^7.24.7" - "@babel/parser": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10c0/a5135e589c3f1972b8877805f50a084a04865ccb1d68e5e1f3b94a8841b3485da4142e33413d8fd76bc0e6444531d3adf1f59f359c11ffac452b743d835068ab - languageName: node - linkType: hard - "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.10, @babel/types@npm:^7.22.11, @babel/types@npm:^7.22.5, @babel/types@npm:^7.4.4": version: 7.22.11 resolution: "@babel/types@npm:7.22.11" @@ -3331,14 +2102,13 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/types@npm:7.24.7" +"@babel/types@npm:^7.25.4, @babel/types@npm:^7.26.0": + version: 7.26.0 + resolution: "@babel/types@npm:7.26.0" dependencies: - "@babel/helper-string-parser": "npm:^7.24.7" - "@babel/helper-validator-identifier": "npm:^7.24.7" - to-fast-properties: "npm:^2.0.0" - checksum: 10c0/d9ecbfc3eb2b05fb1e6eeea546836ac30d990f395ef3fe3f75ced777a222c3cfc4489492f72e0ce3d9a5a28860a1ce5f81e66b88cf5088909068b3ff4fab72c1 + "@babel/helper-string-parser": "npm:^7.25.9" + "@babel/helper-validator-identifier": "npm:^7.25.9" + checksum: 10c0/b694f41ad1597127e16024d766c33a641508aad037abd08d0d1f73af753e1119fa03b4a107d04b5f92cc19c095a594660547ae9bead1db2299212d644b0a5cb8 languageName: node linkType: hard @@ -3353,13 +2123,6 @@ __metadata: languageName: node linkType: hard -"@base2/pretty-print-object@npm:1.0.1": - version: 1.0.1 - resolution: "@base2/pretty-print-object@npm:1.0.1" - checksum: 10c0/98f77ea185a30c854897feb2a68fe51be8451a1a0b531bac61a5dd67033926a0ba0c9be6e0f819b8cb72ca349b3e7648bf81c12fd21df0b45219c75a3a75784b - languageName: node - linkType: hard - "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -3367,16 +2130,18 @@ __metadata: languageName: node linkType: hard -"@chromatic-com/storybook@npm:^1.6.1": - version: 1.6.1 - resolution: "@chromatic-com/storybook@npm:1.6.1" +"@chromatic-com/storybook@npm:^3.2.2": + version: 3.2.2 + resolution: "@chromatic-com/storybook@npm:3.2.2" dependencies: - chromatic: "npm:^11.4.0" + chromatic: "npm:^11.15.0" filesize: "npm:^10.0.12" jsonfile: "npm:^6.1.0" react-confetti: "npm:^6.1.0" strip-ansi: "npm:^7.1.0" - checksum: 10c0/411a2c9f44542c4940e6452846f1c2b71f4529640cefcf60396c1eb0a16cd2a4d27ba648523c73a7ca9b5b64f2a67b19159281add6730d0a237336a3856c8f37 + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + checksum: 10c0/7b8da1ddb399c804337ff28a28594b548392b7bead52f66615b98e201cdeb4d31184b9e355791ba5d0d8cfdd2bea7d38355ecd0058f26f4790f9a887107bde0f languageName: node linkType: hard @@ -3504,6 +2269,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/aix-ppc64@npm:0.24.0" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-arm64@npm:0.21.5" @@ -3511,6 +2283,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/android-arm64@npm:0.24.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-arm@npm:0.21.5" @@ -3518,6 +2297,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/android-arm@npm:0.24.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-x64@npm:0.21.5" @@ -3525,6 +2311,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/android-x64@npm:0.24.0" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/darwin-arm64@npm:0.21.5" @@ -3532,6 +2325,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/darwin-arm64@npm:0.24.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/darwin-x64@npm:0.21.5" @@ -3539,6 +2339,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/darwin-x64@npm:0.24.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/freebsd-arm64@npm:0.21.5" @@ -3546,6 +2353,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/freebsd-arm64@npm:0.24.0" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/freebsd-x64@npm:0.21.5" @@ -3553,6 +2367,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/freebsd-x64@npm:0.24.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-arm64@npm:0.21.5" @@ -3560,6 +2381,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-arm64@npm:0.24.0" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-arm@npm:0.21.5" @@ -3567,6 +2395,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-arm@npm:0.24.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-ia32@npm:0.21.5" @@ -3574,6 +2409,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-ia32@npm:0.24.0" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-loong64@npm:0.21.5" @@ -3581,6 +2423,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-loong64@npm:0.24.0" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-mips64el@npm:0.21.5" @@ -3588,6 +2437,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-mips64el@npm:0.24.0" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-ppc64@npm:0.21.5" @@ -3595,6 +2451,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-ppc64@npm:0.24.0" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-riscv64@npm:0.21.5" @@ -3602,6 +2465,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-riscv64@npm:0.24.0" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-s390x@npm:0.21.5" @@ -3609,6 +2479,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-s390x@npm:0.24.0" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-x64@npm:0.21.5" @@ -3616,6 +2493,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-x64@npm:0.24.0" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/netbsd-x64@npm:0.21.5" @@ -3623,6 +2507,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/netbsd-x64@npm:0.24.0" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/openbsd-arm64@npm:0.24.0" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/openbsd-x64@npm:0.21.5" @@ -3630,6 +2528,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/openbsd-x64@npm:0.24.0" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/sunos-x64@npm:0.21.5" @@ -3637,6 +2542,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/sunos-x64@npm:0.24.0" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-arm64@npm:0.21.5" @@ -3644,6 +2556,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/win32-arm64@npm:0.24.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-ia32@npm:0.21.5" @@ -3651,6 +2570,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/win32-ia32@npm:0.24.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-x64@npm:0.21.5" @@ -3658,6 +2584,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/win32-x64@npm:0.24.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -3669,6 +2602,17 @@ __metadata: languageName: node linkType: hard +"@eslint-community/eslint-utils@npm:^4.4.0": + version: 4.4.1 + resolution: "@eslint-community/eslint-utils@npm:4.4.1" + dependencies: + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10c0/2aa0ac2fc50ff3f234408b10900ed4f1a0b19352f21346ad4cc3d83a1271481bdda11097baa45d484dd564c895e0762a27a8240be7a256b3ad47129e96528252 + languageName: node + linkType: hard + "@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": version: 4.8.0 resolution: "@eslint-community/regexpp@npm:4.8.0" @@ -3772,30 +2716,19 @@ __metadata: languageName: node linkType: hard -"@jest/schemas@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/schemas@npm:29.6.3" - dependencies: - "@sinclair/typebox": "npm:^0.27.8" - checksum: 10c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be - languageName: node - linkType: hard - -"@joshwooding/vite-plugin-react-docgen-typescript@npm:0.3.1": - version: 0.3.1 - resolution: "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.3.1" +"@joshwooding/vite-plugin-react-docgen-typescript@npm:0.4.2": + version: 0.4.2 + resolution: "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.4.2" dependencies: - glob: "npm:^7.2.0" - glob-promise: "npm:^4.2.0" magic-string: "npm:^0.27.0" react-docgen-typescript: "npm:^2.2.2" peerDependencies: typescript: ">= 4.3.x" - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/a9c7a03d7d1daf5bd64949255516ba64c88d5600366c8c74dcdb6f37c2a6099daaec02860b7587d2220e61afa47a0b2de17ef70d723c2db02f24e0890edfd9f3 + checksum: 10c0/355d13ad92a9da786b561a25250e6c94a8e51d235ced345e54ebfe709abc45ab60c2a8d06599df6ec0441fba01720f189883429943cb62dff9a4c31b59f0939c languageName: node linkType: hard @@ -3849,13 +2782,10 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": - version: 0.3.25 - resolution: "@jridgewell/trace-mapping@npm:0.3.25" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.1.0" - "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10c0/3d1ce6ebc69df9682a5a8896b414c6537e428a1d68b02fcc8363b04284a8ca0df04d0ee3013132252ab14f2527bc13bea6526a912ecb5658f0e39fd2860b4df4 +"@jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" + checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18 languageName: node linkType: hard @@ -3869,6 +2799,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/3d1ce6ebc69df9682a5a8896b414c6537e428a1d68b02fcc8363b04284a8ca0df04d0ee3013132252ab14f2527bc13bea6526a912ecb5658f0e39fd2860b4df4 + languageName: node + linkType: hard + "@mdx-js/react@npm:^3.0.0": version: 3.0.1 resolution: "@mdx-js/react@npm:3.0.1" @@ -4088,125 +3028,95 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/browser-utils@npm:8.19.0": - version: 8.19.0 - resolution: "@sentry-internal/browser-utils@npm:8.19.0" +"@sentry-internal/browser-utils@npm:8.40.0": + version: 8.40.0 + resolution: "@sentry-internal/browser-utils@npm:8.40.0" dependencies: - "@sentry/core": "npm:8.19.0" - "@sentry/types": "npm:8.19.0" - "@sentry/utils": "npm:8.19.0" - checksum: 10c0/395e164cf5f5c047ef13c311e7fe518c65c1f6644a6c83b929baf62c0773a1ff41c5a00b8ae80c31cc5729de8a867005186d8633831bf43b35cd86d865ddfc7d + "@sentry/core": "npm:8.40.0" + "@sentry/types": "npm:8.40.0" + checksum: 10c0/f69bf030fab7b388abc6d9b0db08e86c255d6a7ea7f553c4f9b7ae2b607061b24a01ebe95a75371ea38b7ddc03c0a956c763940d2eab59a89195a4fca368be03 languageName: node linkType: hard -"@sentry-internal/feedback@npm:8.19.0": - version: 8.19.0 - resolution: "@sentry-internal/feedback@npm:8.19.0" +"@sentry-internal/feedback@npm:8.40.0": + version: 8.40.0 + resolution: "@sentry-internal/feedback@npm:8.40.0" dependencies: - "@sentry/core": "npm:8.19.0" - "@sentry/types": "npm:8.19.0" - "@sentry/utils": "npm:8.19.0" - checksum: 10c0/e663e22469d3d22821819ac0fb581ac9ee896497d3d3208946fff6d33ad82e24e4aa5dd2ed05e5b014e6e9232bb9ed13cd7e98b3aaa20a383f2a8b8a02b9d50b + "@sentry/core": "npm:8.40.0" + "@sentry/types": "npm:8.40.0" + checksum: 10c0/556c9ca4f63624c01eca9cfa20a76aa81fc9bacd8e0cdc99f0474b3e244e1ef58bf21e5092246f81721ad7f2389fa0bb3ae1dfbe0ef6384c71360d1f5693f394 languageName: node linkType: hard -"@sentry-internal/replay-canvas@npm:8.19.0": - version: 8.19.0 - resolution: "@sentry-internal/replay-canvas@npm:8.19.0" +"@sentry-internal/replay-canvas@npm:8.40.0": + version: 8.40.0 + resolution: "@sentry-internal/replay-canvas@npm:8.40.0" dependencies: - "@sentry-internal/replay": "npm:8.19.0" - "@sentry/core": "npm:8.19.0" - "@sentry/types": "npm:8.19.0" - "@sentry/utils": "npm:8.19.0" - checksum: 10c0/db33dbaa617e35d58b03de19b42c206d940476f2119846f9487339a800dad5c37b65dd8ab470922e2257c5d8909a53387ee74e7b65ea5fbe4f4c393f983807f3 + "@sentry-internal/replay": "npm:8.40.0" + "@sentry/core": "npm:8.40.0" + "@sentry/types": "npm:8.40.0" + checksum: 10c0/c6e330c33cf026f8603b4708178a2e8dde916e56dfe12efa757d3ca465cdda741b108a972725df1e58561739c82f545741ad50eb04169c1bc819c096bcd9e853 languageName: node linkType: hard -"@sentry-internal/replay@npm:8.19.0": - version: 8.19.0 - resolution: "@sentry-internal/replay@npm:8.19.0" +"@sentry-internal/replay@npm:8.40.0": + version: 8.40.0 + resolution: "@sentry-internal/replay@npm:8.40.0" dependencies: - "@sentry-internal/browser-utils": "npm:8.19.0" - "@sentry/core": "npm:8.19.0" - "@sentry/types": "npm:8.19.0" - "@sentry/utils": "npm:8.19.0" - checksum: 10c0/a23ca008ae42b70416bb8b055077c3899cf0377931e68d8109c0a3fda8dd6d7355755692f3a0582c01fe2256047cdbe0a1ed8488a8d4d986e30abb716ed0f031 + "@sentry-internal/browser-utils": "npm:8.40.0" + "@sentry/core": "npm:8.40.0" + "@sentry/types": "npm:8.40.0" + checksum: 10c0/d5ee4df8b116e1b1851868a992ca35348adf30843d196b7894aafcedc035fa6c6e0fac30b54f00a0c4c681a0101928ee4a5ac41bae48699a8acbe3c61779bbfe languageName: node linkType: hard -"@sentry/browser@npm:8.19.0": - version: 8.19.0 - resolution: "@sentry/browser@npm:8.19.0" +"@sentry/browser@npm:8.40.0": + version: 8.40.0 + resolution: "@sentry/browser@npm:8.40.0" dependencies: - "@sentry-internal/browser-utils": "npm:8.19.0" - "@sentry-internal/feedback": "npm:8.19.0" - "@sentry-internal/replay": "npm:8.19.0" - "@sentry-internal/replay-canvas": "npm:8.19.0" - "@sentry/core": "npm:8.19.0" - "@sentry/types": "npm:8.19.0" - "@sentry/utils": "npm:8.19.0" - checksum: 10c0/ae9bf73dde8494fa8090bd086f5da569864c8b59ff6dc69ea4a17302d5ac90a3cb3adf344525a0e0e3f14ee5d82f3eff1ccac13fddd5cd21441c380ef8f560eb + "@sentry-internal/browser-utils": "npm:8.40.0" + "@sentry-internal/feedback": "npm:8.40.0" + "@sentry-internal/replay": "npm:8.40.0" + "@sentry-internal/replay-canvas": "npm:8.40.0" + "@sentry/core": "npm:8.40.0" + "@sentry/types": "npm:8.40.0" + checksum: 10c0/1ea0ca90df7110eda7568b83566c60b325bee142e2ee5632c06314a588d70421bdb66a275f62a8c56f34fa057fe7d27056ea3872e878392255f3cf5533fa95d8 languageName: node linkType: hard -"@sentry/core@npm:8.19.0": - version: 8.19.0 - resolution: "@sentry/core@npm:8.19.0" +"@sentry/core@npm:8.40.0": + version: 8.40.0 + resolution: "@sentry/core@npm:8.40.0" dependencies: - "@sentry/types": "npm:8.19.0" - "@sentry/utils": "npm:8.19.0" - checksum: 10c0/b23df543047f34841467e311976a2980294518e679754cc4a1ed14733612da135c2e10084c1547a9ad7e75a571911d230d6cdeeb0c7789ac0ae6765e332f0e2f + "@sentry/types": "npm:8.40.0" + checksum: 10c0/ea66e3fd626f4c2cb4f76cf598c5f5fb684a1a13fd85dab5288ba6868282a4a401c7f545c2266820cc787cdb1c03c6e6def01c88897f530ee94c9e6f3cd7651b languageName: node linkType: hard -"@sentry/react@npm:^8.19.0": - version: 8.19.0 - resolution: "@sentry/react@npm:8.19.0" +"@sentry/react@npm:^8.40.0": + version: 8.40.0 + resolution: "@sentry/react@npm:8.40.0" dependencies: - "@sentry/browser": "npm:8.19.0" - "@sentry/core": "npm:8.19.0" - "@sentry/types": "npm:8.19.0" - "@sentry/utils": "npm:8.19.0" + "@sentry/browser": "npm:8.40.0" + "@sentry/core": "npm:8.40.0" + "@sentry/types": "npm:8.40.0" hoist-non-react-statics: "npm:^3.3.2" peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - checksum: 10c0/0cb6ddcd7d9ace9a3cfcb15c69b593c59aebcc7fe376137ad41b90eb7a38db7df7524df1462b668871eec4eb13fcabb9e8dd70a020ac10a50b8a01e5b865d2c2 - languageName: node - linkType: hard - -"@sentry/types@npm:8.19.0": - version: 8.19.0 - resolution: "@sentry/types@npm:8.19.0" - checksum: 10c0/06912815f8bffe1e869b5276291cdd51d6f166f58beb97c6dba5ce46e9dfe530eaf184d80edc3b31c69afef1e5a554ea34eda585a20a1a9c4dab5c052991a89c - languageName: node - linkType: hard - -"@sentry/utils@npm:8.19.0": - version: 8.19.0 - resolution: "@sentry/utils@npm:8.19.0" - dependencies: - "@sentry/types": "npm:8.19.0" - checksum: 10c0/629ee1723eec5aba8022332f2aa817a666bcce31396cb76427a7e5524062f584552a844252b890bbb839ab3a4f6d75cc60cea7d1e0d994c9936c7c4d8a54deb9 - languageName: node - linkType: hard - -"@sinclair/typebox@npm:^0.27.8": - version: 0.27.8 - resolution: "@sinclair/typebox@npm:0.27.8" - checksum: 10c0/ef6351ae073c45c2ac89494dbb3e1f87cc60a93ce4cde797b782812b6f97da0d620ae81973f104b43c9b7eaa789ad20ba4f6a1359f1cc62f63729a55a7d22d4e + checksum: 10c0/ca40e42e6223e3ed398e00e449c2a44d17923f77de15a2264f24b9892834f312d3cb990a8dce0e19dc7f01c25b09a2c89b7a0eea277cff78a856863d6c3e99b3 languageName: node linkType: hard -"@sindresorhus/merge-streams@npm:^2.1.0": - version: 2.3.0 - resolution: "@sindresorhus/merge-streams@npm:2.3.0" - checksum: 10c0/69ee906f3125fb2c6bb6ec5cdd84e8827d93b49b3892bce8b62267116cc7e197b5cccf20c160a1d32c26014ecd14470a72a5e3ee37a58f1d6dadc0db1ccf3894 +"@sentry/types@npm:8.40.0": + version: 8.40.0 + resolution: "@sentry/types@npm:8.40.0" + checksum: 10c0/00f8d326a797891fde5a58d395c929aaa3bd4fd1d9c9d623f5b4cfcd603c3606168e37c4431a68753b26a1fcdd3c201fc3821d0f81f0cd74d13c4d0a1d4030aa languageName: node linkType: hard -"@storybook/addon-actions@npm:8.2.5": - version: 8.2.5 - resolution: "@storybook/addon-actions@npm:8.2.5" +"@storybook/addon-actions@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/addon-actions@npm:8.4.6" dependencies: "@storybook/global": "npm:^5.0.0" "@types/uuid": "npm:^9.0.1" @@ -4214,300 +3124,251 @@ __metadata: polished: "npm:^4.2.2" uuid: "npm:^9.0.0" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/1f1fbd817e5e817058298fcfb59f2389f644417b37e2c03ee922b0d7faf64fff8f7f00faf2ed8aa8ecc70b0bdac883c2d77c56b770f1836a3c2fe94c5ccb2b2e + storybook: ^8.4.6 + checksum: 10c0/80b2feceacb4ebe7f2be06b2fe3f49ded5ee08ca8bd036ff47a65d45d8796d29081ccadd0526984c8022bcfa24348e0ad4ce3f37cee4a60a928bae372bfc8afe languageName: node linkType: hard -"@storybook/addon-backgrounds@npm:8.2.5": - version: 8.2.5 - resolution: "@storybook/addon-backgrounds@npm:8.2.5" +"@storybook/addon-backgrounds@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/addon-backgrounds@npm:8.4.6" dependencies: "@storybook/global": "npm:^5.0.0" memoizerific: "npm:^1.11.3" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/c9493b5b27194d9f1169ba0545aa8361fd454a68387305f1205cfafc28d1b3d50b9db119cc6ccd412a57a2fd64936c616066c2dd8b452e62de72b93491a1b735 + storybook: ^8.4.6 + checksum: 10c0/2125d6905bf44194adf79e92698753d5e4ff75fac1ffbba1fc95ae705ba9ac8dc6ca9249c9a862aa05ea207d916d23142faefa759bb9ce21c6e16f0e329d28d2 languageName: node linkType: hard -"@storybook/addon-controls@npm:8.2.5": - version: 8.2.5 - resolution: "@storybook/addon-controls@npm:8.2.5" +"@storybook/addon-controls@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/addon-controls@npm:8.4.6" dependencies: + "@storybook/global": "npm:^5.0.0" dequal: "npm:^2.0.2" - lodash: "npm:^4.17.21" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/242ec82d8f5e3ad4d726511b9772512ff73340de1a062981992b7fee48d7287d83b425837e41900168cec5fb5c42aa59bda79163e84be2332b72925c8427f989 + storybook: ^8.4.6 + checksum: 10c0/f5f0ab2de8de80c8c3726de81802042cc29a6f2ec50de3b8bd463286c9056e87800e4ea9b350c6a41ce4c4175a11cb7d3d490da5cfc20bbf2a2e3549f77a82a7 languageName: node linkType: hard -"@storybook/addon-docs@npm:8.2.5": - version: 8.2.5 - resolution: "@storybook/addon-docs@npm:8.2.5" +"@storybook/addon-docs@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/addon-docs@npm:8.4.6" dependencies: - "@babel/core": "npm:^7.24.4" "@mdx-js/react": "npm:^3.0.0" - "@storybook/blocks": "npm:8.2.5" - "@storybook/csf-plugin": "npm:8.2.5" - "@storybook/global": "npm:^5.0.0" - "@storybook/react-dom-shim": "npm:8.2.5" - "@types/react": "npm:^16.8.0 || ^17.0.0 || ^18.0.0" - fs-extra: "npm:^11.1.0" + "@storybook/blocks": "npm:8.4.6" + "@storybook/csf-plugin": "npm:8.4.6" + "@storybook/react-dom-shim": "npm:8.4.6" react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0" react-dom: "npm:^16.8.0 || ^17.0.0 || ^18.0.0" - rehype-external-links: "npm:^3.0.0" - rehype-slug: "npm:^6.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/d89e55bc0c37fade662fa57afd53b735efe49f0e31a1a4845c6415ba8146e7dc002dd7783fa003edba642078244a433d639f6a03f5b892f73b7f250351e1f319 + storybook: ^8.4.6 + checksum: 10c0/ae53bf71048fe7476862ae733f0f765a22d0d1da32457f7ca7e3bdd23bb1cd452c56bc4e1f586cf978599c3f5acb835caeb569ff394eaec09d3259382f4954be languageName: node linkType: hard -"@storybook/addon-essentials@npm:^8.2.5": - version: 8.2.5 - resolution: "@storybook/addon-essentials@npm:8.2.5" +"@storybook/addon-essentials@npm:^8.4.6": + version: 8.4.6 + resolution: "@storybook/addon-essentials@npm:8.4.6" dependencies: - "@storybook/addon-actions": "npm:8.2.5" - "@storybook/addon-backgrounds": "npm:8.2.5" - "@storybook/addon-controls": "npm:8.2.5" - "@storybook/addon-docs": "npm:8.2.5" - "@storybook/addon-highlight": "npm:8.2.5" - "@storybook/addon-measure": "npm:8.2.5" - "@storybook/addon-outline": "npm:8.2.5" - "@storybook/addon-toolbars": "npm:8.2.5" - "@storybook/addon-viewport": "npm:8.2.5" + "@storybook/addon-actions": "npm:8.4.6" + "@storybook/addon-backgrounds": "npm:8.4.6" + "@storybook/addon-controls": "npm:8.4.6" + "@storybook/addon-docs": "npm:8.4.6" + "@storybook/addon-highlight": "npm:8.4.6" + "@storybook/addon-measure": "npm:8.4.6" + "@storybook/addon-outline": "npm:8.4.6" + "@storybook/addon-toolbars": "npm:8.4.6" + "@storybook/addon-viewport": "npm:8.4.6" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/cf6ef10bfb1cbaeb5e1030d34730fb631b898cdb8ea8226e6d48132551c4876ccad1b82dc20303abaf8de2efecdd552a2a19d1b206dd95f72b4e87df45eb9f79 + storybook: ^8.4.6 + checksum: 10c0/b8fb83e018fcb1e8cad04b371af5f8ce9933e3a500a78a889715ecfe4efd9faa52acce2d0f97fb04fe9ae0898e661112816c052bfe9b5f01189938b122055a44 languageName: node linkType: hard -"@storybook/addon-highlight@npm:8.2.5": - version: 8.2.5 - resolution: "@storybook/addon-highlight@npm:8.2.5" +"@storybook/addon-highlight@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/addon-highlight@npm:8.4.6" dependencies: "@storybook/global": "npm:^5.0.0" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/a37049a6b095d707c8afd4f2ff030f0cc2f711a94d145d091e3962cac52ba334acdaf578c30f75efd55e58a3b88c00c8dc010d6345ebe468843c30f192293194 + storybook: ^8.4.6 + checksum: 10c0/67a23a5e3b8f7740c7101e8fa886f3f9c6c61b6db3cb3430d2c805231f7ad170d2d926c12e7c9bfc4af327c5abac5b4155f4c0d70ea423b04704fe3def845acc languageName: node linkType: hard -"@storybook/addon-interactions@npm:^8.2.5": - version: 8.2.5 - resolution: "@storybook/addon-interactions@npm:8.2.5" +"@storybook/addon-interactions@npm:^8.4.6": + version: 8.4.6 + resolution: "@storybook/addon-interactions@npm:8.4.6" dependencies: "@storybook/global": "npm:^5.0.0" - "@storybook/instrumenter": "npm:8.2.5" - "@storybook/test": "npm:8.2.5" + "@storybook/instrumenter": "npm:8.4.6" + "@storybook/test": "npm:8.4.6" polished: "npm:^4.2.2" ts-dedent: "npm:^2.2.0" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/c4670655e8816131a1cce72eca172d662b089610e4795f9ed5931e1824693a11ec5b82737ae315cce1a4d1b3a9c3b785e1c6babd58add077f3637f4568e2decb + storybook: ^8.4.6 + checksum: 10c0/42e4bc2df354dba10217385687ac20fb355f4e1a2a7390812081d6b387151b67bca868211794e531c1e112dc4ce50c70dffa55c8f4338b0bd860d59363d58d5b languageName: node linkType: hard -"@storybook/addon-links@npm:^8.2.5": - version: 8.2.5 - resolution: "@storybook/addon-links@npm:8.2.5" +"@storybook/addon-links@npm:^8.4.6": + version: 8.4.6 + resolution: "@storybook/addon-links@npm:8.4.6" dependencies: - "@storybook/csf": "npm:0.1.11" + "@storybook/csf": "npm:^0.1.11" "@storybook/global": "npm:^5.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.5 + storybook: ^8.4.6 peerDependenciesMeta: react: optional: true - checksum: 10c0/305d55427690b4439471c675eaeaa545f7828c6f6eeab05c1f98469b63fd6e64291dac50e133171ae6bebede24cbd9ca905741b3c48a8fcc0b6878eed53bb984 + checksum: 10c0/9360122d9c5370706a583526fb72efd0901d7e64c7467bfb4d832712cc41928d4fcfa397a53cfa17a1ae3875b8ef92ce6a10fb0bf0ce00149dc0d0eb1d66e27b languageName: node linkType: hard -"@storybook/addon-measure@npm:8.2.5": - version: 8.2.5 - resolution: "@storybook/addon-measure@npm:8.2.5" +"@storybook/addon-measure@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/addon-measure@npm:8.4.6" dependencies: "@storybook/global": "npm:^5.0.0" tiny-invariant: "npm:^1.3.1" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/cb5add0270169b3c5bd3d23b35a800bd92773cebc74da8d9ee5504827344f876c1dddad7ad1bae8036ed9c1cbce60d30a4323ac96030a185162a5dd6c5dfb9e0 + storybook: ^8.4.6 + checksum: 10c0/fd05b49fdb102a991fc696a0f75fde08d372b692778340ab2abc2c73fbd31a07dfa27a7a9d775dda7baaa9bd8a18972ed0bd86e9ce27948afb0305778f7b5a95 languageName: node linkType: hard -"@storybook/addon-onboarding@npm:^8.2.5": - version: 8.2.5 - resolution: "@storybook/addon-onboarding@npm:8.2.5" +"@storybook/addon-onboarding@npm:^8.4.6": + version: 8.4.6 + resolution: "@storybook/addon-onboarding@npm:8.4.6" dependencies: react-confetti: "npm:^6.1.0" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/d7b862a9127d2715512d52b5bc954e8a0c267a4fa009b3990631f1fe21170e3f7872edca7e697bcf75ebfdc9f40cf280f687b7162558df07b89604655faccb52 + storybook: ^8.4.6 + checksum: 10c0/dcdb34a13da2f6e7e1f23ea17be814cc4cdfa1c0958061bacf82270c06b556a795f9ec80c7e008a6672f0de3f533f1415d6817f7ffd06049952cfda28ff8f492 languageName: node linkType: hard -"@storybook/addon-outline@npm:8.2.5": - version: 8.2.5 - resolution: "@storybook/addon-outline@npm:8.2.5" +"@storybook/addon-outline@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/addon-outline@npm:8.4.6" dependencies: "@storybook/global": "npm:^5.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/6a801570e550e17abfee5dc04d743692be906b046688cadfc6c6b02498990c05ace603b2c9e28fbeffcf032f312cac271a08d8a96c41691bbdb4629bb5f3d5ac + storybook: ^8.4.6 + checksum: 10c0/62600a9f4164a8d91118d37cd7be4f4dd871e849a156ba7728f463bc2cfc5a8a233df09055dd5e5733a042fde7a63b08616cb3c61b26c363c1e2d4ce20d92584 languageName: node linkType: hard -"@storybook/addon-toolbars@npm:8.2.5": - version: 8.2.5 - resolution: "@storybook/addon-toolbars@npm:8.2.5" +"@storybook/addon-toolbars@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/addon-toolbars@npm:8.4.6" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/c2a614359b8a9a36e2dc28feb1d6bcf10a6bbfcaadac620fc817497d0bd42086e2d11a6da75a757fa14f841c5457a0681df011e1d0df78a8b93dd7aeaaa08a9d + storybook: ^8.4.6 + checksum: 10c0/6525e71aaa3870ae97d407b662323022ade98859f89975110f5fb4a1d3f34b6c918d47fcc8a6a271f4a77acfcaadc963a846a83ebc6c748b37df50422ad60e7e languageName: node linkType: hard -"@storybook/addon-viewport@npm:8.2.5": - version: 8.2.5 - resolution: "@storybook/addon-viewport@npm:8.2.5" +"@storybook/addon-viewport@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/addon-viewport@npm:8.4.6" dependencies: memoizerific: "npm:^1.11.3" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/9d7f031bcf9953fdf32275afa45a8e4eb3015b568b89b4055bd591aaddf371f976c9579b487c4bcf8f0c27cda5a0fa297943c3947df468e697c87047f5c7ab67 + storybook: ^8.4.6 + checksum: 10c0/824438cc44a45f90748ac5f20ac148a36d975a94fa89504a583e0e1188de8c574e042ad3cd537bc16ddb30d4e44e90f5a63263239b13419aec5334e2ece18cd0 languageName: node linkType: hard -"@storybook/blocks@npm:8.2.5, @storybook/blocks@npm:^8.2.5": - version: 8.2.5 - resolution: "@storybook/blocks@npm:8.2.5" +"@storybook/blocks@npm:8.4.6, @storybook/blocks@npm:^8.4.6": + version: 8.4.6 + resolution: "@storybook/blocks@npm:8.4.6" dependencies: - "@storybook/csf": "npm:0.1.11" - "@storybook/global": "npm:^5.0.0" - "@storybook/icons": "npm:^1.2.5" - "@types/lodash": "npm:^4.14.167" - color-convert: "npm:^2.0.1" - dequal: "npm:^2.0.2" - lodash: "npm:^4.17.21" - markdown-to-jsx: "npm:^7.4.5" - memoizerific: "npm:^1.11.3" - polished: "npm:^4.2.2" - react-colorful: "npm:^5.1.2" - telejson: "npm:^7.2.0" + "@storybook/csf": "npm:^0.1.11" + "@storybook/icons": "npm:^1.2.12" ts-dedent: "npm:^2.0.0" - util-deprecate: "npm:^1.0.2" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.5 + storybook: ^8.4.6 peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: 10c0/dca0155702e98a04126c429317b49469b6860c28ac4c3ce02ff6e8a2dafe332486d62cc3daeee03da9f885445a77936459932cea2b1bca656c8503c52b28d8a7 + checksum: 10c0/36d79c3aeb3d27f4ba966d62302e13fc17fd7b450dbfbcf538adfc6df3cfecb13c92f9d2542871fa747a77d7c770e413b358623049135355fb01454d6eb52d9a languageName: node linkType: hard -"@storybook/builder-vite@npm:8.2.5": - version: 8.2.5 - resolution: "@storybook/builder-vite@npm:8.2.5" +"@storybook/builder-vite@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/builder-vite@npm:8.4.6" dependencies: - "@storybook/csf-plugin": "npm:8.2.5" - "@types/find-cache-dir": "npm:^3.2.1" + "@storybook/csf-plugin": "npm:8.4.6" browser-assert: "npm:^1.2.1" - es-module-lexer: "npm:^1.5.0" - express: "npm:^4.19.2" - find-cache-dir: "npm:^3.0.0" - fs-extra: "npm:^11.1.0" - magic-string: "npm:^0.30.0" ts-dedent: "npm:^2.0.0" peerDependencies: - "@preact/preset-vite": "*" - storybook: ^8.2.5 - typescript: ">= 4.3.x" - vite: ^4.0.0 || ^5.0.0 - vite-plugin-glimmerx: "*" - peerDependenciesMeta: - "@preact/preset-vite": - optional: true - typescript: - optional: true - vite-plugin-glimmerx: - optional: true - checksum: 10c0/93a00b49828a2a0f3d0354d620dd7e80bb295a462863aa53501087bb3cec2a2ead3b0b2d1c0fac343a5af527e56d1dcb83616f21fa88bfab92ae91dcee10fd3d - languageName: node - linkType: hard - -"@storybook/codemod@npm:8.2.5": - version: 8.2.5 - resolution: "@storybook/codemod@npm:8.2.5" - dependencies: - "@babel/core": "npm:^7.24.4" - "@babel/preset-env": "npm:^7.24.4" - "@babel/types": "npm:^7.24.0" - "@storybook/core": "npm:8.2.5" - "@storybook/csf": "npm:0.1.11" - "@types/cross-spawn": "npm:^6.0.2" - cross-spawn: "npm:^7.0.3" - globby: "npm:^14.0.1" - jscodeshift: "npm:^0.15.1" - lodash: "npm:^4.17.21" - prettier: "npm:^3.1.1" - recast: "npm:^0.23.5" - tiny-invariant: "npm:^1.3.1" - checksum: 10c0/2d872a1470a8f9cfac8162c7a4592d3213f12afaaa191777e3898fc2228f513314410ca5102c83026180dc9b717b956c40f64ea570e015caeb1c59264276009b + storybook: ^8.4.6 + vite: ^4.0.0 || ^5.0.0 || ^6.0.0 + checksum: 10c0/36998ffea04023a9f634ebbafe0d1ab3bd3e7c7fec8e8e6c4caef3ce0c94ce01fa44f332f40d0053edb788548f95096baf8561cd35c23fe3c9bcfd872f74f631 languageName: node linkType: hard -"@storybook/components@npm:^8.2.5": - version: 8.2.5 - resolution: "@storybook/components@npm:8.2.5" +"@storybook/components@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/components@npm:8.4.6" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/fde82ae9a337df410134b473c5fdaccf03ea1c22d99684cac4d677fc81fc65362c5f2ec0a0a9589858fa47911c7f1820acd78d21a003fe256d9bbe44829504b5 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + checksum: 10c0/1622b2f12b6d18e5c495a623deb2930888b3e8b173a271cbe42a7cbd6e14e80b736c57792ea97d5269dff0e6c0db40385d3ea80ab6e46d4cb6e104aee6cac6bc languageName: node linkType: hard -"@storybook/core@npm:8.2.5": - version: 8.2.5 - resolution: "@storybook/core@npm:8.2.5" +"@storybook/core@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/core@npm:8.4.6" dependencies: - "@storybook/csf": "npm:0.1.11" - "@types/express": "npm:^4.17.21" - "@types/node": "npm:^18.0.0" + "@storybook/csf": "npm:^0.1.11" + better-opn: "npm:^3.0.2" browser-assert: "npm:^1.2.1" - esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0" + esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0" esbuild-register: "npm:^3.5.0" - express: "npm:^4.19.2" + jsdoc-type-pratt-parser: "npm:^4.0.0" process: "npm:^0.11.10" recast: "npm:^0.23.5" - util: "npm:^0.12.4" + semver: "npm:^7.6.2" + util: "npm:^0.12.5" ws: "npm:^8.2.3" - checksum: 10c0/15d07841a13514eae94c049384a5f5cf78d4479fca9fde2052c6101e21452492c8b2d0d36598753fb2529ba2e05d609b0b77bc9aee55d10c9b8ce069ad2886f2 + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true + checksum: 10c0/1e30268eec18458dd78ed4b97fb12ac47b2c3cb41ffcbe9e9f5934b3f0c83b0bfcb0c0d508926344779383cc5260f992dcd534ffffab3f05425c7cee8c90687c languageName: node linkType: hard -"@storybook/csf-plugin@npm:8.2.5": - version: 8.2.5 - resolution: "@storybook/csf-plugin@npm:8.2.5" +"@storybook/csf-plugin@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/csf-plugin@npm:8.4.6" dependencies: unplugin: "npm:^1.3.1" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/c9d7b16fc7ddef3ef30a56f617e263a86b9a114266d221354fd9b52078958f58a6cc0761cb375dcd517b43fd0be2b612bf6e692f4e2cdc1c5081d52d1c44b077 + storybook: ^8.4.6 + checksum: 10c0/d771f36ee768c6ff62ecd930c6ff64a4ba45bdbb7f7fb41e5f4ffd02204e3f54b17ed091049b265a6d371922bf599bfe749eb9deabfcd7e2b4fb5a5444655241 languageName: node linkType: hard -"@storybook/csf@npm:0.1.11": +"@storybook/csf@npm:^0.1.11": version: 0.1.11 resolution: "@storybook/csf@npm:0.1.11" dependencies: @@ -4516,15 +3377,6 @@ __metadata: languageName: node linkType: hard -"@storybook/csf@npm:^0.0.1": - version: 0.0.1 - resolution: "@storybook/csf@npm:0.0.1" - dependencies: - lodash: "npm:^4.17.15" - checksum: 10c0/7b0f75763415f9147692a460b44417ee56ea9639433716a1fd4d1df4c8b0221cbc71b8da0fbed4dcecb3ccd6c7ed64be39f5c255c713539a6088a1d6488aaa24 - languageName: node - linkType: hard - "@storybook/global@npm:^5.0.0": version: 5.0.0 resolution: "@storybook/global@npm:5.0.0" @@ -4532,66 +3384,65 @@ __metadata: languageName: node linkType: hard -"@storybook/icons@npm:^1.2.5": - version: 1.2.9 - resolution: "@storybook/icons@npm:1.2.9" +"@storybook/icons@npm:^1.2.12": + version: 1.2.12 + resolution: "@storybook/icons@npm:1.2.12" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/37513dbf526bf827941ee274e0f8358c6db41c963ffd0c408a674d794fa9af8d835e0dc4e58fd589106c4f33da5552aa8315ae45745f0c107ade0f6299cbf710 + checksum: 10c0/97f6a7b7841fb5a0d1c8a30c36173469e7b0814a674c8103c7c0fd8803f0f7c2a778545af864012d40883195a533534dbc98541deac2bafe31e6a3fe37fdfc66 languageName: node linkType: hard -"@storybook/instrumenter@npm:8.2.5": - version: 8.2.5 - resolution: "@storybook/instrumenter@npm:8.2.5" +"@storybook/instrumenter@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/instrumenter@npm:8.4.6" dependencies: "@storybook/global": "npm:^5.0.0" - "@vitest/utils": "npm:^1.3.1" - util: "npm:^0.12.4" + "@vitest/utils": "npm:^2.1.1" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/0cc5feca3c761568efc1d49d6f734b391186979f3f1819b334a2b0691d0c3e4d78113b1dbc63199aca4b7b8be39f5bcd295a749be0ac469ae352fdf94e9c0254 + storybook: ^8.4.6 + checksum: 10c0/602017872236124dc9dfa77d6bc2c5987d540063f15c7ace83bf91060d9343fdbe113a61cba44e17cae2247aeeb69875ebf45ff66ce9c28d364d2d3638eb3ec8 languageName: node linkType: hard -"@storybook/manager-api@npm:^8.2.5": - version: 8.2.5 - resolution: "@storybook/manager-api@npm:8.2.5" +"@storybook/manager-api@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/manager-api@npm:8.4.6" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/22e628f7bd6e67e8a71da7368548dc29b957e0796a39d1f735c87b5c65fc57232066977ab0ecb857ae1381445303a0f4b620d859ce54ade99b678688a1d9bcd3 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + checksum: 10c0/5921ec72df0be765bd398aa906186c9b121a8b3415a7e1a10014a8d17c44aec386b59de3d240017bfc925be00c40a4da8d26991b5fa39023f23ba8efe1b0d58e languageName: node linkType: hard -"@storybook/preview-api@npm:^8.2.5": - version: 8.2.5 - resolution: "@storybook/preview-api@npm:8.2.5" +"@storybook/preview-api@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/preview-api@npm:8.4.6" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/e3cb3cb3bc99e0faf145a11fa294745812dde307e7f02d3b73346920a5fe3e9d4502eda355261779cfb39c4f1b386b7948371b5833535a48a5786edeb7ef8792 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + checksum: 10c0/63967f4813c75e410634bff20189b5a670a061cfeeaa601ec07f0de82e2b4955af292836030d5a8432c3c7e48968285e121ed2bb55d2b5c70d17dbb4ada3c051 languageName: node linkType: hard -"@storybook/react-dom-shim@npm:8.2.5": - version: 8.2.5 - resolution: "@storybook/react-dom-shim@npm:8.2.5" +"@storybook/react-dom-shim@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/react-dom-shim@npm:8.4.6" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.5 - checksum: 10c0/7b727d07a5dd0b272e044441232a49877bd170036f0c957b2af97b78466090583fe6025701730975a9b542d321d8026d5cfd3671c33b588ec6bb1c37d469936b + storybook: ^8.4.6 + checksum: 10c0/b97c6faa3adc3efe1b7b6f5e38476e040c0a988b14db68e368d704c68f3f4d4bf7866b36607c118a0483242921b34944b5f5f72614d9852476476f6ead462e5c languageName: node linkType: hard -"@storybook/react-vite@npm:^8.2.5": - version: 8.2.5 - resolution: "@storybook/react-vite@npm:8.2.5" +"@storybook/react-vite@npm:^8.4.6": + version: 8.4.6 + resolution: "@storybook/react-vite@npm:8.4.6" dependencies: - "@joshwooding/vite-plugin-react-docgen-typescript": "npm:0.3.1" + "@joshwooding/vite-plugin-react-docgen-typescript": "npm:0.4.2" "@rollup/pluginutils": "npm:^5.0.2" - "@storybook/builder-vite": "npm:8.2.5" - "@storybook/react": "npm:8.2.5" + "@storybook/builder-vite": "npm:8.4.6" + "@storybook/react": "npm:8.4.6" find-up: "npm:^5.0.0" magic-string: "npm:^0.30.0" react-docgen: "npm:^7.0.0" @@ -4600,79 +3451,67 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.5 - vite: ^4.0.0 || ^5.0.0 - checksum: 10c0/a065987d86ce0b9f3446263047c80540082d6bc4d684665fb518973041a6886c5f81af9c999ae3bef925d332c24238dafea9a76d737dc8138d76d2039955da72 + storybook: ^8.4.6 + vite: ^4.0.0 || ^5.0.0 || ^6.0.0 + checksum: 10c0/9f81a19461dbbf11932a13f8fb611dbcd95fbfa695ee5536daf7e078bf0feb5ddda2738606073826131e3fee710e230dce9042e3f7f985203392376aa8407643 languageName: node linkType: hard -"@storybook/react@npm:8.2.5, @storybook/react@npm:^8.2.5": - version: 8.2.5 - resolution: "@storybook/react@npm:8.2.5" +"@storybook/react@npm:8.4.6, @storybook/react@npm:^8.4.6": + version: 8.4.6 + resolution: "@storybook/react@npm:8.4.6" dependencies: - "@storybook/components": "npm:^8.2.5" + "@storybook/components": "npm:8.4.6" "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "npm:^8.2.5" - "@storybook/preview-api": "npm:^8.2.5" - "@storybook/react-dom-shim": "npm:8.2.5" - "@storybook/theming": "npm:^8.2.5" - "@types/escodegen": "npm:^0.0.6" - "@types/estree": "npm:^0.0.51" - "@types/node": "npm:^18.0.0" - acorn: "npm:^7.4.1" - acorn-jsx: "npm:^5.3.1" - acorn-walk: "npm:^7.2.0" - escodegen: "npm:^2.1.0" - html-tags: "npm:^3.1.0" - lodash: "npm:^4.17.21" - prop-types: "npm:^15.7.2" - react-element-to-jsx-string: "npm:^15.0.0" - semver: "npm:^7.3.7" - ts-dedent: "npm:^2.0.0" - type-fest: "npm:~2.19" - util-deprecate: "npm:^1.0.2" + "@storybook/manager-api": "npm:8.4.6" + "@storybook/preview-api": "npm:8.4.6" + "@storybook/react-dom-shim": "npm:8.4.6" + "@storybook/theming": "npm:8.4.6" peerDependencies: + "@storybook/test": 8.4.6 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.5 + storybook: ^8.4.6 typescript: ">= 4.2.x" peerDependenciesMeta: + "@storybook/test": + optional: true typescript: optional: true - checksum: 10c0/97791854c5eadffec6a03d270e9c7dc11d34450ea89a4dd5d0db6201f488d5e44846b6492d57a41639512a174380c10a4166fed33e443c65cce8850e5ae2c36a + checksum: 10c0/1441f8ab3be91757647c6b1a05eb1ef0d78a454ffd14b01a14fdde00e92a8be8fc7c8408c4670b46bc20a5a04995514f0890e98ed6ee35c362ff36141da02f02 languageName: node linkType: hard -"@storybook/test@npm:8.2.5, @storybook/test@npm:^8.2.5": - version: 8.2.5 - resolution: "@storybook/test@npm:8.2.5" +"@storybook/test@npm:8.4.6, @storybook/test@npm:^8.4.6": + version: 8.4.6 + resolution: "@storybook/test@npm:8.4.6" dependencies: - "@storybook/csf": "npm:0.1.11" - "@storybook/instrumenter": "npm:8.2.5" - "@testing-library/dom": "npm:10.1.0" - "@testing-library/jest-dom": "npm:6.4.5" + "@storybook/csf": "npm:^0.1.11" + "@storybook/global": "npm:^5.0.0" + "@storybook/instrumenter": "npm:8.4.6" + "@testing-library/dom": "npm:10.4.0" + "@testing-library/jest-dom": "npm:6.5.0" "@testing-library/user-event": "npm:14.5.2" - "@vitest/expect": "npm:1.6.0" - "@vitest/spy": "npm:1.6.0" - util: "npm:^0.12.4" + "@vitest/expect": "npm:2.0.5" + "@vitest/spy": "npm:2.0.5" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/bad422717ad46820ca978b130e17b50da1ebae8b1d0b551bbd3d8f8aeb4e202cdff60645506cc26efa75bf8f8c8f941c2e4ca2a9be02cf4edef1b5d64b4c7df7 + storybook: ^8.4.6 + checksum: 10c0/fbf7c2ac7773a7fe18145876eb67491ce90b000ba5f8e364a319569e56d56e706fdd1c7ef24d3ab2ffa3dfcdb92377d8050c8ffbd457d2d8b613aba2a4845a04 languageName: node linkType: hard -"@storybook/theming@npm:^8.2.5": - version: 8.2.5 - resolution: "@storybook/theming@npm:8.2.5" +"@storybook/theming@npm:8.4.6": + version: 8.4.6 + resolution: "@storybook/theming@npm:8.4.6" peerDependencies: - storybook: ^8.2.5 - checksum: 10c0/87f4a461e6a2d8f1a0f77eb32eb480d7099ec0120cae1cb2faaa54a2520a7e6af12629c6da68237453722a4c7225a6a76691a7983d431146146b11ddf45991f3 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + checksum: 10c0/7d9c8e5ef2c1d974cd5258301350a2345890326e7be7a5ed6bdd0db70fd1648c0bbb8ee1d905f8e66fa57b75c47aefe7ec9772ec0bfb9691d127dcc19286e4c9 languageName: node linkType: hard -"@testing-library/dom@npm:10.1.0": - version: 10.1.0 - resolution: "@testing-library/dom@npm:10.1.0" +"@testing-library/dom@npm:10.4.0": + version: 10.4.0 + resolution: "@testing-library/dom@npm:10.4.0" dependencies: "@babel/code-frame": "npm:^7.10.4" "@babel/runtime": "npm:^7.12.5" @@ -4682,7 +3521,7 @@ __metadata: dom-accessibility-api: "npm:^0.5.9" lz-string: "npm:^1.5.0" pretty-format: "npm:^27.0.2" - checksum: 10c0/81f0e0a510d24e458c3af17777960ed678fb4fe464903ef8ec9ed816c9794fc69a673ea94f87b9e054b181383c51814605451dbf4fd9df93d0d8f24b4859990d + checksum: 10c0/0352487720ecd433400671e773df0b84b8268fb3fe8e527cdfd7c11b1365b398b4e0eddba6e7e0c85e8d615f48257753283fccec41f6b986fd6c85f15eb5f84f languageName: node linkType: hard @@ -4702,36 +3541,18 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:6.4.5": - version: 6.4.5 - resolution: "@testing-library/jest-dom@npm:6.4.5" +"@testing-library/jest-dom@npm:6.5.0": + version: 6.5.0 + resolution: "@testing-library/jest-dom@npm:6.5.0" dependencies: - "@adobe/css-tools": "npm:^4.3.2" - "@babel/runtime": "npm:^7.9.2" + "@adobe/css-tools": "npm:^4.4.0" aria-query: "npm:^5.0.0" chalk: "npm:^3.0.0" css.escape: "npm:^1.5.1" dom-accessibility-api: "npm:^0.6.3" lodash: "npm:^4.17.21" redent: "npm:^3.0.0" - peerDependencies: - "@jest/globals": ">= 28" - "@types/bun": "*" - "@types/jest": ">= 28" - jest: ">= 28" - vitest: ">= 0.32" - peerDependenciesMeta: - "@jest/globals": - optional: true - "@types/bun": - optional: true - "@types/jest": - optional: true - jest: - optional: true - vitest: - optional: true - checksum: 10c0/4cfdd44e2abab2b9d399c47cbfe686729bb65160d7df0f9e2329aaaea7702f6e852a9eefb29b468f00c1e5a5274b684f8cac76959d33299dfa909ba007ea191d + checksum: 10c0/fd5936a547f04608d8de15a7de3ae26516f21023f8f45169b10c8c8847015fd20ec259b7309f08aa1031bcbc37c6e5e6f532d1bb85ef8f91bad654193ec66a4c languageName: node linkType: hard @@ -4823,38 +3644,10 @@ __metadata: "@types/babel__traverse@npm:^7.18.0": version: 7.20.5 - resolution: "@types/babel__traverse@npm:7.20.5" - dependencies: - "@babel/types": "npm:^7.20.7" - checksum: 10c0/033abcb2f4c084ad33e30c3efaad82161240f351e3c71b6154ed289946b33b363696c0fbd42502b68e4582a87413c418321f40eb1ea863e34fe525641345e05b - languageName: node - linkType: hard - -"@types/body-parser@npm:*": - version: 1.19.2 - resolution: "@types/body-parser@npm:1.19.2" - dependencies: - "@types/connect": "npm:*" - "@types/node": "npm:*" - checksum: 10c0/c2dd533e1d4af958d656bdba7f376df68437d8dfb7e4522c88b6f3e6f827549e4be5bf0be68a5f1878accf5752ea37fba7e8a4b6dda53d0d122d77e27b69c750 - languageName: node - linkType: hard - -"@types/connect@npm:*": - version: 3.4.35 - resolution: "@types/connect@npm:3.4.35" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/f11a1ccfed540723dddd7cb496543ad40a2f663f22ff825e9b220f0bae86db8b1ced2184ee41d3fb358b019ad6519e39481b06386db91ebb859003ad1d54fe6a - languageName: node - linkType: hard - -"@types/cross-spawn@npm:^6.0.2": - version: 6.0.5 - resolution: "@types/cross-spawn@npm:6.0.5" + resolution: "@types/babel__traverse@npm:7.20.5" dependencies: - "@types/node": "npm:*" - checksum: 10c0/871a21a96e03292a4a257f0bdefcc0f3ce33a9d14a87899eb7b4a4f05910a094cbeb71d5a6c6deb3eef6b0a798570f7105c0fae11323c743df1243186a0098f6 + "@babel/types": "npm:^7.20.7" + checksum: 10c0/033abcb2f4c084ad33e30c3efaad82161240f351e3c71b6154ed289946b33b363696c0fbd42502b68e4582a87413c418321f40eb1ea863e34fe525641345e05b languageName: node linkType: hard @@ -4865,20 +3658,6 @@ __metadata: languageName: node linkType: hard -"@types/emscripten@npm:^1.39.6": - version: 1.39.10 - resolution: "@types/emscripten@npm:1.39.10" - checksum: 10c0/c9adde9307d54efb5152931bfe99966fbe12fbd4d07663fb5cdc4cc1bd3a1f030882d50d4a27875b7b2d9713d160609e67b72e92177a021c9f4699ee5ac41035 - languageName: node - linkType: hard - -"@types/escodegen@npm:^0.0.6": - version: 0.0.6 - resolution: "@types/escodegen@npm:0.0.6" - checksum: 10c0/bbef189319c7b0386486bc7224369f118c7aedf35cc13e40ae5879b9ab4f848936f31e8eea50e71d4de72d4b7a77d9e6e9e5ceec4406c648fbc0077ede634ed5 - languageName: node - linkType: hard - "@types/estree@npm:1.0.6": version: 1.0.6 resolution: "@types/estree@npm:1.0.6" @@ -4886,13 +3665,6 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:^0.0.51": - version: 0.0.51 - resolution: "@types/estree@npm:0.0.51" - checksum: 10c0/a70c60d5e634e752fcd45b58c9c046ef22ad59ede4bc93ad5193c7e3b736ebd6bcd788ade59d9c3b7da6eeb0939235f011d4c59bb4fc04d8c346b76035099dd1 - languageName: node - linkType: hard - "@types/estree@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" @@ -4900,37 +3672,6 @@ __metadata: languageName: node linkType: hard -"@types/express-serve-static-core@npm:^4.17.33": - version: 4.17.36 - resolution: "@types/express-serve-static-core@npm:4.17.36" - dependencies: - "@types/node": "npm:*" - "@types/qs": "npm:*" - "@types/range-parser": "npm:*" - "@types/send": "npm:*" - checksum: 10c0/ab0730272ed83528d0c7a040bc53c033720be5836c7059ffa8290ad13e6a57f5903aa14c2556f3235c9fa2ea167c477f00c43ae8e4a8712d05461dd6b9e69cde - languageName: node - linkType: hard - -"@types/express@npm:^4.17.21": - version: 4.17.21 - resolution: "@types/express@npm:4.17.21" - dependencies: - "@types/body-parser": "npm:*" - "@types/express-serve-static-core": "npm:^4.17.33" - "@types/qs": "npm:*" - "@types/serve-static": "npm:*" - checksum: 10c0/12e562c4571da50c7d239e117e688dc434db1bac8be55613294762f84fd77fbd0658ccd553c7d3ab02408f385bc93980992369dd30e2ecd2c68c358e6af8fabf - languageName: node - linkType: hard - -"@types/find-cache-dir@npm:^3.2.1": - version: 3.2.1 - resolution: "@types/find-cache-dir@npm:3.2.1" - checksum: 10c0/68059aec88ef776a689c1711a881fd91a9ce1b03dd5898ea1d2ac5d77d7b0235f21fdf210f380c13deca8b45e4499841a63aaf31fd2123af687f2c6b472f41ce - languageName: node - linkType: hard - "@types/fs-extra@npm:~11.0.0": version: 11.0.4 resolution: "@types/fs-extra@npm:11.0.4" @@ -4941,25 +3682,6 @@ __metadata: languageName: node linkType: hard -"@types/glob@npm:^7.1.3": - version: 7.2.0 - resolution: "@types/glob@npm:7.2.0" - dependencies: - "@types/minimatch": "npm:*" - "@types/node": "npm:*" - checksum: 10c0/a8eb5d5cb5c48fc58c7ca3ff1e1ddf771ee07ca5043da6e4871e6757b4472e2e73b4cfef2644c38983174a4bc728c73f8da02845c28a1212f98cabd293ecae98 - languageName: node - linkType: hard - -"@types/hast@npm:^3.0.0": - version: 3.0.4 - resolution: "@types/hast@npm:3.0.4" - dependencies: - "@types/unist": "npm:*" - checksum: 10c0/3249781a511b38f1d330fd1e3344eed3c4e7ea8eff82e835d35da78e637480d36fad37a78be5a7aed8465d237ad0446abc1150859d0fde395354ea634decf9f7 - languageName: node - linkType: hard - "@types/history@npm:^4.7.11": version: 4.7.11 resolution: "@types/history@npm:4.7.11" @@ -4967,20 +3689,6 @@ __metadata: languageName: node linkType: hard -"@types/http-errors@npm:*": - version: 2.0.1 - resolution: "@types/http-errors@npm:2.0.1" - checksum: 10c0/3bbc8c84fb02b381737e2eec563b434121384b1aef4e070edec4479a1bc74f27373edc09162680cd3ea1035ef8e5ab6d606bd7c99e3855c424045fb74376cb66 - languageName: node - linkType: hard - -"@types/istanbul-lib-coverage@npm:^2.0.1": - version: 2.0.6 - resolution: "@types/istanbul-lib-coverage@npm:2.0.6" - checksum: 10c0/3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7 - languageName: node - linkType: hard - "@types/json-schema@npm:^7.0.9": version: 7.0.12 resolution: "@types/json-schema@npm:7.0.12" @@ -5004,13 +3712,6 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:^4.14.167": - version: 4.14.201 - resolution: "@types/lodash@npm:4.14.201" - checksum: 10c0/14dc43787296c429433d7d034ed47c5ac24b92217056f80a0e6c990449120b9c9c1058918188945fb88353c0c8333c5c36dccc40c51edbd39b05d2169ab2e0ad - languageName: node - linkType: hard - "@types/mdx@npm:^2.0.0": version: 2.0.10 resolution: "@types/mdx@npm:2.0.10" @@ -5018,27 +3719,6 @@ __metadata: languageName: node linkType: hard -"@types/mime@npm:*": - version: 3.0.1 - resolution: "@types/mime@npm:3.0.1" - checksum: 10c0/c4c0fc89042822a3b5ffd6ef0da7006513454ee8376ffa492372d17d2925a4e4b1b194c977b718c711df38b33eb9d06deb5dbf9f851bcfb7e5e65f06b2a87f97 - languageName: node - linkType: hard - -"@types/mime@npm:^1": - version: 1.3.2 - resolution: "@types/mime@npm:1.3.2" - checksum: 10c0/61d144e5170c6cdf6de334ec0ee4bb499b1a0fb0233834a9e8cec6d289b0e3042bedf35cbc1c995d71a247635770dae3f13a9ddae69098bb54b933429bc08d35 - languageName: node - linkType: hard - -"@types/minimatch@npm:*": - version: 5.1.2 - resolution: "@types/minimatch@npm:5.1.2" - checksum: 10c0/83cf1c11748891b714e129de0585af4c55dd4c2cafb1f1d5233d79246e5e1e19d1b5ad9e8db449667b3ffa2b6c80125c429dbee1054e9efb45758dbc4e118562 - languageName: node - linkType: hard - "@types/minimist@npm:~1.2.2": version: 1.2.5 resolution: "@types/minimist@npm:1.2.5" @@ -5053,15 +3733,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^18.0.0": - version: 18.18.9 - resolution: "@types/node@npm:18.18.9" - dependencies: - undici-types: "npm:~5.26.4" - checksum: 10c0/8d58fba5eede0df009412ee188bc96f4baf340f4fafbda1bc66fb680fa775aedc88f0cb154a2455966443d9538af402fff022fb0632bddb1bd0648e5a86e5db9 - languageName: node - linkType: hard - "@types/parse-json@npm:^4.0.0": version: 4.0.0 resolution: "@types/parse-json@npm:4.0.0" @@ -5076,20 +3747,6 @@ __metadata: languageName: node linkType: hard -"@types/qs@npm:*": - version: 6.9.7 - resolution: "@types/qs@npm:6.9.7" - checksum: 10c0/157eb05f4c75790b0ebdcf7b0547ff117feabc8cda03c3cac3d3ea82bb19a1912e76a411df3eb0bdd01026a9770f07bc0e7e3fbe39ebb31c1be4564c16be35f1 - languageName: node - linkType: hard - -"@types/range-parser@npm:*": - version: 1.2.4 - resolution: "@types/range-parser@npm:1.2.4" - checksum: 10c0/8e3c3cda88675efd9145241bcb454449715b7d015a7fb80d018dcb3d441fa1938b302242cc0dfa6b02c5d014dd8bc082ae90091e62b1e816cae3ec36c2a7dbcb - languageName: node - linkType: hard - "@types/react-dom@npm:^18.3.0": version: 18.3.0 resolution: "@types/react-dom@npm:18.3.0" @@ -5149,17 +3806,6 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:^16.8.0 || ^17.0.0 || ^18.0.0": - version: 18.2.67 - resolution: "@types/react@npm:18.2.67" - dependencies: - "@types/prop-types": "npm:*" - "@types/scheduler": "npm:*" - csstype: "npm:^3.0.2" - checksum: 10c0/d8c49476ca8c96cbbcd8b1fd1bf881396dbf548fdadb0b6463d0bb262e5013e0a239994842d09e74f9c21dcaf620555bc1f1485f8578b0498af87bc06291f5a2 - languageName: node - linkType: hard - "@types/react@npm:^18.3.3": version: 18.3.3 resolution: "@types/react@npm:18.3.3" @@ -5191,41 +3837,6 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.4": - version: 7.5.5 - resolution: "@types/semver@npm:7.5.5" - checksum: 10c0/bb1b525221d93c9e7b45914af5ed1729a5bfdfa80927d6b02bcb4550ff7015f8c713152c32cb679ffcc79e77c0dda66d1f972ff5ee8d2205336729c51198bb18 - languageName: node - linkType: hard - -"@types/send@npm:*": - version: 0.17.1 - resolution: "@types/send@npm:0.17.1" - dependencies: - "@types/mime": "npm:^1" - "@types/node": "npm:*" - checksum: 10c0/1aad6bfafdaa3a3cadad1b441843dfd166821c0e93513daabe979de85b552a1298cfb6f07d40f80b5ecf14a3194dc148deb138605039841f1dadc7132c73e634 - languageName: node - linkType: hard - -"@types/serve-static@npm:*": - version: 1.15.2 - resolution: "@types/serve-static@npm:1.15.2" - dependencies: - "@types/http-errors": "npm:*" - "@types/mime": "npm:*" - "@types/node": "npm:*" - checksum: 10c0/5e7b3e17b376f8910d5c9a0b1def38d7841c8939713940098f1b80a330d5caa9cfe9b632c122252cd70165052439e18fafa46635dc55b1d6058343901eec22eb - languageName: node - linkType: hard - -"@types/unist@npm:*, @types/unist@npm:^3.0.0": - version: 3.0.2 - resolution: "@types/unist@npm:3.0.2" - checksum: 10c0/39f220ce184a773c55c18a127062bfc4d0d30c987250cd59bab544d97be6cfec93717a49ef96e81f024b575718f798d4d329eb81c452fc57d6d051af8b043ebf - languageName: node - linkType: hard - "@types/uuid@npm:^9.0.1": version: 9.0.7 resolution: "@types/uuid@npm:9.0.7" @@ -5295,6 +3906,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:8.13.0": + version: 8.13.0 + resolution: "@typescript-eslint/scope-manager@npm:8.13.0" + dependencies: + "@typescript-eslint/types": "npm:8.13.0" + "@typescript-eslint/visitor-keys": "npm:8.13.0" + checksum: 10c0/1924b3e740e244d98f8a99740b4196d23ae3263303b387c66db94e140455a3132e603a130f3f70fc71e37f4bda5d0c0c67224ae3911908b097ef3f972c136be4 + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/type-utils@npm:5.62.0" @@ -5319,6 +3940,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.13.0": + version: 8.13.0 + resolution: "@typescript-eslint/types@npm:8.13.0" + checksum: 10c0/bd3f88b738a92b2222f388bcf831357ef8940a763c2c2eb1947767e1051dd2f8bee387020e8cf4c2309e4142353961b659abc2885e30679109a0488b0bfefc23 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" @@ -5337,7 +3965,26 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.58.0, @typescript-eslint/utils@npm:^5.62.0": +"@typescript-eslint/typescript-estree@npm:8.13.0": + version: 8.13.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.13.0" + dependencies: + "@typescript-eslint/types": "npm:8.13.0" + "@typescript-eslint/visitor-keys": "npm:8.13.0" + debug: "npm:^4.3.4" + fast-glob: "npm:^3.3.2" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^1.3.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/2d45bc5ed4ac352bea927167ac28ef23bd13b6ae352ff50e85cddfdc4b06518f1dd4ae5f2495e30d6f62d247987677a4e807065d55829ba28963908a821dc96d + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.58.0": version: 5.62.0 resolution: "@typescript-eslint/utils@npm:5.62.0" dependencies: @@ -5355,6 +4002,20 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:^8.8.1": + version: 8.13.0 + resolution: "@typescript-eslint/utils@npm:8.13.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:8.13.0" + "@typescript-eslint/types": "npm:8.13.0" + "@typescript-eslint/typescript-estree": "npm:8.13.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + checksum: 10c0/3fc5a7184a949df5f5b64f6af039a1d21ef7fe15f3d88a5d485ccbb535746d18514751143993a5aee287228151be3e326baf8f899a0a0a93368f6f20857ffa6d + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" @@ -5365,7 +4026,17 @@ __metadata: languageName: node linkType: hard -"@ungap/structured-clone@npm:^1.0.0, @ungap/structured-clone@npm:^1.2.0": +"@typescript-eslint/visitor-keys@npm:8.13.0": + version: 8.13.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.13.0" + dependencies: + "@typescript-eslint/types": "npm:8.13.0" + eslint-visitor-keys: "npm:^3.4.3" + checksum: 10c0/50b35f3cf673aaed940613f0007f7c4558a89ebef15c49824e65b6f084b700fbf01b01a4e701e24bbe651297a39678645e739acd255255f1603867a84bef0383 + languageName: node + linkType: hard + +"@ungap/structured-clone@npm:^1.2.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" checksum: 10c0/8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d @@ -5387,152 +4058,172 @@ __metadata: languageName: node linkType: hard -"@vitest/coverage-istanbul@npm:^1.4.0": - version: 1.4.0 - resolution: "@vitest/coverage-istanbul@npm:1.4.0" +"@vitest/coverage-istanbul@npm:^2.1.4": + version: 2.1.4 + resolution: "@vitest/coverage-istanbul@npm:2.1.4" dependencies: - debug: "npm:^4.3.4" + "@istanbuljs/schema": "npm:^0.1.3" + debug: "npm:^4.3.7" istanbul-lib-coverage: "npm:^3.2.2" - istanbul-lib-instrument: "npm:^6.0.1" + istanbul-lib-instrument: "npm:^6.0.3" istanbul-lib-report: "npm:^3.0.1" - istanbul-lib-source-maps: "npm:^5.0.4" - istanbul-reports: "npm:^3.1.6" - magicast: "npm:^0.3.3" - picocolors: "npm:^1.0.0" - test-exclude: "npm:^6.0.0" + istanbul-lib-source-maps: "npm:^5.0.6" + istanbul-reports: "npm:^3.1.7" + magicast: "npm:^0.3.5" + test-exclude: "npm:^7.0.1" + tinyrainbow: "npm:^1.2.0" peerDependencies: - vitest: 1.4.0 - checksum: 10c0/0c1ac9ea86bfd03c06b9a05888daebb9f740b264f307884be200ee4be0026c08d9382d3f470b648cd9602130f1dec27e99e1438d893d6de9b9ecb470db3a8e12 + vitest: 2.1.4 + checksum: 10c0/f94ed83ee46255164c274b24bf1369e6516ba3de1dcc8336f180f009ca388d0386c819611abca9c9d2768ca4cca7b51f2a6cdcffd765624f7f0668cdf7123de8 languageName: node linkType: hard -"@vitest/coverage-v8@npm:^1.4.0": - version: 1.4.0 - resolution: "@vitest/coverage-v8@npm:1.4.0" +"@vitest/coverage-v8@npm:^2.1.4": + version: 2.1.4 + resolution: "@vitest/coverage-v8@npm:2.1.4" dependencies: - "@ampproject/remapping": "npm:^2.2.1" + "@ampproject/remapping": "npm:^2.3.0" "@bcoe/v8-coverage": "npm:^0.2.3" - debug: "npm:^4.3.4" + debug: "npm:^4.3.7" istanbul-lib-coverage: "npm:^3.2.2" istanbul-lib-report: "npm:^3.0.1" - istanbul-lib-source-maps: "npm:^5.0.4" - istanbul-reports: "npm:^3.1.6" - magic-string: "npm:^0.30.5" - magicast: "npm:^0.3.3" - picocolors: "npm:^1.0.0" - std-env: "npm:^3.5.0" - strip-literal: "npm:^2.0.0" - test-exclude: "npm:^6.0.0" - v8-to-istanbul: "npm:^9.2.0" - peerDependencies: - vitest: 1.4.0 - checksum: 10c0/1ff9db69c8f45c9e3f57d513d577331c23748c53d93122889b8634d1997a61a2a37a7284f520b647b837f44150656c1127b9c3392112139224bb86678aae1e7e + istanbul-lib-source-maps: "npm:^5.0.6" + istanbul-reports: "npm:^3.1.7" + magic-string: "npm:^0.30.12" + magicast: "npm:^0.3.5" + std-env: "npm:^3.7.0" + test-exclude: "npm:^7.0.1" + tinyrainbow: "npm:^1.2.0" + peerDependencies: + "@vitest/browser": 2.1.4 + vitest: 2.1.4 + peerDependenciesMeta: + "@vitest/browser": + optional: true + checksum: 10c0/f795fdd645ccc46de45baa431a1b3b216d74195b9751cb0498009b8ef929dcd48c2f858570d421908549f5a631ac2931f7c7f3fe4ff0bc80707805beda5c18d7 languageName: node linkType: hard -"@vitest/expect@npm:1.4.0": - version: 1.4.0 - resolution: "@vitest/expect@npm:1.4.0" +"@vitest/expect@npm:2.0.5": + version: 2.0.5 + resolution: "@vitest/expect@npm:2.0.5" dependencies: - "@vitest/spy": "npm:1.4.0" - "@vitest/utils": "npm:1.4.0" - chai: "npm:^4.3.10" - checksum: 10c0/2d6a657afc674adb78ad6609ecf61a94355b080cf90f922e05193b5b33b37d486c9b66a52270f1f367c16d626bcb8323368519dae096a992190898e03280b5e0 + "@vitest/spy": "npm:2.0.5" + "@vitest/utils": "npm:2.0.5" + chai: "npm:^5.1.1" + tinyrainbow: "npm:^1.2.0" + checksum: 10c0/08cb1b0f106d16a5b60db733e3d436fa5eefc68571488eb570dfe4f599f214ab52e4342273b03dbe12331cc6c0cdc325ac6c94f651ad254cd62f3aa0e3d185aa languageName: node linkType: hard -"@vitest/expect@npm:1.6.0": - version: 1.6.0 - resolution: "@vitest/expect@npm:1.6.0" +"@vitest/expect@npm:2.1.4": + version: 2.1.4 + resolution: "@vitest/expect@npm:2.1.4" dependencies: - "@vitest/spy": "npm:1.6.0" - "@vitest/utils": "npm:1.6.0" - chai: "npm:^4.3.10" - checksum: 10c0/a4351f912a70543e04960f5694f1f1ac95f71a856a46e87bba27d3eb72a08c5d11d35021cbdc6077452a152e7d93723fc804bba76c2cc53c8896b7789caadae3 + "@vitest/spy": "npm:2.1.4" + "@vitest/utils": "npm:2.1.4" + chai: "npm:^5.1.2" + tinyrainbow: "npm:^1.2.0" + checksum: 10c0/cd20ec6f92479fe5d155221d7623cf506a84e10f537639c93b8a2ffba7314b65f0fcab3754ba31308a0381470fea2e3c53d283e5f5be2c592a69d7e817a85571 languageName: node linkType: hard -"@vitest/runner@npm:1.4.0": - version: 1.4.0 - resolution: "@vitest/runner@npm:1.4.0" +"@vitest/mocker@npm:2.1.4": + version: 2.1.4 + resolution: "@vitest/mocker@npm:2.1.4" dependencies: - "@vitest/utils": "npm:1.4.0" - p-limit: "npm:^5.0.0" - pathe: "npm:^1.1.1" - checksum: 10c0/87a5bdde5c48e3258ecd2716994da20c8eec63acaf63a0db724513a42701bc644728009a7301d78b8775d8004c7ce1ddb8bde6495066d864c532bc117783aa91 + "@vitest/spy": "npm:2.1.4" + estree-walker: "npm:^3.0.3" + magic-string: "npm:^0.30.12" + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + checksum: 10c0/3327ec34d05f25e17c0a083877e204a31ffc4150fb259e8f82191aa5328f456e81374b977e56db17c835bd29a7eaba249e011c21b27a52bf31fd4127104d4662 languageName: node linkType: hard -"@vitest/snapshot@npm:1.4.0": - version: 1.4.0 - resolution: "@vitest/snapshot@npm:1.4.0" +"@vitest/pretty-format@npm:2.0.5": + version: 2.0.5 + resolution: "@vitest/pretty-format@npm:2.0.5" dependencies: - magic-string: "npm:^0.30.5" - pathe: "npm:^1.1.1" - pretty-format: "npm:^29.7.0" - checksum: 10c0/6f089d1dbe43556779479bc309b0a8fc7e0229843c40efb4dabcf99ccf9a6fa859dd38c13674616a955801442730aca55151cbd52bb22d41d9a335060e03759b + tinyrainbow: "npm:^1.2.0" + checksum: 10c0/236c0798c5170a0b5ad5d4bd06118533738e820b4dd30079d8fbcb15baee949d41c60f42a9f769906c4a5ce366d7ef11279546070646c0efc03128c220c31f37 languageName: node linkType: hard -"@vitest/spy@npm:1.4.0": - version: 1.4.0 - resolution: "@vitest/spy@npm:1.4.0" +"@vitest/pretty-format@npm:2.1.4, @vitest/pretty-format@npm:^2.1.4": + version: 2.1.4 + resolution: "@vitest/pretty-format@npm:2.1.4" dependencies: - tinyspy: "npm:^2.2.0" - checksum: 10c0/847bc3085d0aa2e039aa42d803cf2dc94596aab3a63de7d364933d24ed9e0781b7d3d4bd222df202f92bae83e9c37b2893b9f24a2de7d83b6930b7b1acf43516 + tinyrainbow: "npm:^1.2.0" + checksum: 10c0/dc20f04f64c95731bf9640fc53ae918d928ab93e70a56d9e03f201700098cdb041b50a8f6a5f30604d4a048c15f315537453f33054e29590a05d5b368ae6849d languageName: node linkType: hard -"@vitest/spy@npm:1.6.0": - version: 1.6.0 - resolution: "@vitest/spy@npm:1.6.0" +"@vitest/runner@npm:2.1.4": + version: 2.1.4 + resolution: "@vitest/runner@npm:2.1.4" dependencies: - tinyspy: "npm:^2.2.0" - checksum: 10c0/df66ea6632b44fb76ef6a65c1abbace13d883703aff37cd6d062add6dcd1b883f19ce733af8e0f7feb185b61600c6eb4042a518e4fb66323d0690ec357f9401c + "@vitest/utils": "npm:2.1.4" + pathe: "npm:^1.1.2" + checksum: 10c0/be51bb7f63b6d524bed2b44bafa8022ac5019bc01a411497c8b607d13601dae40a592bad6b8e21096f02827bd256296354947525d038a2c04032fdaa9ca991f0 languageName: node linkType: hard -"@vitest/utils@npm:1.4.0, @vitest/utils@npm:^1.3.1": - version: 1.4.0 - resolution: "@vitest/utils@npm:1.4.0" +"@vitest/snapshot@npm:2.1.4": + version: 2.1.4 + resolution: "@vitest/snapshot@npm:2.1.4" dependencies: - diff-sequences: "npm:^29.6.3" - estree-walker: "npm:^3.0.3" - loupe: "npm:^2.3.7" - pretty-format: "npm:^29.7.0" - checksum: 10c0/cfa352484f0ea2614444a94fc35979bea94fac64e9756238c685ae74bcd027893a1798b9d6d92c1cdd454b1f7f08f453d0cca108274f0449b6f5efd345822a4c + "@vitest/pretty-format": "npm:2.1.4" + magic-string: "npm:^0.30.12" + pathe: "npm:^1.1.2" + checksum: 10c0/50e15398420870755e03d7d0cb7825642021e4974cb26760b8159f0c8273796732694b6a9a703a7cff88790ca4bb09f38bfc174396bcc7cbb93b96e5ac21d1d7 languageName: node linkType: hard -"@vitest/utils@npm:1.6.0": - version: 1.6.0 - resolution: "@vitest/utils@npm:1.6.0" +"@vitest/spy@npm:2.0.5": + version: 2.0.5 + resolution: "@vitest/spy@npm:2.0.5" dependencies: - diff-sequences: "npm:^29.6.3" - estree-walker: "npm:^3.0.3" - loupe: "npm:^2.3.7" - pretty-format: "npm:^29.7.0" - checksum: 10c0/8b0d19835866455eb0b02b31c5ca3d8ad45f41a24e4c7e1f064b480f6b2804dc895a70af332f14c11ed89581011b92b179718523f55f5b14787285a0321b1301 + tinyspy: "npm:^3.0.0" + checksum: 10c0/70634c21921eb271b54d2986c21d7ab6896a31c0f4f1d266940c9bafb8ac36237846d6736638cbf18b958bd98e5261b158a6944352742accfde50b7818ff655e languageName: node linkType: hard -"@yarnpkg/fslib@npm:2.10.3": - version: 2.10.3 - resolution: "@yarnpkg/fslib@npm:2.10.3" +"@vitest/spy@npm:2.1.4": + version: 2.1.4 + resolution: "@vitest/spy@npm:2.1.4" dependencies: - "@yarnpkg/libzip": "npm:^2.3.0" - tslib: "npm:^1.13.0" - checksum: 10c0/c4fbbed99e801f17c381204e9699d9ea4fb51b14e99968985f477bdbc7b02b61e026860173f3f46bd60d9f46ae6a06f420a3edb3c02c3a45ae83779095928094 + tinyspy: "npm:^3.0.2" + checksum: 10c0/a983efa140fa5211dc96a0c7c5110883c8095d00c45e711ecde1cc4a862560055b0e24907ae55970ab4a034e52265b7e8e70168f0da4b500b448d3d214eb045e languageName: node linkType: hard -"@yarnpkg/libzip@npm:2.3.0, @yarnpkg/libzip@npm:^2.3.0": - version: 2.3.0 - resolution: "@yarnpkg/libzip@npm:2.3.0" +"@vitest/utils@npm:2.0.5": + version: 2.0.5 + resolution: "@vitest/utils@npm:2.0.5" dependencies: - "@types/emscripten": "npm:^1.39.6" - tslib: "npm:^1.13.0" - checksum: 10c0/0c2361ccb002e28463ed98541f3bdaab54f52aad6a2080666c2a9ea605ebd9cdfb7b0340b1db6f105820d05bcb803cdfb3ce755a8f6034657298c291bf884f81 + "@vitest/pretty-format": "npm:2.0.5" + estree-walker: "npm:^3.0.3" + loupe: "npm:^3.1.1" + tinyrainbow: "npm:^1.2.0" + checksum: 10c0/0d1de748298f07a50281e1ba058b05dcd58da3280c14e6f016265e950bd79adab6b97822de8f0ea82d3070f585654801a9b1bcf26db4372e51cf7746bf86d73b + languageName: node + linkType: hard + +"@vitest/utils@npm:2.1.4, @vitest/utils@npm:^2.1.1": + version: 2.1.4 + resolution: "@vitest/utils@npm:2.1.4" + dependencies: + "@vitest/pretty-format": "npm:2.1.4" + loupe: "npm:^3.1.2" + tinyrainbow: "npm:^1.2.0" + checksum: 10c0/fd632dbc2496d14bcc609230f1dad73039c9f52f4ca533d6b68fa1a04dd448e03510f2a8e4a368fd274cbb8902a6cd800140ab366dd055256beb2c0dcafcd9f2 languageName: node linkType: hard @@ -5543,17 +4234,7 @@ __metadata: languageName: node linkType: hard -"accepts@npm:~1.3.8": - version: 1.3.8 - resolution: "accepts@npm:1.3.8" - dependencies: - mime-types: "npm:~2.1.34" - negotiator: "npm:0.6.3" - checksum: 10c0/3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362 - languageName: node - linkType: hard - -"acorn-jsx@npm:^5.3.1, acorn-jsx@npm:^5.3.2": +"acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" peerDependencies: @@ -5562,29 +4243,6 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^7.2.0": - version: 7.2.0 - resolution: "acorn-walk@npm:7.2.0" - checksum: 10c0/ff99f3406ed8826f7d6ef6ac76b7608f099d45a1ff53229fa267125da1924188dbacf02e7903dfcfd2ae4af46f7be8847dc7d564c73c4e230dfb69c8ea8e6b4c - languageName: node - linkType: hard - -"acorn-walk@npm:^8.3.2": - version: 8.3.2 - resolution: "acorn-walk@npm:8.3.2" - checksum: 10c0/7e2a8dad5480df7f872569b9dccff2f3da7e65f5353686b1d6032ab9f4ddf6e3a2cb83a9b52cf50b1497fd522154dda92f0abf7153290cc79cd14721ff121e52 - languageName: node - linkType: hard - -"acorn@npm:^7.4.1": - version: 7.4.1 - resolution: "acorn@npm:7.4.1" - bin: - acorn: bin/acorn - checksum: 10c0/bd0b2c2b0f334bbee48828ff897c12bd2eb5898d03bf556dcc8942022cec795ac5bb5b6b585e2de687db6231faf07e096b59a361231dd8c9344d5df5f7f0e526 - languageName: node - linkType: hard - "acorn@npm:^8.10.0": version: 8.11.2 resolution: "acorn@npm:8.11.2" @@ -5638,16 +4296,16 @@ __metadata: version: 0.0.0-use.local resolution: "aml-frontend@workspace:." dependencies: - "@chromatic-com/storybook": "npm:^1.6.1" - "@sentry/react": "npm:^8.19.0" - "@storybook/addon-essentials": "npm:^8.2.5" - "@storybook/addon-interactions": "npm:^8.2.5" - "@storybook/addon-links": "npm:^8.2.5" - "@storybook/addon-onboarding": "npm:^8.2.5" - "@storybook/blocks": "npm:^8.2.5" - "@storybook/react": "npm:^8.2.5" - "@storybook/react-vite": "npm:^8.2.5" - "@storybook/test": "npm:^8.2.5" + "@chromatic-com/storybook": "npm:^3.2.2" + "@sentry/react": "npm:^8.40.0" + "@storybook/addon-essentials": "npm:^8.4.6" + "@storybook/addon-interactions": "npm:^8.4.6" + "@storybook/addon-links": "npm:^8.4.6" + "@storybook/addon-onboarding": "npm:^8.4.6" + "@storybook/blocks": "npm:^8.4.6" + "@storybook/react": "npm:^8.4.6" + "@storybook/react-vite": "npm:^8.4.6" + "@storybook/test": "npm:^8.4.6" "@testing-library/dom": "npm:^10.2.0" "@testing-library/react": "npm:^16.0.0" "@testing-library/user-event": "npm:^14.5.1" @@ -5656,22 +4314,20 @@ __metadata: "@types/react-helmet": "npm:^6" "@types/react-router-dom": "npm:^5.3.3" "@vitejs/plugin-react": "npm:^4.2.1" - "@vitest/coverage-istanbul": "npm:^1.4.0" - "@vitest/coverage-v8": "npm:^1.4.0" + "@vitest/coverage-istanbul": "npm:^2.1.4" + "@vitest/coverage-v8": "npm:^2.1.4" axios: "npm:>=1.7.4" axios-mock-adapter: "npm:^1.22.0" - babel-plugin-named-exports-order: "npm:0.0.2" classnames: "npm:^2.2.6" coverage-badges-cli: "npm:^1.2.5" email-validator: "npm:^2.0.4" eslint: "npm:^8.54.0" eslint-config-react-app: "npm:^7.0.1" eslint-plugin-chai-friendly: "npm:^0.7.2" - eslint-plugin-storybook: "npm:^0.8.0" + eslint-plugin-storybook: "npm:^0.11.1" file-saver: "npm:^2.0.5" - happy-dom: "npm:^12.10.3" + happy-dom: "npm:^15.10.2" history: "npm:^5.3.0" - next-share: "npm:^0.27.0" prop-types: "npm:15.8.1" qs: "npm:^6.10.3" react: "npm:18.3.1" @@ -5681,13 +4337,14 @@ __metadata: react-router: "npm:^6.25.1" react-router-dom: "npm:^6.25.1" react-select: "npm:^5.4.0" + react-share: "npm:^5.1.1" react-transition-group: "npm:^4.4.5" sass: "npm:^1.69.5" - storybook: "npm:^8.2.5" + storybook: "npm:^8.4.6" typescript: "npm:^5.3.3" vite: "npm:^5.2.14" vite-tsconfig-paths: "npm:^4.3.2" - vitest: "npm:^1.4.0" + vitest: "npm:^2.1.4" zustand: "npm:^4.4.7" languageName: unknown linkType: soft @@ -5774,13 +4431,6 @@ __metadata: languageName: node linkType: hard -"array-flatten@npm:1.1.1": - version: 1.1.1 - resolution: "array-flatten@npm:1.1.1" - checksum: 10c0/806966c8abb2f858b08f5324d9d18d7737480610f3bd5d3498aaae6eb5efdc501a884ba019c9b4a8f02ff67002058749d05548fd42fa8643f02c9c7f22198b91 - languageName: node - linkType: hard - "array-includes@npm:^3.1.6": version: 3.1.6 resolution: "array-includes@npm:3.1.6" @@ -5865,23 +4515,10 @@ __metadata: languageName: node linkType: hard -"assert@npm:^2.0.0": - version: 2.1.0 - resolution: "assert@npm:2.1.0" - dependencies: - call-bind: "npm:^1.0.2" - is-nan: "npm:^1.3.2" - object-is: "npm:^1.1.5" - object.assign: "npm:^4.1.4" - util: "npm:^0.12.5" - checksum: 10c0/7271a5da883c256a1fa690677bf1dd9d6aa882139f2bed1cd15da4f9e7459683e1da8e32a203d6cc6767e5e0f730c77a9532a87b896b4b0af0dd535f668775f0 - languageName: node - linkType: hard - -"assertion-error@npm:^1.1.0": - version: 1.1.0 - resolution: "assertion-error@npm:1.1.0" - checksum: 10c0/25456b2aa333250f01143968e02e4884a34588a8538fbbf65c91a637f1dbfb8069249133cd2f4e530f10f624d206a664e7df30207830b659e9f5298b00a4099b +"assertion-error@npm:^2.0.1": + version: 2.0.1 + resolution: "assertion-error@npm:2.0.1" + checksum: 10c0/bbbcb117ac6480138f8c93cf7f535614282dea9dc828f540cdece85e3c665e8f78958b96afac52f29ff883c72638e6a87d469ecc9fe5bc902df03ed24a55dba8 languageName: node linkType: hard @@ -5963,15 +4600,6 @@ __metadata: languageName: node linkType: hard -"babel-core@npm:^7.0.0-bridge.0": - version: 7.0.0-bridge.0 - resolution: "babel-core@npm:7.0.0-bridge.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f57576e30267be4607d163b7288031d332cf9200ea35efe9fb33c97f834e304376774c28c1f9d6928d6733fcde7041e4010f1248a0519e7730c590d4b07b9608 - languageName: node - linkType: hard - "babel-plugin-macros@npm:^3.1.0": version: 3.1.0 resolution: "babel-plugin-macros@npm:3.1.0" @@ -5983,26 +4611,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-named-exports-order@npm:0.0.2": - version: 0.0.2 - resolution: "babel-plugin-named-exports-order@npm:0.0.2" - checksum: 10c0/e1d001722bddabc296b74f7cd020418a3cce9ca7052d5dd5dbd2870745d9566e286d14707c0bbfc9d4b4b643031052b358124ec735069f214d22b0b6768daf9d - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs2@npm:^0.4.10": - version: 0.4.11 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" - dependencies: - "@babel/compat-data": "npm:^7.22.6" - "@babel/helper-define-polyfill-provider": "npm:^0.6.2" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/b2217bc8d5976cf8142453ed44daabf0b2e0e75518f24eac83b54a8892e87a88f1bd9089daa92fd25df979ecd0acfd29b6bc28c4182c1c46344cee15ef9bce84 - languageName: node - linkType: hard - "babel-plugin-polyfill-corejs2@npm:^0.4.5": version: 0.4.5 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.5" @@ -6016,18 +4624,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.10.4": - version: 0.10.4 - resolution: "babel-plugin-polyfill-corejs3@npm:0.10.4" - dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.1" - core-js-compat: "npm:^3.36.1" - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/31b92cd3dfb5b417da8dfcf0deaa4b8b032b476d7bb31ca51c66127cf25d41e89260e89d17bc004b2520faa38aa9515fafabf81d89f9d4976e9dc1163e4a7c41 - languageName: node - linkType: hard - "babel-plugin-polyfill-corejs3@npm:^0.8.3": version: 0.8.3 resolution: "babel-plugin-polyfill-corejs3@npm:0.8.3" @@ -6051,17 +4647,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.6.1": - version: 0.6.2 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.2" - dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.2" - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/bc541037cf7620bc84ddb75a1c0ce3288f90e7d2799c070a53f8a495c8c8ae0316447becb06f958dd25dcce2a2fce855d318ecfa48036a1ddb218d55aa38a744 - languageName: node - linkType: hard - "babel-plugin-transform-react-remove-prop-types@npm:^0.4.24": version: 0.4.24 resolution: "babel-plugin-transform-react-remove-prop-types@npm:0.4.24" @@ -6107,10 +4692,12 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.3.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf +"better-opn@npm:^3.0.2": + version: 3.0.2 + resolution: "better-opn@npm:3.0.2" + dependencies: + open: "npm:^8.0.4" + checksum: 10c0/911ef25d44da75aabfd2444ce7a4294a8000ebcac73068c04a60298b0f7c7506b60421aa4cd02ac82502fb42baaff7e4892234b51e6923eded44c5a11185f2f5 languageName: node linkType: hard @@ -6121,37 +4708,6 @@ __metadata: languageName: node linkType: hard -"bl@npm:^4.1.0": - version: 4.1.0 - resolution: "bl@npm:4.1.0" - dependencies: - buffer: "npm:^5.5.0" - inherits: "npm:^2.0.4" - readable-stream: "npm:^3.4.0" - checksum: 10c0/02847e1d2cb089c9dc6958add42e3cdeaf07d13f575973963335ac0fdece563a50ac770ac4c8fa06492d2dd276f6cc3b7f08c7cd9c7a7ad0f8d388b2a28def5f - languageName: node - linkType: hard - -"body-parser@npm:1.20.3": - version: 1.20.3 - resolution: "body-parser@npm:1.20.3" - dependencies: - bytes: "npm:3.1.2" - content-type: "npm:~1.0.5" - debug: "npm:2.6.9" - depd: "npm:2.0.0" - destroy: "npm:1.2.0" - http-errors: "npm:2.0.0" - iconv-lite: "npm:0.4.24" - on-finished: "npm:2.4.1" - qs: "npm:6.13.0" - raw-body: "npm:2.5.2" - type-is: "npm:~1.6.18" - unpipe: "npm:1.0.0" - checksum: 10c0/0a9a93b7518f222885498dcecaad528cf010dd109b071bf471c93def4bfe30958b83e03496eb9c1ad4896db543d999bb62be1a3087294162a88cfa1b42c16310 - languageName: node - linkType: hard - "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -6196,60 +4752,22 @@ __metadata: node-releases: "npm:^2.0.13" update-browserslist-db: "npm:^1.0.11" bin: - browserslist: cli.js - checksum: 10c0/e8c98496e5f2a5128d0e2f1f186dc0416bfc49c811e568b19c9e07a56cccc1f7f415fa4f532488e6a13dfacbe3332a9b55b152082ff125402696a11a158a0894 - languageName: node - linkType: hard - -"browserslist@npm:^4.22.2": - version: 4.22.2 - resolution: "browserslist@npm:4.22.2" - dependencies: - caniuse-lite: "npm:^1.0.30001565" - electron-to-chromium: "npm:^1.4.601" - node-releases: "npm:^2.0.14" - update-browserslist-db: "npm:^1.0.13" - bin: - browserslist: cli.js - checksum: 10c0/2a331aab90503130043ca41dd5d281fa1e89d5e076d07a2d75e76bf4d693bd56e73d5abcd8c4f39119da6328d450578c216cf1cd5c99b82d8a90a2ae6271b465 - languageName: node - linkType: hard - -"browserslist@npm:^4.23.0": - version: 4.23.1 - resolution: "browserslist@npm:4.23.1" - dependencies: - caniuse-lite: "npm:^1.0.30001629" - electron-to-chromium: "npm:^1.4.796" - node-releases: "npm:^2.0.14" - update-browserslist-db: "npm:^1.0.16" - bin: - browserslist: cli.js - checksum: 10c0/eb47c7ab9d60db25ce2faca70efeb278faa7282a2f62b7f2fa2f92e5f5251cf65144244566c86559419ff4f6d78f59ea50e39911321ad91f3b27788901f1f5e9 - languageName: node - linkType: hard - -"buffer-from@npm:^1.0.0": - version: 1.1.2 - resolution: "buffer-from@npm:1.1.2" - checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + browserslist: cli.js + checksum: 10c0/e8c98496e5f2a5128d0e2f1f186dc0416bfc49c811e568b19c9e07a56cccc1f7f415fa4f532488e6a13dfacbe3332a9b55b152082ff125402696a11a158a0894 languageName: node linkType: hard -"buffer@npm:^5.5.0": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" +"browserslist@npm:^4.22.2": + version: 4.22.2 + resolution: "browserslist@npm:4.22.2" dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.1.13" - checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e - languageName: node - linkType: hard - -"bytes@npm:3.1.2": - version: 3.1.2 - resolution: "bytes@npm:3.1.2" - checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e + caniuse-lite: "npm:^1.0.30001565" + electron-to-chromium: "npm:^1.4.601" + node-releases: "npm:^2.0.14" + update-browserslist-db: "npm:^1.0.13" + bin: + browserslist: cli.js + checksum: 10c0/2a331aab90503130043ca41dd5d281fa1e89d5e076d07a2d75e76bf4d693bd56e73d5abcd8c4f39119da6328d450578c216cf1cd5c99b82d8a90a2ae6271b465 languageName: node linkType: hard @@ -6301,19 +4819,6 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.7": - version: 1.0.7 - resolution: "call-bind@npm:1.0.7" - dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - set-function-length: "npm:^1.2.1" - checksum: 10c0/a3ded2e423b8e2a265983dba81c27e125b48eefb2655e7dfab6be597088da3d47c47976c24bc51b8fd9af1061f8f87b4ab78a314f3c77784b2ae2ba535ad8b8d - languageName: node - linkType: hard - "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -6335,25 +4840,16 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001629": - version: 1.0.30001638 - resolution: "caniuse-lite@npm:1.0.30001638" - checksum: 10c0/33019e0c53ed73f1e728b6f313efed2d7a25710dfa2ad3924d2be9939df10d0991556ac87523d3177d472c246654c9216f03e5532717ed97df58014728c3e798 - languageName: node - linkType: hard - -"chai@npm:^4.3.10": - version: 4.3.10 - resolution: "chai@npm:4.3.10" +"chai@npm:^5.1.1, chai@npm:^5.1.2": + version: 5.1.2 + resolution: "chai@npm:5.1.2" dependencies: - assertion-error: "npm:^1.1.0" - check-error: "npm:^1.0.3" - deep-eql: "npm:^4.1.3" - get-func-name: "npm:^2.0.2" - loupe: "npm:^2.3.6" - pathval: "npm:^1.1.1" - type-detect: "npm:^4.0.8" - checksum: 10c0/c887d24f67be6fb554c7ebbde3bb0568697a8833d475e4768296916891ba143f25fc079f6eb34146f3dd5a3279d34c1f387c32c9a6ab288e579f948d9ccf53fe + assertion-error: "npm:^2.0.1" + check-error: "npm:^2.1.1" + deep-eql: "npm:^5.0.1" + loupe: "npm:^3.1.0" + pathval: "npm:^2.0.0" + checksum: 10c0/6c04ff8495b6e535df9c1b062b6b094828454e9a3c9493393e55b2f4dbff7aa2a29a4645133cad160fb00a16196c4dc03dc9bb37e1f4ba9df3b5f50d7533a736 languageName: node linkType: hard @@ -6378,7 +4874,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": +"chalk@npm:^4.0.0, chalk@npm:^4.1.0": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -6388,12 +4884,10 @@ __metadata: languageName: node linkType: hard -"check-error@npm:^1.0.3": - version: 1.0.3 - resolution: "check-error@npm:1.0.3" - dependencies: - get-func-name: "npm:^2.0.2" - checksum: 10c0/94aa37a7315c0e8a83d0112b5bfb5a8624f7f0f81057c73e4707729cdd8077166c6aefb3d8e2b92c63ee130d4a2ff94bad46d547e12f3238cc1d78342a973841 +"check-error@npm:^2.1.1": + version: 2.1.1 + resolution: "check-error@npm:2.1.1" + checksum: 10c0/979f13eccab306cf1785fa10941a590b4e7ea9916ea2a4f8c87f0316fc3eab07eabefb6e587424ef0f88cbcd3805791f172ea739863ca3d7ce2afc54641c7f0e languageName: node linkType: hard @@ -6423,9 +4917,9 @@ __metadata: languageName: node linkType: hard -"chromatic@npm:^11.4.0": - version: 11.5.4 - resolution: "chromatic@npm:11.5.4" +"chromatic@npm:^11.15.0": + version: 11.16.5 + resolution: "chromatic@npm:11.16.5" peerDependencies: "@chromatic-com/cypress": ^0.*.* || ^1.0.0 "@chromatic-com/playwright": ^0.*.* || ^1.0.0 @@ -6438,7 +4932,7 @@ __metadata: chroma: dist/bin.js chromatic: dist/bin.js chromatic-cli: dist/bin.js - checksum: 10c0/39843e6e2d56fc041fa9163bea677e3b19657d08128c4366a71b9b312b7b1a879d21b248a8cad46fbc9899085143c3d72ed2bb62a3b49a20f22dae7a03d46172 + checksum: 10c0/94fc65de8fdde6dfbc8c88419903e5f39a94945dc6de70d39570d4b522855e132fdaa4dcb1e0e3799d81d70db2bd07725c12c816b69617facfae10b5fd74585c languageName: node linkType: hard @@ -6449,6 +4943,13 @@ __metadata: languageName: node linkType: hard +"classnames@npm:^2.3.2": + version: 2.5.1 + resolution: "classnames@npm:2.5.1" + checksum: 10c0/afff4f77e62cea2d79c39962980bf316bacb0d7c49e13a21adaadb9221e1c6b9d3cdb829d8bb1b23c406f4e740507f37e1dcf506f7e3b7113d17c5bab787aa69 + languageName: node + linkType: hard + "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" @@ -6456,40 +4957,6 @@ __metadata: languageName: node linkType: hard -"cli-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-cursor@npm:3.1.0" - dependencies: - restore-cursor: "npm:^3.1.0" - checksum: 10c0/92a2f98ff9037d09be3dfe1f0d749664797fb674bf388375a2207a1203b69d41847abf16434203e0089212479e47a358b13a0222ab9fccfe8e2644a7ccebd111 - languageName: node - linkType: hard - -"cli-spinners@npm:^2.5.0": - version: 2.9.1 - resolution: "cli-spinners@npm:2.9.1" - checksum: 10c0/c9b1152bd387e5b76823bdee6f19079c4017994d352627216e5d3dab9220a8402514519ad96a0a12120b80752fead98d1e7a7a5f56ce32125f92778ef47bdd8c - languageName: node - linkType: hard - -"clone-deep@npm:^4.0.1": - version: 4.0.1 - resolution: "clone-deep@npm:4.0.1" - dependencies: - is-plain-object: "npm:^2.0.4" - kind-of: "npm:^6.0.2" - shallow-clone: "npm:^3.0.0" - checksum: 10c0/637753615aa24adf0f2d505947a1bb75e63964309034a1cf56ba4b1f30af155201edd38d26ffe26911adaae267a3c138b344a4947d39f5fc1b6d6108125aa758 - languageName: node - linkType: hard - -"clone@npm:^1.0.2": - version: 1.0.4 - resolution: "clone@npm:1.0.4" - checksum: 10c0/2176952b3649293473999a95d7bebfc9dc96410f6cbd3d2595cf12fd401f63a4bf41a7adbfd3ab2ff09ed60cb9870c58c6acdd18b87767366fabfc163700f13b - languageName: node - linkType: hard - "color-convert@npm:^1.9.0": version: 1.9.3 resolution: "color-convert@npm:1.9.3" @@ -6522,13 +4989,6 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^2.0.20": - version: 2.0.20 - resolution: "colorette@npm:2.0.20" - checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 - languageName: node - linkType: hard - "combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" @@ -6538,20 +4998,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^6.2.1": - version: 6.2.1 - resolution: "commander@npm:6.2.1" - checksum: 10c0/85748abd9d18c8bc88febed58b98f66b7c591d9b5017cad459565761d7b29ca13b7783ea2ee5ce84bf235897333706c4ce29adf1ce15c8252780e7000e2ce9ea - languageName: node - linkType: hard - -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 10c0/33a124960e471c25ee19280c9ce31ccc19574b566dc514fe4f4ca4c34fa8b0b57cf437671f5de380e11353ea9426213fca17687dd2ef03134fea2dbc53809fd6 - languageName: node - linkType: hard - "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -6566,22 +5012,6 @@ __metadata: languageName: node linkType: hard -"content-disposition@npm:0.5.4": - version: 0.5.4 - resolution: "content-disposition@npm:0.5.4" - dependencies: - safe-buffer: "npm:5.2.1" - checksum: 10c0/bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb - languageName: node - linkType: hard - -"content-type@npm:~1.0.4, content-type@npm:~1.0.5": - version: 1.0.5 - resolution: "content-type@npm:1.0.5" - checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af - languageName: node - linkType: hard - "convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" @@ -6596,20 +5026,6 @@ __metadata: languageName: node linkType: hard -"cookie-signature@npm:1.0.6": - version: 1.0.6 - resolution: "cookie-signature@npm:1.0.6" - checksum: 10c0/b36fd0d4e3fef8456915fcf7742e58fbfcc12a17a018e0eb9501c9d5ef6893b596466f03b0564b81af29ff2538fd0aa4b9d54fe5ccbfb4c90ea50ad29fe2d221 - languageName: node - linkType: hard - -"cookie@npm:0.6.0": - version: 0.6.0 - resolution: "cookie@npm:0.6.0" - checksum: 10c0/f2318b31af7a31b4ddb4a678d024514df5e705f9be5909a192d7f116cfb6d45cbacf96a473fa733faa95050e7cff26e7832bb3ef94751592f1387b71c8956686 - languageName: node - linkType: hard - "core-js-compat@npm:^3.31.0": version: 3.32.1 resolution: "core-js-compat@npm:3.32.1" @@ -6619,15 +5035,6 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.36.1": - version: 3.37.1 - resolution: "core-js-compat@npm:3.37.1" - dependencies: - browserslist: "npm:^4.23.0" - checksum: 10c0/4e2da9c900f2951a57947af7aeef4d16f2c75d7f7e966c0d0b62953f65225003ade5e84d3ae98847f65b24c109c606821d9dc925db8ca418fb761e7c81963c2a - languageName: node - linkType: hard - "cosmiconfig@npm:^7.0.0": version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" @@ -6659,23 +5066,14 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" dependencies: path-key: "npm:^3.1.0" shebang-command: "npm:^2.0.0" which: "npm:^2.0.1" - checksum: 10c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 - languageName: node - linkType: hard - -"crypto-random-string@npm:^4.0.0": - version: 4.0.0 - resolution: "crypto-random-string@npm:4.0.0" - dependencies: - type-fest: "npm:^1.0.1" - checksum: 10c0/16e11a3c8140398f5408b7fded35a961b9423c5dac39a60cbbd08bd3f0e07d7de130e87262adea7db03ec1a7a4b7551054e0db07ee5408b012bac5400cfc07a5 + checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 languageName: node linkType: hard @@ -6700,15 +5098,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.1.3": - version: 2.6.9 - resolution: "debug@npm:2.6.9" - dependencies: - ms: "npm:2.0.0" - checksum: 10c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589 - languageName: node - linkType: hard - "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" @@ -6721,6 +5110,15 @@ __metadata: languageName: node linkType: hard +"debug@npm:^2.1.3": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: "npm:2.0.0" + checksum: 10c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589 + languageName: node + linkType: hard + "debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" @@ -6730,12 +5128,22 @@ __metadata: languageName: node linkType: hard -"deep-eql@npm:^4.1.3": - version: 4.1.3 - resolution: "deep-eql@npm:4.1.3" +"debug@npm:^4.3.7": + version: 4.3.7 + resolution: "debug@npm:4.3.7" dependencies: - type-detect: "npm:^4.0.0" - checksum: 10c0/ff34e8605d8253e1bf9fe48056e02c6f347b81d9b5df1c6650a1b0f6f847b4a86453b16dc226b34f853ef14b626e85d04e081b022e20b00cd7d54f079ce9bbdd + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/1471db19c3b06d485a622d62f65947a19a23fbd0dd73f7fd3eafb697eec5360cde447fb075919987899b1a2096e85d35d4eb5a4de09a57600ac9cf7e6c8e768b + languageName: node + linkType: hard + +"deep-eql@npm:^5.0.1": + version: 5.0.2 + resolution: "deep-eql@npm:5.0.2" + checksum: 10c0/7102cf3b7bb719c6b9c0db2e19bf0aa9318d141581befe8c7ce8ccd39af9eaa4346e5e05adef7f9bd7015da0f13a3a25dcfe306ef79dc8668aedbecb658dd247 languageName: node linkType: hard @@ -6746,15 +5154,6 @@ __metadata: languageName: node linkType: hard -"defaults@npm:^1.0.3": - version: 1.0.4 - resolution: "defaults@npm:1.0.4" - dependencies: - clone: "npm:^1.0.2" - checksum: 10c0/9cfbe498f5c8ed733775db62dfd585780387d93c17477949e1670bfcfb9346e0281ce8c4bf9f4ac1fc0f9b851113bd6dc9e41182ea1644ccd97de639fa13c35a - languageName: node - linkType: hard - "define-data-property@npm:^1.1.1": version: 1.1.1 resolution: "define-data-property@npm:1.1.1" @@ -6766,14 +5165,10 @@ __metadata: languageName: node linkType: hard -"define-data-property@npm:^1.1.4": - version: 1.1.4 - resolution: "define-data-property@npm:1.1.4" - dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - gopd: "npm:^1.0.1" - checksum: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37 +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 10c0/db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422 languageName: node linkType: hard @@ -6787,13 +5182,6 @@ __metadata: languageName: node linkType: hard -"defu@npm:^6.1.2": - version: 6.1.3 - resolution: "defu@npm:6.1.3" - checksum: 10c0/60d0d9a6e328148d5313fe0239ba3777701291f35570b52562454653d953fec5281b084514540f8d3b60d61bad9e39b52e95b3c0451631ded220ad8fdc893455 - languageName: node - linkType: hard - "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -6801,13 +5189,6 @@ __metadata: languageName: node linkType: hard -"depd@npm:2.0.0": - version: 2.0.0 - resolution: "depd@npm:2.0.0" - checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c - languageName: node - linkType: hard - "dequal@npm:^2.0.2, dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" @@ -6815,27 +5196,6 @@ __metadata: languageName: node linkType: hard -"destroy@npm:1.2.0": - version: 1.2.0 - resolution: "destroy@npm:1.2.0" - checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643 - languageName: node - linkType: hard - -"detect-indent@npm:^6.1.0": - version: 6.1.0 - resolution: "detect-indent@npm:6.1.0" - checksum: 10c0/dd83cdeda9af219cf77f5e9a0dc31d828c045337386cfb55ce04fad94ba872ee7957336834154f7647b89b899c3c7acc977c57a79b7c776b506240993f97acc7 - languageName: node - linkType: hard - -"diff-sequences@npm:^29.6.3": - version: 29.6.3 - resolution: "diff-sequences@npm:29.6.3" - checksum: 10c0/32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2 - languageName: node - linkType: hard - "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -6894,13 +5254,6 @@ __metadata: languageName: node linkType: hard -"ee-first@npm:1.1.1": - version: 1.1.1 - resolution: "ee-first@npm:1.1.1" - checksum: 10c0/b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7 - languageName: node - linkType: hard - "electron-to-chromium@npm:^1.4.477": version: 1.4.504 resolution: "electron-to-chromium@npm:1.4.504" @@ -6915,13 +5268,6 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.796": - version: 1.4.814 - resolution: "electron-to-chromium@npm:1.4.814" - checksum: 10c0/1e757252840a39ebf77b56e2b0adede1fb3f130b8318bdfcc81361b6da9137daeb4c6886a3a63ebfbfdd37fce60ec35795a2adaa250568895784475fba76a446 - languageName: node - linkType: hard - "email-validator@npm:^2.0.4": version: 2.0.4 resolution: "email-validator@npm:2.0.4" @@ -6943,20 +5289,6 @@ __metadata: languageName: node linkType: hard -"encodeurl@npm:~1.0.2": - version: 1.0.2 - resolution: "encodeurl@npm:1.0.2" - checksum: 10c0/f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec - languageName: node - linkType: hard - -"encodeurl@npm:~2.0.0": - version: 2.0.0 - resolution: "encodeurl@npm:2.0.0" - checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb - languageName: node - linkType: hard - "encoding@npm:^0.1.13": version: 0.1.13 resolution: "encoding@npm:0.1.13" @@ -6980,15 +5312,6 @@ __metadata: languageName: node linkType: hard -"envinfo@npm:^7.7.3": - version: 7.11.0 - resolution: "envinfo@npm:7.11.0" - bin: - envinfo: dist/cli.js - checksum: 10c0/4415b9c1ca32cdf92ce126136b9965eeac2efd6ab7e5278c06e8f86d048edad87ef4084710313a6d938ef9bc084ab17e1caee16339d731d230f3e2650f3aaf4d - languageName: node - linkType: hard - "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" @@ -7052,22 +5375,6 @@ __metadata: languageName: node linkType: hard -"es-define-property@npm:^1.0.0": - version: 1.0.0 - resolution: "es-define-property@npm:1.0.0" - dependencies: - get-intrinsic: "npm:^1.2.4" - checksum: 10c0/6bf3191feb7ea2ebda48b577f69bdfac7a2b3c9bcf97307f55fd6ef1bbca0b49f0c219a935aca506c993d8c5d8bddd937766cb760cd5e5a1071351f2df9f9aa4 - languageName: node - linkType: hard - -"es-errors@npm:^1.3.0": - version: 1.3.0 - resolution: "es-errors@npm:1.3.0" - checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 - languageName: node - linkType: hard - "es-iterator-helpers@npm:^1.0.12": version: 1.0.14 resolution: "es-iterator-helpers@npm:1.0.14" @@ -7090,13 +5397,6 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.5.0": - version: 1.5.4 - resolution: "es-module-lexer@npm:1.5.4" - checksum: 10c0/300a469488c2f22081df1e4c8398c78db92358496e639b0df7f89ac6455462aaf5d8893939087c1a1cbcbf20eed4610c70e0bcb8f3e4b0d80a5d2611c539408c - languageName: node - linkType: hard - "es-set-tostringtag@npm:^2.0.1": version: 2.0.1 resolution: "es-set-tostringtag@npm:2.0.1" @@ -7139,7 +5439,90 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0, esbuild@npm:^0.21.3": +"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0": + version: 0.24.0 + resolution: "esbuild@npm:0.24.0" + dependencies: + "@esbuild/aix-ppc64": "npm:0.24.0" + "@esbuild/android-arm": "npm:0.24.0" + "@esbuild/android-arm64": "npm:0.24.0" + "@esbuild/android-x64": "npm:0.24.0" + "@esbuild/darwin-arm64": "npm:0.24.0" + "@esbuild/darwin-x64": "npm:0.24.0" + "@esbuild/freebsd-arm64": "npm:0.24.0" + "@esbuild/freebsd-x64": "npm:0.24.0" + "@esbuild/linux-arm": "npm:0.24.0" + "@esbuild/linux-arm64": "npm:0.24.0" + "@esbuild/linux-ia32": "npm:0.24.0" + "@esbuild/linux-loong64": "npm:0.24.0" + "@esbuild/linux-mips64el": "npm:0.24.0" + "@esbuild/linux-ppc64": "npm:0.24.0" + "@esbuild/linux-riscv64": "npm:0.24.0" + "@esbuild/linux-s390x": "npm:0.24.0" + "@esbuild/linux-x64": "npm:0.24.0" + "@esbuild/netbsd-x64": "npm:0.24.0" + "@esbuild/openbsd-arm64": "npm:0.24.0" + "@esbuild/openbsd-x64": "npm:0.24.0" + "@esbuild/sunos-x64": "npm:0.24.0" + "@esbuild/win32-arm64": "npm:0.24.0" + "@esbuild/win32-ia32": "npm:0.24.0" + "@esbuild/win32-x64": "npm:0.24.0" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/9f1aadd8d64f3bff422ae78387e66e51a5e09de6935a6f987b6e4e189ed00fdc2d1bc03d2e33633b094008529c8b6e06c7ad1a9782fb09fec223bf95998c0683 + languageName: node + linkType: hard + +"esbuild@npm:^0.21.3": version: 0.21.5 resolution: "esbuild@npm:0.21.5" dependencies: @@ -7226,20 +5609,6 @@ __metadata: languageName: node linkType: hard -"escalade@npm:^3.1.2": - version: 3.1.2 - resolution: "escalade@npm:3.1.2" - checksum: 10c0/6b4adafecd0682f3aa1cd1106b8fff30e492c7015b178bc81b2d2f75106dabea6c6d6e8508fc491bd58e597c74abb0e8e2368f943ecb9393d4162e3c2f3cf287 - languageName: node - linkType: hard - -"escape-html@npm:~1.0.3": - version: 1.0.3 - resolution: "escape-html@npm:1.0.3" - checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 - languageName: node - linkType: hard - "escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" @@ -7254,24 +5623,6 @@ __metadata: languageName: node linkType: hard -"escodegen@npm:^2.1.0": - version: 2.1.0 - resolution: "escodegen@npm:2.1.0" - dependencies: - esprima: "npm:^4.0.1" - estraverse: "npm:^5.2.0" - esutils: "npm:^2.0.2" - source-map: "npm:~0.6.1" - dependenciesMeta: - source-map: - optional: true - bin: - escodegen: bin/escodegen.js - esgenerate: bin/esgenerate.js - checksum: 10c0/e1450a1f75f67d35c061bf0d60888b15f62ab63aef9df1901cffc81cffbbb9e8b3de237c5502cf8613a017c1df3a3003881307c78835a1ab54d8c8d2206e01d3 - languageName: node - linkType: hard - "eslint-config-react-app@npm:^7.0.1": version: 7.0.1 resolution: "eslint-config-react-app@npm:7.0.1" @@ -7447,17 +5798,16 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-storybook@npm:^0.8.0": - version: 0.8.0 - resolution: "eslint-plugin-storybook@npm:0.8.0" +"eslint-plugin-storybook@npm:^0.11.1": + version: 0.11.1 + resolution: "eslint-plugin-storybook@npm:0.11.1" dependencies: - "@storybook/csf": "npm:^0.0.1" - "@typescript-eslint/utils": "npm:^5.62.0" - requireindex: "npm:^1.2.0" + "@storybook/csf": "npm:^0.1.11" + "@typescript-eslint/utils": "npm:^8.8.1" ts-dedent: "npm:^2.2.0" peerDependencies: eslint: ">=6" - checksum: 10c0/c76f6decdd4c826cd6a8bb613085e0cde804f4648093a0464a39867cc0ba4e1d34be15ff91eed827730da5efbbf55ae5e71af648bb0b461946d5e41384669ab8 + checksum: 10c0/0520018311c6da25fe2d0db24a59e99ecefe74c4cadd4eba42ce3b1b0ce2c3cc6f88d48680389374f99e10151a7ef3da52386853d9d5a4058c41ae72e2184549 languageName: node linkType: hard @@ -7565,7 +5915,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.1, esprima@npm:~4.0.0": +"esprima@npm:~4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -7630,44 +5980,10 @@ __metadata: languageName: node linkType: hard -"etag@npm:~1.8.1": - version: 1.8.1 - resolution: "etag@npm:1.8.1" - checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 - languageName: node - linkType: hard - -"execa@npm:^5.0.0": - version: 5.1.1 - resolution: "execa@npm:5.1.1" - dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.0" - human-signals: "npm:^2.1.0" - is-stream: "npm:^2.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^4.0.1" - onetime: "npm:^5.1.2" - signal-exit: "npm:^3.0.3" - strip-final-newline: "npm:^2.0.0" - checksum: 10c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f - languageName: node - linkType: hard - -"execa@npm:^8.0.1": - version: 8.0.1 - resolution: "execa@npm:8.0.1" - dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^8.0.1" - human-signals: "npm:^5.0.0" - is-stream: "npm:^3.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^5.1.0" - onetime: "npm:^6.0.0" - signal-exit: "npm:^4.1.0" - strip-final-newline: "npm:^3.0.0" - checksum: 10c0/2c52d8775f5bf103ce8eec9c7ab3059909ba350a5164744e9947ed14a53f51687c040a250bda833f906d1283aa8803975b84e6c8f7a7c42f99dc8ef80250d1af +"expect-type@npm:^1.1.0": + version: 1.1.0 + resolution: "expect-type@npm:1.1.0" + checksum: 10c0/5af0febbe8fe18da05a6d51e3677adafd75213512285408156b368ca471252565d5ca6e59e4bddab25121f3cfcbbebc6a5489f8cc9db131cc29e69dcdcc7ae15 languageName: node linkType: hard @@ -7678,45 +5994,6 @@ __metadata: languageName: node linkType: hard -"express@npm:^4.19.2": - version: 4.21.0 - resolution: "express@npm:4.21.0" - dependencies: - accepts: "npm:~1.3.8" - array-flatten: "npm:1.1.1" - body-parser: "npm:1.20.3" - content-disposition: "npm:0.5.4" - content-type: "npm:~1.0.4" - cookie: "npm:0.6.0" - cookie-signature: "npm:1.0.6" - debug: "npm:2.6.9" - depd: "npm:2.0.0" - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - finalhandler: "npm:1.3.1" - fresh: "npm:0.5.2" - http-errors: "npm:2.0.0" - merge-descriptors: "npm:1.0.3" - methods: "npm:~1.1.2" - on-finished: "npm:2.4.1" - parseurl: "npm:~1.3.3" - path-to-regexp: "npm:0.1.10" - proxy-addr: "npm:~2.0.7" - qs: "npm:6.13.0" - range-parser: "npm:~1.2.1" - safe-buffer: "npm:5.2.1" - send: "npm:0.19.0" - serve-static: "npm:1.16.2" - setprototypeof: "npm:1.2.0" - statuses: "npm:2.0.1" - type-is: "npm:~1.6.18" - utils-merge: "npm:1.0.1" - vary: "npm:~1.1.2" - checksum: 10c0/4cf7ca328f3fdeb720f30ccb2ea7708bfa7d345f9cc460b64a82bf1b2c91e5b5852ba15a9a11b2a165d6089acf83457fc477dc904d59cd71ed34c7a91762c6cc - languageName: node - linkType: hard - "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -7773,15 +6050,6 @@ __metadata: languageName: node linkType: hard -"fd-package-json@npm:^1.2.0": - version: 1.2.0 - resolution: "fd-package-json@npm:1.2.0" - dependencies: - walk-up-path: "npm:^3.0.1" - checksum: 10c0/712a78a12bd8ec8482867b26bbcb2ff1dca9b096a416150c138e1512f1879c6d23dfb41b03b8e9226afc1e58a35df4738e9f9ae57032ff1dbbae75acfb70343b - languageName: node - linkType: hard - "file-entry-cache@npm:^6.0.1": version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" @@ -7814,43 +6082,6 @@ __metadata: languageName: node linkType: hard -"finalhandler@npm:1.3.1": - version: 1.3.1 - resolution: "finalhandler@npm:1.3.1" - dependencies: - debug: "npm:2.6.9" - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - on-finished: "npm:2.4.1" - parseurl: "npm:~1.3.3" - statuses: "npm:2.0.1" - unpipe: "npm:~1.0.0" - checksum: 10c0/d38035831865a49b5610206a3a9a9aae4e8523cbbcd01175d0480ffbf1278c47f11d89be3ca7f617ae6d94f29cf797546a4619cd84dd109009ef33f12f69019f - languageName: node - linkType: hard - -"find-cache-dir@npm:^2.0.0": - version: 2.1.0 - resolution: "find-cache-dir@npm:2.1.0" - dependencies: - commondir: "npm:^1.0.1" - make-dir: "npm:^2.0.0" - pkg-dir: "npm:^3.0.0" - checksum: 10c0/556117fd0af14eb88fb69250f4bba9e905e7c355c6136dff0e161b9cbd1f5285f761b778565a278da73a130f42eccc723d7ad4c002ae547ed1d698d39779dabb - languageName: node - linkType: hard - -"find-cache-dir@npm:^3.0.0": - version: 3.3.2 - resolution: "find-cache-dir@npm:3.3.2" - dependencies: - commondir: "npm:^1.0.1" - make-dir: "npm:^3.0.2" - pkg-dir: "npm:^4.1.0" - checksum: 10c0/92747cda42bff47a0266b06014610981cfbb71f55d60f2c8216bc3108c83d9745507fb0b14ecf6ab71112bed29cd6fb1a137ee7436179ea36e11287e3159e587 - languageName: node - linkType: hard - "find-root@npm:^1.1.0": version: 1.1.0 resolution: "find-root@npm:1.1.0" @@ -7858,25 +6089,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^3.0.0": - version: 3.0.0 - resolution: "find-up@npm:3.0.0" - dependencies: - locate-path: "npm:^3.0.0" - checksum: 10c0/2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3 - languageName: node - linkType: hard - -"find-up@npm:^4.0.0": - version: 4.1.0 - resolution: "find-up@npm:4.1.0" - dependencies: - locate-path: "npm:^5.0.0" - path-exists: "npm:^4.0.0" - checksum: 10c0/0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1 - languageName: node - linkType: hard - "find-up@npm:^5.0.0": version: 5.0.0 resolution: "find-up@npm:5.0.0" @@ -7905,13 +6117,6 @@ __metadata: languageName: node linkType: hard -"flow-parser@npm:0.*": - version: 0.221.0 - resolution: "flow-parser@npm:0.221.0" - checksum: 10c0/7ab12ff7d32b8af08493576d826eaad8b43bca501ce19c22fd1d43ee9a5d5fa9b4a9f2dc126b686f4b566462660da8e735e28185fbc4c354d2c0faf65badfc66 - languageName: node - linkType: hard - "follow-redirects@npm:^1.15.6": version: 1.15.6 resolution: "follow-redirects@npm:1.15.6" @@ -7952,21 +6157,7 @@ __metadata: languageName: node linkType: hard -"forwarded@npm:0.2.0": - version: 0.2.0 - resolution: "forwarded@npm:0.2.0" - checksum: 10c0/9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33 - languageName: node - linkType: hard - -"fresh@npm:0.5.2": - version: 0.5.2 - resolution: "fresh@npm:0.5.2" - checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a - languageName: node - linkType: hard - -"fs-extra@npm:^11.1.0, fs-extra@npm:~11.1.0": +"fs-extra@npm:~11.1.0": version: 11.1.1 resolution: "fs-extra@npm:11.1.1" dependencies: @@ -8061,13 +6252,6 @@ __metadata: languageName: node linkType: hard -"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": - version: 2.0.2 - resolution: "get-func-name@npm:2.0.2" - checksum: 10c0/89830fd07623fa73429a711b9daecdb304386d237c71268007f788f113505ef1d4cc2d0b9680e072c5082490aec9df5d7758bf5ac6f1c37062855e8e3dc0b9df - languageName: node - linkType: hard - "get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1": version: 1.2.1 resolution: "get-intrinsic@npm:1.2.1" @@ -8080,33 +6264,6 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.2.4": - version: 1.2.4 - resolution: "get-intrinsic@npm:1.2.4" - dependencies: - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - has-proto: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.0" - checksum: 10c0/0a9b82c16696ed6da5e39b1267104475c47e3a9bdbe8b509dfe1710946e38a87be70d759f4bb3cda042d76a41ef47fe769660f3b7c0d1f68750299344ffb15b7 - languageName: node - linkType: hard - -"get-stream@npm:^6.0.0": - version: 6.0.1 - resolution: "get-stream@npm:6.0.1" - checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 - languageName: node - linkType: hard - -"get-stream@npm:^8.0.1": - version: 8.0.1 - resolution: "get-stream@npm:8.0.1" - checksum: 10c0/5c2181e98202b9dae0bb4a849979291043e5892eb40312b47f0c22b9414fc9b28a3b6063d2375705eb24abc41ecf97894d9a51f64ff021511b504477b27b4290 - languageName: node - linkType: hard - "get-symbol-description@npm:^1.0.0": version: 1.0.0 resolution: "get-symbol-description@npm:1.0.0" @@ -8117,30 +6274,6 @@ __metadata: languageName: node linkType: hard -"giget@npm:^1.0.0": - version: 1.1.3 - resolution: "giget@npm:1.1.3" - dependencies: - colorette: "npm:^2.0.20" - defu: "npm:^6.1.2" - https-proxy-agent: "npm:^7.0.2" - mri: "npm:^1.2.0" - node-fetch-native: "npm:^1.4.0" - pathe: "npm:^1.1.1" - tar: "npm:^6.2.0" - bin: - giget: dist/cli.mjs - checksum: 10c0/7f3d3628f4c488ab543e2edcd93b6899b2486a0afc2caab748ad65714d631f5cdfc9cf00404ed21b390c070cf5214037dffb593cd667c54b97adc6a1c657cdf9 - languageName: node - linkType: hard - -"github-slugger@npm:^2.0.0": - version: 2.0.0 - resolution: "github-slugger@npm:2.0.0" - checksum: 10c0/21b912b6b1e48f1e5a50b2292b48df0ff6abeeb0691b161b3d93d84f4ae6b1acd6ae23702e914af7ea5d441c096453cf0f621b72d57893946618d21dd1a1c486 - languageName: node - linkType: hard - "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -8159,17 +6292,6 @@ __metadata: languageName: node linkType: hard -"glob-promise@npm:^4.2.0": - version: 4.2.2 - resolution: "glob-promise@npm:4.2.2" - dependencies: - "@types/glob": "npm:^7.1.3" - peerDependencies: - glob: ^7.1.6 - checksum: 10c0/3eb01bed2901539365df6a4d27800afb8788840647d01f9bf3500b3de756597f2ff4b8c823971ace34db228c83159beca459dc42a70968d4e9c8200ed2cc96bd - languageName: node - linkType: hard - "glob@npm:^10.2.2, glob@npm:^10.3.10": version: 10.3.10 resolution: "glob@npm:10.3.10" @@ -8185,7 +6307,23 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.2.0": +"glob@npm:^10.4.1": + version: 10.4.5 + resolution: "glob@npm:10.4.5" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^3.1.2" + minimatch: "npm:^9.0.4" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^1.11.1" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/19a9759ea77b8e3ca0a43c2f07ecddc2ad46216b786bb8f993c445aee80d345925a21e5280c7b7c6c59e860a0154b84e4b2b60321fea92cd3c56b4a7489f160e + languageName: node + linkType: hard + +"glob@npm:^7.1.3": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -8238,20 +6376,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:^14.0.1": - version: 14.0.1 - resolution: "globby@npm:14.0.1" - dependencies: - "@sindresorhus/merge-streams": "npm:^2.1.0" - fast-glob: "npm:^3.3.2" - ignore: "npm:^5.2.4" - path-type: "npm:^5.0.0" - slash: "npm:^5.1.0" - unicorn-magic: "npm:^0.1.0" - checksum: 10c0/749a6be91cf455c161ebb5c9130df3991cb9fd7568425db850a8279a6cf45acd031c5069395beb7aeb4dd606b64f0d6ff8116c93726178d8e6182fee58c2736d - languageName: node - linkType: hard - "globrex@npm:^0.1.2": version: 0.1.2 resolution: "globrex@npm:0.1.2" @@ -8268,7 +6392,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": +"graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -8282,17 +6406,14 @@ __metadata: languageName: node linkType: hard -"happy-dom@npm:^12.10.3": - version: 12.10.3 - resolution: "happy-dom@npm:12.10.3" +"happy-dom@npm:^15.10.2": + version: 15.10.2 + resolution: "happy-dom@npm:15.10.2" dependencies: - css.escape: "npm:^1.5.1" entities: "npm:^4.5.0" - iconv-lite: "npm:^0.6.3" webidl-conversions: "npm:^7.0.0" - whatwg-encoding: "npm:^2.0.0" whatwg-mimetype: "npm:^3.0.0" - checksum: 10c0/fbf8647e17c4af5c166d7c4b6963f4bbc9d1c279e94a4c77234b1fecca98c59989b894c7b186f5107e1062d40ffd84f12350b757f51330a5fc1c5228eb199517 + checksum: 10c0/b0403c4c53021da25989b320f2a6c0ab760cc538f10e403df9d2f14b0a7d20b1be961192c95322b335dc71fa27941e7e8b883b2d79d7c9c51215a97b3e3097a6 languageName: node linkType: hard @@ -8326,15 +6447,6 @@ __metadata: languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.2": - version: 1.0.2 - resolution: "has-property-descriptors@npm:1.0.2" - dependencies: - es-define-property: "npm:^1.0.0" - checksum: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236 - languageName: node - linkType: hard - "has-proto@npm:^1.0.1": version: 1.0.1 resolution: "has-proto@npm:1.0.1" @@ -8367,42 +6479,6 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0": - version: 2.0.2 - resolution: "hasown@npm:2.0.2" - dependencies: - function-bind: "npm:^1.1.2" - checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 - languageName: node - linkType: hard - -"hast-util-heading-rank@npm:^3.0.0": - version: 3.0.0 - resolution: "hast-util-heading-rank@npm:3.0.0" - dependencies: - "@types/hast": "npm:^3.0.0" - checksum: 10c0/1879c84f629e73f1f13247ab349324355cd801363b44e3d46f763aa5c0ea3b42dcd47b46e5643a0502cf01a6b1fdb9208fd12852e44ca6c671b3e4bccf9369a1 - languageName: node - linkType: hard - -"hast-util-is-element@npm:^3.0.0": - version: 3.0.0 - resolution: "hast-util-is-element@npm:3.0.0" - dependencies: - "@types/hast": "npm:^3.0.0" - checksum: 10c0/f5361e4c9859c587ca8eb0d8343492f3077ccaa0f58a44cd09f35d5038f94d65152288dcd0c19336ef2c9491ec4d4e45fde2176b05293437021570aa0bc3613b - languageName: node - linkType: hard - -"hast-util-to-string@npm:^3.0.0": - version: 3.0.0 - resolution: "hast-util-to-string@npm:3.0.0" - dependencies: - "@types/hast": "npm:^3.0.0" - checksum: 10c0/649edd993cf244563ad86d861aa0863759a4fbec49c43b3d92240e42aa4b69f0c3332ddff9e80954bbd8756c86b0fddc20e97d281c6da59d00427f45da8dab68 - languageName: node - linkType: hard - "history@npm:^5.3.0": version: 5.3.0 resolution: "history@npm:5.3.0" @@ -8428,13 +6504,6 @@ __metadata: languageName: node linkType: hard -"html-tags@npm:^3.1.0": - version: 3.3.1 - resolution: "html-tags@npm:3.3.1" - checksum: 10c0/680165e12baa51bad7397452d247dbcc5a5c29dac0e6754b1187eee3bf26f514bc1907a431dd2f7eb56207611ae595ee76a0acc8eaa0d931e72c791dd6463d79 - languageName: node - linkType: hard - "http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" @@ -8442,19 +6511,6 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:2.0.0": - version: 2.0.0 - resolution: "http-errors@npm:2.0.0" - dependencies: - depd: "npm:2.0.0" - inherits: "npm:2.0.4" - setprototypeof: "npm:1.2.0" - statuses: "npm:2.0.1" - toidentifier: "npm:1.0.1" - checksum: 10c0/fc6f2715fe188d091274b5ffc8b3657bd85c63e969daa68ccb77afb05b071a4b62841acb7a21e417b5539014dff2ebf9550f0b14a9ff126f2734a7c1387f8e19 - languageName: node - linkType: hard - "http-proxy-agent@npm:^7.0.0": version: 7.0.0 resolution: "http-proxy-agent@npm:7.0.0" @@ -8465,7 +6521,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.2": +"https-proxy-agent@npm:^7.0.1": version: 7.0.2 resolution: "https-proxy-agent@npm:7.0.2" dependencies: @@ -8475,30 +6531,7 @@ __metadata: languageName: node linkType: hard -"human-signals@npm:^2.1.0": - version: 2.1.0 - resolution: "human-signals@npm:2.1.0" - checksum: 10c0/695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a - languageName: node - linkType: hard - -"human-signals@npm:^5.0.0": - version: 5.0.0 - resolution: "human-signals@npm:5.0.0" - checksum: 10c0/5a9359073fe17a8b58e5a085e9a39a950366d9f00217c4ff5878bd312e09d80f460536ea6a3f260b5943a01fe55c158d1cea3fc7bee3d0520aeef04f6d915c82 - languageName: node - linkType: hard - -"iconv-lite@npm:0.4.24": - version: 0.4.24 - resolution: "iconv-lite@npm:0.4.24" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3" - checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4 - languageName: node - linkType: hard - -"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": +"iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -8507,13 +6540,6 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.1.13": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb - languageName: node - linkType: hard - "ignore@npm:^5.2.0": version: 5.2.4 resolution: "ignore@npm:5.2.4" @@ -8521,13 +6547,6 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.4": - version: 5.3.1 - resolution: "ignore@npm:5.3.1" - checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd - languageName: node - linkType: hard - "immutable@npm:^4.0.0": version: 4.3.4 resolution: "immutable@npm:4.3.4" @@ -8569,7 +6588,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4": +"inherits@npm:2, inherits@npm:^2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 @@ -8594,20 +6613,6 @@ __metadata: languageName: node linkType: hard -"ipaddr.js@npm:1.9.1": - version: 1.9.1 - resolution: "ipaddr.js@npm:1.9.1" - checksum: 10c0/0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a - languageName: node - linkType: hard - -"is-absolute-url@npm:^4.0.0": - version: 4.0.1 - resolution: "is-absolute-url@npm:4.0.1" - checksum: 10c0/6f8f603945bd9f2c6031758bbc12352fc647bd5d807cad10d96cc6300fd0e15240cc091521a61db767e4ec0bacff257b4f1015fd5249c147bbb4a4497356c72e - languageName: node - linkType: hard - "is-arguments@npm:^1.0.4": version: 1.1.1 resolution: "is-arguments@npm:1.1.1" @@ -8705,6 +6710,15 @@ __metadata: languageName: node linkType: hard +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 10c0/e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc + languageName: node + linkType: hard + "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -8746,13 +6760,6 @@ __metadata: languageName: node linkType: hard -"is-interactive@npm:^1.0.0": - version: 1.0.0 - resolution: "is-interactive@npm:1.0.0" - checksum: 10c0/dd47904dbf286cd20aa58c5192161be1a67138485b9836d5a70433b21a45442e9611b8498b8ab1f839fc962c7620667a50535fdfb4a6bc7989b8858645c06b4d - languageName: node - linkType: hard - "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -8767,16 +6774,6 @@ __metadata: languageName: node linkType: hard -"is-nan@npm:^1.3.2": - version: 1.3.2 - resolution: "is-nan@npm:1.3.2" - dependencies: - call-bind: "npm:^1.0.0" - define-properties: "npm:^1.1.3" - checksum: 10c0/8bfb286f85763f9c2e28ea32e9127702fe980ffd15fa5d63ade3be7786559e6e21355d3625dd364c769c033c5aedf0a2ed3d4025d336abf1b9241e3d9eddc5b0 - languageName: node - linkType: hard - "is-negative-zero@npm:^2.0.2": version: 2.0.2 resolution: "is-negative-zero@npm:2.0.2" @@ -8807,22 +6804,6 @@ __metadata: languageName: node linkType: hard -"is-plain-object@npm:5.0.0": - version: 5.0.0 - resolution: "is-plain-object@npm:5.0.0" - checksum: 10c0/893e42bad832aae3511c71fd61c0bf61aa3a6d853061c62a307261842727d0d25f761ce9379f7ba7226d6179db2a3157efa918e7fe26360f3bf0842d9f28942c - languageName: node - linkType: hard - -"is-plain-object@npm:^2.0.4": - version: 2.0.4 - resolution: "is-plain-object@npm:2.0.4" - dependencies: - isobject: "npm:^3.0.1" - checksum: 10c0/f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4 - languageName: node - linkType: hard - "is-regex@npm:^1.1.4": version: 1.1.4 resolution: "is-regex@npm:1.1.4" @@ -8849,20 +6830,6 @@ __metadata: languageName: node linkType: hard -"is-stream@npm:^2.0.0": - version: 2.0.1 - resolution: "is-stream@npm:2.0.1" - checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 - languageName: node - linkType: hard - -"is-stream@npm:^3.0.0": - version: 3.0.0 - resolution: "is-stream@npm:3.0.0" - checksum: 10c0/eb2f7127af02ee9aa2a0237b730e47ac2de0d4e76a4a905a50a11557f2339df5765eaea4ceb8029f1efa978586abe776908720bfcb1900c20c6ec5145f6f29d8 - languageName: node - linkType: hard - "is-string@npm:^1.0.5, is-string@npm:^1.0.7": version: 1.0.7 resolution: "is-string@npm:1.0.7" @@ -8890,13 +6857,6 @@ __metadata: languageName: node linkType: hard -"is-unicode-supported@npm:^0.1.0": - version: 0.1.0 - resolution: "is-unicode-supported@npm:0.1.0" - checksum: 10c0/00cbe3455c3756be68d2542c416cab888aebd5012781d6819749fefb15162ff23e38501fe681b3d751c73e8ff561ac09a5293eba6f58fdf0178462ce6dcb3453 - languageName: node - linkType: hard - "is-weakmap@npm:^2.0.1": version: 2.0.1 resolution: "is-weakmap@npm:2.0.1" @@ -8923,6 +6883,15 @@ __metadata: languageName: node linkType: hard +"is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: "npm:^2.0.0" + checksum: 10c0/a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e + languageName: node + linkType: hard + "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" @@ -8944,13 +6913,6 @@ __metadata: languageName: node linkType: hard -"isobject@npm:^3.0.1": - version: 3.0.1 - resolution: "isobject@npm:3.0.1" - checksum: 10c0/03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db - languageName: node - linkType: hard - "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0, istanbul-lib-coverage@npm:^3.2.2": version: 3.2.2 resolution: "istanbul-lib-coverage@npm:3.2.2" @@ -8958,16 +6920,16 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-instrument@npm:^6.0.1": - version: 6.0.2 - resolution: "istanbul-lib-instrument@npm:6.0.2" +"istanbul-lib-instrument@npm:^6.0.3": + version: 6.0.3 + resolution: "istanbul-lib-instrument@npm:6.0.3" dependencies: "@babel/core": "npm:^7.23.9" "@babel/parser": "npm:^7.23.9" "@istanbuljs/schema": "npm:^0.1.3" istanbul-lib-coverage: "npm:^3.2.0" semver: "npm:^7.5.4" - checksum: 10c0/405c6ac037bf8c7ee7495980b0cd5544b2c53078c10534d0c9ceeb92a9ea7dcf8510f58ccfce31336458a8fa6ccef27b570bbb602abaa8c1650f5496a807477c + checksum: 10c0/a1894e060dd2a3b9f046ffdc87b44c00a35516f5e6b7baf4910369acca79e506fc5323a816f811ae23d82334b38e3ddeb8b3b331bd2c860540793b59a8689128 languageName: node linkType: hard @@ -8982,24 +6944,24 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-source-maps@npm:^5.0.4": - version: 5.0.4 - resolution: "istanbul-lib-source-maps@npm:5.0.4" +"istanbul-lib-source-maps@npm:^5.0.6": + version: 5.0.6 + resolution: "istanbul-lib-source-maps@npm:5.0.6" dependencies: "@jridgewell/trace-mapping": "npm:^0.3.23" debug: "npm:^4.1.1" istanbul-lib-coverage: "npm:^3.0.0" - checksum: 10c0/48b48294590675005ba439888a53157fc71a99d78321428f3ce5f64e28cdfb6bc6eb45871333f448437118ef56a0ef371f4958163e2c2d066d3a703415a71b2e + checksum: 10c0/ffe75d70b303a3621ee4671554f306e0831b16f39ab7f4ab52e54d356a5d33e534d97563e318f1333a6aae1d42f91ec49c76b6cd3f3fb378addcb5c81da0255f languageName: node linkType: hard -"istanbul-reports@npm:^3.1.6": - version: 3.1.6 - resolution: "istanbul-reports@npm:3.1.6" +"istanbul-reports@npm:^3.1.7": + version: 3.1.7 + resolution: "istanbul-reports@npm:3.1.7" dependencies: html-escaper: "npm:^2.0.0" istanbul-lib-report: "npm:^3.0.0" - checksum: 10c0/ec3f1bdbc51b3e0b325a5b9f4ad31a247697f31001df4e81075f7980413f14da1b5adfec574fd156efd3b0464023f61320f6718efc66ee72b32d89611cef99dd + checksum: 10c0/a379fadf9cf8dc5dfe25568115721d4a7eb82fbd50b005a6672aff9c6989b20cc9312d7865814e0859cd8df58cbf664482e1d3604be0afde1f7fc3ccc1394a51 languageName: node linkType: hard @@ -9029,6 +6991,19 @@ __metadata: languageName: node linkType: hard +"jackspeak@npm:^3.1.2": + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -9036,13 +7011,6 @@ __metadata: languageName: node linkType: hard -"js-tokens@npm:^8.0.2": - version: 8.0.3 - resolution: "js-tokens@npm:8.0.3" - checksum: 10c0/b50ba7d926b087ad31949d8155c7bc84374e0785019b17bdddeb2c4f98f5dea04ba464651fe23a8be4f7d15f50d06ce8bb536087b24ce3ebfbaea4a1dc5869f0 - languageName: node - linkType: hard - "js-yaml@npm:^4.1.0": version: 4.1.0 resolution: "js-yaml@npm:4.1.0" @@ -9054,38 +7022,10 @@ __metadata: languageName: node linkType: hard -"jscodeshift@npm:^0.15.1": - version: 0.15.1 - resolution: "jscodeshift@npm:0.15.1" - dependencies: - "@babel/core": "npm:^7.23.0" - "@babel/parser": "npm:^7.23.0" - "@babel/plugin-transform-class-properties": "npm:^7.22.5" - "@babel/plugin-transform-modules-commonjs": "npm:^7.23.0" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.22.11" - "@babel/plugin-transform-optional-chaining": "npm:^7.23.0" - "@babel/plugin-transform-private-methods": "npm:^7.22.5" - "@babel/preset-flow": "npm:^7.22.15" - "@babel/preset-typescript": "npm:^7.23.0" - "@babel/register": "npm:^7.22.15" - babel-core: "npm:^7.0.0-bridge.0" - chalk: "npm:^4.1.2" - flow-parser: "npm:0.*" - graceful-fs: "npm:^4.2.4" - micromatch: "npm:^4.0.4" - neo-async: "npm:^2.5.0" - node-dir: "npm:^0.1.17" - recast: "npm:^0.23.3" - temp: "npm:^0.8.4" - write-file-atomic: "npm:^2.3.0" - peerDependencies: - "@babel/preset-env": ^7.1.6 - peerDependenciesMeta: - "@babel/preset-env": - optional: true - bin: - jscodeshift: bin/jscodeshift.js - checksum: 10c0/334de6ffa776a68b3f59f2f18a285ea977f3339d85e3517f3854761e65769ffa7e453c35cde320fc969106d573df39bd3fb08b23db54ae17c1b1516e5bf05742 +"jsdoc-type-pratt-parser@npm:^4.0.0": + version: 4.1.0 + resolution: "jsdoc-type-pratt-parser@npm:4.1.0" + checksum: 10c0/7700372d2e733a32f7ea0a1df9cec6752321a5345c11a91b2ab478a031a426e934f16d5c1f15c8566c7b2c10af9f27892a29c2c789039f595470e929a4aa60ea languageName: node linkType: hard @@ -9155,13 +7095,6 @@ __metadata: languageName: node linkType: hard -"jsonc-parser@npm:^3.2.0": - version: 3.2.0 - resolution: "jsonc-parser@npm:3.2.0" - checksum: 10c0/5a12d4d04dad381852476872a29dcee03a57439574e4181d91dca71904fcdcc5e8e4706c0a68a2c61ad9810e1e1c5806b5100d52d3e727b78f5cdc595401045b - languageName: node - linkType: hard - "jsonfile@npm:^6.0.1, jsonfile@npm:^6.1.0": version: 6.1.0 resolution: "jsonfile@npm:6.1.0" @@ -9205,20 +7138,6 @@ __metadata: languageName: node linkType: hard -"kind-of@npm:^6.0.2": - version: 6.0.3 - resolution: "kind-of@npm:6.0.3" - checksum: 10c0/61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4 - languageName: node - linkType: hard - -"kleur@npm:^3.0.3": - version: 3.0.3 - resolution: "kleur@npm:3.0.3" - checksum: 10c0/cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b - languageName: node - linkType: hard - "language-subtag-registry@npm:~0.3.2": version: 0.3.22 resolution: "language-subtag-registry@npm:0.3.22" @@ -9235,13 +7154,6 @@ __metadata: languageName: node linkType: hard -"leven@npm:^3.1.0": - version: 3.1.0 - resolution: "leven@npm:3.1.0" - checksum: 10c0/cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df - languageName: node - linkType: hard - "levn@npm:^0.4.1": version: 0.4.1 resolution: "levn@npm:0.4.1" @@ -9259,35 +7171,6 @@ __metadata: languageName: node linkType: hard -"local-pkg@npm:^0.5.0": - version: 0.5.0 - resolution: "local-pkg@npm:0.5.0" - dependencies: - mlly: "npm:^1.4.2" - pkg-types: "npm:^1.0.3" - checksum: 10c0/f61cbd00d7689f275558b1a45c7ff2a3ddf8472654123ed880215677b9adfa729f1081e50c27ffb415cdb9fa706fb755fec5e23cdd965be375c8059e87ff1cc9 - languageName: node - linkType: hard - -"locate-path@npm:^3.0.0": - version: 3.0.0 - resolution: "locate-path@npm:3.0.0" - dependencies: - p-locate: "npm:^3.0.0" - path-exists: "npm:^3.0.0" - checksum: 10c0/3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b - languageName: node - linkType: hard - -"locate-path@npm:^5.0.0": - version: 5.0.0 - resolution: "locate-path@npm:5.0.0" - dependencies: - p-locate: "npm:^4.1.0" - checksum: 10c0/33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59 - languageName: node - linkType: hard - "locate-path@npm:^6.0.0": version: 6.0.0 resolution: "locate-path@npm:6.0.0" @@ -9318,20 +7201,10 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.15, lodash@npm:^4.17.21": +"lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" - checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c - languageName: node - linkType: hard - -"log-symbols@npm:^4.1.0": - version: 4.1.0 - resolution: "log-symbols@npm:4.1.0" - dependencies: - chalk: "npm:^4.1.0" - is-unicode-supported: "npm:^0.1.0" - checksum: 10c0/67f445a9ffa76db1989d0fa98586e5bc2fd5247260dafb8ad93d9f0ccd5896d53fb830b0e54dade5ad838b9de2006c826831a3c528913093af20dff8bd24aca6 + checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c languageName: node linkType: hard @@ -9346,12 +7219,10 @@ __metadata: languageName: node linkType: hard -"loupe@npm:^2.3.6, loupe@npm:^2.3.7": - version: 2.3.7 - resolution: "loupe@npm:2.3.7" - dependencies: - get-func-name: "npm:^2.0.1" - checksum: 10c0/71a781c8fc21527b99ed1062043f1f2bb30bdaf54fa4cf92463427e1718bc6567af2988300bc243c1f276e4f0876f29e3cbf7b58106fdc186915687456ce5bf4 +"loupe@npm:^3.1.0, loupe@npm:^3.1.1, loupe@npm:^3.1.2": + version: 3.1.2 + resolution: "loupe@npm:3.1.2" + checksum: 10c0/b13c02e3ddd6a9d5f8bf84133b3242de556512d824dddeea71cce2dbd6579c8f4d672381c4e742d45cf4423d0701765b4a6e5fbc24701def16bc2b40f8daa96a languageName: node linkType: hard @@ -9364,6 +7235,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^10.2.0": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -9400,7 +7278,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.0, magic-string@npm:^0.30.5": +"magic-string@npm:^0.30.0": version: 0.30.5 resolution: "magic-string@npm:0.30.5" dependencies: @@ -9409,33 +7287,23 @@ __metadata: languageName: node linkType: hard -"magicast@npm:^0.3.3": - version: 0.3.3 - resolution: "magicast@npm:0.3.3" - dependencies: - "@babel/parser": "npm:^7.23.6" - "@babel/types": "npm:^7.23.6" - source-map-js: "npm:^1.0.2" - checksum: 10c0/2eeba19545ac4328433be817bd81fcfa8a517ec67599260541e13ce5ce18b27ff8830f1b87d54a1392d408d1b96e44938bf026920f0110edbdfecc96980919b3 - languageName: node - linkType: hard - -"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": - version: 2.1.0 - resolution: "make-dir@npm:2.1.0" +"magic-string@npm:^0.30.12": + version: 0.30.12 + resolution: "magic-string@npm:0.30.12" dependencies: - pify: "npm:^4.0.1" - semver: "npm:^5.6.0" - checksum: 10c0/ada869944d866229819735bee5548944caef560d7a8536ecbc6536edca28c72add47cc4f6fc39c54fb25d06b58da1f8994cf7d9df7dadea047064749efc085d8 + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + checksum: 10c0/469f457d18af37dfcca8617086ea8a65bcd8b60ba8a1182cb024ce43e470ace3c9d1cb6bee58d3b311768fb16bc27bd50bdeebcaa63dadd0fd46cac4d2e11d5f languageName: node linkType: hard -"make-dir@npm:^3.0.2": - version: 3.1.0 - resolution: "make-dir@npm:3.1.0" +"magicast@npm:^0.3.5": + version: 0.3.5 + resolution: "magicast@npm:0.3.5" dependencies: - semver: "npm:^6.0.0" - checksum: 10c0/56aaafefc49c2dfef02c5c95f9b196c4eb6988040cf2c712185c7fe5c99b4091591a7fc4d4eafaaefa70ff763a26f6ab8c3ff60b9e75ea19876f49b18667ecaa + "@babel/parser": "npm:^7.25.4" + "@babel/types": "npm:^7.25.4" + source-map-js: "npm:^1.2.0" + checksum: 10c0/a6cacc0a848af84f03e3f5bda7b0de75e4d0aa9ddce5517fd23ed0f31b5ddd51b2d0ff0b7e09b51f7de0f4053c7a1107117edda6b0732dca3e9e39e6c5a68c64 languageName: node linkType: hard @@ -9474,22 +7342,6 @@ __metadata: languageName: node linkType: hard -"markdown-to-jsx@npm:^7.4.5": - version: 7.4.7 - resolution: "markdown-to-jsx@npm:7.4.7" - peerDependencies: - react: ">= 0.14.0" - checksum: 10c0/7dab3e2c8d7374c45e6ca34fd12b40453533a5b89749eff3359975b1d296c553ff7675f56be7c9d1fb3b97b7b7d143d1b3237137d5c262322e0534eea72e2800 - languageName: node - linkType: hard - -"media-typer@npm:0.3.0": - version: 0.3.0 - resolution: "media-typer@npm:0.3.0" - checksum: 10c0/d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928 - languageName: node - linkType: hard - "memoize-one@npm:^6.0.0": version: 6.0.0 resolution: "memoize-one@npm:6.0.0" @@ -9506,20 +7358,6 @@ __metadata: languageName: node linkType: hard -"merge-descriptors@npm:1.0.3": - version: 1.0.3 - resolution: "merge-descriptors@npm:1.0.3" - checksum: 10c0/866b7094afd9293b5ea5dcd82d71f80e51514bed33b4c4e9f516795dc366612a4cbb4dc94356e943a8a6914889a914530badff27f397191b9b75cda20b6bae93 - languageName: node - linkType: hard - -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 - languageName: node - linkType: hard - "merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" @@ -9527,13 +7365,6 @@ __metadata: languageName: node linkType: hard -"methods@npm:~1.1.2": - version: 1.1.2 - resolution: "methods@npm:1.1.2" - checksum: 10c0/bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2 - languageName: node - linkType: hard - "micromatch@npm:^4.0.4": version: 4.0.8 resolution: "micromatch@npm:4.0.8" @@ -9551,7 +7382,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.12": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -9560,29 +7391,6 @@ __metadata: languageName: node linkType: hard -"mime@npm:1.6.0": - version: 1.6.0 - resolution: "mime@npm:1.6.0" - bin: - mime: cli.js - checksum: 10c0/b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0 - languageName: node - linkType: hard - -"mimic-fn@npm:^2.1.0": - version: 2.1.0 - resolution: "mimic-fn@npm:2.1.0" - checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 - languageName: node - linkType: hard - -"mimic-fn@npm:^4.0.0": - version: 4.0.0 - resolution: "mimic-fn@npm:4.0.0" - checksum: 10c0/de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf - languageName: node - linkType: hard - "min-indent@npm:^1.0.0, min-indent@npm:^1.0.1": version: 1.0.1 resolution: "min-indent@npm:1.0.1" @@ -9599,7 +7407,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -9617,6 +7425,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.4": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed + languageName: node + linkType: hard + "minimist@npm:^1.2.0, minimist@npm:^1.2.6, minimist@npm:~1.2.5": version: 1.2.8 resolution: "minimist@npm:1.2.8" @@ -9698,6 +7515,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 + languageName: node + linkType: hard + "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -9717,25 +7541,6 @@ __metadata: languageName: node linkType: hard -"mlly@npm:^1.2.0, mlly@npm:^1.4.2": - version: 1.4.2 - resolution: "mlly@npm:1.4.2" - dependencies: - acorn: "npm:^8.10.0" - pathe: "npm:^1.1.1" - pkg-types: "npm:^1.0.3" - ufo: "npm:^1.3.0" - checksum: 10c0/905e3a704c7d3bcaad55f31d6efe9f680eab5be053ab7f8b299b8dbc027041f741fa6a93db9a3c461be2552632f3831b6c43c50af530f5fb2e9cd6273bc9d642 - languageName: node - linkType: hard - -"mri@npm:^1.2.0": - version: 1.2.0 - resolution: "mri@npm:1.2.0" - checksum: 10c0/a3d32379c2554cf7351db6237ddc18dc9e54e4214953f3da105b97dc3babe0deb3ffe99cf409b38ea47cc29f9430561ba6b53b24ab8f9ce97a4b50409e4a50e7 - languageName: node - linkType: hard - "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -9750,7 +7555,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.3, ms@npm:^2.1.1": +"ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -9758,11 +7563,11 @@ __metadata: linkType: hard "nanoid@npm:^3.3.7": - version: 3.3.7 - resolution: "nanoid@npm:3.3.7" + version: 3.3.8 + resolution: "nanoid@npm:3.3.8" bin: nanoid: bin/nanoid.cjs - checksum: 10c0/e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 + checksum: 10c0/4b1bb29f6cfebf3be3bc4ad1f1296fb0a10a3043a79f34fbffe75d1621b4318319211cd420549459018ea3592f0d2f159247a6f874911d6d26eaaadda2478120 languageName: node linkType: hard @@ -9780,47 +7585,13 @@ __metadata: languageName: node linkType: hard -"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": +"negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 languageName: node linkType: hard -"neo-async@npm:^2.5.0": - version: 2.6.2 - resolution: "neo-async@npm:2.6.2" - checksum: 10c0/c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d - languageName: node - linkType: hard - -"next-share@npm:^0.27.0": - version: 0.27.0 - resolution: "next-share@npm:0.27.0" - dependencies: - jsonp: "npm:^0.2.1" - peerDependencies: - react: ">=17.0.2" - checksum: 10c0/0b1e6a408f1cacf42d4f9d63c31ad52939f8838a6239e46031ea64565483f01528dde730fcccb1a607ba1061a7ff169bdfb33df5ff0d33eec4dba9cd402904e7 - languageName: node - linkType: hard - -"node-dir@npm:^0.1.17": - version: 0.1.17 - resolution: "node-dir@npm:0.1.17" - dependencies: - minimatch: "npm:^3.0.2" - checksum: 10c0/16222e871708c405079ff8122d4a7e1d522c5b90fc8f12b3112140af871cfc70128c376e845dcd0044c625db0d2efebd2d852414599d240564db61d53402b4c1 - languageName: node - linkType: hard - -"node-fetch-native@npm:^1.4.0": - version: 1.4.1 - resolution: "node-fetch-native@npm:1.4.1" - checksum: 10c0/ab298a42ebf3b1b6c6a8cbc53d8ba703895f55171ed743b0828c2a87d461642d8053143864915a69d41cc01013db86406da105fff6c0a05a00d8caf5c279549c - languageName: node - linkType: hard - "node-gyp@npm:latest": version: 10.0.1 resolution: "node-gyp@npm:10.0.1" @@ -9873,24 +7644,6 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^4.0.1": - version: 4.0.1 - resolution: "npm-run-path@npm:4.0.1" - dependencies: - path-key: "npm:^3.0.0" - checksum: 10c0/6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac - languageName: node - linkType: hard - -"npm-run-path@npm:^5.1.0": - version: 5.2.0 - resolution: "npm-run-path@npm:5.2.0" - dependencies: - path-key: "npm:^4.0.0" - checksum: 10c0/7963c1f98e42afebe9524a08b0881477ec145aab34f6018842a315422b25ad40e015bdee709b697571e5efda2ecfa2640ee917d92674e4de1166fa3532a211b1 - languageName: node - linkType: hard - "object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -9905,23 +7658,6 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.1": - version: 1.13.2 - resolution: "object-inspect@npm:1.13.2" - checksum: 10c0/b97835b4c91ec37b5fd71add84f21c3f1047d1d155d00c0fcd6699516c256d4fcc6ff17a1aced873197fe447f91a3964178fd2a67a1ee2120cdaf60e81a050b4 - languageName: node - linkType: hard - -"object-is@npm:^1.1.5": - version: 1.1.5 - resolution: "object-is@npm:1.1.5" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.3" - checksum: 10c0/8c263fb03fc28f1ffb54b44b9147235c5e233dc1ca23768e7d2569740b5d860154d7cc29a30220fe28ed6d8008e2422aefdebfe987c103e1c5d190cf02d9d886 - languageName: node - linkType: hard - "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" @@ -9996,15 +7732,6 @@ __metadata: languageName: node linkType: hard -"on-finished@npm:2.4.1": - version: 2.4.1 - resolution: "on-finished@npm:2.4.1" - dependencies: - ee-first: "npm:1.1.1" - checksum: 10c0/46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4 - languageName: node - linkType: hard - "once@npm:^1.3.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -10014,21 +7741,14 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^5.1.0, onetime@npm:^5.1.2": - version: 5.1.2 - resolution: "onetime@npm:5.1.2" - dependencies: - mimic-fn: "npm:^2.1.0" - checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f - languageName: node - linkType: hard - -"onetime@npm:^6.0.0": - version: 6.0.0 - resolution: "onetime@npm:6.0.0" +"open@npm:^8.0.4": + version: 8.4.2 + resolution: "open@npm:8.4.2" dependencies: - mimic-fn: "npm:^4.0.0" - checksum: 10c0/4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c + define-lazy-prop: "npm:^2.0.0" + is-docker: "npm:^2.1.1" + is-wsl: "npm:^2.2.0" + checksum: 10c0/bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9 languageName: node linkType: hard @@ -10046,32 +7766,6 @@ __metadata: languageName: node linkType: hard -"ora@npm:^5.4.1": - version: 5.4.1 - resolution: "ora@npm:5.4.1" - dependencies: - bl: "npm:^4.1.0" - chalk: "npm:^4.1.0" - cli-cursor: "npm:^3.1.0" - cli-spinners: "npm:^2.5.0" - is-interactive: "npm:^1.0.0" - is-unicode-supported: "npm:^0.1.0" - log-symbols: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - wcwidth: "npm:^1.0.1" - checksum: 10c0/10ff14aace236d0e2f044193362b22edce4784add08b779eccc8f8ef97195cae1248db8ec1ec5f5ff076f91acbe573f5f42a98c19b78dba8c54eefff983cae85 - languageName: node - linkType: hard - -"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": - version: 2.3.0 - resolution: "p-limit@npm:2.3.0" - dependencies: - p-try: "npm:^2.0.0" - checksum: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12 - languageName: node - linkType: hard - "p-limit@npm:^3.0.2": version: 3.1.0 resolution: "p-limit@npm:3.1.0" @@ -10081,33 +7775,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^5.0.0": - version: 5.0.0 - resolution: "p-limit@npm:5.0.0" - dependencies: - yocto-queue: "npm:^1.0.0" - checksum: 10c0/574e93b8895a26e8485eb1df7c4b58a1a6e8d8ae41b1750cc2cc440922b3d306044fc6e9a7f74578a883d46802d9db72b30f2e612690fcef838c173261b1ed83 - languageName: node - linkType: hard - -"p-locate@npm:^3.0.0": - version: 3.0.0 - resolution: "p-locate@npm:3.0.0" - dependencies: - p-limit: "npm:^2.0.0" - checksum: 10c0/7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8 - languageName: node - linkType: hard - -"p-locate@npm:^4.1.0": - version: 4.1.0 - resolution: "p-locate@npm:4.1.0" - dependencies: - p-limit: "npm:^2.2.0" - checksum: 10c0/1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9 - languageName: node - linkType: hard - "p-locate@npm:^5.0.0": version: 5.0.0 resolution: "p-locate@npm:5.0.0" @@ -10126,10 +7793,10 @@ __metadata: languageName: node linkType: hard -"p-try@npm:^2.0.0": - version: 2.2.0 - resolution: "p-try@npm:2.2.0" - checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f +"package-json-from-dist@npm:^1.0.0": + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b languageName: node linkType: hard @@ -10154,20 +7821,6 @@ __metadata: languageName: node linkType: hard -"parseurl@npm:~1.3.3": - version: 1.3.3 - resolution: "parseurl@npm:1.3.3" - checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5 - languageName: node - linkType: hard - -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 10c0/17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167 - languageName: node - linkType: hard - "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -10182,20 +7835,13 @@ __metadata: languageName: node linkType: hard -"path-key@npm:^3.0.0, path-key@npm:^3.1.0": +"path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c languageName: node linkType: hard -"path-key@npm:^4.0.0": - version: 4.0.0 - resolution: "path-key@npm:4.0.0" - checksum: 10c0/794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3 - languageName: node - linkType: hard - "path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -10213,10 +7859,13 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:0.1.10": - version: 0.1.10 - resolution: "path-to-regexp@npm:0.1.10" - checksum: 10c0/34196775b9113ca6df88e94c8d83ba82c0e1a2063dd33bfe2803a980da8d49b91db8104f49d5191b44ea780d46b8670ce2b7f4a5e349b0c48c6779b653f1afe4 +"path-scurry@npm:^1.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" + dependencies: + lru-cache: "npm:^10.2.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d languageName: node linkType: hard @@ -10227,24 +7876,17 @@ __metadata: languageName: node linkType: hard -"path-type@npm:^5.0.0": - version: 5.0.0 - resolution: "path-type@npm:5.0.0" - checksum: 10c0/e8f4b15111bf483900c75609e5e74e3fcb79f2ddb73e41470028fcd3e4b5162ec65da9907be077ee5012c18801ff7fffb35f9f37a077f3f81d85a0b7d6578efd - languageName: node - linkType: hard - -"pathe@npm:^1.1.0, pathe@npm:^1.1.1": - version: 1.1.1 - resolution: "pathe@npm:1.1.1" - checksum: 10c0/3ae5a0529c3415d91c3ac9133f52cffea54a0dd46892fe059f4b80faf36fd207957d4594bdc87043b65d0761b1e5728f81f46bafff3b5302da4e2e48889b8c0e +"pathe@npm:^1.1.2": + version: 1.1.2 + resolution: "pathe@npm:1.1.2" + checksum: 10c0/64ee0a4e587fb0f208d9777a6c56e4f9050039268faaaaecd50e959ef01bf847b7872785c36483fa5cdcdbdfdb31fef2ff222684d4fc21c330ab60395c681897 languageName: node linkType: hard -"pathval@npm:^1.1.1": - version: 1.1.1 - resolution: "pathval@npm:1.1.1" - checksum: 10c0/f63e1bc1b33593cdf094ed6ff5c49c1c0dc5dc20a646ca9725cc7fe7cd9995002d51d5685b9b2ec6814342935748b711bafa840f84c0bb04e38ff40a335c94dc +"pathval@npm:^2.0.0": + version: 2.0.0 + resolution: "pathval@npm:2.0.0" + checksum: 10c0/602e4ee347fba8a599115af2ccd8179836a63c925c23e04bd056d0674a64b39e3a081b643cc7bc0b84390517df2d800a46fcc5598d42c155fe4977095c2f77c5 languageName: node linkType: hard @@ -10255,13 +7897,6 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.1": - version: 1.0.1 - resolution: "picocolors@npm:1.0.1" - checksum: 10c0/c63cdad2bf812ef0d66c8db29583802355d4ca67b9285d846f390cc15c2f6ccb94e8cb7eb6a6e97fc5990a6d3ad4ae42d86c84d3146e667c739a4234ed50d400 - languageName: node - linkType: hard - "picocolors@npm:^1.1.0": version: 1.1.0 resolution: "picocolors@npm:1.1.0" @@ -10276,49 +7911,6 @@ __metadata: languageName: node linkType: hard -"pify@npm:^4.0.1": - version: 4.0.1 - resolution: "pify@npm:4.0.1" - checksum: 10c0/6f9d404b0d47a965437403c9b90eca8bb2536407f03de165940e62e72c8c8b75adda5516c6b9b23675a5877cc0bcac6bdfb0ef0e39414cd2476d5495da40e7cf - languageName: node - linkType: hard - -"pirates@npm:^4.0.5": - version: 4.0.6 - resolution: "pirates@npm:4.0.6" - checksum: 10c0/00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 - languageName: node - linkType: hard - -"pkg-dir@npm:^3.0.0": - version: 3.0.0 - resolution: "pkg-dir@npm:3.0.0" - dependencies: - find-up: "npm:^3.0.0" - checksum: 10c0/902a3d0c1f8ac43b1795fa1ba6ffeb37dfd53c91469e969790f6ed5e29ff2bdc50b63ba6115dc056d2efb4a040aa2446d512b3804bdafdf302f734fb3ec21847 - languageName: node - linkType: hard - -"pkg-dir@npm:^4.1.0": - version: 4.2.0 - resolution: "pkg-dir@npm:4.2.0" - dependencies: - find-up: "npm:^4.0.0" - checksum: 10c0/c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728 - languageName: node - linkType: hard - -"pkg-types@npm:^1.0.3": - version: 1.0.3 - resolution: "pkg-types@npm:1.0.3" - dependencies: - jsonc-parser: "npm:^3.2.0" - mlly: "npm:^1.2.0" - pathe: "npm:^1.1.0" - checksum: 10c0/7f692ff2005f51b8721381caf9bdbc7f5461506ba19c34f8631660a215c8de5e6dca268f23a319dd180b8f7c47a0dc6efea14b376c485ff99e98d810b8f786c4 - languageName: node - linkType: hard - "polished@npm:^4.2.2": version: 4.2.2 resolution: "polished@npm:4.2.2" @@ -10346,15 +7938,6 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.1.1": - version: 3.2.5 - resolution: "prettier@npm:3.2.5" - bin: - prettier: bin/prettier.cjs - checksum: 10c0/ea327f37a7d46f2324a34ad35292af2ad4c4c3c3355da07313339d7e554320f66f65f91e856add8530157a733c6c4a897dc41b577056be5c24c40f739f5ee8c6 - languageName: node - linkType: hard - "pretty-format@npm:^27.0.2": version: 27.5.1 resolution: "pretty-format@npm:27.5.1" @@ -10366,17 +7949,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.7.0": - version: 29.7.0 - resolution: "pretty-format@npm:29.7.0" - dependencies: - "@jest/schemas": "npm:^29.6.3" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^18.0.0" - checksum: 10c0/edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f - languageName: node - linkType: hard - "proc-log@npm:^3.0.0": version: 3.0.0 resolution: "proc-log@npm:3.0.0" @@ -10401,16 +7973,6 @@ __metadata: languageName: node linkType: hard -"prompts@npm:^2.4.0": - version: 2.4.2 - resolution: "prompts@npm:2.4.2" - dependencies: - kleur: "npm:^3.0.3" - sisteransi: "npm:^1.0.5" - checksum: 10c0/16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4 - languageName: node - linkType: hard - "prop-types@npm:15.8.1, prop-types@npm:^15.6.0, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" @@ -10422,16 +7984,6 @@ __metadata: languageName: node linkType: hard -"proxy-addr@npm:~2.0.7": - version: 2.0.7 - resolution: "proxy-addr@npm:2.0.7" - dependencies: - forwarded: "npm:0.2.0" - ipaddr.js: "npm:1.9.1" - checksum: 10c0/c3eed999781a35f7fd935f398b6d8920b6fb00bbc14287bc6de78128ccc1a02c89b95b56742bf7cf0362cc333c61d138532049c7dedc7a328ef13343eff81210 - languageName: node - linkType: hard - "proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" @@ -10446,15 +7998,6 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.13.0": - version: 6.13.0 - resolution: "qs@npm:6.13.0" - dependencies: - side-channel: "npm:^1.0.6" - checksum: 10c0/62372cdeec24dc83a9fb240b7533c0fdcf0c5f7e0b83343edd7310f0ab4c8205a5e7c56406531f2e47e1b4878a3821d652be4192c841de5b032ca83619d8f860 - languageName: node - linkType: hard - "qs@npm:^6.10.3": version: 6.11.2 resolution: "qs@npm:6.11.2" @@ -10471,35 +8014,6 @@ __metadata: languageName: node linkType: hard -"range-parser@npm:~1.2.1": - version: 1.2.1 - resolution: "range-parser@npm:1.2.1" - checksum: 10c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0 - languageName: node - linkType: hard - -"raw-body@npm:2.5.2": - version: 2.5.2 - resolution: "raw-body@npm:2.5.2" - dependencies: - bytes: "npm:3.1.2" - http-errors: "npm:2.0.0" - iconv-lite: "npm:0.4.24" - unpipe: "npm:1.0.0" - checksum: 10c0/b201c4b66049369a60e766318caff5cb3cc5a900efd89bdac431463822d976ad0670912c931fdbdcf5543207daf6f6833bca57aa116e1661d2ea91e12ca692c4 - languageName: node - linkType: hard - -"react-colorful@npm:^5.1.2": - version: 5.6.1 - resolution: "react-colorful@npm:5.6.1" - peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: 10c0/48eb73cf71e10841c2a61b6b06ab81da9fffa9876134c239bfdebcf348ce2a47e56b146338e35dfb03512c85966bfc9a53844fc56bc50154e71f8daee59ff6f0 - languageName: node - linkType: hard - "react-confetti@npm:^6.1.0": version: 6.1.0 resolution: "react-confetti@npm:6.1.0" @@ -10562,20 +8076,6 @@ __metadata: languageName: node linkType: hard -"react-element-to-jsx-string@npm:^15.0.0": - version: 15.0.0 - resolution: "react-element-to-jsx-string@npm:15.0.0" - dependencies: - "@base2/pretty-print-object": "npm:1.0.1" - is-plain-object: "npm:5.0.0" - react-is: "npm:18.1.0" - peerDependencies: - react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - checksum: 10c0/0d60a0ea758529c32a706d0c69d70b69fb94de3c46442fffdee34f08f51ffceddbb5395b41dfd1565895653e9f60f98ca525835be9d5db1f16d6b22be12f4cd4 - languageName: node - linkType: hard - "react-fast-compare@npm:^3.1.1": version: 3.2.2 resolution: "react-fast-compare@npm:3.2.2" @@ -10597,13 +8097,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:18.1.0": - version: 18.1.0 - resolution: "react-is@npm:18.1.0" - checksum: 10c0/558874e4c3bd9805a9294426e090919ee6901be3ab07f80b997c36b5a01a8d691112802e7438d146f6c82fd6495d8c030f276ef05ec3410057f8740a8d723f8c - languageName: node - linkType: hard - "react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -10618,13 +8111,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.0.0": - version: 18.2.0 - resolution: "react-is@npm:18.2.0" - checksum: 10c0/6eb5e4b28028c23e2bfcf73371e72cd4162e4ac7ab445ddae2afe24e347a37d6dc22fae6e1748632cd43c6d4f9b8f86dcf26bf9275e1874f436d129952528ae0 - languageName: node - linkType: hard - "react-rangeslider@npm:^2.2.0": version: 2.2.0 resolution: "react-rangeslider@npm:2.2.0" @@ -10688,6 +8174,18 @@ __metadata: languageName: node linkType: hard +"react-share@npm:^5.1.1": + version: 5.1.1 + resolution: "react-share@npm:5.1.1" + dependencies: + classnames: "npm:^2.3.2" + jsonp: "npm:^0.2.1" + peerDependencies: + react: ^17 || ^18 + checksum: 10c0/f2959d324d456197f29779d95333110fa1f2708ea5859bf0e02efd7ea09346bb12e2577217279162813a75542e11cfcb0159bf5c9718187018dc968efccafdb8 + languageName: node + linkType: hard + "react-side-effect@npm:^2.1.0": version: 2.1.2 resolution: "react-side-effect@npm:2.1.2" @@ -10730,36 +8228,12 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.4.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" - checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 - languageName: node - linkType: hard - "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" dependencies: - picomatch: "npm:^2.2.1" - checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b - languageName: node - linkType: hard - -"recast@npm:^0.23.3": - version: 0.23.4 - resolution: "recast@npm:0.23.4" - dependencies: - assert: "npm:^2.0.0" - ast-types: "npm:^0.16.1" - esprima: "npm:~4.0.0" - source-map: "npm:~0.6.1" - tslib: "npm:^2.0.1" - checksum: 10c0/d719633be8029e28f23b8191d4a525c5dbdac721792ab3cb5e9dfcf1694fb93f3c147b186916195a9c7fa0711f1e4990ba457cdcee02faed3899d4a80da1bd1f + picomatch: "npm:^2.2.1" + checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b languageName: node linkType: hard @@ -10868,40 +8342,6 @@ __metadata: languageName: node linkType: hard -"rehype-external-links@npm:^3.0.0": - version: 3.0.0 - resolution: "rehype-external-links@npm:3.0.0" - dependencies: - "@types/hast": "npm:^3.0.0" - "@ungap/structured-clone": "npm:^1.0.0" - hast-util-is-element: "npm:^3.0.0" - is-absolute-url: "npm:^4.0.0" - space-separated-tokens: "npm:^2.0.0" - unist-util-visit: "npm:^5.0.0" - checksum: 10c0/486b5db73d8fe72611d62b4eb0b56ec71025ea32bba764ad54473f714ca627be75e057ac29243763f85a77c3810f31727ce3e03c975b3803c1c98643d038e9ae - languageName: node - linkType: hard - -"rehype-slug@npm:^6.0.0": - version: 6.0.0 - resolution: "rehype-slug@npm:6.0.0" - dependencies: - "@types/hast": "npm:^3.0.0" - github-slugger: "npm:^2.0.0" - hast-util-heading-rank: "npm:^3.0.0" - hast-util-to-string: "npm:^3.0.0" - unist-util-visit: "npm:^5.0.0" - checksum: 10c0/51303c33d039c271cabe62161b49fa737be488f70ced62f00c165e47a089a99de2060050385e5c00d0df83ed30c7fa1c79a51b78508702836aefa51f7e7a6760 - languageName: node - linkType: hard - -"requireindex@npm:^1.2.0": - version: 1.2.0 - resolution: "requireindex@npm:1.2.0" - checksum: 10c0/7fb42aed73bf8de9acc4d6716cf07acc7fbe180e58729433bafcf702e76e7bb10e54f8266c06bfec62d752e0ac14d50e8758833de539e6f4e2cd642077866153 - languageName: node - linkType: hard - "resize-observer-polyfill@npm:^1.4.2": version: 1.5.1 resolution: "resize-observer-polyfill@npm:1.5.1" @@ -10994,16 +8434,6 @@ __metadata: languageName: node linkType: hard -"restore-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "restore-cursor@npm:3.1.0" - dependencies: - onetime: "npm:^5.1.0" - signal-exit: "npm:^3.0.2" - checksum: 10c0/8051a371d6aa67ff21625fa94e2357bd81ffdc96267f3fb0fc4aaf4534028343836548ef34c240ffa8c25b280ca35eb36be00b3cb2133fa4f51896d7e73c6b4f - languageName: node - linkType: hard - "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -11029,17 +8459,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:~2.6.2": - version: 2.6.3 - resolution: "rimraf@npm:2.6.3" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: ./bin.js - checksum: 10c0/f1e646f8c567795f2916aef7aadf685b543da6b9a53e482bb04b07472c7eef2b476045ba1e29f401c301c66b630b22b815ab31fdd60c5e1ae6566ff523debf45 - languageName: node - linkType: hard - "rollup@npm:^4.20.0": version: 4.24.0 resolution: "rollup@npm:4.24.0" @@ -11124,13 +8543,6 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 - languageName: node - linkType: hard - "safe-regex-test@npm:^1.0.0": version: 1.0.0 resolution: "safe-regex-test@npm:1.0.0" @@ -11142,7 +8554,7 @@ __metadata: languageName: node linkType: hard -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": +"safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 @@ -11180,16 +8592,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^5.6.0": - version: 5.7.2 - resolution: "semver@npm:5.7.2" - bin: - semver: bin/semver - checksum: 10c0/e4cf10f86f168db772ae95d86ba65b3fd6c5967c94d97c708ccb463b778c2ee53b914cd7167620950fc07faf5a564e6efe903836639e512a1aa15fbc9667fa25 - languageName: node - linkType: hard - -"semver@npm:^6.0.0, semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -11220,36 +8623,12 @@ __metadata: languageName: node linkType: hard -"send@npm:0.19.0": - version: 0.19.0 - resolution: "send@npm:0.19.0" - dependencies: - debug: "npm:2.6.9" - depd: "npm:2.0.0" - destroy: "npm:1.2.0" - encodeurl: "npm:~1.0.2" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - fresh: "npm:0.5.2" - http-errors: "npm:2.0.0" - mime: "npm:1.6.0" - ms: "npm:2.1.3" - on-finished: "npm:2.4.1" - range-parser: "npm:~1.2.1" - statuses: "npm:2.0.1" - checksum: 10c0/ea3f8a67a8f0be3d6bf9080f0baed6d2c51d11d4f7b4470de96a5029c598a7011c497511ccc28968b70ef05508675cebff27da9151dd2ceadd60be4e6cf845e3 - languageName: node - linkType: hard - -"serve-static@npm:1.16.2": - version: 1.16.2 - resolution: "serve-static@npm:1.16.2" - dependencies: - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - parseurl: "npm:~1.3.3" - send: "npm:0.19.0" - checksum: 10c0/528fff6f5e12d0c5a391229ad893910709bc51b5705962b09404a1d813857578149b8815f35d3ee5752f44cd378d0f31669d4b1d7e2d11f41e08283d5134bd1f +"semver@npm:^7.6.0, semver@npm:^7.6.2": + version: 7.6.3 + resolution: "semver@npm:7.6.3" + bin: + semver: bin/semver.js + checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf languageName: node linkType: hard @@ -11265,36 +8644,6 @@ __metadata: languageName: node linkType: hard -"set-function-length@npm:^1.2.1": - version: 1.2.2 - resolution: "set-function-length@npm:1.2.2" - dependencies: - define-data-property: "npm:^1.1.4" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c - languageName: node - linkType: hard - -"setprototypeof@npm:1.2.0": - version: 1.2.0 - resolution: "setprototypeof@npm:1.2.0" - checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc - languageName: node - linkType: hard - -"shallow-clone@npm:^3.0.0": - version: 3.0.1 - resolution: "shallow-clone@npm:3.0.1" - dependencies: - kind-of: "npm:^6.0.2" - checksum: 10c0/7bab09613a1b9f480c85a9823aebec533015579fa055ba6634aa56ba1f984380670eaf33b8217502931872aa1401c9fcadaa15f9f604d631536df475b05bcf1e - languageName: node - linkType: hard - "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -11322,18 +8671,6 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.0.6": - version: 1.0.6 - resolution: "side-channel@npm:1.0.6" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - object-inspect: "npm:^1.13.1" - checksum: 10c0/d2afd163dc733cc0a39aa6f7e39bf0c436293510dbccbff446733daeaf295857dbccf94297092ec8c53e2503acac30f0b78830876f0485991d62a90e9cad305f - languageName: node - linkType: hard - "siginfo@npm:^2.0.0": version: 2.0.0 resolution: "siginfo@npm:2.0.0" @@ -11341,27 +8678,13 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": - version: 3.0.7 - resolution: "signal-exit@npm:3.0.7" - checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 - languageName: node - linkType: hard - -"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": +"signal-exit@npm:^4.0.1": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 languageName: node linkType: hard -"sisteransi@npm:^1.0.5": - version: 1.0.5 - resolution: "sisteransi@npm:1.0.5" - checksum: 10c0/230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46 - languageName: node - linkType: hard - "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -11369,13 +8692,6 @@ __metadata: languageName: node linkType: hard -"slash@npm:^5.1.0": - version: 5.1.0 - resolution: "slash@npm:5.1.0" - checksum: 10c0/eb48b815caf0bdc390d0519d41b9e0556a14380f6799c72ba35caf03544d501d18befdeeef074bc9c052acf69654bc9e0d79d7f1de0866284137a40805299eb3 - languageName: node - linkType: hard - "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -11404,30 +8720,20 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.2": +"source-map-js@npm:>=0.6.2 <2.0.0": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" checksum: 10c0/32f2dfd1e9b7168f9a9715eb1b4e21905850f3b50cf02cf476e47e4eebe8e6b762b63a64357896aa29b37e24922b4282df0f492e0d2ace572b43d15525976ff8 languageName: node linkType: hard -"source-map-js@npm:^1.2.1": +"source-map-js@npm:^1.2.0, source-map-js@npm:^1.2.1": version: 1.2.1 resolution: "source-map-js@npm:1.2.1" checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf languageName: node linkType: hard -"source-map-support@npm:^0.5.16": - version: 0.5.21 - resolution: "source-map-support@npm:0.5.21" - dependencies: - buffer-from: "npm:^1.0.0" - source-map: "npm:^0.6.0" - checksum: 10c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d - languageName: node - linkType: hard - "source-map@npm:^0.5.7": version: 0.5.7 resolution: "source-map@npm:0.5.7" @@ -11435,20 +8741,13 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.6.0, source-map@npm:~0.6.1": +"source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 languageName: node linkType: hard -"space-separated-tokens@npm:^2.0.0": - version: 2.0.2 - resolution: "space-separated-tokens@npm:2.0.2" - checksum: 10c0/6173e1d903dca41dcab6a2deed8b4caf61bd13b6d7af8374713500570aa929ff9414ae09a0519f4f8772df993300305a395d4871f35bc4ca72b6db57e1f30af8 - languageName: node - linkType: hard - "ssri@npm:^10.0.0": version: 10.0.5 resolution: "ssri@npm:10.0.5" @@ -11465,57 +8764,28 @@ __metadata: languageName: node linkType: hard -"statuses@npm:2.0.1": - version: 2.0.1 - resolution: "statuses@npm:2.0.1" - checksum: 10c0/34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0 - languageName: node - linkType: hard - -"std-env@npm:^3.5.0": +"std-env@npm:^3.7.0": version: 3.7.0 resolution: "std-env@npm:3.7.0" checksum: 10c0/60edf2d130a4feb7002974af3d5a5f3343558d1ccf8d9b9934d225c638606884db4a20d2fe6440a09605bca282af6b042ae8070a10490c0800d69e82e478f41e languageName: node linkType: hard -"storybook@npm:^8.2.5": - version: 8.2.5 - resolution: "storybook@npm:8.2.5" +"storybook@npm:^8.4.6": + version: 8.4.6 + resolution: "storybook@npm:8.4.6" dependencies: - "@babel/core": "npm:^7.24.4" - "@babel/types": "npm:^7.24.0" - "@storybook/codemod": "npm:8.2.5" - "@storybook/core": "npm:8.2.5" - "@types/semver": "npm:^7.3.4" - "@yarnpkg/fslib": "npm:2.10.3" - "@yarnpkg/libzip": "npm:2.3.0" - chalk: "npm:^4.1.0" - commander: "npm:^6.2.1" - cross-spawn: "npm:^7.0.3" - detect-indent: "npm:^6.1.0" - envinfo: "npm:^7.7.3" - execa: "npm:^5.0.0" - fd-package-json: "npm:^1.2.0" - find-up: "npm:^5.0.0" - fs-extra: "npm:^11.1.0" - giget: "npm:^1.0.0" - globby: "npm:^14.0.1" - jscodeshift: "npm:^0.15.1" - leven: "npm:^3.1.0" - ora: "npm:^5.4.1" - prettier: "npm:^3.1.1" - prompts: "npm:^2.4.0" - semver: "npm:^7.3.7" - strip-json-comments: "npm:^3.0.1" - tempy: "npm:^3.1.0" - tiny-invariant: "npm:^1.3.1" - ts-dedent: "npm:^2.0.0" + "@storybook/core": "npm:8.4.6" + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true bin: getstorybook: ./bin/index.cjs sb: ./bin/index.cjs storybook: ./bin/index.cjs - checksum: 10c0/b61acaef6d18de5e01b346c7b4207bfe54b501786d06d6720ad9550c02268bb39379399f5a309f1abbe7e182901ffd1f4ef7b0ab060c7742a7a512d9bd334ed3 + checksum: 10c0/e15249718c1efab3d3d05f3152df28fc8f7e2e988bf7414cd4abf2adfb5d6c3b802f05dad5be0521c30d0ba43e55abf516e6f874b0671e0d1e84a7096cb47d3d languageName: node linkType: hard @@ -11597,15 +8867,6 @@ __metadata: languageName: node linkType: hard -"string_decoder@npm:^1.1.1": - version: 1.3.0 - resolution: "string_decoder@npm:1.3.0" - dependencies: - safe-buffer: "npm:~5.2.0" - checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d - languageName: node - linkType: hard - "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" @@ -11631,20 +8892,6 @@ __metadata: languageName: node linkType: hard -"strip-final-newline@npm:^2.0.0": - version: 2.0.0 - resolution: "strip-final-newline@npm:2.0.0" - checksum: 10c0/bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f - languageName: node - linkType: hard - -"strip-final-newline@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-final-newline@npm:3.0.0" - checksum: 10c0/a771a17901427bac6293fd416db7577e2bc1c34a19d38351e9d5478c3c415f523f391003b42ed475f27e33a78233035df183525395f731d3bfb8cdcbd4da08ce - languageName: node - linkType: hard - "strip-indent@npm:^3.0.0": version: 3.0.0 resolution: "strip-indent@npm:3.0.0" @@ -11663,22 +8910,13 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.0.1, strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd languageName: node linkType: hard -"strip-literal@npm:^2.0.0": - version: 2.0.0 - resolution: "strip-literal@npm:2.0.0" - dependencies: - js-tokens: "npm:^8.0.2" - checksum: 10c0/63a6e4224ac7088ff93fd19fc0f6882705020da2f0767dbbecb929cbf9d49022e72350420f47be635866823608da9b9a5caf34f518004721895b6031199fc3c8 - languageName: node - linkType: hard - "stylis@npm:4.2.0": version: 4.2.0 resolution: "stylis@npm:4.2.0" @@ -11711,7 +8949,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.1.11, tar@npm:^6.1.2, tar@npm:^6.2.0": +"tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: @@ -11725,51 +8963,14 @@ __metadata: languageName: node linkType: hard -"telejson@npm:^7.2.0": - version: 7.2.0 - resolution: "telejson@npm:7.2.0" - dependencies: - memoizerific: "npm:^1.11.3" - checksum: 10c0/d26e6cc93e54bfdcdb207b49905508c5db45862e811a2e2193a735409e47b14530e1c19351618a3e03ad2fd4ffc3759364fcd72851aba2df0300fab574b6151c - languageName: node - linkType: hard - -"temp-dir@npm:^3.0.0": - version: 3.0.0 - resolution: "temp-dir@npm:3.0.0" - checksum: 10c0/a86978a400984cd5f315b77ebf3fe53bb58c61f192278cafcb1f3fb32d584a21dc8e08b93171d7874b7cc972234d3455c467306cc1bfc4524b622e5ad3bfd671 - languageName: node - linkType: hard - -"temp@npm:^0.8.4": - version: 0.8.4 - resolution: "temp@npm:0.8.4" - dependencies: - rimraf: "npm:~2.6.2" - checksum: 10c0/7f071c963031bfece37e13c5da11e9bb451e4ddfc4653e23e327a2f91594102dc826ef6a693648e09a6e0eb856f507967ec759ae55635e0878091eccf411db37 - languageName: node - linkType: hard - -"tempy@npm:^3.1.0": - version: 3.1.0 - resolution: "tempy@npm:3.1.0" - dependencies: - is-stream: "npm:^3.0.0" - temp-dir: "npm:^3.0.0" - type-fest: "npm:^2.12.2" - unique-string: "npm:^3.0.0" - checksum: 10c0/b88e70baa8d935ba8f0e0372b59ad1a961121f098da5fb4a6e05bec98ec32a49026b553532fb75c1c102ec782fd4c6a6bde0d46cbe87013fa324451ce476fb76 - languageName: node - linkType: hard - -"test-exclude@npm:^6.0.0": - version: 6.0.0 - resolution: "test-exclude@npm:6.0.0" +"test-exclude@npm:^7.0.1": + version: 7.0.1 + resolution: "test-exclude@npm:7.0.1" dependencies: "@istanbuljs/schema": "npm:^0.1.2" - glob: "npm:^7.1.4" - minimatch: "npm:^3.0.4" - checksum: 10c0/019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57 + glob: "npm:^10.4.1" + minimatch: "npm:^9.0.4" + checksum: 10c0/6d67b9af4336a2e12b26a68c83308c7863534c65f27ed4ff7068a56f5a58f7ac703e8fc80f698a19bb154fd8f705cdf7ec347d9512b2c522c737269507e7b263 languageName: node linkType: hard @@ -11794,24 +8995,38 @@ __metadata: languageName: node linkType: hard -"tinybench@npm:^2.5.1": - version: 2.5.1 - resolution: "tinybench@npm:2.5.1" - checksum: 10c0/9c55ef25ce1689c3e2fdb89cacbf27dada4d04f846cac70023fe97fc35d2122816d8bbc5b20253e071d13688cf006355d59f0096d22958b818e1e2fe60e5165b +"tinybench@npm:^2.9.0": + version: 2.9.0 + resolution: "tinybench@npm:2.9.0" + checksum: 10c0/c3500b0f60d2eb8db65250afe750b66d51623057ee88720b7f064894a6cb7eb93360ca824a60a31ab16dab30c7b1f06efe0795b352e37914a9d4bad86386a20c languageName: node linkType: hard -"tinypool@npm:^0.8.2": - version: 0.8.3 - resolution: "tinypool@npm:0.8.3" - checksum: 10c0/c219d0cfb69de8e3cf17403034a508d773f2fccaad79a13cdbad68600c4fb10186ad814d2320bcaa8f6e774fff5666d2a3d3b241dc8a7ad9d970ee63fe620a32 +"tinyexec@npm:^0.3.1": + version: 0.3.1 + resolution: "tinyexec@npm:0.3.1" + checksum: 10c0/11e7a7c5d8b3bddf8b5cbe82a9290d70a6fad84d528421d5d18297f165723cb53d2e737d8f58dcce5ca56f2e4aa2d060f02510b1f8971784f97eb3e9aec28f09 languageName: node linkType: hard -"tinyspy@npm:^2.2.0": - version: 2.2.0 - resolution: "tinyspy@npm:2.2.0" - checksum: 10c0/8c7b70748dd8590e85d52741db79243746c15bc03c92d75c23160a762142db577e7f53e360ba7300e321b12bca5c42dd2522a8dbeec6ba3830302573dd8516bc +"tinypool@npm:^1.0.1": + version: 1.0.1 + resolution: "tinypool@npm:1.0.1" + checksum: 10c0/90939d6a03f1519c61007bf416632dc1f0b9c1a9dd673c179ccd9e36a408437384f984fc86555a5d040d45b595abc299c3bb39d354439e98a090766b5952e73d + languageName: node + linkType: hard + +"tinyrainbow@npm:^1.2.0": + version: 1.2.0 + resolution: "tinyrainbow@npm:1.2.0" + checksum: 10c0/7f78a4b997e5ba0f5ecb75e7ed786f30bab9063716e7dff24dd84013fb338802e43d176cb21ed12480561f5649a82184cf31efb296601a29d38145b1cdb4c192 + languageName: node + linkType: hard + +"tinyspy@npm:^3.0.0, tinyspy@npm:^3.0.2": + version: 3.0.2 + resolution: "tinyspy@npm:3.0.2" + checksum: 10c0/55ffad24e346622b59292e097c2ee30a63919d5acb7ceca87fc0d1c223090089890587b426e20054733f97a58f20af2c349fb7cc193697203868ab7ba00bcea0 languageName: node linkType: hard @@ -11831,10 +9046,12 @@ __metadata: languageName: node linkType: hard -"toidentifier@npm:1.0.1": - version: 1.0.1 - resolution: "toidentifier@npm:1.0.1" - checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 +"ts-api-utils@npm:^1.3.0": + version: 1.4.0 + resolution: "ts-api-utils@npm:1.4.0" + peerDependencies: + typescript: ">=4.2.0" + checksum: 10c0/1b2bfa50ea52771d564bb143bb69010d25cda03ed573095fbac9b86f717012426443af6647e00e3db70fca60360482a30c1be7cf73c3521c321f6bf5e3594ea0 languageName: node linkType: hard @@ -11882,7 +9099,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.13.0, tslib@npm:^1.8.1": +"tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 @@ -11923,13 +9140,6 @@ __metadata: languageName: node linkType: hard -"type-detect@npm:^4.0.0, type-detect@npm:^4.0.8": - version: 4.0.8 - resolution: "type-detect@npm:4.0.8" - checksum: 10c0/8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd - languageName: node - linkType: hard - "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" @@ -11937,30 +9147,13 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^1.0.1": - version: 1.4.0 - resolution: "type-fest@npm:1.4.0" - checksum: 10c0/a3c0f4ee28ff6ddf800d769eafafcdeab32efa38763c1a1b8daeae681920f6e345d7920bf277245235561d8117dab765cb5f829c76b713b4c9de0998a5397141 - languageName: node - linkType: hard - -"type-fest@npm:^2.12.2, type-fest@npm:^2.19.0, type-fest@npm:~2.19": +"type-fest@npm:^2.19.0": version: 2.19.0 resolution: "type-fest@npm:2.19.0" checksum: 10c0/a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb languageName: node linkType: hard -"type-is@npm:~1.6.18": - version: 1.6.18 - resolution: "type-is@npm:1.6.18" - dependencies: - media-typer: "npm:0.3.0" - mime-types: "npm:~2.1.24" - checksum: 10c0/a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d - languageName: node - linkType: hard - "typed-array-buffer@npm:^1.0.0": version: 1.0.0 resolution: "typed-array-buffer@npm:1.0.0" @@ -12028,13 +9221,6 @@ __metadata: languageName: node linkType: hard -"ufo@npm:^1.3.0": - version: 1.3.2 - resolution: "ufo@npm:1.3.2" - checksum: 10c0/180f3dfcdf319b54fe0272780841c93cb08a024fc2ee5f95e63285c2a3c42d8b671cd3641e9a53aafccf100cf8466aa8c040ddfa0efea1fc1968c9bfb250a661 - languageName: node - linkType: hard - "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" @@ -12047,13 +9233,6 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~5.26.4": - version: 5.26.5 - resolution: "undici-types@npm:5.26.5" - checksum: 10c0/bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501 - languageName: node - linkType: hard - "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -12085,13 +9264,6 @@ __metadata: languageName: node linkType: hard -"unicorn-magic@npm:^0.1.0": - version: 0.1.0 - resolution: "unicorn-magic@npm:0.1.0" - checksum: 10c0/e4ed0de05b0a05e735c7d8a2930881e5efcfc3ec897204d5d33e7e6247f4c31eac92e383a15d9a6bccb7319b4271ee4bea946e211bf14951fec6ff2cbbb66a92 - languageName: node - linkType: hard - "unique-filename@npm:^3.0.0": version: 3.0.0 resolution: "unique-filename@npm:3.0.0" @@ -12110,45 +9282,6 @@ __metadata: languageName: node linkType: hard -"unique-string@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-string@npm:3.0.0" - dependencies: - crypto-random-string: "npm:^4.0.0" - checksum: 10c0/b35ea034b161b2a573666ec16c93076b4b6106b8b16c2415808d747ab3a0566b5db0c4be231d4b11cfbc16d7fd915c9d8a45884bff0e2db11b799775b2e1e017 - languageName: node - linkType: hard - -"unist-util-is@npm:^6.0.0": - version: 6.0.0 - resolution: "unist-util-is@npm:6.0.0" - dependencies: - "@types/unist": "npm:^3.0.0" - checksum: 10c0/9419352181eaa1da35eca9490634a6df70d2217815bb5938a04af3a662c12c5607a2f1014197ec9c426fbef18834f6371bfdb6f033040fa8aa3e965300d70e7e - languageName: node - linkType: hard - -"unist-util-visit-parents@npm:^6.0.0": - version: 6.0.1 - resolution: "unist-util-visit-parents@npm:6.0.1" - dependencies: - "@types/unist": "npm:^3.0.0" - unist-util-is: "npm:^6.0.0" - checksum: 10c0/51b1a5b0aa23c97d3e03e7288f0cdf136974df2217d0999d3de573c05001ef04cccd246f51d2ebdfb9e8b0ed2704451ad90ba85ae3f3177cf9772cef67f56206 - languageName: node - linkType: hard - -"unist-util-visit@npm:^5.0.0": - version: 5.0.0 - resolution: "unist-util-visit@npm:5.0.0" - dependencies: - "@types/unist": "npm:^3.0.0" - unist-util-is: "npm:^6.0.0" - unist-util-visit-parents: "npm:^6.0.0" - checksum: 10c0/51434a1d80252c1540cce6271a90fd1a106dbe624997c09ed8879279667fb0b2d3a685e02e92bf66598dcbe6cdffa7a5f5fb363af8fdf90dda6c855449ae39a5 - languageName: node - linkType: hard - "universalify@npm:^2.0.0": version: 2.0.0 resolution: "universalify@npm:2.0.0" @@ -12156,13 +9289,6 @@ __metadata: languageName: node linkType: hard -"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": - version: 1.0.0 - resolution: "unpipe@npm:1.0.0" - checksum: 10c0/193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c - languageName: node - linkType: hard - "unplugin@npm:^1.3.1": version: 1.5.0 resolution: "unplugin@npm:1.5.0" @@ -12203,20 +9329,6 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.16": - version: 1.0.16 - resolution: "update-browserslist-db@npm:1.0.16" - dependencies: - escalade: "npm:^3.1.2" - picocolors: "npm:^1.0.1" - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 10c0/5995399fc202adbb51567e4810e146cdf7af630a92cc969365a099150cb00597e425cc14987ca7080b09a4d0cfd2a3de53fbe72eebff171aed7f9bb81f9bf405 - languageName: node - linkType: hard - "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -12247,14 +9359,7 @@ __metadata: languageName: node linkType: hard -"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2": - version: 1.0.2 - resolution: "util-deprecate@npm:1.0.2" - checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 - languageName: node - linkType: hard - -"util@npm:^0.12.4, util@npm:^0.12.5": +"util@npm:^0.12.5": version: 0.12.5 resolution: "util@npm:0.12.5" dependencies: @@ -12267,13 +9372,6 @@ __metadata: languageName: node linkType: hard -"utils-merge@npm:1.0.1": - version: 1.0.1 - resolution: "utils-merge@npm:1.0.1" - checksum: 10c0/02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672 - languageName: node - linkType: hard - "uuid@npm:^9.0.0": version: 9.0.1 resolution: "uuid@npm:9.0.1" @@ -12283,36 +9381,17 @@ __metadata: languageName: node linkType: hard -"v8-to-istanbul@npm:^9.2.0": - version: 9.2.0 - resolution: "v8-to-istanbul@npm:9.2.0" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.12" - "@types/istanbul-lib-coverage": "npm:^2.0.1" - convert-source-map: "npm:^2.0.0" - checksum: 10c0/e691ba4dd0dea4a884e52c37dbda30cce6f9eeafe9b26721e449429c6bb0f4b6d1e33fabe7711d0f67f7a34c3bfd56c873f7375bba0b1534e6a2843ce99550e5 - languageName: node - linkType: hard - -"vary@npm:~1.1.2": - version: 1.1.2 - resolution: "vary@npm:1.1.2" - checksum: 10c0/f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f - languageName: node - linkType: hard - -"vite-node@npm:1.4.0": - version: 1.4.0 - resolution: "vite-node@npm:1.4.0" +"vite-node@npm:2.1.4": + version: 2.1.4 + resolution: "vite-node@npm:2.1.4" dependencies: cac: "npm:^6.7.14" - debug: "npm:^4.3.4" - pathe: "npm:^1.1.1" - picocolors: "npm:^1.0.0" + debug: "npm:^4.3.7" + pathe: "npm:^1.1.2" vite: "npm:^5.0.0" bin: vite-node: vite-node.mjs - checksum: 10c0/bc8eb01dd03c2cc306be2bf35efe789d6a3e8ca1d89d635d3154a9af0213f7609c94ef849f30a01f04535b31e729aee49468275e267693a42c32845fbd2a6721 + checksum: 10c0/4c09128f27ded3f681d2c034f0bb74856cef9cad9c437951bc7f95dab92fc95a5d1ee7f54e32067458ad1105e1f24975e8bc64aa7ed8f5b33449b4f5fea65919 languageName: node linkType: hard @@ -12375,35 +9454,35 @@ __metadata: languageName: node linkType: hard -"vitest@npm:^1.4.0": - version: 1.4.0 - resolution: "vitest@npm:1.4.0" - dependencies: - "@vitest/expect": "npm:1.4.0" - "@vitest/runner": "npm:1.4.0" - "@vitest/snapshot": "npm:1.4.0" - "@vitest/spy": "npm:1.4.0" - "@vitest/utils": "npm:1.4.0" - acorn-walk: "npm:^8.3.2" - chai: "npm:^4.3.10" - debug: "npm:^4.3.4" - execa: "npm:^8.0.1" - local-pkg: "npm:^0.5.0" - magic-string: "npm:^0.30.5" - pathe: "npm:^1.1.1" - picocolors: "npm:^1.0.0" - std-env: "npm:^3.5.0" - strip-literal: "npm:^2.0.0" - tinybench: "npm:^2.5.1" - tinypool: "npm:^0.8.2" +"vitest@npm:^2.1.4": + version: 2.1.4 + resolution: "vitest@npm:2.1.4" + dependencies: + "@vitest/expect": "npm:2.1.4" + "@vitest/mocker": "npm:2.1.4" + "@vitest/pretty-format": "npm:^2.1.4" + "@vitest/runner": "npm:2.1.4" + "@vitest/snapshot": "npm:2.1.4" + "@vitest/spy": "npm:2.1.4" + "@vitest/utils": "npm:2.1.4" + chai: "npm:^5.1.2" + debug: "npm:^4.3.7" + expect-type: "npm:^1.1.0" + magic-string: "npm:^0.30.12" + pathe: "npm:^1.1.2" + std-env: "npm:^3.7.0" + tinybench: "npm:^2.9.0" + tinyexec: "npm:^0.3.1" + tinypool: "npm:^1.0.1" + tinyrainbow: "npm:^1.2.0" vite: "npm:^5.0.0" - vite-node: "npm:1.4.0" - why-is-node-running: "npm:^2.2.2" + vite-node: "npm:2.1.4" + why-is-node-running: "npm:^2.3.0" peerDependencies: "@edge-runtime/vm": "*" "@types/node": ^18.0.0 || >=20.0.0 - "@vitest/browser": 1.4.0 - "@vitest/ui": 1.4.0 + "@vitest/browser": 2.1.4 + "@vitest/ui": 2.1.4 happy-dom: "*" jsdom: "*" peerDependenciesMeta: @@ -12421,23 +9500,7 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: 10c0/732ce229341f6777350d36020dc00ccf5dd2ac0da39424cf5c9f6f4116ed1b6f7bb56de5a11270c693214d817b6d121d3d326e8f5a73437ec3f4c65aa07e1f52 - languageName: node - linkType: hard - -"walk-up-path@npm:^3.0.1": - version: 3.0.1 - resolution: "walk-up-path@npm:3.0.1" - checksum: 10c0/3184738e0cf33698dd58b0ee4418285b9c811e58698f52c1f025435a85c25cbc5a63fee599f1a79cb29ca7ef09a44ec9417b16bfd906b1a37c305f7aa20ee5bc - languageName: node - linkType: hard - -"wcwidth@npm:^1.0.1": - version: 1.0.1 - resolution: "wcwidth@npm:1.0.1" - dependencies: - defaults: "npm:^1.0.3" - checksum: 10c0/5b61ca583a95e2dd85d7078400190efd452e05751a64accb8c06ce4db65d7e0b0cde9917d705e826a2e05cc2548f61efde115ffa374c3e436d04be45c889e5b4 + checksum: 10c0/96068ea6d40186c8ca946ee688ba3717dbd0947c56a2bcd625c14a5df25776342ff2f1eb326b06cb6f538d9568633b3e821991aa7c95a98e458be9fc2b3ca59e languageName: node linkType: hard @@ -12462,15 +9525,6 @@ __metadata: languageName: node linkType: hard -"whatwg-encoding@npm:^2.0.0": - version: 2.0.0 - resolution: "whatwg-encoding@npm:2.0.0" - dependencies: - iconv-lite: "npm:0.6.3" - checksum: 10c0/91b90a49f312dc751496fd23a7e68981e62f33afe938b97281ad766235c4872fc4e66319f925c5e9001502b3040dd25a33b02a9c693b73a4cbbfdc4ad10c3e3e - languageName: node - linkType: hard - "whatwg-mimetype@npm:^3.0.0": version: 3.0.0 resolution: "whatwg-mimetype@npm:3.0.0" @@ -12571,15 +9625,15 @@ __metadata: languageName: node linkType: hard -"why-is-node-running@npm:^2.2.2": - version: 2.2.2 - resolution: "why-is-node-running@npm:2.2.2" +"why-is-node-running@npm:^2.3.0": + version: 2.3.0 + resolution: "why-is-node-running@npm:2.3.0" dependencies: siginfo: "npm:^2.0.0" stackback: "npm:0.0.2" bin: why-is-node-running: cli.js - checksum: 10c0/805d57eb5d33f0fb4e36bae5dceda7fd8c6932c2aeb705e30003970488f1a2bc70029ee64be1a0e1531e2268b11e65606e88e5b71d667ea745e6dc48fc9014bd + checksum: 10c0/1cde0b01b827d2cf4cb11db962f3958b9175d5d9e7ac7361d1a7b0e2dc6069a263e69118bd974c4f6d0a890ef4eedfe34cf3d5167ec14203dbc9a18620537054 languageName: node linkType: hard @@ -12612,17 +9666,6 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^2.3.0": - version: 2.4.3 - resolution: "write-file-atomic@npm:2.4.3" - dependencies: - graceful-fs: "npm:^4.1.11" - imurmurhash: "npm:^0.1.4" - signal-exit: "npm:^3.0.2" - checksum: 10c0/8cb4bba0c1ab814a9b127844da0db4fb8c5e06ddbe6317b8b319377c73b283673036c8b9360120062898508b9428d81611cf7fa97584504a00bc179b2a580b92 - languageName: node - linkType: hard - "ws@npm:^8.2.3": version: 8.17.1 resolution: "ws@npm:8.17.1" @@ -12666,13 +9709,6 @@ __metadata: languageName: node linkType: hard -"yocto-queue@npm:^1.0.0": - version: 1.0.0 - resolution: "yocto-queue@npm:1.0.0" - checksum: 10c0/856117aa15cf5103d2a2fb173f0ab4acb12b4b4d0ed3ab249fdbbf612e55d1cadfd27a6110940e24746fb0a78cf640b522cc8bca76f30a3b00b66e90cf82abe0 - languageName: node - linkType: hard - "zustand@npm:^4.4.7": version: 4.4.7 resolution: "zustand@npm:4.4.7" diff --git a/package.json b/package.json index fe200f419..d26b33cc4 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "name": "muscle", - "version": "2.2.4", + "version": "3.1.0", "private": false, "description": "The MUSCLE platform is an application that provides an easy way to implement and run online listening experiments for music research.", "license": "MIT", "scripts": { - "test-front": "sudo docker-compose run client yarn test --watchAll=false", - "test-back": "sudo docker-compose run server bash -c 'python manage.py test'" + "test-front": "sudo docker compose run client yarn test --watchAll=false", + "test-back": "sudo docker compose run server bash -c 'python manage.py test'" }, "packageManager": "yarn@4.1.1" }