diff --git a/.circleci/config.yml b/.circleci/config.yml index 409839c793..779dc62659 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -22,7 +22,7 @@ commands: executors: python: docker: - - image: cimg/python:3.10.11 + - image: cimg/python:3.10.13 auth: username: $DOCKER_USER password: $DOCKER_PASS @@ -270,7 +270,7 @@ jobs: upload_coverage: docker: - - image: cimg/python:3.10.11-node + - image: cimg/python:3.10.13-node steps: - attach_workspace: at: /tmp/workspace @@ -390,7 +390,7 @@ jobs: python_test_postgres: docker: - - image: cimg/python:3.10.11 + - image: cimg/python:3.10.13 auth: username: $DOCKER_USER password: $DOCKER_PASS diff --git a/.github/workflows/lint-pending-strings.yml b/.github/workflows/lint-pending-strings.yml index 0c548762fa..5124535dc7 100644 --- a/.github/workflows/lint-pending-strings.yml +++ b/.github/workflows/lint-pending-strings.yml @@ -16,7 +16,7 @@ jobs: with: submodules: 'recursive' - name: Set up Python 3 - uses: actions/setup-python@v4.7.0 + uses: actions/setup-python@v4.7.1 with: python-version: '3.10' cache: 'pip' diff --git a/Dockerfile b/Dockerfile index a004d14535..ca3a9fb8de 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.10.11 +FROM python:3.10.13 ARG CIRCLE_BRANCH ARG CIRCLE_SHA1 diff --git a/README.md b/README.md index d7188fc96d..0e32b44a60 100644 --- a/README.md +++ b/README.md @@ -2,16 +2,16 @@

- -# Private Relay +# Private Relay + [![License: MPL 2.0](https://img.shields.io/badge/License-MPL%202.0-brightgreen.svg)](https://raw.githubusercontent.com/mozilla/fx-private-relay/main/LICENSE) ![Repo Size](https://img.shields.io/github/repo-size/Mozilla/fx-private-relay) [![Coverage Status](https://coveralls.io/repos/github/mozilla/fx-private-relay/badge.svg?branch=main)](https://coveralls.io/github/mozilla/fx-private-relay?branch=main) [![What's Deployed](https://img.shields.io/badge/whatsdeployed-dev,stage,prod-green.svg)](https://whatsdeployed.io/s/60j/mozilla/fx-private-relay) [![CircleCI](https://dl.circleci.com/status-badge/img/gh/mozilla/fx-private-relay/tree/main.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/mozilla/fx-private-relay/tree/main) - +[![Relay e2e Tests](https://github.com/mozilla/fx-private-relay/actions/workflows/playwright.yml/badge.svg?branch=main)](https://github.com/mozilla/fx-private-relay/actions/workflows/playwright.yml) Private Relay provides generated email addresses to use in place of personal email addresses. @@ -39,6 +39,7 @@ them](https://www.facebook.com/business/help/606443329504150?helpref=faq_content - [Production Environments](#production-environments) - [Requirements](#requirements-1) - [Environment Variables](#environment-variables) + ## Development Please refer to our [coding standards](docs/coding-standards.md) for code styles, naming conventions and other methodologies. diff --git a/api/tests/authentication_tests.py b/api/tests/authentication_tests.py index c4332fad0c..77d7eb49f9 100644 --- a/api/tests/authentication_tests.py +++ b/api/tests/authentication_tests.py @@ -26,6 +26,11 @@ MOCK_BASE = "api.authentication" +# TODO MPP-3527 - Many tests mock FxA responses. This one should specify that it is +# mocking the introspection URL. It could also be refactored to a pytest fixture, or a +# nullable. + + def _setup_fxa_response(status_code: int, json: dict | str): responses.add( responses.POST, diff --git a/api/tests/views_tests.py b/api/tests/views_tests.py index 76b2a94281..5f38a8ccf1 100644 --- a/api/tests/views_tests.py +++ b/api/tests/views_tests.py @@ -466,6 +466,22 @@ def test_201_new_user_created_and_202_user_exists( assert responses.assert_call_count(self.fxa_verify_path, 2) is True assert responses.assert_call_count(FXA_PROFILE_URL, 1) is True + @responses.activate() + def test_failed_profile_fetch_for_new_user_returns_500(self): + user_token = "user-123" + self._setup_client(user_token) + now_time = int(datetime.now().timestamp()) + exp_time = (now_time + 60 * 60) * 1000 + _setup_fxa_response(200, {"active": True, "sub": self.uid, "exp": exp_time}) + # FxA profile server is down + responses.add(responses.GET, FXA_PROFILE_URL, status=502, body="") + response = self.client.post(self.path) + + assert response.status_code == 500 + assert response.json()["detail"] == ( + "Did not receive a 200 response for account profile." + ) + def test_no_authorization_header_returns_400(self): client = APIClient() response = client.post(self.path) diff --git a/api/views/__init__.py b/api/views/__init__.py index 1422b51c74..ef3cf9b375 100644 --- a/api/views/__init__.py +++ b/api/views/__init__.py @@ -1,4 +1,13 @@ -import json +""" +API views for emails and accounts + +TODO: Move these functions to mirror the Django apps + +Email stuff should be in api/views/emails.py +Runtime data should be in api/views/privaterelay.py +Profile stuff is strange - model is in emails, but probably should be in privaterelay. +""" + import logging from django.core.exceptions import ObjectDoesNotExist from django.template.loader import render_to_string @@ -229,6 +238,18 @@ def terms_accepted_user(request): fxa_profile_resp = requests.get( FXA_PROFILE_URL, headers={"Authorization": f"Bearer {token}"} ) + if not (fxa_profile_resp.ok and fxa_profile_resp.content): + logger.error( + "terms_accepted_user: bad account profile response", + extra={ + "status_code": fxa_profile_resp.status_code, + "content": fxa_profile_resp.content, + }, + ) + return response.Response( + data={"detail": "Did not receive a 200 response for account profile."}, + status=500, + ) # this is not exactly the request object that FirefoxAccountsProvider expects, but # it has all of the necssary attributes to initiatlize the Provider @@ -236,7 +257,7 @@ def terms_accepted_user(request): # This may not save the new user that was created # https://github.com/pennersr/django-allauth/blob/77368a84903d32283f07a260819893ec15df78fb/allauth/socialaccount/providers/base/provider.py#L44 social_login = provider.sociallogin_from_response( - request, json.loads(fxa_profile_resp.content) + request, fxa_profile_resp.json() ) # Complete social login is called by callback # (see https://github.com/pennersr/django-allauth/blob/77368a84903d32283f07a260819893ec15df78fb/allauth/socialaccount/providers/oauth/views.py#L118) diff --git a/docs/adr/0001-optional-tls-for-incoming-smtp.md b/docs/adr/0001-optional-tls-for-incoming-smtp.md index 99ce97ad28..ae10b26875 100644 --- a/docs/adr/0001-optional-tls-for-incoming-smtp.md +++ b/docs/adr/0001-optional-tls-for-incoming-smtp.md @@ -2,7 +2,7 @@ - Status: Accepted - Deciders: Luke Crouch, Tony Cinotto -- Date: 2022-04-24 +- Date: 2023-04-24 Technical Story: [MPP-2663](https://mozilla-hub.atlassian.net/browse/MPP-2847) diff --git a/docs/adr/0002-use-mask-as-from-address.md b/docs/adr/0002-use-mask-as-from-address.md index 82b417fac0..2fdd9826e0 100644 --- a/docs/adr/0002-use-mask-as-from-address.md +++ b/docs/adr/0002-use-mask-as-from-address.md @@ -1,6 +1,6 @@ # Use the Relay mask address as From: address for forwarded emails -- Status: Proposed +- Status: Accepted - Deciders: Luke Crouch, Doris Deng - Date: 2023-08-11 @@ -43,9 +43,16 @@ forwarded emails. ## Decision Outcome -Proceeding with testing and deployment of option 3, use the Relay mask as the -`From:` address. Testing will focus on delivery issues, and quantifying the -risk of categorization as spam. +We proceeded with option 3, use the Relay mask as the `From:` address. + +The change was tested by staff in July and August 2023. Testing focused on delivery +issues and quantifying the risk of categorization as spam. The change exposed some +configuration issues in the staging environment, but worked well in production. + +The change was launched to all users in September 2023. There were no negative reports +from users. There was a minor uptick in spam reports, up to an additional 1 per 1000 +emails. There were some new unhandled processing exceptions, requiring new code to catch +the exceptions and log the values that caused them. ### Positive Consequences @@ -77,7 +84,7 @@ Relay forwards with: ``` Subject: A special offer for you -From: "offers@servicex.example.com [via Relay]" replies@relay.firefox.com +From: "offers@servicex.example.com [via Relay]" To: users-real-email@mail.example.com Reply-To: replies@relay.firefox.com ``` @@ -101,7 +108,7 @@ Relay forwards with: ``` Subject: A special offer for you -From: "offers@servicex.example.com [via Relay]" offers@servicex.example.com +From: "offers@servicex.example.com [via Relay]" To: users-real-email@mail.example.com Reply-To: replies@relay.firefox.com Resent-From: r4nd0m@mozmail.com @@ -132,7 +139,7 @@ Relay forwards with: ``` Subject: A special offer for you -From: "offers@servicex.example.com [via Relay]" r4nd0m@mozmail.com +From: "offers@servicex.example.com [via Relay]" To: users-real-email@mail.example.com Reply-To: replies@relay.firefox.com Resent-From: offers@servicex.example.com @@ -164,7 +171,7 @@ Relay forwards with: ``` Subject: A special offer for you -From: "offers@servicex.example.com [via Relay]" r4nd0m+offers_at_servicex.example.com@mozmail.com +From: "offers@servicex.example.com [via Relay]" To: users-real-email@mail.example.com Reply-To: replies@relay.firefox.com Resent-From: offers@servicex.example.com diff --git a/e2e-tests/README.md b/e2e-tests/README.md index 0d919df98e..faa0bb3533 100644 --- a/e2e-tests/README.md +++ b/e2e-tests/README.md @@ -40,4 +40,6 @@ E2E_TEST_ACCOUNT_PASSWORD= ``` npm run test:e2e -``` \ No newline at end of file +``` + +[![Relay e2e Tests](https://github.com/mozilla/fx-private-relay/actions/workflows/playwright.yml/badge.svg)](https://github.com/mozilla/fx-private-relay/actions/workflows/playwright.yml) diff --git a/e2e-tests/e2eTestUtils/helpers.ts b/e2e-tests/e2eTestUtils/helpers.ts index 735fc5a576..ba844c153b 100644 --- a/e2e-tests/e2eTestUtils/helpers.ts +++ b/e2e-tests/e2eTestUtils/helpers.ts @@ -17,14 +17,14 @@ export const getVerificationCode = async (testEmail: string, page: Page, attempt throw new Error('Unable to retrieve restmail data'); } - const context = await request.newContext(); + const context = await request.newContext(); const res = await context.get( `http://restmail.net/mail/${testEmail}`, { failOnStatusCode: false } ); - const resJson = await res.json(); + const resJson = await res.json(); if (resJson.length) { const verificationCode = resJson[0].headers['x-verify-short-code'] return verificationCode; @@ -42,16 +42,16 @@ export const deleteEmailAddressMessages = async (req: APIRequestContext, testEma } }; -const setYourPassword = async (page: Page) => { +const setYourPassword = async (page: Page) => { await page.locator('#password').fill(process.env.E2E_TEST_ACCOUNT_PASSWORD as string) await page.locator('#vpassword').fill(process.env.E2E_TEST_ACCOUNT_PASSWORD as string) await page.locator('#age').fill('31'); await page.locator('button:has-text("Create account")').click({force: true}) await page.waitForTimeout(500) - await checkAuthState(page) + await checkAuthState(page) } -const enterConfirmationCode = async (page: Page) => { +const enterConfirmationCode = async (page: Page) => { const maybeVerificationCodeInput = 'div.card input' await page.waitForSelector(maybeVerificationCodeInput, { timeout: 2000 }) const confirmButton = page.locator('#submit-btn') @@ -89,16 +89,16 @@ const enterYourPassword = async (page: Page) => { await checkAuthState(page) } -export const generateRandomEmail = async () => { +export const generateRandomEmail = async () => { return `${Date.now()}_tstact@restmail.net`; }; -export const setEnvVariables = async (email: string) => { +export const setEnvVariables = async (email: string) => { // set env variables - // stage will currently be the default - process.env['E2E_TEST_ENV'] = process.env.E2E_TEST_ENV || 'stage'; + // stage will currently be the default + process.env['E2E_TEST_ENV'] = process.env.E2E_TEST_ENV as string ?? 'stage'; process.env['E2E_TEST_ACCOUNT_FREE'] = email; - process.env['E2E_TEST_BASE_URL'] = ENV_URLS[process.env.E2E_TEST_ENV as string] || 'https://stage.fxprivaterelay.nonprod.cloudops.mozgcp.net' + process.env['E2E_TEST_BASE_URL'] = ENV_URLS[process.env.E2E_TEST_ENV as string] ?? ENV_URLS.stage } interface DefaultScreenshotOpts { @@ -113,7 +113,7 @@ export const defaultScreenshotOpts: Partial = { export const checkAuthState = async (page: Page) => { try { - const authStateTitleString = await page.locator('h1').textContent({ timeout: 4000 }) + const authStateTitleString = await page.locator('h1').first()?.textContent({ timeout: 4000 }) const checkIfTitleContains = (potentialTitle: string) => { return authStateTitleString?.includes(potentialTitle) } @@ -138,4 +138,4 @@ export const checkAuthState = async (page: Page) => { break; } } catch {} -} +} \ No newline at end of file diff --git a/e2e-tests/global-setup.ts b/e2e-tests/global-setup.ts index 6aa4046a8f..ac469722bb 100644 --- a/e2e-tests/global-setup.ts +++ b/e2e-tests/global-setup.ts @@ -24,7 +24,7 @@ async function globalSetup() { // get verification code from restmail const verificationCode = await getVerificationCode(randomEmail, page) await authPage.enterVerificationCode(verificationCode) - + await page.context().storageState({ path: 'state.json' }); await browser.close(); } diff --git a/e2e-tests/pages/dashboardPage.ts b/e2e-tests/pages/dashboardPage.ts index 9b9e80350b..9733fa9d5d 100644 --- a/e2e-tests/pages/dashboardPage.ts +++ b/e2e-tests/pages/dashboardPage.ts @@ -25,7 +25,8 @@ export class DashboardPage { readonly emailsForwardedAmount: Locator readonly emailsBlockedAmount: Locator readonly emailMasksUsedAmount: Locator - readonly maskCard: string + readonly maskCard: Locator + readonly maskCardString: string readonly maskCardExpanded: Locator readonly maskCardExpandButton: Locator readonly maskCardHeader: Locator @@ -77,7 +78,8 @@ export class DashboardPage { this.dashBoardWithoutMasksEmail = page.locator('//section[starts-with(@class, "profile_no-premium-header")]') // mask card elements - this.maskCard = '//div[starts-with(@class, "MaskCard_card")]' + this.maskCard = page.getByRole('button', { name: 'Generate new mask' }) + this.maskCardString = '//div[starts-with(@class, "MaskCard_card")]' this.maskCardExpanded = page.locator('//button[starts-with(@class, "MaskCard_expand")]') this.maskCardExpandButton = page.locator('//button[starts-with(@class, "MaskCard_expand")]') this.maskCardHeader = page.locator('//div[starts-with(@class, "MaskCard_summary")]') @@ -108,7 +110,7 @@ export class DashboardPage { // generate a new mask and confirm await this.generateNewMaskButton.click() - await this.page.waitForSelector(this.maskCard, { timeout: 3000 }) + await this.page.waitForSelector(this.maskCardString, { timeout: 3000 }) // randomize between 1.5-2.5 secs between each generate to deal with issue of multiple quick clicks await this.page.waitForTimeout((Math.random() * 2500) + 1500) @@ -142,7 +144,7 @@ export class DashboardPage { let isExpanded = false try { - numberOfMasks = await this.page.locator(this.maskCard).count() + numberOfMasks = await this.page.locator(this.maskCardString).count() } catch(err){} // check number of masks available @@ -153,7 +155,7 @@ export class DashboardPage { // if clear all, check if there's an expanded mask card if(clearAll){ try { - await this.page.waitForSelector(this.maskCard, { timeout: 3000 }) + await this.page.waitForSelector(this.maskCardString, { timeout: 3000 }) } catch (error) { console.error('There are no masks to delete') return @@ -196,26 +198,22 @@ export class DashboardPage { // TODO: Replace with a page under control of Relay team await this.page.goto("https://monitor.firefox.com/", { waitUntil: 'networkidle' }) + await this.page.locator('#scan-email-address').fill(generatedMaskEmail as string) + await this.page.locator('button.primary').click() + await this.page.waitForURL('**/scan**') - const monitorEmailInput = this.page.locator('#scan-email-address') - const submitButton = this.page.locator('button.primary') - await monitorEmailInput.fill(generatedMaskEmail as string) - await submitButton.click() + await this.page.getByRole('link', {name: 'Get alerts about new breaches'}).click() - const signupButton = this.page.locator('button.primary') - await signupButton.click() + await this.page.locator('input[name=email]').fill(generatedMaskEmail as string) + await this.page.locator('#submit-btn').click() - const passwordInputField = this.page.locator('#password'); - const passwordConfirmInputField = this.page.locator('#vpassword'); - const ageInputField = this.page.locator('#age'); - const createAccountButton = this.page.locator('#submit-btn'); + await this.page.locator('#password').fill(process.env.E2E_TEST_ACCOUNT_PASSWORD as string); + await this.page.locator('#vpassword').fill(process.env.E2E_TEST_ACCOUNT_PASSWORD as string); + await this.page.locator('#age').fill('31'); + await this.page.locator('#submit-btn').click() + await this.page.waitForURL('**/confirm_signup_code**') - await passwordInputField.fill(process.env.E2E_TEST_ACCOUNT_PASSWORD as string); - await passwordConfirmInputField.fill(process.env.E2E_TEST_ACCOUNT_PASSWORD as string); - await ageInputField.fill('31'); - await createAccountButton.click() - - // wait for email to be forward to restmail + // verification email from fxa to generatedMaskEmail should be forwarded to E2E_TEST_ACCOUNT_FREE await getVerificationCode(process.env.E2E_TEST_ACCOUNT_FREE as string, this.page) } diff --git a/e2e-tests/pages/landingPage.ts b/e2e-tests/pages/landingPage.ts index 11f41bc321..e608d58442 100644 --- a/e2e-tests/pages/landingPage.ts +++ b/e2e-tests/pages/landingPage.ts @@ -10,37 +10,37 @@ export class LandingPage { readonly planPricingSignUpButton: Locator readonly signInButton: Locator readonly firefoxAppsServices: Locator - readonly firefoxAppsServicesExpanded: Locator + readonly firefoxAppsServicesHeading: Locator readonly firefoxLogo: Locator constructor(page: Page){ this.page = page this.header = page.locator('#overlayProvider header') - this.FAQButton = page.locator('header >> text=FAQ') - this.homeButton = page.locator('header >> text=Home') + this.FAQButton = page.getByRole('link', { name: 'FAQ', exact: true }) + this.homeButton = page.getByRole('link', { name: 'Home', exact: true }) this.signUpButton = page.locator('a:has-text("Sign Up")').first() this.planPricingSignUpButton = page.locator('//a[contains(@class, "Plans_premium-plan")]/div') this.subscriptionTitle = page.locator('[data-testid="subscription-create-title"]') this.signInButton = page.locator('a:has-text("Sign In")') - this.firefoxAppsServices = page.locator('#react-aria-1') - this.firefoxAppsServicesExpanded = page.locator('#react-aria-2') + this.firefoxAppsServices = page.getByRole('button', { name: 'Firefox apps and services' }) + this.firefoxAppsServicesHeading = page.getByRole('heading', { name: 'Firefox is tech that fights for your online privacy.' }) this.firefoxLogo = page.locator('//a[starts-with(@class, "Layout_logo")]') } - + async open(){ await this.page.goto(process.env.E2E_TEST_BASE_URL as string) } async goHome(){ await Promise.all([ - this.page.waitForNavigation(), + this.page.waitForLoadState("networkidle"), this.homeButton.click() ]); } - async goToFAQ(){ + async goToFAQ(){ await Promise.all([ - this.page.waitForNavigation(), + this.page.waitForURL(/faq/), this.FAQButton.click() ]); } @@ -61,11 +61,11 @@ export class LandingPage { } async openFirefoxAppsServices(){ - await this.firefoxAppsServices.click() + await this.page.waitForLoadState("networkidle") + await this.firefoxAppsServices.click({ force: true }) } async clickFirefoxLogo(){ await this.firefoxLogo.click() } - } \ No newline at end of file diff --git a/e2e-tests/specs/relay-e2e.spec.ts b/e2e-tests/specs/relay-e2e.spec.ts index ddfbae1048..43ae23afb2 100644 --- a/e2e-tests/specs/relay-e2e.spec.ts +++ b/e2e-tests/specs/relay-e2e.spec.ts @@ -3,7 +3,7 @@ import { checkAuthState } from '../e2eTestUtils/helpers'; test.describe.configure({ mode: 'parallel' }); test.skip(({ browserName }) => browserName !== 'firefox', 'firefox only e2e!'); -test.describe('Relay e2e function email forwarding', () => { +test.fixme('Relay e2e function email forwarding', () => { // use stored authenticated state test.use({ storageState: 'state.json' }) diff --git a/e2e-tests/specs/relay-general-functionality.spec.ts b/e2e-tests/specs/relay-general-functionality.spec.ts index 9259093b8b..32c30de7ef 100644 --- a/e2e-tests/specs/relay-general-functionality.spec.ts +++ b/e2e-tests/specs/relay-general-functionality.spec.ts @@ -1,9 +1,9 @@ import test, { expect } from '../fixtures/basePages' -import { checkAuthState, defaultScreenshotOpts, ENV_DOMAINS } from '../e2eTestUtils/helpers'; +import { checkAuthState, defaultScreenshotOpts } from '../e2eTestUtils/helpers'; // using logged in state outside of describe block will cover state for all tests in file test.use({ storageState: 'state.json' }) -test.describe('Free - General Functionalities, Desktop', () => { +test.describe.fixme('Free - General Functionalities, Desktop', () => { test.beforeEach(async ({ dashboardPage, page }) => { await dashboardPage.open() await checkAuthState(page) @@ -15,26 +15,16 @@ test.describe('Free - General Functionalities, Desktop', () => { test.slow() await expect(async () => { await dashboardPage.generateMask(5) - expect(await page.locator(dashboardPage.maskCard).count() === 5) + expect(await page.locator(dashboardPage.maskCardString).count() === 5) }).toPass() // After five times, the button becomes greyed-out and the user cannot add other masks anymore (TODO: for a free user from a country where Premium is NOT available). expect(await dashboardPage.maxMaskLimitButton.textContent()).toContain('Get unlimited email masks') }) - - test('Check that when generating a new mask, its card is automatically opened, C1686210, C1553075, C1553064', async ({ dashboardPage, page }) => { - await expect(async () => { - await dashboardPage.generateMask(1) - expect(await page.locator(dashboardPage.maskCard).count() === 1) - }).toPass() - - await expect(dashboardPage.maskCardExpandButton).toHaveAttribute("aria-expanded", "true") - expect(await dashboardPage.maskCardHeader.textContent()).toContain(ENV_DOMAINS[process.env.E2E_TEST_ENV as string]) - }) }) -test.describe.skip('Free - General Functionalities, Desktop - Visual Regression', () => { +test.describe.fixme('Free - General Functionalities, Desktop - Visual Regression', () => { test.skip(({ browserName }) => browserName !== 'firefox', 'firefox only image comparisons!'); test.beforeEach(async ({ dashboardPage, page }) => { @@ -68,10 +58,10 @@ test.describe.skip('Free - General Functionalities, Desktop - Visual Regression' test('Verify that opened mask cards are displayed correctly to a Free user, C1553070', async ({ dashboardPage, page }) => { await expect(async () => { await dashboardPage.generateMask(1) - expect(await page.locator(dashboardPage.maskCard).count() === 1) + expect(await page.locator(dashboardPage.maskCardString).count() === 1) }).toPass() - await expect(page.locator(dashboardPage.maskCard)).toHaveScreenshot(`${process.env.E2E_TEST_ENV}-maskCard.png`, + await expect(page.locator(dashboardPage.maskCardString)).toHaveScreenshot(`${process.env.E2E_TEST_ENV}-maskCard.png`, {...defaultScreenshotOpts, mask: [ dashboardPage.maskCardForwardEmail, dashboardPage.maskCardGeneratedEmail, @@ -82,7 +72,7 @@ test.describe.skip('Free - General Functionalities, Desktop - Visual Regression' test.skip('Check that the user can delete an mask, and is prompted to confirm before they delete, C1553071', async ({ dashboardPage, page }) => { await expect(async () => { await dashboardPage.generateMask(1) - expect(await page.locator(dashboardPage.maskCard).count() === 1) + expect(await page.locator(dashboardPage.maskCardString).count() === 1) await dashboardPage.maskCardDeleteButton.click() }).toPass() diff --git a/e2e-tests/specs/relay-home-page.spec.ts b/e2e-tests/specs/relay-home-page.spec.ts index b95c18d8de..184d9144da 100644 --- a/e2e-tests/specs/relay-home-page.spec.ts +++ b/e2e-tests/specs/relay-home-page.spec.ts @@ -14,46 +14,36 @@ test.describe('Firefox Relay - Landing Page - Visual Regression', () => { defaultScreenshotOpts ); }); - - test('Verify firefox apps and service', async ({ landingPage }) => { - await landingPage.openFirefoxAppsServices() - await expect(landingPage.firefoxAppsServicesExpanded).toHaveScreenshot( - `${process.env.E2E_TEST_ENV}-firefoxAppsServicesExpanded.png`, - defaultScreenshotOpts - ); - }) }); test.describe('Check header buttons and their redirects, C1812638', () => { test.beforeEach(async ({ landingPage }) => { await landingPage.open() - }); + }); - test('Verify home FAQ button redirect', async ({ landingPage, page }) => { - await landingPage.goToFAQ() - expect(page.url()).toContain(`${process.env.E2E_TEST_BASE_URL}/faq/`) + test('Verify home FAQ button redirect', async ({ landingPage }) => { + const FAQRedirectLink = await landingPage.FAQButton.getAttribute('href') + expect(FAQRedirectLink).toEqual('/faq/') }) - test('Verify home button redirect', async ({ landingPage, page }) => { - await landingPage.goToFAQ() - await landingPage.goHome() - expect(page.url()).toContain(process.env.E2E_TEST_BASE_URL) - }) - - test('Verify home firefox logo redirect', async ({ landingPage, page }) => { - await landingPage.goToFAQ() - await landingPage.clickFirefoxLogo() - expect(page.url()).toEqual(`${process.env.E2E_TEST_BASE_URL}/`) - }) + test('Verify home button redirect', async ({ landingPage }) => { + const homeRedirectLink = await landingPage.homeButton.getAttribute('href') + expect(homeRedirectLink).toEqual('/') + }) + + test('Verify home firefox logo redirect', async ({ landingPage }) => { + const firefoxLogoRedirectLink = await landingPage.firefoxLogo.getAttribute('href') + expect(firefoxLogoRedirectLink).toEqual('/') + }) test('Verify sign in button authentication flow, C1818784', async ({ landingPage, authPage }) => { await landingPage.goToSignIn() expect(authPage.emailInputField.isVisible()).toBeTruthy() }) - test('Verify sign up button authentication flow, C1818782', async ({ landingPage, authPage }) => { + test('Verify sign up button authentication flow, C1818782', async ({ landingPage, authPage }) => { await landingPage.goToSignUp() expect(authPage.emailInputField.isVisible()).toBeTruthy() - }) + }) }); \ No newline at end of file diff --git a/emails/tests/fixtures/README.md b/emails/tests/fixtures/README.md index 4a181c3f8f..8e7933db18 100644 --- a/emails/tests/fixtures/README.md +++ b/emails/tests/fixtures/README.md @@ -19,6 +19,11 @@ incoming email. Their names all end in `_email_sns_body.json`. - `dmarc_failed_email_sns_body.json` - Email that failed the [DMARC][] check, and the relevant domain's policy is to reject the email. - `domain_recipient_email_sns_body.json` - Email to a premium domain email mask. +- `emperor_norton_incoming_email_sns_body.json` - The `From:` address contains an + unquoted display name with a comma. AWS parses it as one email, Python as two emails, + the first invalid. +- `nested_brackets_incoming_email_sns_body.json` - The `From:` address is invalid, + contains two levels of nested `<>` brackets. - `replies_email_sns_body.json` - Email from a Relay user, in reply to a previous message forwarded to the user. - `s3_stored_email_sns_body.json` - Email content is stored in S3, not embedded in the @@ -56,6 +61,7 @@ fixture, and end in `_expected.email`. The output fixtures for incoming emails with SNS Notification JSON: - `domain_recipient_expected.email` +- `emperor_norton_expected.email` - The email address was extracted - `reply_requires_premium_first_expected.email` - Tells user the first reply is sent - `reply_requires_premium_second_expected.email` - Tells user the next reply is not sent - `s3_stored_replies_expected.email` - With text content `this is a text reply` @@ -66,10 +72,10 @@ The output fixtures for incoming emails with SNS Notification JSON: The output fixtures for raw incoming emails: -- `inline_image_expected.email` +- `inline_image_expected.email` - The inline image is forwarded - `plain_text_expected.email` - Demonstrates that an HTML section was added, including the Relay header and footer. -- `russian_spam_expected.email` +- `russian_spam_expected.email` - The UTF-8-encoded subject is forwarded When the expected mail does not match the actual output mail, the test creates a file with the actual output. These files end in `_actual.email` instead of `_expected.email`. diff --git a/emails/tests/fixtures/emperor_norton_email_sns_body.json b/emails/tests/fixtures/emperor_norton_email_sns_body.json new file mode 100644 index 0000000000..095de0adb1 --- /dev/null +++ b/emails/tests/fixtures/emperor_norton_email_sns_body.json @@ -0,0 +1,12 @@ +{ + "Type": "Notification", + "MessageId": "c01f7b47-b29c-4387-a449-766b039f2c41", + "TopicArn": "arn:aws:sns:us-east-1:168781634622:ses-inbound-grelay", + "Subject": "Declaration and Meeting of the Union", + "Message": "{\"notificationType\": \"Received\", \"mail\": {\"timestamp\": \"1859-09-17T11:33:12-07:00\", \"source\": \"norton@sf.us.example.com\", \"messageId\": null, \"destination\": [\"ebsbdsan7@test.com\"], \"headersTruncated\": false, \"headers\": [{\"name\": \"Subject\", \"value\": \"Declaration and Meeting of the Union\"}, {\"name\": \"From\", \"value\": \"Norton I., Emperor of the United States \"}, {\"name\": \"To\", \"value\": \"ebsbdsan7@test.com\"}, {\"name\": \"Date\", \"value\": \"Sat, 17 Sep 1859 11:33:12 -0700\"}, {\"name\": \"Content-Type\", \"value\": \"text/plain; charset=\\\"utf-8\\\"\"}], \"commonHeaders\": {\"from\": [\"Norton I., Emperor of the United States \"], \"date\": \"Sat, 17 Sep 1859 11:33:12 -0700\", \"to\": [\"ebsbdsan7@test.com\"], \"messageId\": null, \"subject\": \"Declaration and Meeting of the Union\"}}, \"receipt\": {\"timestamp\": \"1859-09-17T11:33:13-07:00\", \"processingTimeMillis\": 1001, \"recipients\": [\"ebsbdsan7@test.com\"], \"spamVerdict\": {\"status\": \"PASS\"}, \"virusVerdict\": {\"status\": \"PASS\"}, \"spfVerdict\": {\"status\": \"PASS\"}, \"dkimVerdict\": {\"status\": \"PASS\"}, \"dmarcVerdict\": {\"status\": \"PASS\"}, \"action\": {\"type\": \"SNS\", \"topicArn\": \"arn:aws:sns:us-east-1:168781634622:ses-inbound-grelay\", \"encoding\": \"UTF8\"}}, \"content\": \"Subject: Declaration and Meeting of the Union\\nFrom: Norton I., Emperor of the United States \\nTo: ebsbdsan7@test.com\\nDate: Sat, 17 Sep 1859 11:33:12 -0700\\nContent-Type: text/plain; charset=\\\"utf-8\\\"\\n\\nAt the peremptory request and desire of a large majority of the citizens of\\nthese United States, I, Joshua Norton, formerly of Algoa Bay, Cape of Good\\nHope, and now for the last 9 years and 10 months past of San Francisco,\\nCalifornia, declare and proclaim myself Emperor of these United States; and in\\nvirtue of the authority thereby in me vested, do hereby order and direct the\\nrepresentatives of the different States of the Union to assemble in Musical\\nHall, of this city, on the 1st day of February next, then and there to make\\nsuch alterations in the existing laws of the Union as may ameliorate the evils\\nunder which the country is laboring, and thereby cause confidence to exist,\\nboth at home and abroad, in our stability and integrity.\\n\\nNORTON I.,\\nEmperor of the United States.\\n17th September, 1859\\n\"}", + "Timestamp": "1859-09-17T11:33:14-07:00", + "SignatureVersion": "1", + "Signature": "invalid-signature", + "SigningCertURL": "https://sns.us-east-1.amazonaws.example.com/SimpleNotificationService-abcd1234.pem", + "UnsubscribeURL": "https://sns.us-east-1.amazonaws.example.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-1:168781634622:ses-inbound-grelay:ae80ccc4-f63a-48ec-a462-5362c8c4cb60" +} diff --git a/emails/tests/fixtures/emperor_norton_expected.email b/emails/tests/fixtures/emperor_norton_expected.email index 22909bf015..83d3d37872 100644 --- a/emails/tests/fixtures/emperor_norton_expected.email +++ b/emails/tests/fixtures/emperor_norton_expected.email @@ -181,8 +181,7 @@ um" style=3D"color: #FFFFFF;"> - +
At the peremptory request and desire of a large majority of the cit= diff --git a/emails/tests/fixtures/nested_brackets_service_email_sns_body.json b/emails/tests/fixtures/nested_brackets_service_email_sns_body.json new file mode 100644 index 0000000000..2b1bafe147 --- /dev/null +++ b/emails/tests/fixtures/nested_brackets_service_email_sns_body.json @@ -0,0 +1,12 @@ +{ + "Type": "Notification", + "MessageId": "c80a062f-607d-450d-b4a0-39a65d1c1fea", + "TopicArn": "arn:aws:sns:us-east-1:168781634622:ses-inbound-grelay", + "Subject": "Welcome to our service!", + "Message": "{\"notificationType\": \"Received\", \"mail\": {\"timestamp\": \"2023-10-04T12:16:22\", \"source\": \"theservice.example.com\", \"messageId\": null, \"destination\": [\"ebsbdsan7@test.com\"], \"headersTruncated\": false, \"headers\": [{\"name\": \"Subject\", \"value\": \"Welcome to our service!\"}, {\"name\": \"From\", \"value\": \"The Service >\"}, {\"name\": \"To\", \"value\": \"ebsbdsan7@test.com\"}, {\"name\": \"Date\", \"value\": \"Wed, 04 Oct 2023 12:16:22 -0000\"}, {\"name\": \"Content-Type\", \"value\": \"text/plain; charset=\\\"utf-8\\\"\"}], \"commonHeaders\": {\"from\": [\"The Service >\"], \"date\": \"Wed, 04 Oct 2023 12:16:22 -0000\", \"to\": [\"ebsbdsan7@test.com\"], \"messageId\": null, \"subject\": \"Welcome to our service!\"}}, \"receipt\": {\"timestamp\": \"2023-10-04T12:16:23\", \"processingTimeMillis\": 1001, \"recipients\": [\"ebsbdsan7@test.com\"], \"spamVerdict\": {\"status\": \"PASS\"}, \"virusVerdict\": {\"status\": \"PASS\"}, \"spfVerdict\": {\"status\": \"PASS\"}, \"dkimVerdict\": {\"status\": \"PASS\"}, \"dmarcVerdict\": {\"status\": \"PASS\"}, \"action\": {\"type\": \"SNS\", \"topicArn\": \"arn:aws:sns:us-east-1:168781634622:ses-inbound-grelay\", \"encoding\": \"UTF8\"}}, \"content\": \"Subject: Welcome to our service!\\nFrom: The Service >\\nTo: ebsbdsan7@test.com\\nDate: Wed, 4 Oct 2023 12:16:22 -0000\\nContent-Type: text/plain; charset=\\\"utf-8\\\"\\n\\nWelcome to our service! Please login at:\\n\\nhttps://theservice.example.com/login\\n\"}", + "Timestamp": "2023-10-04T12:16:24", + "SignatureVersion": "1", + "Signature": "invalid-signature", + "SigningCertURL": "https://sns.us-east-1.amazonaws.example.com/SimpleNotificationService-abcd1234.pem", + "UnsubscribeURL": "https://sns.us-east-1.amazonaws.example.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-1:168781634622:ses-inbound-grelay:1678a71a-d062-493a-a06e-cb8aeb6170d6" +} diff --git a/emails/tests/utils_tests.py b/emails/tests/utils_tests.py index dd76dc339a..d32e3af1da 100644 --- a/emails/tests/utils_tests.py +++ b/emails/tests/utils_tests.py @@ -10,6 +10,7 @@ from emails.utils import ( generate_from_header, get_email_domain_from_settings, + parse_email_header, remove_trackers, InvalidFromHeader, ) @@ -145,6 +146,69 @@ def test_generate_from_header_raises(address) -> None: generate_from_header(address, "failures@relay.example.com") +PARSE_EMAIL_HEADER_CASES = { + "email_only": { + "header_value": "email_only@simple.example.com", + "expected_out": [("", "email_only@simple.example.com")], + }, + "display_name": { + "header_value": '"Display Name" ', + "expected_out": [("Display Name", "local@email.example.com")], + }, + "two_emails": { + "header_value": 'one@multiple.example.com, "Two" ', + "expected_out": [ + ("", "one@multiple.example.com"), + ("Two", "two@multiple.example.com"), + ], + }, + "display_name_no_quotes": { + "header_value": "Display Name ", + "expected_out": [("Display Name", "local@email.example.com")], + }, + "display_name_with_comma": { + "header_value": ( + '"Norton I., Emperor of the United States" ' + ), + "expected_out": [ + ("Norton I., Emperor of the United States", "norton@us.example.com") + ], + }, + "display_name_with_comma_but_no_quotes": { + "header_value": ( + "Norton I., Emperor of the United States " + ), + "expected_out": [("Emperor of the United States", "norton@sf.us.example.com")], + }, + "nested_brackets": { + "header_value": "Nesting Bird >", + "expected_out": [], + }, + "windows_1252_encoding": { + "header_value": ( + "=?windows-1252?Q?sos_accessoire_\\(Place_de_march=E9_Cdiscount\\)_?=" + " " + ), + "expected_out": [ + ( + "sos accessoire \\(Place de marché Cdiscount\\) ", + "vendeur@sn.example.com", + ), + ], + }, +} + + +@pytest.mark.parametrize( + "params", + PARSE_EMAIL_HEADER_CASES.values(), + ids=PARSE_EMAIL_HEADER_CASES.keys(), +) +def test_parse_email_header(params) -> None: + out = parse_email_header(params["header_value"]) + assert out == params["expected_out"] + + @override_settings(SITE_ORIGIN="https://test.com") class RemoveTrackers(TestCase): url = "https://test.com/contains-tracker-warning/#" diff --git a/emails/tests/views_tests.py b/emails/tests/views_tests.py index 911f25510e..00ac8188e2 100644 --- a/emails/tests/views_tests.py +++ b/emails/tests/views_tests.py @@ -711,6 +711,35 @@ def test_plain_text(self) -> None: assert self.ra.last_used_at assert (datetime.now(tz=timezone.utc) - self.ra.last_used_at).seconds < 2.0 + def test_from_with_unquoted_commas_is_parsed(self) -> None: + """ + A From: header with commas in an unquoted display is forwarded. + + AWS parses these headers as a single email, Python as a list of emails. + One of the root causes of MPP-3407. + """ + test_sns_notification = EMAIL_SNS_BODIES["emperor_norton"] + _sns_notification(test_sns_notification) + self.mock_send_raw_email.assert_called_once() + _, _, _, mail = self.get_details_from_mock_send_raw_email() + assert_email_equals(mail, "emperor_norton", replace_mime_boundaries=True) + + @patch("emails.views.info_logger") + def test_from_with_nested_brackets_is_error(self, mock_logger) -> None: + test_sns_notification = EMAIL_SNS_BODIES["nested_brackets_service"] + result = _sns_notification(test_sns_notification) + assert result.status_code == 400 + self.mock_send_raw_email.assert_not_called() + mock_logger.error.assert_called_once_with( + "_handle_received: no from address", + extra={ + "source": "theservice.example.com", + "common_headers_from": [ + "The Service >" + ], + }, + ) + class BounceHandlingTest(TestCase): def setUp(self): diff --git a/emails/utils.py b/emails/utils.py index 1e36b1a5ff..1c1c7ecf7c 100644 --- a/emails/utils.py +++ b/emails/utils.py @@ -1,7 +1,7 @@ import base64 import contextlib from email.errors import InvalidHeaderDefect -from email.headerregistry import Address +from email.headerregistry import Address, AddressHeader from email.message import EmailMessage from email.utils import formataddr, parseaddr from functools import cache @@ -149,6 +149,27 @@ def get_email_domain_from_settings(): return email_network_locality +def parse_email_header(header_value: str) -> list[tuple[str, str]]: + """ + Extract the (display name, email address) pairs from a header value. + + This is useful when working with header values provided by a + AWS SES delivery notification. + + email.utils.parseaddr() works with well-formed emails, but fails in + cases with badly formed emails where an email address could still + be extracted. + """ + address_list = AddressHeader.value_parser(header_value) + pairs: list[tuple[str, str]] = [] + for address in address_list.addresses: + for mailbox in address.all_mailboxes: + addr_spec = mailbox.addr_spec + if addr_spec and addr_spec.count("@") == 1: + pairs.append((mailbox.display_name or "", addr_spec)) + return pairs + + def _get_hero_img_src(lang_code): img_locale = "en" avail_l10n_image_codes = [ diff --git a/emails/views.py b/emails/views.py index 7b0d37be3a..08719b665a 100644 --- a/emails/views.py +++ b/emails/views.py @@ -67,6 +67,7 @@ ses_send_raw_email, urlize_and_linebreaks, InvalidFromHeader, + parse_email_header, ) from .sns import verify_from_sns, SUPPORTED_SNS_TYPES @@ -491,7 +492,18 @@ def _handle_received(message_json: AWS_SNSMessageJSON) -> HttpResponse: return HttpResponse("Address does not exist", status=404) _record_receipt_verdicts(receipt, "relay_recipient") - from_address = parseaddr(common_headers["from"][0])[1] + from_addresses = parse_email_header(common_headers["from"][0]) + if not from_addresses: + info_logger.error( + "_handle_received: no from address", + extra={ + "source": mail["source"], + "common_headers_from": common_headers["from"], + }, + ) + return HttpResponse("Unable to parse From address", status=400) + from_address = from_addresses[0][1] + try: [to_local_portion, to_domain_portion] = to_address.split("@") except ValueError: diff --git a/frontend/package.json b/frontend/package.json index fdb1b7f5bb..ef28a3d6f1 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -22,36 +22,36 @@ "@fluent/langneg": "^0.7.0", "@fluent/react": "^0.15.2", "@mozilla-protocol/core": "^17.0.1", - "@stripe/stripe-js": "^2.1.6", + "@stripe/stripe-js": "^2.1.7", "chokidar-cli": "^3.0.0", "cldr-localenames-modern": "^43.1.0", "msw": "^1.3.2", "react": "18.2.0", - "react-aria": "^3.28.0", + "react-aria": "^3.29.0", "react-dom": "18.2.0", "react-ga": "^3.3.1", "react-intersection-observer": "^9.5.2", "react-qr-code": "^2.0.12", - "react-stately": "^3.26.0", + "react-stately": "^3.27.0", "react-toastify": "^9.1.3", "swr": "^2.2.4" }, "devDependencies": { - "@next/bundle-analyzer": "^13.5.3", - "@next/eslint-plugin-next": "^13.5.3", + "@next/bundle-analyzer": "^13.5.4", + "@next/eslint-plugin-next": "^13.5.4", "@testing-library/dom": "^9.3.3", - "@testing-library/jest-dom": "^6.1.3", + "@testing-library/jest-dom": "^6.1.4", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.5.1", "@types/jest-axe": "^3.5.6", - "@types/react": "^18.2.24", - "@typescript-eslint/eslint-plugin": "^6.7.3", - "@typescript-eslint/parser": "^6.7.3", + "@types/react": "^18.2.28", + "@typescript-eslint/eslint-plugin": "^6.7.5", + "@typescript-eslint/parser": "^6.7.5", "babel-jest": "^29.7.0", - "eslint": "^8.50.0", - "eslint-config-next": "^13.5.3", + "eslint": "^8.51.0", + "eslint-config-next": "^13.5.4", "eslint-plugin-jest-dom": "^5.1.0", - "eslint-plugin-testing-library": "^6.0.2", + "eslint-plugin-testing-library": "^6.1.0", "fast-check": "^3.13.1", "husky": "^8.0.3", "jest": "^29.7.0", @@ -59,11 +59,11 @@ "jest-environment-jsdom": "^29.7.0", "jest-junit": "^16.0.0", "license-checker": "^25.0.1", - "lint-staged": "^14.0.1", - "next": "^13.5.3", + "lint-staged": "^15.0.1", + "next": "^13.5.4", "prettier": "3.0.3", "react-test-renderer": "^18.2.0", - "sass": "^1.68.0", + "sass": "^1.69.3", "stylelint": "^15.10.3", "stylelint-config-recommended-scss": "^13.0.0", "stylelint-scss": "^5.2.1", diff --git a/frontend/src/components/dashboard/aliases/CategoryFilter.module.scss b/frontend/src/components/dashboard/aliases/CategoryFilter.module.scss index 105e8165b6..34be73def2 100644 --- a/frontend/src/components/dashboard/aliases/CategoryFilter.module.scss +++ b/frontend/src/components/dashboard/aliases/CategoryFilter.module.scss @@ -22,7 +22,7 @@ background-color: $color-white; border-radius: $border-radius-md; font-family: $font-stack-firefox; - + overflow-y: auto; .filter-form { display: flex; flex-direction: column; diff --git a/frontend/src/components/layout/navigation/UserMenu.tsx b/frontend/src/components/layout/navigation/UserMenu.tsx index 1126f1492f..22bcc9727d 100644 --- a/frontend/src/components/layout/navigation/UserMenu.tsx +++ b/frontend/src/components/layout/navigation/UserMenu.tsx @@ -133,7 +133,7 @@ export const UserMenu = (props: Props) => { > {usersData.data[0].email} @@ -144,7 +144,7 @@ export const UserMenu = (props: Props) => { rel="noopener noreferrer" className={styles["settings-link"]} > - {l10n.getString("nav-profile-manage-fxa")} + {l10n.getString("nav-profile-manage-account")} diff --git a/package-lock.json b/package-lock.json index a7df5305ec..c38b06bc4a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,36 +25,36 @@ "@fluent/langneg": "^0.7.0", "@fluent/react": "^0.15.2", "@mozilla-protocol/core": "^17.0.1", - "@stripe/stripe-js": "^2.1.6", + "@stripe/stripe-js": "^2.1.7", "chokidar-cli": "^3.0.0", "cldr-localenames-modern": "^43.1.0", "msw": "^1.3.2", "react": "18.2.0", - "react-aria": "^3.28.0", + "react-aria": "^3.29.0", "react-dom": "18.2.0", "react-ga": "^3.3.1", "react-intersection-observer": "^9.5.2", "react-qr-code": "^2.0.12", - "react-stately": "^3.26.0", + "react-stately": "^3.27.0", "react-toastify": "^9.1.3", "swr": "^2.2.4" }, "devDependencies": { - "@next/bundle-analyzer": "^13.5.3", - "@next/eslint-plugin-next": "^13.5.3", + "@next/bundle-analyzer": "^13.5.4", + "@next/eslint-plugin-next": "^13.5.4", "@testing-library/dom": "^9.3.3", - "@testing-library/jest-dom": "^6.1.3", + "@testing-library/jest-dom": "^6.1.4", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.5.1", "@types/jest-axe": "^3.5.6", - "@types/react": "^18.2.24", - "@typescript-eslint/eslint-plugin": "^6.7.3", - "@typescript-eslint/parser": "^6.7.3", + "@types/react": "^18.2.28", + "@typescript-eslint/eslint-plugin": "^6.7.5", + "@typescript-eslint/parser": "^6.7.5", "babel-jest": "^29.7.0", - "eslint": "^8.50.0", - "eslint-config-next": "^13.5.3", + "eslint": "^8.51.0", + "eslint-config-next": "^13.5.4", "eslint-plugin-jest-dom": "^5.1.0", - "eslint-plugin-testing-library": "^6.0.2", + "eslint-plugin-testing-library": "^6.1.0", "fast-check": "^3.13.1", "husky": "^8.0.3", "jest": "^29.7.0", @@ -62,11 +62,11 @@ "jest-environment-jsdom": "^29.7.0", "jest-junit": "^16.0.0", "license-checker": "^25.0.1", - "lint-staged": "^14.0.1", - "next": "^13.5.3", + "lint-staged": "^15.0.1", + "next": "^13.5.4", "prettier": "3.0.3", "react-test-renderer": "^18.2.0", - "sass": "^1.68.0", + "sass": "^1.69.3", "stylelint": "^15.10.3", "stylelint-config-recommended-scss": "^13.0.0", "stylelint-scss": "^5.2.1", @@ -760,9 +760,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", - "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", + "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -910,9 +910,9 @@ } }, "node_modules/@internationalized/number": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.2.1.tgz", - "integrity": "sha512-hK30sfBlmB1aIe3/OwAPg9Ey0DjjXvHEiGVhNaOiBJl31G0B6wMaX8BN3ibzdlpyRNE9p7X+3EBONmxtJO9Yfg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.3.0.tgz", + "integrity": "sha512-PuxgnKE5NJMOGKUcX1QROo8jq7sW7UWLrL5B6Rfe8BdWgU/be04cVvLyCeALD46vvbAv3d1mUvyHav/Q9a237g==", "dependencies": { "@swc/helpers": "^0.5.0" } @@ -1736,33 +1736,33 @@ } }, "node_modules/@next/bundle-analyzer": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-13.5.3.tgz", - "integrity": "sha512-AUHl9hu/0SNo2TCu9awOGY5hJdQHTPThYbjKk3rmjL04GfYAotn5i5pFQGqe209mbCxtu+QnvMEHLXU4GdFi1Q==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-13.5.4.tgz", + "integrity": "sha512-2vgmkuSKyTiyI7NorL+zYerxQRvzmSGbCDr2/kVrbKX28a4UNhbYn8/cQW8z6pvx0EncEFpd0GCUA5r9aRLhJg==", "dev": true, "dependencies": { "webpack-bundle-analyzer": "4.7.0" } }, "node_modules/@next/env": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.3.tgz", - "integrity": "sha512-X4te86vsbjsB7iO4usY9jLPtZ827Mbx+WcwNBGUOIuswuTAKQtzsuoxc/6KLxCMvogKG795MhrR1LDhYgDvasg==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.4.tgz", + "integrity": "sha512-LGegJkMvRNw90WWphGJ3RMHMVplYcOfRWf2Be3td3sUa+1AaxmsYyANsA+znrGCBjXJNi4XAQlSoEfUxs/4kIQ==", "dev": true }, "node_modules/@next/eslint-plugin-next": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.3.tgz", - "integrity": "sha512-lbZOoEjzSuTtpk9UgV9rOmxYw+PsSfNR+00mZcInqooiDMZ1u+RqT1YQYLsEZPW1kumZoQe5+exkCBtZ2xn0uw==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.4.tgz", + "integrity": "sha512-vI94U+D7RNgX6XypSyjeFrOzxGlZyxOplU0dVE5norIfZGn/LDjJYPHdvdsR5vN1eRtl6PDAsOHmycFEOljK5A==", "dev": true, "dependencies": { "glob": "7.1.7" } }, "node_modules/@next/swc-darwin-arm64": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.3.tgz", - "integrity": "sha512-6hiYNJxJmyYvvKGrVThzo4nTcqvqUTA/JvKim7Auaj33NexDqSNwN5YrrQu+QhZJCIpv2tULSHt+lf+rUflLSw==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.4.tgz", + "integrity": "sha512-Df8SHuXgF1p+aonBMcDPEsaahNo2TCwuie7VXED4FVyECvdXfRT9unapm54NssV9tF3OQFKBFOdlje4T43VO0w==", "cpu": [ "arm64" ], @@ -1776,9 +1776,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.3.tgz", - "integrity": "sha512-UpBKxu2ob9scbpJyEq/xPgpdrgBgN3aLYlxyGqlYX5/KnwpJpFuIHU2lx8upQQ7L+MEmz+fA1XSgesoK92ppwQ==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.4.tgz", + "integrity": "sha512-siPuUwO45PnNRMeZnSa8n/Lye5ZX93IJom9wQRB5DEOdFrw0JjOMu1GINB8jAEdwa7Vdyn1oJ2xGNaQpdQQ9Pw==", "cpu": [ "x64" ], @@ -1792,9 +1792,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.3.tgz", - "integrity": "sha512-5AzM7Yx1Ky+oLY6pHs7tjONTF22JirDPd5Jw/3/NazJ73uGB05NqhGhB4SbeCchg7SlVYVBeRMrMSZwJwq/xoA==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.4.tgz", + "integrity": "sha512-l/k/fvRP/zmB2jkFMfefmFkyZbDkYW0mRM/LB+tH5u9pB98WsHXC0WvDHlGCYp3CH/jlkJPL7gN8nkTQVrQ/2w==", "cpu": [ "arm64" ], @@ -1808,9 +1808,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.3.tgz", - "integrity": "sha512-A/C1shbyUhj7wRtokmn73eBksjTM7fFQoY2v/0rTM5wehpkjQRLOXI8WJsag2uLhnZ4ii5OzR1rFPwoD9cvOgA==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.4.tgz", + "integrity": "sha512-YYGb7SlLkI+XqfQa8VPErljb7k9nUnhhRrVaOdfJNCaQnHBcvbT7cx/UjDQLdleJcfyg1Hkn5YSSIeVfjgmkTg==", "cpu": [ "arm64" ], @@ -1824,9 +1824,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.3.tgz", - "integrity": "sha512-FubPuw/Boz8tKkk+5eOuDHOpk36F80rbgxlx4+xty/U71e3wZZxVYHfZXmf0IRToBn1Crb8WvLM9OYj/Ur815g==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.4.tgz", + "integrity": "sha512-uE61vyUSClnCH18YHjA8tE1prr/PBFlBFhxBZis4XBRJoR+txAky5d7gGNUIbQ8sZZ7LVkSVgm/5Fc7mwXmRAg==", "cpu": [ "x64" ], @@ -1840,9 +1840,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.3.tgz", - "integrity": "sha512-DPw8nFuM1uEpbX47tM3wiXIR0Qa+atSzs9Q3peY1urkhofx44o7E1svnq+a5Q0r8lAcssLrwiM+OyJJgV/oj7g==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.4.tgz", + "integrity": "sha512-qVEKFYML/GvJSy9CfYqAdUexA6M5AklYcQCW+8JECmkQHGoPxCf04iMh7CPR7wkHyWWK+XLt4Ja7hhsPJtSnhg==", "cpu": [ "x64" ], @@ -1856,9 +1856,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.3.tgz", - "integrity": "sha512-zBPSP8cHL51Gub/YV8UUePW7AVGukp2D8JU93IHbVDu2qmhFAn9LWXiOOLKplZQKxnIPUkJTQAJDCWBWU4UWUA==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.4.tgz", + "integrity": "sha512-mDSQfqxAlfpeZOLPxLymZkX0hYF3juN57W6vFHTvwKlnHfmh12Pt7hPIRLYIShk8uYRsKPtMTth/EzpwRI+u8w==", "cpu": [ "arm64" ], @@ -1872,9 +1872,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.3.tgz", - "integrity": "sha512-ONcL/lYyGUj4W37D4I2I450SZtSenmFAvapkJQNIJhrPMhzDU/AdfLkW98NvH1D2+7FXwe7yclf3+B7v28uzBQ==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.4.tgz", + "integrity": "sha512-aoqAT2XIekIWoriwzOmGFAvTtVY5O7JjV21giozBTP5c6uZhpvTWRbmHXbmsjZqY4HnEZQRXWkSAppsIBweKqw==", "cpu": [ "ia32" ], @@ -1888,9 +1888,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.3.tgz", - "integrity": "sha512-2Vz2tYWaLqJvLcWbbTlJ5k9AN6JD7a5CN2pAeIzpbecK8ZF/yobA39cXtv6e+Z8c5UJuVOmaTldEAIxvsIux/Q==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.4.tgz", + "integrity": "sha512-cyRvlAxwlddlqeB9xtPSfNSCRy8BOa4wtMo0IuI9P7Y0XT2qpDrpFKRyZ7kUngZis59mPVla5k8X1oOJ8RxDYg==", "cpu": [ "x64" ], @@ -1980,16 +1980,16 @@ "license": "MIT" }, "node_modules/@react-aria/breadcrumbs": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.5.tgz", - "integrity": "sha512-8O+ntzq8yxmsXVQmLTJGovSespTAuJ17PWvgIL8HsYh7FOU/TRM/rhileaDlZBlIpZtI/hbs+d9MuC6ZOXkl7w==", - "dependencies": { - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/link": "^3.5.4", - "@react-aria/utils": "^3.20.0", - "@react-types/breadcrumbs": "^3.6.2", - "@react-types/shared": "^3.20.0", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.6.tgz", + "integrity": "sha512-VUdppXcTU09J6Jbg0VYCitOaePm74Q9EywKgU8OTZ93vZf2odSDVf1jjO9B2kh9a84OGhZyi5v1HRkrbZFHWLQ==", + "dependencies": { + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/link": "^3.6.0", + "@react-aria/utils": "^3.21.0", + "@react-types/breadcrumbs": "^3.7.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -1997,16 +1997,16 @@ } }, "node_modules/@react-aria/button": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.8.2.tgz", - "integrity": "sha512-d1Fgx2XrSk8WMFtGu/ta76m5Rx+f2CuHY1k6nD45QciszD26GbzHdLOSjxev97M6vHj/BOsGL01XcwmTL4fZHA==", - "dependencies": { - "@react-aria/focus": "^3.14.1", - "@react-aria/interactions": "^3.18.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/toggle": "^3.6.2", - "@react-types/button": "^3.8.0", - "@react-types/shared": "^3.20.0", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.8.3.tgz", + "integrity": "sha512-e7J97j0meHUhQy0YmJh+kLTl0vUJSoD9mmdnlHIXm1RRcBkH9CDScECUuyPetB330nUvS03eTN6pQ5OmrFtJTQ==", + "dependencies": { + "@react-aria/focus": "^3.14.2", + "@react-aria/interactions": "^3.19.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/toggle": "^3.6.3", + "@react-types/button": "^3.9.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2014,19 +2014,19 @@ } }, "node_modules/@react-aria/calendar": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.0.tgz", - "integrity": "sha512-n/VrAJlKmsNrBKCPMI3tmCqpV38+Cihtinzp3yp8DeL44WH3IJij6aftkEcI7pIVNajY6vYLS9BbjscvIdg+fw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.1.tgz", + "integrity": "sha512-3gGiI2arrGQtlPD9633l00TR4y5dj9IMFapEiCDuwVwNSCsnH8aiz/emg+3hGFq86QoyvkFBvnKmezJIVKfPkA==", "dependencies": { "@internationalized/date": "^3.5.0", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", "@react-aria/live-announcer": "^3.3.1", - "@react-aria/utils": "^3.20.0", - "@react-stately/calendar": "^3.4.0", - "@react-types/button": "^3.8.0", - "@react-types/calendar": "^3.4.0", - "@react-types/shared": "^3.20.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/calendar": "^3.4.1", + "@react-types/button": "^3.9.0", + "@react-types/calendar": "^3.4.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2035,17 +2035,17 @@ } }, "node_modules/@react-aria/checkbox": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.11.0.tgz", - "integrity": "sha512-3C5ON4IvFu69LihMOB6Y2Zr4T0zjkuPfQ6HrHuS9SiFU+IZuv1z38K/bXk7UkmZoiLtWLloNA5XKNCwf+Y+6Xw==", - "dependencies": { - "@react-aria/label": "^3.7.0", - "@react-aria/toggle": "^3.8.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/checkbox": "^3.5.0", - "@react-stately/toggle": "^3.6.2", - "@react-types/checkbox": "^3.5.1", - "@react-types/shared": "^3.20.0", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.11.1.tgz", + "integrity": "sha512-lg6vwUjxrBgh8ZOBfiI/BI4DQpH6nTzYEc7abjVIdp3Vgwvr6gnllxw58+JcsRVa/Iw2BRyWW0KZiKB1e/pb7Q==", + "dependencies": { + "@react-aria/label": "^3.7.1", + "@react-aria/toggle": "^3.8.1", + "@react-aria/utils": "^3.21.0", + "@react-stately/checkbox": "^3.5.1", + "@react-stately/toggle": "^3.6.3", + "@react-types/checkbox": "^3.5.2", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2053,25 +2053,25 @@ } }, "node_modules/@react-aria/combobox": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.6.4.tgz", - "integrity": "sha512-L6KAB9P7ztyKM8B3WISRtVFdz9R66ZA6h+m128JmmTc3DrvSs0lxQMZIKfFuh31IZfAe62p2IwDlR1UbhXffVg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.7.0.tgz", + "integrity": "sha512-rrTptAsugPzcO7MqWMIuSpoNYpLBUOaGeRD6pOiNNPm/lAooZSYQg1AxM2m7pdE2gQQsiLInRbq/KvcfYMnDfQ==", "dependencies": { - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/listbox": "^3.10.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/listbox": "^3.11.0", "@react-aria/live-announcer": "^3.3.1", - "@react-aria/menu": "^3.10.2", - "@react-aria/overlays": "^3.17.0", - "@react-aria/selection": "^3.16.2", - "@react-aria/textfield": "^3.12.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/collections": "^3.10.1", - "@react-stately/combobox": "^3.7.0", - "@react-stately/layout": "^3.13.1", - "@react-types/button": "^3.8.0", - "@react-types/combobox": "^3.8.0", - "@react-types/shared": "^3.20.0", + "@react-aria/menu": "^3.11.0", + "@react-aria/overlays": "^3.18.0", + "@react-aria/selection": "^3.17.0", + "@react-aria/textfield": "^3.12.1", + "@react-aria/utils": "^3.21.0", + "@react-stately/collections": "^3.10.2", + "@react-stately/combobox": "^3.7.1", + "@react-stately/layout": "^3.13.2", + "@react-types/button": "^3.9.0", + "@react-types/combobox": "^3.8.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2080,25 +2080,25 @@ } }, "node_modules/@react-aria/datepicker": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.7.0.tgz", - "integrity": "sha512-zekxxC2dpQIEFFb2Yj6odwgBb9s81g3V7VwjUilkthW2vaVzTjWTZTUYffgcmbfVv++ZGtvlY7iSSTLN7+54Og==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.8.0.tgz", + "integrity": "sha512-JCzzlGbOI46IEkEgD5RPZRzpZBzgVYQnjhGw592zyl/5C68/jmNqyblF3mQxeD7qq4lFwrsNYXRCu23RiDIoSA==", "dependencies": { "@internationalized/date": "^3.5.0", - "@internationalized/number": "^3.2.1", + "@internationalized/number": "^3.3.0", "@internationalized/string": "^3.1.1", - "@react-aria/focus": "^3.14.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/label": "^3.7.0", - "@react-aria/spinbutton": "^3.5.2", - "@react-aria/utils": "^3.20.0", - "@react-stately/datepicker": "^3.7.0", - "@react-types/button": "^3.8.0", - "@react-types/calendar": "^3.4.0", - "@react-types/datepicker": "^3.6.0", - "@react-types/dialog": "^3.5.5", - "@react-types/shared": "^3.20.0", + "@react-aria/focus": "^3.14.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/label": "^3.7.1", + "@react-aria/spinbutton": "^3.5.3", + "@react-aria/utils": "^3.21.0", + "@react-stately/datepicker": "^3.8.0", + "@react-types/button": "^3.9.0", + "@react-types/calendar": "^3.4.1", + "@react-types/datepicker": "^3.6.1", + "@react-types/dialog": "^3.5.6", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2107,16 +2107,16 @@ } }, "node_modules/@react-aria/dialog": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.5.tgz", - "integrity": "sha512-nfh1fg5h8jEe8ktoq1YrlOHuyqoZgZOCYh0PourwfY26Pl7BxFrMyG7HCnY2mjDxnXLJLULONVmUN3WxbgzhxQ==", - "dependencies": { - "@react-aria/focus": "^3.14.1", - "@react-aria/overlays": "^3.17.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/overlays": "^3.6.2", - "@react-types/dialog": "^3.5.5", - "@react-types/shared": "^3.20.0", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.6.tgz", + "integrity": "sha512-X1bVcDHvBG0mVyPcP4L1C42+6eynTN9QDww6aHmHJkyJMv6xYqlM7/MieKoc3BHO3XS6agMWRll4JaSgOzU1iA==", + "dependencies": { + "@react-aria/focus": "^3.14.2", + "@react-aria/overlays": "^3.18.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/overlays": "^3.6.3", + "@react-types/dialog": "^3.5.6", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2125,20 +2125,20 @@ } }, "node_modules/@react-aria/dnd": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@react-aria/dnd/-/dnd-3.4.1.tgz", - "integrity": "sha512-eugNj9/blh5niEeDuhXLsb3juhateoa+t+2u3+awUgWS4jq/csfFHdjT2FPtTS4DVZvZ9sH/JuC1Sp/yxIvhjA==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@react-aria/dnd/-/dnd-3.4.2.tgz", + "integrity": "sha512-F6+4SyM77Ax+cg2Idr71auWs8nb84HaVBFGjq47fFyTRgkjwupagwpnySkYYIt6E7evDrQRYprJ9wEN4c7b+8A==", "dependencies": { "@internationalized/string": "^3.1.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", "@react-aria/live-announcer": "^3.3.1", - "@react-aria/overlays": "^3.17.0", - "@react-aria/utils": "^3.20.0", - "@react-aria/visually-hidden": "^3.8.4", - "@react-stately/dnd": "^3.2.4", - "@react-types/button": "^3.8.0", - "@react-types/shared": "^3.20.0", + "@react-aria/overlays": "^3.18.0", + "@react-aria/utils": "^3.21.0", + "@react-aria/visually-hidden": "^3.8.5", + "@react-stately/dnd": "^3.2.5", + "@react-types/button": "^3.9.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2147,13 +2147,13 @@ } }, "node_modules/@react-aria/focus": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.14.1.tgz", - "integrity": "sha512-2oVJgn86Rt7xgbtLzVlrYb7MZHNMpyBVLMMGjWyvjH5Ier2bgZ6czJJmm18Xe4kjlDHN0dnFzBvoRoTCWkmivA==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.14.2.tgz", + "integrity": "sha512-ozP3g+C/fp3BAgI7dhFgBSzJCOwlW+pKaUlv7ay+btzXX0nc3jgt26uPSDr+Yv2tQcHcQnxfP0kHlXLS7to+lA==", "dependencies": { - "@react-aria/interactions": "^3.18.0", - "@react-aria/utils": "^3.20.0", - "@react-types/shared": "^3.20.0", + "@react-aria/interactions": "^3.19.0", + "@react-aria/utils": "^3.21.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0", "clsx": "^1.1.1" }, @@ -2162,23 +2162,23 @@ } }, "node_modules/@react-aria/grid": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.8.2.tgz", - "integrity": "sha512-AaUVDY+oonIISDUzEH+1v6ncv7jnWog1zhBQ+sRFie+8apogv/M0Uj7sSX/lse+K42jIXK67472vz2+s0AJVEA==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.8.3.tgz", + "integrity": "sha512-Q1n6LP5JHxKW1rScDILrgDhGlRn/JJSD1mCutdZA3smi1dIlHm6smS4Cpy6Zl7RRppzeIC5fcy+QotpgF26oZg==", "dependencies": { - "@react-aria/focus": "^3.14.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", + "@react-aria/focus": "^3.14.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", "@react-aria/live-announcer": "^3.3.1", - "@react-aria/selection": "^3.16.2", - "@react-aria/utils": "^3.20.0", - "@react-stately/collections": "^3.10.1", - "@react-stately/grid": "^3.8.1", - "@react-stately/selection": "^3.13.4", - "@react-stately/virtualizer": "^3.6.2", - "@react-types/checkbox": "^3.5.1", - "@react-types/grid": "^3.2.1", - "@react-types/shared": "^3.20.0", + "@react-aria/selection": "^3.17.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/collections": "^3.10.2", + "@react-stately/grid": "^3.8.2", + "@react-stately/selection": "^3.14.0", + "@react-stately/virtualizer": "^3.6.3", + "@react-types/checkbox": "^3.5.2", + "@react-types/grid": "^3.2.2", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2187,19 +2187,19 @@ } }, "node_modules/@react-aria/gridlist": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-aria/gridlist/-/gridlist-3.6.0.tgz", - "integrity": "sha512-Owz21N1iB37iDSPrkPzK6cUoLCn4ch6TC2SIbAst65NytQP5oF+l+u1qHhqFvJC5qdEcA6yIQs3wioax1EdqqA==", - "dependencies": { - "@react-aria/focus": "^3.14.1", - "@react-aria/grid": "^3.8.2", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/selection": "^3.16.2", - "@react-aria/utils": "^3.20.0", - "@react-stately/list": "^3.9.2", - "@react-types/checkbox": "^3.5.1", - "@react-types/shared": "^3.20.0", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-aria/gridlist/-/gridlist-3.7.0.tgz", + "integrity": "sha512-3hyskES7TldMiub/eWMTx3hvl7CDO2Jc9UW5+kbqFqtp/E0tVoXtIRAqFC6JsWzlgu3rFUkHm8sfjXprOOIkuQ==", + "dependencies": { + "@react-aria/focus": "^3.14.2", + "@react-aria/grid": "^3.8.3", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/selection": "^3.17.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/list": "^3.10.0", + "@react-types/checkbox": "^3.5.2", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2208,17 +2208,17 @@ } }, "node_modules/@react-aria/i18n": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.8.2.tgz", - "integrity": "sha512-WsdByq3DmqEhr8sOdooVcDoS0CGGv+7cegZmmpw5VfUu0f0+0y7YBj/lRS9RuEqlgvSH+K3sPW/+0CkjM/LRGQ==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.8.3.tgz", + "integrity": "sha512-Q3jF+cwXfFIJFeCMX5M+JX8qcNm3TEoWFrcFGfYoKnq740zaWosuuAaGh2iSfUUooDtwGG6X6uUJbZfBIK4j4w==", "dependencies": { "@internationalized/date": "^3.5.0", "@internationalized/message": "^3.1.1", - "@internationalized/number": "^3.2.1", + "@internationalized/number": "^3.3.0", "@internationalized/string": "^3.1.1", "@react-aria/ssr": "^3.8.0", - "@react-aria/utils": "^3.20.0", - "@react-types/shared": "^3.20.0", + "@react-aria/utils": "^3.21.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2226,13 +2226,13 @@ } }, "node_modules/@react-aria/interactions": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.18.0.tgz", - "integrity": "sha512-V96uRZTVe2KcU5HW+r2cuUcLIfo0KuPOchywk9r48xtJC8u//sv5fAo0LMX6AgsQJ7bV09JO8nDqmZP0gkRElQ==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.19.0.tgz", + "integrity": "sha512-nJ8VTmEOYJAAvV7wzeQVnamxWd3j16hGAzG++onjhluSWWKO1jMRN6WG9LDwvT5mBI0VYwf7JdVB3QBaCa9fsQ==", "dependencies": { "@react-aria/ssr": "^3.8.0", - "@react-aria/utils": "^3.20.0", - "@react-types/shared": "^3.20.0", + "@react-aria/utils": "^3.21.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2240,13 +2240,13 @@ } }, "node_modules/@react-aria/label": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.0.tgz", - "integrity": "sha512-OEBFKp4zSS9O/IPoVUU/YdThQWI4EXOuUO8z2mog9I3wU1FQHEASGtqkg0fzxhBh8LYnPIl56y02dIBJ7eyxlA==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.1.tgz", + "integrity": "sha512-/MMHGXVlz6HvZyPDX9mu4an8rM8v5t68jGnyBoaAL8oultWHI1bVRJ/Ro8rT0zY/68m5EWtwNYNyvcZ2X3JZ/w==", "dependencies": { - "@react-aria/utils": "^3.20.0", - "@react-types/label": "^3.8.0", - "@react-types/shared": "^3.20.0", + "@react-aria/utils": "^3.21.0", + "@react-types/label": "^3.8.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2254,15 +2254,15 @@ } }, "node_modules/@react-aria/link": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.5.4.tgz", - "integrity": "sha512-ZHDxf9gbaqit1akkBRwnlMQZH/h/CfKe+rV+Cvw9cKrAgvJXfGHfNQVI3YxoMU7kSTOooKnzXOGWxoMJ11ql8w==", - "dependencies": { - "@react-aria/focus": "^3.14.1", - "@react-aria/interactions": "^3.18.0", - "@react-aria/utils": "^3.20.0", - "@react-types/link": "^3.4.5", - "@react-types/shared": "^3.20.0", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.6.0.tgz", + "integrity": "sha512-AH854yRtccwIRH6wbWf5P5daBNWzn41xVt6FbEG+sOLUmWH2anWUzU3Nz2qVBOuv/fxYrnfuXzpG7h1st15lwQ==", + "dependencies": { + "@react-aria/focus": "^3.14.2", + "@react-aria/interactions": "^3.19.0", + "@react-aria/utils": "^3.21.0", + "@react-types/link": "^3.5.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2270,23 +2270,24 @@ } }, "node_modules/@react-aria/listbox": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.10.2.tgz", - "integrity": "sha512-7w75yGyNUGwxB8dSNuXTe7Yd+ab6VmtpROLIhf3b92BPE51oy77i3/Dy1F8IdZMTUqOFd5Nm8K0Z0ZSjOchDfQ==", - "dependencies": { - "@react-aria/focus": "^3.14.1", - "@react-aria/interactions": "^3.18.0", - "@react-aria/label": "^3.7.0", - "@react-aria/selection": "^3.16.2", - "@react-aria/utils": "^3.20.0", - "@react-stately/collections": "^3.10.1", - "@react-stately/list": "^3.9.2", - "@react-types/listbox": "^3.4.4", - "@react-types/shared": "^3.20.0", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.11.0.tgz", + "integrity": "sha512-N82ISTmnUWsp2Bmo/Kjy+3l/1/CSfRl/y6U3vUMZzEc+v4ptgWscUoWMpqzDrBpYhbVx1RdFuFJYOYOv4M5QYQ==", + "dependencies": { + "@react-aria/focus": "^3.14.2", + "@react-aria/interactions": "^3.19.0", + "@react-aria/label": "^3.7.1", + "@react-aria/selection": "^3.17.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/collections": "^3.10.2", + "@react-stately/list": "^3.10.0", + "@react-types/listbox": "^3.4.5", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-aria/live-announcer": { @@ -2298,22 +2299,22 @@ } }, "node_modules/@react-aria/menu": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.10.2.tgz", - "integrity": "sha512-qqnOj6gU7GQAvdTBM9Y+lclaKEciVwfYylmJRu8RBt72jceSBkdR78et9ZLaNMwVPMYCEUxbOv8vvL7VoRKddg==", - "dependencies": { - "@react-aria/focus": "^3.14.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/overlays": "^3.17.0", - "@react-aria/selection": "^3.16.2", - "@react-aria/utils": "^3.20.0", - "@react-stately/collections": "^3.10.1", - "@react-stately/menu": "^3.5.5", - "@react-stately/tree": "^3.7.2", - "@react-types/button": "^3.8.0", - "@react-types/menu": "^3.9.4", - "@react-types/shared": "^3.20.0", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.11.0.tgz", + "integrity": "sha512-rPHMHPkmdJdatxlvV4lYFA4z5d9HSlBS9b0LUsL5iheoyXIgdiD/WF4y6W5ye+j4ZnZTO1lA6hIopIcSE/G/vg==", + "dependencies": { + "@react-aria/focus": "^3.14.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/overlays": "^3.18.0", + "@react-aria/selection": "^3.17.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/collections": "^3.10.2", + "@react-stately/menu": "^3.5.6", + "@react-stately/tree": "^3.7.3", + "@react-types/button": "^3.9.0", + "@react-types/menu": "^3.9.5", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2322,13 +2323,13 @@ } }, "node_modules/@react-aria/meter": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@react-aria/meter/-/meter-3.4.5.tgz", - "integrity": "sha512-ly0x8rHsBW/pGGyQ8MF5qW1SiyPmD/7HGL3La9sJ9Gd8bGqz5CM7MCbPZN27DEwAEdu2BFqAaOKzhxDt2AU65g==", + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@react-aria/meter/-/meter-3.4.6.tgz", + "integrity": "sha512-oHt/4e954v6k08v53omnBzP8Bot50EKdIz41wqalnDOtlml8Zle8MMKSp2tDdh89atEE67B55PzpYvPn041K9w==", "dependencies": { - "@react-aria/progress": "^3.4.5", - "@react-types/meter": "^3.3.4", - "@react-types/shared": "^3.20.0", + "@react-aria/progress": "^3.4.6", + "@react-types/meter": "^3.3.5", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2336,21 +2337,21 @@ } }, "node_modules/@react-aria/numberfield": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.8.0.tgz", - "integrity": "sha512-yfytm+cuKBFlszCL0RCuEKOxyX3xW320MN1RotrfGxMbalssEJyj4a0sBPi2NteG6YtvzOrzwHvRdQP5FjSu5w==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.9.0.tgz", + "integrity": "sha512-BsHr4WfyE4AqLiQp6n562ufHPjMRsCwNHleUjKCKONjb/bnOrjsXa8DohvG+bFjIYhof/hlhdPQ07+QqzTsk3A==", "dependencies": { - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", "@react-aria/live-announcer": "^3.3.1", - "@react-aria/spinbutton": "^3.5.2", - "@react-aria/textfield": "^3.12.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/numberfield": "^3.6.1", - "@react-types/button": "^3.8.0", - "@react-types/numberfield": "^3.6.0", - "@react-types/shared": "^3.20.0", - "@react-types/textfield": "^3.8.0", + "@react-aria/spinbutton": "^3.5.3", + "@react-aria/textfield": "^3.12.1", + "@react-aria/utils": "^3.21.0", + "@react-stately/numberfield": "^3.6.2", + "@react-types/button": "^3.9.0", + "@react-types/numberfield": "^3.6.1", + "@react-types/shared": "^3.21.0", + "@react-types/textfield": "^3.8.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2359,20 +2360,20 @@ } }, "node_modules/@react-aria/overlays": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.17.0.tgz", - "integrity": "sha512-wfQ00llAIMLDtIid+0MvNqvbLP6Fqi2/hfvAxhDaRqrkiARwuCAclWNCIdCzF599IpZOMcjjBgIILEXdfA0ziw==", + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.18.0.tgz", + "integrity": "sha512-2y1QlDgR3CNN0koFFreSFlWgMuzhdZQ9CAVw6vUJaL5qZcIcS8H/1AzjNj81/sGrY2+iSauPpLNOh37lqDkKqQ==", "dependencies": { - "@react-aria/focus": "^3.14.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", + "@react-aria/focus": "^3.14.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", "@react-aria/ssr": "^3.8.0", - "@react-aria/utils": "^3.20.0", - "@react-aria/visually-hidden": "^3.8.4", - "@react-stately/overlays": "^3.6.2", - "@react-types/button": "^3.8.0", - "@react-types/overlays": "^3.8.2", - "@react-types/shared": "^3.20.0", + "@react-aria/utils": "^3.21.0", + "@react-aria/visually-hidden": "^3.8.5", + "@react-stately/overlays": "^3.6.3", + "@react-types/button": "^3.9.0", + "@react-types/overlays": "^3.8.3", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2381,15 +2382,15 @@ } }, "node_modules/@react-aria/progress": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.5.tgz", - "integrity": "sha512-9i/+v3BVX79kwSiy+K9cozLSXjO5jb3WCZTm2O7KaZaLq5beCnSVuZdYxRo8C22ooeh0TXdYEl6Duujh86k+yg==", - "dependencies": { - "@react-aria/i18n": "^3.8.2", - "@react-aria/label": "^3.7.0", - "@react-aria/utils": "^3.20.0", - "@react-types/progress": "^3.4.3", - "@react-types/shared": "^3.20.0", + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.6.tgz", + "integrity": "sha512-+kvP1kpDUCP7ykj58KFdtp/L75B+bA19LjTLLQJ6dZSxYWVsCFlEI2a6esQkpGGHlXEbhfl60lRmLVaeZyjrKw==", + "dependencies": { + "@react-aria/i18n": "^3.8.3", + "@react-aria/label": "^3.7.1", + "@react-aria/utils": "^3.21.0", + "@react-types/progress": "^3.5.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2397,18 +2398,18 @@ } }, "node_modules/@react-aria/radio": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.8.0.tgz", - "integrity": "sha512-KvE7UeSDVgdOVLNt/RzTCroMRbVcnn6QZHp0fde9HjQV14Umebyu/fWAmfvIMe/th1Lelf6NtliGXOAZpfOLrg==", - "dependencies": { - "@react-aria/focus": "^3.14.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/label": "^3.7.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/radio": "^3.9.0", - "@react-types/radio": "^3.5.1", - "@react-types/shared": "^3.20.0", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.8.1.tgz", + "integrity": "sha512-RliB3qQ4/WhcZIN2XpQzDIO/Yhzei0OYYFYZKHLGLaFIiVI2phDZQLhQc35HEBBw3TvHnaO5NzGQmZ9zt5p5Jg==", + "dependencies": { + "@react-aria/focus": "^3.14.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/label": "^3.7.1", + "@react-aria/utils": "^3.21.0", + "@react-stately/radio": "^3.9.1", + "@react-types/radio": "^3.5.2", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2416,18 +2417,18 @@ } }, "node_modules/@react-aria/searchfield": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@react-aria/searchfield/-/searchfield-3.5.5.tgz", - "integrity": "sha512-/CL4H5X8kqk3237CZ0RSnnR6KMeI6xzdr0lqwL1m9d2NkTBcTgm/0xa8JRxVi/4aKWSvApbcPv/8iF05FA1sAQ==", - "dependencies": { - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/textfield": "^3.12.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/searchfield": "^3.4.5", - "@react-types/button": "^3.8.0", - "@react-types/searchfield": "^3.5.0", - "@react-types/shared": "^3.20.0", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@react-aria/searchfield/-/searchfield-3.5.6.tgz", + "integrity": "sha512-bmciGi8jS2186lPgXdYUJ7ytlSkwwS3pvTAlJOC/VAytQ6fw4AUI0UhoYX9MIV5uc0IqXaL3zT6A63hXiqUwCw==", + "dependencies": { + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/textfield": "^3.12.1", + "@react-aria/utils": "^3.21.0", + "@react-stately/searchfield": "^3.4.6", + "@react-types/button": "^3.9.0", + "@react-types/searchfield": "^3.5.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2435,22 +2436,22 @@ } }, "node_modules/@react-aria/select": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@react-aria/select/-/select-3.12.1.tgz", - "integrity": "sha512-RBEbay8RGUuwxoKLKtWmL/3MU8Wk2xmofg9PdYGAcgkq88Ucyt+ejKNnRLTm/dOLgwgUcreHhEDEe5QrYQQqbg==", - "dependencies": { - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/label": "^3.7.0", - "@react-aria/listbox": "^3.10.2", - "@react-aria/menu": "^3.10.2", - "@react-aria/selection": "^3.16.2", - "@react-aria/utils": "^3.20.0", - "@react-aria/visually-hidden": "^3.8.4", - "@react-stately/select": "^3.5.4", - "@react-types/button": "^3.8.0", - "@react-types/select": "^3.8.3", - "@react-types/shared": "^3.20.0", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-aria/select/-/select-3.13.0.tgz", + "integrity": "sha512-78a4uT/ugdHtNoAgwD2BRrK7lQWs/v2v9YO2veLFBJx49bbb5Bv3DvZ7jpIyY7DvCTwwgXxgMeff6b/2us0Mtw==", + "dependencies": { + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/label": "^3.7.1", + "@react-aria/listbox": "^3.11.0", + "@react-aria/menu": "^3.11.0", + "@react-aria/selection": "^3.17.0", + "@react-aria/utils": "^3.21.0", + "@react-aria/visually-hidden": "^3.8.5", + "@react-stately/select": "^3.5.5", + "@react-types/button": "^3.9.0", + "@react-types/select": "^3.8.4", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2459,30 +2460,31 @@ } }, "node_modules/@react-aria/selection": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.16.2.tgz", - "integrity": "sha512-C6zS5F1W38pukaMTFDTKbMrEvKkGikrXF94CtyxG1EI6EuZaQg1olaEeMCc3AyIb+4Xq+XCwjZuuSnS03qdVGQ==", - "dependencies": { - "@react-aria/focus": "^3.14.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/collections": "^3.10.1", - "@react-stately/selection": "^3.13.4", - "@react-types/shared": "^3.20.0", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.17.0.tgz", + "integrity": "sha512-Dmf2ri+czVDVIBdEq9KTbIqbohDaENnCUDCPqHmh87oJhrIZhgy29zsZIR5/j+zJzD59Ogy63weZ4yFnMzFtEw==", + "dependencies": { + "@react-aria/focus": "^3.14.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/collections": "^3.10.2", + "@react-stately/selection": "^3.14.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-aria/separator": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@react-aria/separator/-/separator-3.3.5.tgz", - "integrity": "sha512-gW/WgQy9LPTqZtN/DlmC1qcA1liCO1hdS9SBvnYbA6MymKUOyqz6Ui6oSkN+LlAHcZBtnepTeDoClGMWAQmL5g==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@react-aria/separator/-/separator-3.3.6.tgz", + "integrity": "sha512-OcGs6v8/iIlQWr1pnkyl2KeC9o9N/UlVBL5j71kvb5vsbmgj2hu4Hu/Nih1fiAusSYKPSz/qODsZYAxuEwmIIg==", "dependencies": { - "@react-aria/utils": "^3.20.0", - "@react-types/shared": "^3.20.0", + "@react-aria/utils": "^3.21.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2490,20 +2492,20 @@ } }, "node_modules/@react-aria/slider": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.0.tgz", - "integrity": "sha512-aQ3d89M3scWIBJjpjQ0OxeNGuklxX9gxeAhSvYkhsyFd37DCBNNtHIiLfPzQpsSJOjSJofBsEzrG4y+JHGcrdg==", - "dependencies": { - "@react-aria/focus": "^3.14.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/label": "^3.7.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/radio": "^3.9.0", - "@react-stately/slider": "^3.4.2", - "@react-types/radio": "^3.5.1", - "@react-types/shared": "^3.20.0", - "@react-types/slider": "^3.6.1", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.1.tgz", + "integrity": "sha512-9fm2pszF+Ljf4fy9meJLh7zN+IwQkng+y2M5v1mg9BagOmupjoEYTPrZ5grrnJuD7FMgoXQ5sCr/kvHSZyfJnQ==", + "dependencies": { + "@react-aria/focus": "^3.14.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/label": "^3.7.1", + "@react-aria/utils": "^3.21.0", + "@react-stately/radio": "^3.9.1", + "@react-stately/slider": "^3.4.3", + "@react-types/radio": "^3.5.2", + "@react-types/shared": "^3.21.0", + "@react-types/slider": "^3.6.2", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2511,15 +2513,15 @@ } }, "node_modules/@react-aria/spinbutton": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.5.2.tgz", - "integrity": "sha512-qD1yjCE7dMdiyFMV7DPz/+qn7lLdU2BqMx/aT4eN2RMcrjSw5AIc1IYsfwQGg9XkQw7FWSRxDud+EuuGSzMB2w==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.5.3.tgz", + "integrity": "sha512-f1802nJuJ/jDIpjZiQsj6jtpl0rXxb00briB54Zxeu6l+6OSQwyeMK/bcZo4n1fT/3qIu/WmVigZgDhjiYcucQ==", "dependencies": { - "@react-aria/i18n": "^3.8.2", + "@react-aria/i18n": "^3.8.3", "@react-aria/live-announcer": "^3.3.1", - "@react-aria/utils": "^3.20.0", - "@react-types/button": "^3.8.0", - "@react-types/shared": "^3.20.0", + "@react-aria/utils": "^3.21.0", + "@react-types/button": "^3.9.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2542,13 +2544,13 @@ } }, "node_modules/@react-aria/switch": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.5.4.tgz", - "integrity": "sha512-u5nkxLuToz7qsRoH8qiZSe4rdKJ7LJK5AoEVQzlqlw2oLTcaitRpnYYNfGJuMasAAnmdIx6SJ60gb3vly+5SMQ==", + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.5.5.tgz", + "integrity": "sha512-5s20Jb5fYhgsctmmeydSoVB1IJmsHQ3BQ9fp4mlCr723lPMH9iEhBScCWqxi4b7DcJ9JBDUmbf65eyzh122JBQ==", "dependencies": { - "@react-aria/toggle": "^3.8.0", - "@react-stately/toggle": "^3.6.2", - "@react-types/switch": "^3.4.1", + "@react-aria/toggle": "^3.8.1", + "@react-stately/toggle": "^3.6.3", + "@react-types/switch": "^3.4.2", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2556,26 +2558,26 @@ } }, "node_modules/@react-aria/table": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.12.0.tgz", - "integrity": "sha512-Pso4AaeIdBRMguq/ijYnNzEqFhMcV/TxxpfR/9V3wRVfTzl1Z1wA99T3QBxoaT5ZjR8JIBYtzF1ErNZ0c1vsAw==", - "dependencies": { - "@react-aria/focus": "^3.14.1", - "@react-aria/grid": "^3.8.2", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.13.0.tgz", + "integrity": "sha512-8X1xtTqQfWphETEnlGgRgBAha4eGRkCqPrA4EwYgU2EG66IJbnQQKYXwYujTQ03O4QKqiBuEvErkZWh8TyyvKQ==", + "dependencies": { + "@react-aria/focus": "^3.14.2", + "@react-aria/grid": "^3.8.3", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", "@react-aria/live-announcer": "^3.3.1", - "@react-aria/selection": "^3.16.2", - "@react-aria/utils": "^3.20.0", - "@react-aria/visually-hidden": "^3.8.4", - "@react-stately/collections": "^3.10.1", + "@react-aria/selection": "^3.17.0", + "@react-aria/utils": "^3.21.0", + "@react-aria/visually-hidden": "^3.8.5", + "@react-stately/collections": "^3.10.2", "@react-stately/flags": "^3.0.0", - "@react-stately/table": "^3.11.1", - "@react-stately/virtualizer": "^3.6.2", - "@react-types/checkbox": "^3.5.1", - "@react-types/grid": "^3.2.1", - "@react-types/shared": "^3.20.0", - "@react-types/table": "^3.8.1", + "@react-stately/table": "^3.11.2", + "@react-stately/virtualizer": "^3.6.3", + "@react-types/checkbox": "^3.5.2", + "@react-types/grid": "^3.2.2", + "@react-types/shared": "^3.21.0", + "@react-types/table": "^3.9.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2584,39 +2586,40 @@ } }, "node_modules/@react-aria/tabs": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.7.0.tgz", - "integrity": "sha512-st0fdbnTizYu+gvJ+UAbhKdEdUA2rPodFl7Knxo8FidM1lOgf6B6gQowUyvLAcLpxVRpJmhbePVU+uzJTZajog==", - "dependencies": { - "@react-aria/focus": "^3.14.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/selection": "^3.16.2", - "@react-aria/utils": "^3.20.0", - "@react-stately/list": "^3.9.2", - "@react-stately/tabs": "^3.6.0", - "@react-types/shared": "^3.20.0", - "@react-types/tabs": "^3.3.2", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.8.0.tgz", + "integrity": "sha512-G0LHKZoHXdspuMsogZh60EnO8K8xuSCO+0zspx2aoMT3ES5SpcSO9kZIfOiMDB5rJM6UpZGcZQV6YJv+ec02ww==", + "dependencies": { + "@react-aria/focus": "^3.14.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/selection": "^3.17.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/list": "^3.10.0", + "@react-stately/tabs": "^3.6.1", + "@react-types/shared": "^3.21.0", + "@react-types/tabs": "^3.3.3", "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-aria/tag": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@react-aria/tag/-/tag-3.1.2.tgz", - "integrity": "sha512-tsgl7K/+AkZKa89mWZVqTxgrEQLeCuV6aOric3X4CH9Gh5PgSrQIb5Nslx9+OT5b/PwesFkqa422TOPki5bQLQ==", - "dependencies": { - "@react-aria/gridlist": "^3.6.0", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/label": "^3.7.0", - "@react-aria/selection": "^3.16.2", - "@react-aria/utils": "^3.20.0", - "@react-stately/list": "^3.9.2", - "@react-types/button": "^3.8.0", - "@react-types/shared": "^3.20.0", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-aria/tag/-/tag-3.2.0.tgz", + "integrity": "sha512-DMoXF3ryoWgRMYGquUoctlpRoUqQdyNkphdprH+09wteU0Xe/VId4dB8AfUowD4WBqiEDEvzw84li8Flod28Iw==", + "dependencies": { + "@react-aria/gridlist": "^3.7.0", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/label": "^3.7.1", + "@react-aria/selection": "^3.17.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/list": "^3.10.0", + "@react-types/button": "^3.9.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2625,15 +2628,15 @@ } }, "node_modules/@react-aria/textfield": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.12.0.tgz", - "integrity": "sha512-okvCR7vPrSx/0AW+YxPWo3ucJkgRuX77QWVeYBXhQiBKooHEYSfaceMgMZc/KS5HGZsY8bEKpGOIVkZBitzQsg==", - "dependencies": { - "@react-aria/focus": "^3.14.1", - "@react-aria/label": "^3.7.0", - "@react-aria/utils": "^3.20.0", - "@react-types/shared": "^3.20.0", - "@react-types/textfield": "^3.8.0", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.12.1.tgz", + "integrity": "sha512-TOSpkspRvudUyYanvKjnZzj1q1MoyMUAtSDE+sn5IrB5R4XmwuIR9Wm3s8UxPJ/Wcnrb322s4k6J+7YpR5haWQ==", + "dependencies": { + "@react-aria/focus": "^3.14.2", + "@react-aria/label": "^3.7.1", + "@react-aria/utils": "^3.21.0", + "@react-types/shared": "^3.21.0", + "@react-types/textfield": "^3.8.1", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2641,17 +2644,17 @@ } }, "node_modules/@react-aria/toggle": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.8.0.tgz", - "integrity": "sha512-HQgx8rBEwGsVyJKU47GTZcWWn3Kv0DgZfUY/lXkdhMFf14/NWTRpJEuKRfEut+/wVFbcNcv9WDT7fEe7yTvGWg==", - "dependencies": { - "@react-aria/focus": "^3.14.1", - "@react-aria/interactions": "^3.18.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/toggle": "^3.6.2", - "@react-types/checkbox": "^3.5.1", - "@react-types/shared": "^3.20.0", - "@react-types/switch": "^3.4.1", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.8.1.tgz", + "integrity": "sha512-TGJdKIVcPHVH8zJ7RRTa5bGwO1+x6Sx3CM91V9O0Fhd5PlHxfob/eTrGMOCdmPeBUMd7rRBMfmGuQnp5e6iw9A==", + "dependencies": { + "@react-aria/focus": "^3.14.2", + "@react-aria/interactions": "^3.19.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/toggle": "^3.6.3", + "@react-types/checkbox": "^3.5.2", + "@react-types/shared": "^3.21.0", + "@react-types/switch": "^3.4.2", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2659,16 +2662,16 @@ } }, "node_modules/@react-aria/tooltip": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.6.2.tgz", - "integrity": "sha512-y8dAxRrL4lPmYrg+UoKbHymeIuOxBq994XXWbHw2dlM4ZnBfXAaFWYuV9Pfp+JXk9Oi1atJYc3O70Z9TmgXGVw==", - "dependencies": { - "@react-aria/focus": "^3.14.1", - "@react-aria/interactions": "^3.18.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/tooltip": "^3.4.4", - "@react-types/shared": "^3.20.0", - "@react-types/tooltip": "^3.4.4", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.6.3.tgz", + "integrity": "sha512-6zXQ5YGNJivWOwyudx5YEpBMvRam7fWvD9/zUhVdxYN2T3XsuZhFkNlUhJJiQFTwheH+leO2rvs2Q0o/SENiOw==", + "dependencies": { + "@react-aria/focus": "^3.14.2", + "@react-aria/interactions": "^3.19.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/tooltip": "^3.4.5", + "@react-types/shared": "^3.21.0", + "@react-types/tooltip": "^3.4.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2676,13 +2679,13 @@ } }, "node_modules/@react-aria/utils": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.20.0.tgz", - "integrity": "sha512-TpvP9fw2/F0E+D05+S1og88dwvmVSLVB4lurVAodN1E6rCZyw+M/SHlCez0I7j1q9ZWAnVjRuHpBIRG5heX1Ug==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.21.0.tgz", + "integrity": "sha512-0ZNaXgvbWnqqiG7FB0qhAIENN7CmBU30AnyTzz5ZZgvJexUJkhd2GMjvTqrBZ6zSjeMpUEIKg5PUA1eptGRPww==", "dependencies": { "@react-aria/ssr": "^3.8.0", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.20.0", + "@react-stately/utils": "^3.8.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0", "clsx": "^1.1.1" }, @@ -2691,13 +2694,13 @@ } }, "node_modules/@react-aria/visually-hidden": { - "version": "3.8.4", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.4.tgz", - "integrity": "sha512-TRDtrndL/TiXjVac7o1vEmrHltSPugH0B6uqc1KRCSspFa1vg9tsgh9/N+qCXrEHynfNyK9FPjI70pAH+PXcqw==", + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.5.tgz", + "integrity": "sha512-uJcYQ3FSuJIIvaRXrTdYl/EFMDML0WV5A8nl7IrO5AMTa2HG9CG04ufeFj2BH48gbbgzlRsiYM41SRSaKjYqBg==", "dependencies": { - "@react-aria/interactions": "^3.18.0", - "@react-aria/utils": "^3.20.0", - "@react-types/shared": "^3.20.0", + "@react-aria/interactions": "^3.19.0", + "@react-aria/utils": "^3.21.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0", "clsx": "^1.1.1" }, @@ -2706,15 +2709,15 @@ } }, "node_modules/@react-stately/calendar": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.0.tgz", - "integrity": "sha512-MUGJ0fvUV999r+zCkK00YXkHojpL5dSCPiuYdrv/GeXxqksr2no780JmKkUcp4OUG8gnmgo37LRc8xJ0TX3Hug==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.1.tgz", + "integrity": "sha512-XKCdrXNA7/ukZ842EeDZfLqYUQDv/x5RoAVkzTbp++3U/MLM1XZXsqj+5xVlQfJiWpQzM9L6ySjxzzgepJDeuw==", "dependencies": { "@internationalized/date": "^3.5.0", - "@react-stately/utils": "^3.7.0", - "@react-types/calendar": "^3.4.0", - "@react-types/datepicker": "^3.6.0", - "@react-types/shared": "^3.20.0", + "@react-stately/utils": "^3.8.0", + "@react-types/calendar": "^3.4.1", + "@react-types/datepicker": "^3.6.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2722,14 +2725,14 @@ } }, "node_modules/@react-stately/checkbox": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.5.0.tgz", - "integrity": "sha512-DSSC5nXd9P07ddyDZ6FBwaMAypURCwCRhC8kli5MNRF8/KCDJxWOpWe6LDRXeDgA6EN7ExE1deb8gydIrYmUOw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.5.1.tgz", + "integrity": "sha512-j+EbHpZgS8J2LbysbVDK3vQAJc7YZHOjHRX20auEzVmulAFKwkRpevo/R5gEL4EpOz4bRyu+BH/jbssHXG+Ezw==", "dependencies": { - "@react-stately/toggle": "^3.6.2", - "@react-stately/utils": "^3.7.0", - "@react-types/checkbox": "^3.5.1", - "@react-types/shared": "^3.20.0", + "@react-stately/toggle": "^3.6.3", + "@react-stately/utils": "^3.8.0", + "@react-types/checkbox": "^3.5.2", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2737,11 +2740,11 @@ } }, "node_modules/@react-stately/collections": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.1.tgz", - "integrity": "sha512-C9FPqoQUt7NeCmmP8uabQXapcExBOTA3PxlnUw+Nq3+eWH1gOi93XWXL26L8/3OQpkvAbUcyrTXhCybLk4uMAg==", + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.2.tgz", + "integrity": "sha512-h+LzCa1gWhVRWVH8uR+ZxsKmFSx7kW3RIlcjWjhfyc59BzXCuojsOJKTTAyPVFP/3kOdJeltw8g/reV1Cw/x6Q==", "dependencies": { - "@react-types/shared": "^3.20.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2749,17 +2752,17 @@ } }, "node_modules/@react-stately/combobox": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.7.0.tgz", - "integrity": "sha512-tkPgv2cDS5wfkPVrA5Jffpi9kxUnsFuvk/T1VZXYt1ItAsxy7IGli+JwHYFgTqadDyF+yRNMj5QYRY0mnbIxrg==", - "dependencies": { - "@react-stately/collections": "^3.10.1", - "@react-stately/list": "^3.9.2", - "@react-stately/menu": "^3.5.5", - "@react-stately/select": "^3.5.4", - "@react-stately/utils": "^3.7.0", - "@react-types/combobox": "^3.8.0", - "@react-types/shared": "^3.20.0", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.7.1.tgz", + "integrity": "sha512-JMKsbhCgP8HpwRjHLBmJILzyU9WzWykjXyP4QF/ifmkzGRjC/s46+Ieq+WonjVaLNGCoi6XqhYn2x2RyACSbsQ==", + "dependencies": { + "@react-stately/collections": "^3.10.2", + "@react-stately/list": "^3.10.0", + "@react-stately/menu": "^3.5.6", + "@react-stately/select": "^3.5.5", + "@react-stately/utils": "^3.8.0", + "@react-types/combobox": "^3.8.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2767,11 +2770,11 @@ } }, "node_modules/@react-stately/data": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.10.2.tgz", - "integrity": "sha512-myAGJHTFUy2zUtiOzUrDlu2Wp32lDlc8tg4E5w+lwQ/d4TTY1MX4TtUCW8LGc8tDm5Bv2/Le/I8Vu0T+vmesng==", + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.10.3.tgz", + "integrity": "sha512-cC9mxCZU4N9GbdOB4g2/J8+W+860GvBd874to0ObSc/XOR4VbuIsxAFIabW5UwmJV+XaqqK4TUBG0C6YScXeWQ==", "dependencies": { - "@react-types/shared": "^3.20.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2779,16 +2782,16 @@ } }, "node_modules/@react-stately/datepicker": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.7.0.tgz", - "integrity": "sha512-yPEfgKVXmwLwn41H8KeLuwgAN5oVmmcQemyn6iKLCPaIsQjXGpbfB0diQhg/aTjnm0VtdqdCBYPhHZzPkCml/w==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.8.0.tgz", + "integrity": "sha512-6YDSmkrRafYCWhRHks8Z2tZavM1rqSOy8GY8VYjYMCVTFpRuhPK9TQaFv2BdzZL/vJ6OGThxqoglcEwywZVq2g==", "dependencies": { "@internationalized/date": "^3.5.0", "@internationalized/string": "^3.1.1", - "@react-stately/overlays": "^3.6.2", - "@react-stately/utils": "^3.7.0", - "@react-types/datepicker": "^3.6.0", - "@react-types/shared": "^3.20.0", + "@react-stately/overlays": "^3.6.3", + "@react-stately/utils": "^3.8.0", + "@react-types/datepicker": "^3.6.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2796,12 +2799,12 @@ } }, "node_modules/@react-stately/dnd": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.2.4.tgz", - "integrity": "sha512-ZPhcEcnCvEtRQzkDzNUJvZDzW2GUL0nr8++AYf4VhXPh7geFyGmYtvfoFTxESov3AMFhCLLDClxKejLTwrzzbw==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.2.5.tgz", + "integrity": "sha512-f9S+ycjAMEaz9HqGxkx4jsqo/ZS8kh0o97rxSKpGFKPZ02UMFWCr9lJI1p3hVGukiMahrmsNtoQXAvMcFAZyQQ==", "dependencies": { - "@react-stately/selection": "^3.13.4", - "@react-types/shared": "^3.20.0", + "@react-stately/selection": "^3.14.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2825,14 +2828,14 @@ } }, "node_modules/@react-stately/grid": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.1.tgz", - "integrity": "sha512-7eKPoES4eKD7JU9UXcRGVKZ/auaD5F/srVhkWjygKcJ2ibt48N0dh6JwPqPoxzqApUX0DuUjebL9hCRgagEvdQ==", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.2.tgz", + "integrity": "sha512-CB5QpYjXFatuXZodj3r0vIiqTysUe6DURZdJu6RKG2Elx19n2k49fKyx7P7CTKD2sPBOMSSX4edWuTzpL8Tl+A==", "dependencies": { - "@react-stately/collections": "^3.10.1", - "@react-stately/selection": "^3.13.4", - "@react-types/grid": "^3.2.1", - "@react-types/shared": "^3.20.0", + "@react-stately/collections": "^3.10.2", + "@react-stately/selection": "^3.14.0", + "@react-types/grid": "^3.2.2", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2840,16 +2843,16 @@ } }, "node_modules/@react-stately/layout": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-3.13.1.tgz", - "integrity": "sha512-gJNK1bpnrWNHz/uhTg7OpVFuSyLdYwqNjXt2He+i66/lZ6TG36smsi9MYtTYdC72Js5rsA9ngWtfhNpQ9bMeCQ==", - "dependencies": { - "@react-stately/collections": "^3.10.1", - "@react-stately/table": "^3.11.1", - "@react-stately/virtualizer": "^3.6.2", - "@react-types/grid": "^3.2.1", - "@react-types/shared": "^3.20.0", - "@react-types/table": "^3.8.1", + "version": "3.13.2", + "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-3.13.2.tgz", + "integrity": "sha512-eucSC74XYhCJAUXLgj7FQgi85wXKkg3HFqanKh9qGOJGVH9vB/sbguV9syAOkeeWWfJFRMjAKSlRZOiPLG/x/A==", + "dependencies": { + "@react-stately/collections": "^3.10.2", + "@react-stately/table": "^3.11.2", + "@react-stately/virtualizer": "^3.6.3", + "@react-types/grid": "^3.2.2", + "@react-types/shared": "^3.21.0", + "@react-types/table": "^3.9.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2857,14 +2860,14 @@ } }, "node_modules/@react-stately/list": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.9.2.tgz", - "integrity": "sha512-1PBnQ3UFSeKe2Jk4kYZM/11uzQsNEs098tbEkqR3JJwYzJ4htjdd1I0P9Z2INFWiHw071OJD18Ynbbz90jMldw==", - "dependencies": { - "@react-stately/collections": "^3.10.1", - "@react-stately/selection": "^3.13.4", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.20.0", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.0.tgz", + "integrity": "sha512-Yspumiln2fvzoO8AND8jNAIfBu1XPaYioeeDmsB5Vrya2EvOkzEGsauQSNBJ6Vhee1fQqpnmzH1HB0jfIKUfzg==", + "dependencies": { + "@react-stately/collections": "^3.10.2", + "@react-stately/selection": "^3.14.0", + "@react-stately/utils": "^3.8.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2872,14 +2875,14 @@ } }, "node_modules/@react-stately/menu": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.5.5.tgz", - "integrity": "sha512-5IW26YURvwCs2a0n6PwlGOZ1K+M5xwfgR/q6mbQPfbZGZG6a14buHTHK8kISHAl2hHFcn0TV6yRYDmw2nxTM0A==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.5.6.tgz", + "integrity": "sha512-Cm82SVda1qP71Fcz8ohIn3JYKmKCuSUIFr1WsEo/YwDPkX0x9+ev6rmphHTsxDdkCLcYHSTQL6e2KL0wAg50zA==", "dependencies": { - "@react-stately/overlays": "^3.6.2", - "@react-stately/utils": "^3.7.0", - "@react-types/menu": "^3.9.4", - "@react-types/shared": "^3.20.0", + "@react-stately/overlays": "^3.6.3", + "@react-stately/utils": "^3.8.0", + "@react-types/menu": "^3.9.5", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2887,14 +2890,14 @@ } }, "node_modules/@react-stately/numberfield": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.6.1.tgz", - "integrity": "sha512-vR2kvi0GSQhshh3jhlTRyZyVpvOpAGu1xo1sQM5vbgM8fzKLw3gZvnaPy+XvSkfxUk0MCYZxYtkOvf6QJV7p8w==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.6.2.tgz", + "integrity": "sha512-li/SO3BU3RGySRNlXhPRKr161GJyNbQe6kjnj+0BFTS/ST9nxCgxFK4llHf+S+I/shNI6+0U2nAjE85QOv4emQ==", "dependencies": { - "@internationalized/number": "^3.2.1", - "@react-stately/utils": "^3.7.0", - "@react-types/numberfield": "^3.6.0", - "@react-types/shared": "^3.20.0", + "@internationalized/number": "^3.3.0", + "@react-stately/utils": "^3.8.0", + "@react-types/numberfield": "^3.6.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2902,12 +2905,12 @@ } }, "node_modules/@react-stately/overlays": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.2.tgz", - "integrity": "sha512-iIU/xtYEzG91abHFHqe8LL53ZrDDo8kblfdA7TTZwrtxZhQHU3AbT0pLc3BNe3sXmJspxuI1nS1cszcRlSuDww==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.3.tgz", + "integrity": "sha512-K3eIiYAdAGTepYqNf2pVb+lPqLoVudXwmxPhyOSZXzjgpynD6tR3E9QfWQtkMazBuU73PnNX7zkH4l87r2AmTg==", "dependencies": { - "@react-stately/utils": "^3.7.0", - "@react-types/overlays": "^3.8.2", + "@react-stately/utils": "^3.8.0", + "@react-types/overlays": "^3.8.3", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2915,13 +2918,13 @@ } }, "node_modules/@react-stately/radio": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.9.0.tgz", - "integrity": "sha512-Q2vt5VjxLbsvbMWQmDqwm9JUJ3fkmUEzSBUOSYOkUcBchnzUunpaMe3nQjbJLekIWolubsVaE3bTxCKvY8hGZA==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.9.1.tgz", + "integrity": "sha512-DrQPHiP9pz1uQbBP/NDFdO8uOZigPbvuAWPUNK7Gq6kye5lW+RsS97IUnYJePNTSMvhiAVz/aleBt05Gr/PZmg==", "dependencies": { - "@react-stately/utils": "^3.7.0", - "@react-types/radio": "^3.5.1", - "@react-types/shared": "^3.20.0", + "@react-stately/utils": "^3.8.0", + "@react-types/radio": "^3.5.2", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2929,13 +2932,13 @@ } }, "node_modules/@react-stately/searchfield": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.4.5.tgz", - "integrity": "sha512-0aQ7oeiqUgTzh3DcZDe2VdWdyERvxrZ27O1/GYvWj0uMJcqHmd1iA9oa3v725PmylmRvD6A42K2GqeF5c5Ue8g==", + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.4.6.tgz", + "integrity": "sha512-DeVacER0MD35gzQjrYpX/e3k8rjKF82W0OooTkRjeQ2U48femZkQpmp3O+j10foQx2LLaxqt9PSW7QS0Ww1bCA==", "dependencies": { - "@react-stately/utils": "^3.7.0", - "@react-types/searchfield": "^3.5.0", - "@react-types/shared": "^3.20.0", + "@react-stately/utils": "^3.8.0", + "@react-types/searchfield": "^3.5.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2943,17 +2946,17 @@ } }, "node_modules/@react-stately/select": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.5.4.tgz", - "integrity": "sha512-CO+5ORMwx/nEKAf7285S3QRAWLJlD1TZPKosO5ND87SZt9j6LKTyJjsT5IYcny8W/ejFOKg5VP4evYNkd5ZtEQ==", - "dependencies": { - "@react-stately/collections": "^3.10.1", - "@react-stately/list": "^3.9.2", - "@react-stately/menu": "^3.5.5", - "@react-stately/selection": "^3.13.4", - "@react-stately/utils": "^3.7.0", - "@react-types/select": "^3.8.3", - "@react-types/shared": "^3.20.0", + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.5.5.tgz", + "integrity": "sha512-nDkvFeAZbN7dK/Ty+mk1h4LZYYaoPpkwrG49wa67DTHkCc8Zk2+UEjhKPwOK20th4vfJKHzKjVa0Dtq4DIj0rw==", + "dependencies": { + "@react-stately/collections": "^3.10.2", + "@react-stately/list": "^3.10.0", + "@react-stately/menu": "^3.5.6", + "@react-stately/selection": "^3.14.0", + "@react-stately/utils": "^3.8.0", + "@react-types/select": "^3.8.4", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2961,13 +2964,13 @@ } }, "node_modules/@react-stately/selection": { - "version": "3.13.4", - "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.13.4.tgz", - "integrity": "sha512-agxSYVi70zSDSKuAXx4GdD8aG5RWFs1djcrLsQybtkFV2hUMrjipfvPfNYz56ITtz6qj5Dq2eXOZpSEAR6EfOg==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.14.0.tgz", + "integrity": "sha512-E5rNH+gVGDJQDSnPO30ynu6jZ0Z0++VPUbM5Bu3P/bZ3+TgoTtDDvlONba3fspgSBDfdnHpsuG9eqYnDtEAyYA==", "dependencies": { - "@react-stately/collections": "^3.10.1", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.20.0", + "@react-stately/collections": "^3.10.2", + "@react-stately/utils": "^3.8.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2975,15 +2978,15 @@ } }, "node_modules/@react-stately/slider": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.4.2.tgz", - "integrity": "sha512-3Acil4Pu1aQnTGYUcGCeO7gO7C6LpmUCwjnjcRlJbYf1VibLWrMC+EGYKcha+2dsXYAvvsI4HD6Zuf5HmFkomA==", - "dependencies": { - "@react-aria/i18n": "^3.8.2", - "@react-aria/utils": "^3.20.0", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.20.0", - "@react-types/slider": "^3.6.1", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.4.3.tgz", + "integrity": "sha512-BWtDTnGRByAfk64t/xDMSaroYnwTVIguyzaHezy28wXGHxBl+l+qTSL2DCSokTSfqnfMs2FckXNh5LUVc8NjSg==", + "dependencies": { + "@react-aria/i18n": "^3.8.3", + "@react-aria/utils": "^3.21.0", + "@react-stately/utils": "^3.8.0", + "@react-types/shared": "^3.21.0", + "@react-types/slider": "^3.6.2", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -2991,18 +2994,18 @@ } }, "node_modules/@react-stately/table": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.1.tgz", - "integrity": "sha512-iI0IeEmg91bwR/2UX2PTB8k34MrfxlMVD/XlZ+6XWQGjXftdeB8QNKDAClWMZwQmYA7HTq6bLvP2CochJ68k5w==", + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.2.tgz", + "integrity": "sha512-EVgksPAsnEoqeT+5ej4aGJdu9kAu3LCDqQfnmif2P/R1BP5eDU1Kv0N/mV/90Xp546g7kuZ1wS2if/hWDXEA5g==", "dependencies": { - "@react-stately/collections": "^3.10.1", + "@react-stately/collections": "^3.10.2", "@react-stately/flags": "^3.0.0", - "@react-stately/grid": "^3.8.1", - "@react-stately/selection": "^3.13.4", - "@react-stately/utils": "^3.7.0", - "@react-types/grid": "^3.2.1", - "@react-types/shared": "^3.20.0", - "@react-types/table": "^3.8.1", + "@react-stately/grid": "^3.8.2", + "@react-stately/selection": "^3.14.0", + "@react-stately/utils": "^3.8.0", + "@react-types/grid": "^3.2.2", + "@react-types/shared": "^3.21.0", + "@react-types/table": "^3.9.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -3010,14 +3013,14 @@ } }, "node_modules/@react-stately/tabs": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.0.tgz", - "integrity": "sha512-JKEIh+4nn6Tgs434x0xoaXqaINWlUuqtQXAdoVmaL6tNY97K8zWcN08ACAbB66Os7E59FVMJczEpbUz/xja2Hg==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.1.tgz", + "integrity": "sha512-akGmejEaXg2RMZuWbRZ0W1MLr515e0uV0iVZefKBlcHtD/mK9K9Bo2XxBScf0TIhaPJ6Qa2w2k2+V7RmT7r8Ag==", "dependencies": { - "@react-stately/list": "^3.9.2", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.20.0", - "@react-types/tabs": "^3.3.2", + "@react-stately/list": "^3.10.0", + "@react-stately/utils": "^3.8.0", + "@react-types/shared": "^3.21.0", + "@react-types/tabs": "^3.3.3", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -3025,13 +3028,13 @@ } }, "node_modules/@react-stately/toggle": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.6.2.tgz", - "integrity": "sha512-O+0XtIjRX9YgAwNRhSdX2qi49PzY4eGL+F326jJfqc17HU3Qm6+nfqnODuxynpk1gw79sZr7AtROSXACTVueMQ==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.6.3.tgz", + "integrity": "sha512-4kIMTjRjtaapFk4NVmBoFDUYfkmyqDaYAmHpRyEIHTDpBYn0xpxZL/MHv9WuLYa4MjJLRp0MeicuWiZ4ai7f6Q==", "dependencies": { - "@react-stately/utils": "^3.7.0", - "@react-types/checkbox": "^3.5.1", - "@react-types/shared": "^3.20.0", + "@react-stately/utils": "^3.8.0", + "@react-types/checkbox": "^3.5.2", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -3039,13 +3042,13 @@ } }, "node_modules/@react-stately/tooltip": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.4.tgz", - "integrity": "sha512-Tb69T2uRep/9AF0+WR7j3kp4hZzRpp5N9r52j3zKsbHQ/qirAAQUJZegg5VgSfL2ncI7n2VijbBo8DfuJTbm8g==", + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.5.tgz", + "integrity": "sha512-VrwQcjnrNddSulh+Zql8P8cORRnWqSPkHPqQwD/Ly91Rva3gUIy+VwnYeThbGDxRzlUv1wfN+UQraEcrgwSZ/Q==", "dependencies": { - "@react-stately/overlays": "^3.6.2", - "@react-stately/utils": "^3.7.0", - "@react-types/tooltip": "^3.4.4", + "@react-stately/overlays": "^3.6.3", + "@react-stately/utils": "^3.8.0", + "@react-types/tooltip": "^3.4.5", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -3053,14 +3056,14 @@ } }, "node_modules/@react-stately/tree": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.2.tgz", - "integrity": "sha512-Re18E7Tfu01xjZXEDZlFwibAomD7PHGZ9cFNTkRysA208uhKVrVVfh+8vvar4c9ybTGUWk5tT6zz+hslGBuLVQ==", - "dependencies": { - "@react-stately/collections": "^3.10.1", - "@react-stately/selection": "^3.13.4", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.20.0", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.3.tgz", + "integrity": "sha512-wB/68qetgCYTe7OMqbTFmtWRrEqVdIH2VlACPCsMlECr3lW9TrrbrOwlHIJfLhkxWvY3kSCoKcOJ5KTiJC9LGA==", + "dependencies": { + "@react-stately/collections": "^3.10.2", + "@react-stately/selection": "^3.14.0", + "@react-stately/utils": "^3.8.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -3068,9 +3071,9 @@ } }, "node_modules/@react-stately/utils": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.7.0.tgz", - "integrity": "sha512-VbApRiUV2rhozOfk0Qj9xt0qjVbQfLTgAzXLdrfeZSBnyIgo1bFRnjDpnDZKZUUCeGQcJJI03I9niaUtY+kwJQ==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.8.0.tgz", + "integrity": "sha512-wCIoFDbt/uwNkWIBF+xV+21k8Z8Sj5qGO3uptTcVmjYcZngOaGGyB4NkiuZhmhG70Pkv+yVrRwoC1+4oav9cCg==", "dependencies": { "@swc/helpers": "^0.5.0" }, @@ -3079,12 +3082,12 @@ } }, "node_modules/@react-stately/virtualizer": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.2.tgz", - "integrity": "sha512-BM7h7AlJNEB/X6XlMLlUoqye4SCGFmHiOIwEtha3QfJA52O1/0lgzD9yj5cLbdQPwZNmFH4R95b/OHqSIpgEBw==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.3.tgz", + "integrity": "sha512-vzasjzaKSz+ViqhApvSqRlX7+hhY2uMtjZ2kbCS0U/RtxXra4m5/dD6BfsZ4hGhjQ3PBebDfP9+JvrNQn5EjFQ==", "dependencies": { - "@react-aria/utils": "^3.20.0", - "@react-types/shared": "^3.20.0", + "@react-aria/utils": "^3.21.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" }, "peerDependencies": { @@ -3092,296 +3095,296 @@ } }, "node_modules/@react-types/breadcrumbs": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.6.2.tgz", - "integrity": "sha512-CI4j7m15X3C7qznPZpXV8z6EyqCvIV2arfb+FH+Odu4AvcMCUrOKSolEtTl1tmv3uOTAwbd81jVxsUD6aJ6SCw==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.0.tgz", + "integrity": "sha512-3tXkTP0kdFSufBFxUSj5Klp3mtCl/fH12IjH98RdWgzc4Rko7iuHKFG2u+RXj5t7QzUqBth5Ukub1oBz/L3KhA==", "dependencies": { - "@react-types/link": "^3.4.5", - "@react-types/shared": "^3.20.0" + "@react-types/link": "^3.5.0", + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/button": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.8.0.tgz", - "integrity": "sha512-hVVK5iWXhDYQZwxOBfN7nQDeFQ4Pp48uYclQbXWz8D74XnuGtiUziGR008ioLXRHf47dbIPLF1QHahsCOhh05g==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.0.tgz", + "integrity": "sha512-YhbchUDB7yL88ZFA0Zqod6qOMdzCLD5yVRmhWymk0yNLvB7EB1XX4c5sRANalfZSFP0RpCTlkjB05Hzp4+xOYg==", "dependencies": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/calendar": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.0.tgz", - "integrity": "sha512-kHEjkZ+NAPOhLGpIMGKwe2xPgwDvtFiKU6FWPghSeslxGUAzC0mop/sSdD8NvWbSdqKd/GqeCen5khlA1MoyGQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.1.tgz", + "integrity": "sha512-tiCkHi6IQtYcVoAESG79eUBWDXoo8NImo+Mj8WAWpo1lOA3SV1W2PpeXkoRNqtloilQ0aYcmsaJJUhciQG4ndg==", "dependencies": { "@internationalized/date": "^3.5.0", - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/checkbox": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.5.1.tgz", - "integrity": "sha512-7iQqBRnpNC/k8ztCC+gNGTKpTWj6yJijXPKJ8UduqPNuJ0mIqWgk7DJDBuIG0cVvnenTNxYuOL6mt3dgdcEj9w==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.5.2.tgz", + "integrity": "sha512-iRQrbY8vRRya3bt3i7sHAifhP/ozfkly1/TItkRK5MNPRNPRDKns55D8ZFkRMj4NSyKQpjVt1zzlBXrnSOxWdQ==", "dependencies": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/combobox": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.8.0.tgz", - "integrity": "sha512-P1LDS283OegZGnRJcpJhDAbX0JE8cnW4FzIP04GJWzF9fSf/GrlrLEDt4VTXKXxtdLWy3T+H4gmAYO10ZZVmBQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.8.1.tgz", + "integrity": "sha512-F910tk8K5qE0TksJ9LRGcJIpaPzpsCnFxT6E9oJH3ssK4N8qZL8QfT9tIKo2XWhK9Uxb/tIZOGQwA8Cn7TyZrA==", "dependencies": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/datepicker": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.6.0.tgz", - "integrity": "sha512-eMWAqsavA7PpjKwUuij4RjThAc3l2MtxKT51XnTA192EoYyTRVcDK+cuYjzWYn1kTj6+dNap+WvKJlYrxmS5aA==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.6.1.tgz", + "integrity": "sha512-/M+0e9hL9w98f5k4EoxeH2UfPsUPoS6fvmFsmwUZJcDiw7wP510XngnDLy9GOHj9xgqagZ20S79cxcEuTq7U6g==", "dependencies": { "@internationalized/date": "^3.5.0", - "@react-types/calendar": "^3.4.0", - "@react-types/overlays": "^3.8.2", - "@react-types/shared": "^3.20.0" + "@react-types/calendar": "^3.4.1", + "@react-types/overlays": "^3.8.3", + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/dialog": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.5.tgz", - "integrity": "sha512-XidCDLmbagLQZlnV8QVPhS3a63GdwiSa/0MYsHLDeb81+7P2vc3r+wNgnHWZw64mICWYzyyKxpzV3QpUm4f6+g==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.6.tgz", + "integrity": "sha512-lwwaAgoi4xe4eEJxBns+cBIRstIPTKWWddMkp51r7Teeh2uKs1Wki7N+Acb9CfT6JQTQDqtVJm6K76rcqNBVwg==", "dependencies": { - "@react-types/overlays": "^3.8.2", - "@react-types/shared": "^3.20.0" + "@react-types/overlays": "^3.8.3", + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/grid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.1.tgz", - "integrity": "sha512-diliZjyTyNeJDR+5rfh9RRNeM8KFOSaFARkbO42j11CteN1Rpo66x2R53xM+0BO63rCUGrJ8RAg2E4BCp7al6w==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.2.tgz", + "integrity": "sha512-R4USOpn1xfsWVGwZsakRlIdsBA10XNCnAUcRXQTn2JmzLjDCtcln6uYo9IFob080lQuvjkSw3j4zkw7Yo4Qepg==", "dependencies": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/label": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-types/label/-/label-3.8.0.tgz", - "integrity": "sha512-hZTSguqyblAF83kLImjxw46DywRMpSihkP1829T8N2I/i8oFSu74OYBJ8woklk26AOUMDJ4NFTdimdqWVMdRcQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-types/label/-/label-3.8.1.tgz", + "integrity": "sha512-fA6zMTF2TmfU7H8JBJi0pNd8t5Ak4gO+ZA3cZBysf8r3EmdAsgr3LLqFaGTnZzPH1Fux6c7ARI3qjVpyNiejZQ==", "dependencies": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/link": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.4.5.tgz", - "integrity": "sha512-wwLIFjg35LBxv29rA6jPyChPH6b18U1SXaCyVa2koRIOvXTdNSRnautyE3ZQ7LyufJDc5SRTOWQHjPK1IiOfaA==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.0.tgz", + "integrity": "sha512-QK4W0k88e4omh4ekiwIqGwJARfGF/hRXQEYaD+rM7FB1NMhuVSuErj+L3kICWuka4vLC8G3lhTqR6mv6kf6WCw==", "dependencies": { - "@react-aria/interactions": "^3.18.0", - "@react-types/shared": "^3.20.0" + "@react-aria/interactions": "^3.19.0", + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/listbox": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.4.tgz", - "integrity": "sha512-c0FFM73tGZZ5AV9Yu5/Vd/cji5AVcI2QZvs4+mpRcSpzH3zSCVvVLr7GayZFS70tYQVPLHFH2E202wLxoiLK9A==", + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.5.tgz", + "integrity": "sha512-nuRY3l8h/rBYQWTXWdZz5YJdl6QDDmXpHrnPuX7PxTwbXcwjhoMK+ZkJ0arA8Uv3MPs1OUcT6K6CInsPnG2ARQ==", "dependencies": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/menu": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.4.tgz", - "integrity": "sha512-8OnPQHMPZw126TuLi21IuHWMbGOqoWZa+0uJCg2gI+Xpe1F0dRK/DNzCIKkGl1EXgZATJbRC3NcxyZlWti+/EQ==", + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.5.tgz", + "integrity": "sha512-KB5lJM0p9PxwpVlHV9sRdpjh+sqINeHrJgGizy/cQI9bj26nupiEgamSD14dULNI6BFT9DkgKCsobBtE04DDKQ==", "dependencies": { - "@react-types/overlays": "^3.8.2", - "@react-types/shared": "^3.20.0" + "@react-types/overlays": "^3.8.3", + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/meter": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@react-types/meter/-/meter-3.3.4.tgz", - "integrity": "sha512-GYxba83AU59wARkWJen5BnmzdqSRT3IFg0gg3CZ4Dq4NgEKoN9Pw2ISxyogvBgwDPdxFuN8QK6QExxm4rPBS/A==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@react-types/meter/-/meter-3.3.5.tgz", + "integrity": "sha512-7kSP/bqkt6ANHUJLJ4OsHOPNwg9ETvWHAKXDYoCqkLYzdhFh0H/8EAW9z4Bh/io0GvR7ePds9s+32iislfSwDg==", "dependencies": { - "@react-types/progress": "^3.4.3", - "@react-types/shared": "^3.20.0" + "@react-types/progress": "^3.5.0", + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/numberfield": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.6.0.tgz", - "integrity": "sha512-Kg+7CQYj2FY78zmYDK6kxZYu1/JNfkptsu0lhBJKcsQenXZc6CSZyiFpVZN7T+fQGnX0YbAcUQp9MOt5tbZcGg==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.6.1.tgz", + "integrity": "sha512-jdMCN0mQ7eZkPrCKYkkG+jSjcG2VQ5P7mR9tTaCQeQK1wo+tF/8LWD+6n6dU7hH/qlU9sxVEg3U3kJ9sgNK+Hw==", "dependencies": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/overlays": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.2.tgz", - "integrity": "sha512-HpLYzkNvuvC6nKd06vF9XbcLLv3u55+e7YUFNVpgWq8yVxcnduOcJdRJhPaAqHUl6iVii04mu1GKnCFF8jROyQ==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.3.tgz", + "integrity": "sha512-TrCG2I2+V+TD0PGi3CqfnyU5jEzcelSGgYJQvVxsl5Vv3ri7naBLIsOjF9x66tPxhINLCPUtOze/WYRAexp8aw==", "dependencies": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/progress": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.4.3.tgz", - "integrity": "sha512-g0HrxOf3ubQ4Tp9jwOMhl+WOd4cYh/cCwO6B8LFKw0m5erJWh5VdlyBql+5rmQmYWUaG8RcWyfnKY1C6WShl1g==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.0.tgz", + "integrity": "sha512-c1KLQCfYjdUdkTcPy0ZW31dc2+D86ZiZRHPNOaSYFGJjk9ItbWWi8BQTwlrw6D2l/+0d/YDdUFGaZhHMrY9mBQ==", "dependencies": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/radio": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.5.1.tgz", - "integrity": "sha512-jPF8zt+XdgW9DaTvB5ZYCh0uk7DVko1VZ/jOlCRs82w3P884Wc7MMpwdl1T5PBdhtLcdr+xjM1YI6/31reIBfQ==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.5.2.tgz", + "integrity": "sha512-crYQ+97abd5v0Iw9X+Tt+E7KWdm5ckr4g0+Iy8byV1g6MyiBOsNtq9QT99TOzyWJPqqD8T9qZfAOk49wK7KEDg==", "dependencies": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/searchfield": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-types/searchfield/-/searchfield-3.5.0.tgz", - "integrity": "sha512-llp3K3Z0e7tCLyiYQilAl4XJZiuXr+G9dboogU0ypLeIwMW69b9OgQx2KzLILN/CdtNqN6PBpBXMPnG+mHCcqg==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-types/searchfield/-/searchfield-3.5.1.tgz", + "integrity": "sha512-+v9fo50JrZOfFzbdgJsW39hyTFv1gVH458nx82aidYJzQocFJniiAEl0ZhhRzbE8RijyjLleKIAY+klPeFmEaQ==", "dependencies": { - "@react-types/shared": "^3.20.0", - "@react-types/textfield": "^3.8.0" + "@react-types/shared": "^3.21.0", + "@react-types/textfield": "^3.8.1" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/select": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.8.3.tgz", - "integrity": "sha512-x0x/qJq48QqVnBXFqvPaiS/TQOmCIL9ZmzM4AzRtYMU++kxjy3L03cdnzDBmxKN+KkfDn7OU++vKI44ksgTCRA==", + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.8.4.tgz", + "integrity": "sha512-jHBaLiAHTcYPz52kuJpypBbR0WAA+YCZHy2HH+W8711HuTqePZCEp6QAWHK9Fw0qwSZQ052jYaWvOsgEZZ6ojQ==", "dependencies": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/shared": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.20.0.tgz", - "integrity": "sha512-lgTO/S/EMIZKU1EKTg8wT0qYP5x/lZTK2Xw6BZZk5c4nn36JYhGCRb/OoR/jBCIeRb2x9yNbwERO6NYVkoQMSw==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.21.0.tgz", + "integrity": "sha512-wJA2cUF8dP4LkuNUt9Vh2kkfiQb2NLnV2pPXxVnKJZ7d4x2/7VPccN+LYPnH8m0X3+rt50cxWuPKQmjxSsCFOg==", "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/slider": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.6.1.tgz", - "integrity": "sha512-K234amXGLfDekJOQimhPpd2OE14Set7+LrzZZx1ut5ayIK3QgeneUqaybQcB7plfO1thNaAoDOy7JPqZ13k1JA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.6.2.tgz", + "integrity": "sha512-LSvna1gpOvBxOBI5I/CYEtkAshWYwPlxE9F/jCaxCa9Q7E9xZp1hFFGY87iQ1A3vQM5SCa5PFStwOvXO7rA55w==", "dependencies": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/switch": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.4.1.tgz", - "integrity": "sha512-2XfPsu2Yiap+pthO2rvCNlLjzo9mDejrYY3rsYMw/jLzCHvuR8Xe2/l01svHcq3pVuNIMElqZR4vTq9OvGNBnQ==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.4.2.tgz", + "integrity": "sha512-OQWpawikWhF+ET1/kE0/JeJVr6gHjkR72p/idTsT7RUJySBcehhAscbIA8iWzVWJvdFCVF2hG7uzBAJTeDMr9A==", "dependencies": { - "@react-types/checkbox": "^3.5.1", - "@react-types/shared": "^3.20.0" + "@react-types/checkbox": "^3.5.2", + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/table": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.8.1.tgz", - "integrity": "sha512-zUZ0jTnTBz0JWhnbz7U0LnnKqGhPvmQz+xyADrBIrgj8hk1jQdWNTwAFwqUg8uaReSy+9b3jjPPNOnpTu9DmgA==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.0.tgz", + "integrity": "sha512-WOLxZ3tzLA4gxRxvnsZhnnQDbh4Qe/johpHNk4coSOFOP5W8PbunPacXnbvdPkSx6rqrOIzCnYcZCtgk4gDQmg==", "dependencies": { - "@react-types/grid": "^3.2.1", - "@react-types/shared": "^3.20.0" + "@react-types/grid": "^3.2.2", + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/tabs": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.2.tgz", - "integrity": "sha512-eC6gGKH+Z2sCaHsCsSqT6gDE9E0ghbxL5d/yBjJ8VHxXkNLvM6dXwoYaEhA2JEdQqf0vC/7bZdjI3swV63DgKg==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.3.tgz", + "integrity": "sha512-Zc4g5TIwJpKS5fiT9m4dypbCr1xqtauL4wqM76fGERCAZy0FwXTH/yjzHJDYKyWFJrQNWtJ0KAhJR/ZqKDVnIw==", "dependencies": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/textfield": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.8.0.tgz", - "integrity": "sha512-KRIEiIaB7pi0VlyOXNv39qeY0nBVmaXHwReCmEktQxKtXQ5lbEU6pvbc6srMZIplJffutQCZSXAucw/2ewLLVQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.8.1.tgz", + "integrity": "sha512-p8Xmew9kzJd+tCM7h9LyebZHpv7SH1IE1Nu13hLCOV5cZ/tVVVCwjNGLMv4MtUpSn++H42YLJgAW9Uif+a+RHg==", "dependencies": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-types/tooltip": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.4.tgz", - "integrity": "sha512-pEy4eKWXV9IW/h76dzEPRDJdPyYGis4OoJC1BYHjDRILq0kV1F/lzCJaL29f5VHkYOTIHmwaEMbDX3m7OSJjrw==", + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.5.tgz", + "integrity": "sha512-pv87Vlu+Pn1Titw199y5aiSuXF/GHX+fBCihi9BeePqtwYm505e/Si01BNh5ejCeXXOS4JIMuXwmGGzGVdGk6Q==", "dependencies": { - "@react-types/overlays": "^3.8.2", - "@react-types/shared": "^3.20.0" + "@react-types/overlays": "^3.8.3", + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" @@ -3416,9 +3419,9 @@ } }, "node_modules/@stripe/stripe-js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-2.1.6.tgz", - "integrity": "sha512-QSzqQIcowgap7a40f3a7oUR+59Xet/i8fp1EsnzzwxK5oPRQsCbbLQ4Cd6qM0y1pdZMonFnCrAWayWdE9Lr0iA==" + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-2.1.7.tgz", + "integrity": "sha512-oI620ARpFp5jCXfwIYMxyBJmtTFuAjSA8x3k3JgW1M6cvLmw9XgmNcGNegQWmirpozhFNflxrZEgp10og+6MSA==" }, "node_modules/@swc/helpers": { "version": "0.5.2", @@ -3512,12 +3515,12 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.1.3.tgz", - "integrity": "sha512-YzpjRHoCBWPzpPNtg6gnhasqtE/5O4qz8WCwDEaxtfnPO6gkaLrnuXusrGSPyhIGPezr1HM7ZH0CFaUTY9PJEQ==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.1.4.tgz", + "integrity": "sha512-wpoYrCYwSZ5/AxcrjLxJmCU6I5QAJXslEeSiMQqaWmP2Kzpd1LvF/qxmAIW2qposULGWq2gw30GgVNFLSc2Jnw==", "dev": true, "dependencies": { - "@adobe/css-tools": "^4.3.0", + "@adobe/css-tools": "^4.3.1", "@babel/runtime": "^7.9.2", "aria-query": "^5.0.0", "chalk": "^3.0.0", @@ -3841,9 +3844,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.2.24", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.24.tgz", - "integrity": "sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==", + "version": "18.2.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.28.tgz", + "integrity": "sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==", "dev": true, "dependencies": { "@types/prop-types": "*", @@ -3902,16 +3905,16 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.3.tgz", - "integrity": "sha512-vntq452UHNltxsaaN+L9WyuMch8bMd9CqJ3zhzTPXXidwbf5mqqKCVXEuvRZUqLJSTLeWE65lQwyXsRGnXkCTA==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.5.tgz", + "integrity": "sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.3", - "@typescript-eslint/type-utils": "6.7.3", - "@typescript-eslint/utils": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3", + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/type-utils": "6.7.5", + "@typescript-eslint/utils": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -3937,13 +3940,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.3.tgz", - "integrity": "sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz", + "integrity": "sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3" + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -3954,9 +3957,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.3.tgz", - "integrity": "sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.5.tgz", + "integrity": "sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -3967,13 +3970,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.3.tgz", - "integrity": "sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz", + "integrity": "sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3994,17 +3997,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.3.tgz", - "integrity": "sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.5.tgz", + "integrity": "sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.3", - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/typescript-estree": "6.7.3", + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/typescript-estree": "6.7.5", "semver": "^7.5.4" }, "engines": { @@ -4019,12 +4022,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.3.tgz", - "integrity": "sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz", + "integrity": "sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/types": "6.7.5", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -4069,15 +4072,15 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.3.tgz", - "integrity": "sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.5.tgz", + "integrity": "sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.7.3", - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/typescript-estree": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3", + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/typescript-estree": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", "debug": "^4.3.4" }, "engines": { @@ -4097,13 +4100,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.3.tgz", - "integrity": "sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz", + "integrity": "sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3" + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -4114,9 +4117,9 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.3.tgz", - "integrity": "sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.5.tgz", + "integrity": "sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -4127,13 +4130,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.3.tgz", - "integrity": "sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz", + "integrity": "sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4154,12 +4157,12 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.3.tgz", - "integrity": "sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz", + "integrity": "sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/types": "6.7.5", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -4221,13 +4224,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.3.tgz", - "integrity": "sha512-Fc68K0aTDrKIBvLnKTZ5Pf3MXK495YErrbHb1R6aTpfK5OdSFj0rVN7ib6Tx6ePrZ2gsjLqr0s98NG7l96KSQw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.5.tgz", + "integrity": "sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.7.3", - "@typescript-eslint/utils": "6.7.3", + "@typescript-eslint/typescript-estree": "6.7.5", + "@typescript-eslint/utils": "6.7.5", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -4248,13 +4251,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.3.tgz", - "integrity": "sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz", + "integrity": "sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3" + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -4265,9 +4268,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.3.tgz", - "integrity": "sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.5.tgz", + "integrity": "sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -4278,13 +4281,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.3.tgz", - "integrity": "sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz", + "integrity": "sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4305,17 +4308,17 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.3.tgz", - "integrity": "sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.5.tgz", + "integrity": "sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.3", - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/typescript-estree": "6.7.3", + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/typescript-estree": "6.7.5", "semver": "^7.5.4" }, "engines": { @@ -4330,12 +4333,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.3.tgz", - "integrity": "sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz", + "integrity": "sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/types": "6.7.5", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -5533,9 +5536,9 @@ } }, "node_modules/commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "dev": true, "engines": { "node": ">=16" @@ -6305,15 +6308,15 @@ } }, "node_modules/eslint": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", - "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", + "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.50.0", + "@eslint/js": "8.51.0", "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -6359,12 +6362,12 @@ } }, "node_modules/eslint-config-next": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.3.tgz", - "integrity": "sha512-VN2qbCpq2DMWgs7SVF8KTmc8bVaWz3s4nmcFqRLs7PNBt5AXejOhJuZ4zg2sCEHOvz5RvqdwLeI++NSCV6qHVg==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.4.tgz", + "integrity": "sha512-FzQGIj4UEszRX7fcRSJK6L1LrDiVZvDFW320VVntVKh3BSU8Fb9kpaoxQx0cdFgf3MQXdeSbrCXJ/5Z/NndDkQ==", "dev": true, "dependencies": { - "@next/eslint-plugin-next": "13.5.3", + "@next/eslint-plugin-next": "13.5.4", "@rushstack/eslint-patch": "^1.3.3", "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", "eslint-import-resolver-node": "^0.3.6", @@ -6384,15 +6387,6 @@ } } }, - "node_modules/eslint-config-next/node_modules/@next/eslint-plugin-next": { - "version": "13.5.2", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.2.tgz", - "integrity": "sha512-Ew8DOUerJYGRo8pI84SVwn9wxxx8sH92AanCXSkkLJM2W0RJEWy+BqWSCfrlA/3ZIczEl4l4o4lOeTGBPYfBJg==", - "dev": true, - "dependencies": { - "glob": "7.1.7" - } - }, "node_modules/eslint-import-resolver-node": { "version": "0.3.7", "dev": true, @@ -6673,9 +6667,9 @@ } }, "node_modules/eslint-plugin-testing-library": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-6.0.2.tgz", - "integrity": "sha512-3BV6FWtLbpKFb4Y1obSdt8PC9xSqz6T+7EHB/6pSCXqVjKPoS67ck903feKMKQphd5VhrX+N51yHuVaPa7elsw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-6.1.0.tgz", + "integrity": "sha512-r7kE+az3tbp8vyRwfyAGZ6V/xw+XvdWFPicIo6jbOPZoossOFDeHizARqPGV6gEkyF8hyCFhhH3mlQOGS3N5Sg==", "dev": true, "dependencies": { "@typescript-eslint/utils": "^5.58.0" @@ -10779,27 +10773,27 @@ "license": "MIT" }, "node_modules/lint-staged": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-14.0.1.tgz", - "integrity": "sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.0.1.tgz", + "integrity": "sha512-2IU5OWmCaxch0X0+IBF4/v7sutpB+F3qoXbro43pYjQTOo5wumckjxoxn47pQBqqBsCWrD5HnI2uG/zJA7isew==", "dev": true, "dependencies": { "chalk": "5.3.0", - "commander": "11.0.0", + "commander": "11.1.0", "debug": "4.3.4", - "execa": "7.2.0", + "execa": "8.0.1", "lilconfig": "2.1.0", - "listr2": "6.6.1", + "listr2": "7.0.1", "micromatch": "4.0.5", "pidtree": "0.6.0", "string-argv": "0.3.2", - "yaml": "2.3.1" + "yaml": "2.3.2" }, "bin": { "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=18.12.0" }, "funding": { "url": "https://opencollective.com/lint-staged" @@ -10818,35 +10812,47 @@ } }, "node_modules/lint-staged/node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", - "signal-exit": "^3.0.7", + "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + "node": ">=16.17" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/lint-staged/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lint-staged/node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, "engines": { - "node": ">=14.18.0" + "node": ">=16.17.0" } }, "node_modules/lint-staged/node_modules/is-stream": { @@ -10915,6 +10921,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lint-staged/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/lint-staged/node_modules/strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", @@ -10928,9 +10946,9 @@ } }, "node_modules/listr2": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", - "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-7.0.1.tgz", + "integrity": "sha512-nz+7hwgbDp8eWNoDgzdl4hA/xDSLrNRzPu1TLgOYs6l5Y+Ma6zVWWy9Oyt9TQFONwKoSPoka3H50D3vD5EuNwg==", "dev": true, "dependencies": { "cli-truncate": "^3.1.0", @@ -10942,14 +10960,6 @@ }, "engines": { "node": ">=16.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } } }, "node_modules/listr2/node_modules/ansi-regex": { @@ -11831,19 +11841,18 @@ "license": "MIT" }, "node_modules/next": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/next/-/next-13.5.3.tgz", - "integrity": "sha512-4Nt4HRLYDW/yRpJ/QR2t1v63UOMS55A38dnWv3UDOWGezuY0ZyFO1ABNbD7mulVzs9qVhgy2+ppjdsANpKP1mg==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/next/-/next-13.5.4.tgz", + "integrity": "sha512-+93un5S779gho8y9ASQhb/bTkQF17FNQOtXLKAj3lsNgltEcF0C5PMLLncDmH+8X1EnJH1kbqAERa29nRXqhjA==", "dev": true, "dependencies": { - "@next/env": "13.5.3", + "@next/env": "13.5.4", "@swc/helpers": "0.5.2", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", + "postcss": "8.4.31", "styled-jsx": "5.1.1", - "watchpack": "2.4.0", - "zod": "3.21.4" + "watchpack": "2.4.0" }, "bin": { "next": "dist/bin/next" @@ -11852,15 +11861,15 @@ "node": ">=16.14.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "13.5.3", - "@next/swc-darwin-x64": "13.5.3", - "@next/swc-linux-arm64-gnu": "13.5.3", - "@next/swc-linux-arm64-musl": "13.5.3", - "@next/swc-linux-x64-gnu": "13.5.3", - "@next/swc-linux-x64-musl": "13.5.3", - "@next/swc-win32-arm64-msvc": "13.5.3", - "@next/swc-win32-ia32-msvc": "13.5.3", - "@next/swc-win32-x64-msvc": "13.5.3" + "@next/swc-darwin-arm64": "13.5.4", + "@next/swc-darwin-x64": "13.5.4", + "@next/swc-linux-arm64-gnu": "13.5.4", + "@next/swc-linux-arm64-musl": "13.5.4", + "@next/swc-linux-x64-gnu": "13.5.4", + "@next/swc-linux-x64-musl": "13.5.4", + "@next/swc-win32-arm64-msvc": "13.5.4", + "@next/swc-win32-ia32-msvc": "13.5.4", + "@next/swc-win32-x64-msvc": "13.5.4" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", @@ -11877,29 +11886,6 @@ } } }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.14", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/node-fetch": { "version": "2.6.9", "license": "MIT", @@ -12503,9 +12489,9 @@ } }, "node_modules/postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "funding": [ { @@ -12753,46 +12739,46 @@ } }, "node_modules/react-aria": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/react-aria/-/react-aria-3.28.0.tgz", - "integrity": "sha512-M0R12U5X83zktim4V/4le7KEV4REu25yDr6zOwRFOTXwILLxYsmWnaajX7ye5da84tl4kDjYoJIKJWVNvhjNoA==", - "dependencies": { - "@react-aria/breadcrumbs": "^3.5.5", - "@react-aria/button": "^3.8.2", - "@react-aria/calendar": "^3.5.0", - "@react-aria/checkbox": "^3.11.0", - "@react-aria/combobox": "^3.6.4", - "@react-aria/datepicker": "^3.7.0", - "@react-aria/dialog": "^3.5.5", - "@react-aria/dnd": "^3.4.1", - "@react-aria/focus": "^3.14.1", - "@react-aria/gridlist": "^3.6.0", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/label": "^3.7.0", - "@react-aria/link": "^3.5.4", - "@react-aria/listbox": "^3.10.2", - "@react-aria/menu": "^3.10.2", - "@react-aria/meter": "^3.4.5", - "@react-aria/numberfield": "^3.8.0", - "@react-aria/overlays": "^3.17.0", - "@react-aria/progress": "^3.4.5", - "@react-aria/radio": "^3.8.0", - "@react-aria/searchfield": "^3.5.5", - "@react-aria/select": "^3.12.1", - "@react-aria/selection": "^3.16.2", - "@react-aria/separator": "^3.3.5", - "@react-aria/slider": "^3.7.0", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/react-aria/-/react-aria-3.29.0.tgz", + "integrity": "sha512-2UCaemSHvGwLNGxyb3sh9RF4aZ+GWiANzK8O7DXU7ek7JKcuzl/szj+QR1GsrzFjVVAH08ml5hgPZKkfTAR0HQ==", + "dependencies": { + "@react-aria/breadcrumbs": "^3.5.6", + "@react-aria/button": "^3.8.3", + "@react-aria/calendar": "^3.5.1", + "@react-aria/checkbox": "^3.11.1", + "@react-aria/combobox": "^3.7.0", + "@react-aria/datepicker": "^3.8.0", + "@react-aria/dialog": "^3.5.6", + "@react-aria/dnd": "^3.4.2", + "@react-aria/focus": "^3.14.2", + "@react-aria/gridlist": "^3.7.0", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/label": "^3.7.1", + "@react-aria/link": "^3.6.0", + "@react-aria/listbox": "^3.11.0", + "@react-aria/menu": "^3.11.0", + "@react-aria/meter": "^3.4.6", + "@react-aria/numberfield": "^3.9.0", + "@react-aria/overlays": "^3.18.0", + "@react-aria/progress": "^3.4.6", + "@react-aria/radio": "^3.8.1", + "@react-aria/searchfield": "^3.5.6", + "@react-aria/select": "^3.13.0", + "@react-aria/selection": "^3.17.0", + "@react-aria/separator": "^3.3.6", + "@react-aria/slider": "^3.7.1", "@react-aria/ssr": "^3.8.0", - "@react-aria/switch": "^3.5.4", - "@react-aria/table": "^3.12.0", - "@react-aria/tabs": "^3.7.0", - "@react-aria/tag": "^3.1.2", - "@react-aria/textfield": "^3.12.0", - "@react-aria/tooltip": "^3.6.2", - "@react-aria/utils": "^3.20.0", - "@react-aria/visually-hidden": "^3.8.4", - "@react-types/shared": "^3.20.0" + "@react-aria/switch": "^3.5.5", + "@react-aria/table": "^3.13.0", + "@react-aria/tabs": "^3.8.0", + "@react-aria/tag": "^3.2.0", + "@react-aria/textfield": "^3.12.1", + "@react-aria/tooltip": "^3.6.3", + "@react-aria/utils": "^3.21.0", + "@react-aria/visually-hidden": "^3.8.5", + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", @@ -12862,32 +12848,32 @@ } }, "node_modules/react-stately": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/react-stately/-/react-stately-3.26.0.tgz", - "integrity": "sha512-+1wWsdBc88rRFNXhzbD7RoT13IWzb2Q5j0HM//sS22gDHrUpwh9QpxX9aYf4qepZ1uuvCf6UeMFODCORiu8lcQ==", - "dependencies": { - "@react-stately/calendar": "^3.4.0", - "@react-stately/checkbox": "^3.5.0", - "@react-stately/collections": "^3.10.1", - "@react-stately/combobox": "^3.7.0", - "@react-stately/data": "^3.10.2", - "@react-stately/datepicker": "^3.7.0", - "@react-stately/dnd": "^3.2.4", - "@react-stately/list": "^3.9.2", - "@react-stately/menu": "^3.5.5", - "@react-stately/numberfield": "^3.6.1", - "@react-stately/overlays": "^3.6.2", - "@react-stately/radio": "^3.9.0", - "@react-stately/searchfield": "^3.4.5", - "@react-stately/select": "^3.5.4", - "@react-stately/selection": "^3.13.4", - "@react-stately/slider": "^3.4.2", - "@react-stately/table": "^3.11.1", - "@react-stately/tabs": "^3.6.0", - "@react-stately/toggle": "^3.6.2", - "@react-stately/tooltip": "^3.4.4", - "@react-stately/tree": "^3.7.2", - "@react-types/shared": "^3.20.0" + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/react-stately/-/react-stately-3.27.0.tgz", + "integrity": "sha512-C5ubKP33M3SmilXYv2vHYgfSLsOM0jlZ8y1KyEKWeJzN4yxy0sGku2SRUpUWTDdncB5lOeLE21EZBJVz71wePA==", + "dependencies": { + "@react-stately/calendar": "^3.4.1", + "@react-stately/checkbox": "^3.5.1", + "@react-stately/collections": "^3.10.2", + "@react-stately/combobox": "^3.7.1", + "@react-stately/data": "^3.10.3", + "@react-stately/datepicker": "^3.8.0", + "@react-stately/dnd": "^3.2.5", + "@react-stately/list": "^3.10.0", + "@react-stately/menu": "^3.5.6", + "@react-stately/numberfield": "^3.6.2", + "@react-stately/overlays": "^3.6.3", + "@react-stately/radio": "^3.9.1", + "@react-stately/searchfield": "^3.4.6", + "@react-stately/select": "^3.5.5", + "@react-stately/selection": "^3.14.0", + "@react-stately/slider": "^3.4.3", + "@react-stately/table": "^3.11.2", + "@react-stately/tabs": "^3.6.1", + "@react-stately/toggle": "^3.6.3", + "@react-stately/tooltip": "^3.4.5", + "@react-stately/tree": "^3.7.3", + "@react-types/shared": "^3.21.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" @@ -13418,9 +13404,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.68.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.68.0.tgz", - "integrity": "sha512-Lmj9lM/fef0nQswm1J2HJcEsBUba4wgNx2fea6yJHODREoMFnwRpZydBnX/RjyXw2REIwdkbqE4hrTo4qfDBUA==", + "version": "1.69.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.3.tgz", + "integrity": "sha512-X99+a2iGdXkdWn1akFPs0ZmelUzyAQfvqYc2P/MPTrJRuIRoTffGzT9W9nFqG00S+c8hXzVmgxhUuHFdrwxkhQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -15159,9 +15145,9 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", "dev": true, "engines": { "node": ">= 14" @@ -15313,15 +15299,6 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/zod": { - "version": "3.21.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", - "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } } }, "dependencies": { @@ -15743,9 +15720,9 @@ } }, "@eslint/js": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", - "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", + "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", "dev": true }, "@fluent/bundle": { @@ -15857,9 +15834,9 @@ } }, "@internationalized/number": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.2.1.tgz", - "integrity": "sha512-hK30sfBlmB1aIe3/OwAPg9Ey0DjjXvHEiGVhNaOiBJl31G0B6wMaX8BN3ibzdlpyRNE9p7X+3EBONmxtJO9Yfg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.3.0.tgz", + "integrity": "sha512-PuxgnKE5NJMOGKUcX1QROo8jq7sW7UWLrL5B6Rfe8BdWgU/be04cVvLyCeALD46vvbAv3d1mUvyHav/Q9a237g==", "requires": { "@swc/helpers": "^0.5.0" } @@ -16472,89 +16449,89 @@ } }, "@next/bundle-analyzer": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-13.5.3.tgz", - "integrity": "sha512-AUHl9hu/0SNo2TCu9awOGY5hJdQHTPThYbjKk3rmjL04GfYAotn5i5pFQGqe209mbCxtu+QnvMEHLXU4GdFi1Q==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-13.5.4.tgz", + "integrity": "sha512-2vgmkuSKyTiyI7NorL+zYerxQRvzmSGbCDr2/kVrbKX28a4UNhbYn8/cQW8z6pvx0EncEFpd0GCUA5r9aRLhJg==", "dev": true, "requires": { "webpack-bundle-analyzer": "4.7.0" } }, "@next/env": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.3.tgz", - "integrity": "sha512-X4te86vsbjsB7iO4usY9jLPtZ827Mbx+WcwNBGUOIuswuTAKQtzsuoxc/6KLxCMvogKG795MhrR1LDhYgDvasg==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.4.tgz", + "integrity": "sha512-LGegJkMvRNw90WWphGJ3RMHMVplYcOfRWf2Be3td3sUa+1AaxmsYyANsA+znrGCBjXJNi4XAQlSoEfUxs/4kIQ==", "dev": true }, "@next/eslint-plugin-next": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.3.tgz", - "integrity": "sha512-lbZOoEjzSuTtpk9UgV9rOmxYw+PsSfNR+00mZcInqooiDMZ1u+RqT1YQYLsEZPW1kumZoQe5+exkCBtZ2xn0uw==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.4.tgz", + "integrity": "sha512-vI94U+D7RNgX6XypSyjeFrOzxGlZyxOplU0dVE5norIfZGn/LDjJYPHdvdsR5vN1eRtl6PDAsOHmycFEOljK5A==", "dev": true, "requires": { "glob": "7.1.7" } }, "@next/swc-darwin-arm64": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.3.tgz", - "integrity": "sha512-6hiYNJxJmyYvvKGrVThzo4nTcqvqUTA/JvKim7Auaj33NexDqSNwN5YrrQu+QhZJCIpv2tULSHt+lf+rUflLSw==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.4.tgz", + "integrity": "sha512-Df8SHuXgF1p+aonBMcDPEsaahNo2TCwuie7VXED4FVyECvdXfRT9unapm54NssV9tF3OQFKBFOdlje4T43VO0w==", "dev": true, "optional": true }, "@next/swc-darwin-x64": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.3.tgz", - "integrity": "sha512-UpBKxu2ob9scbpJyEq/xPgpdrgBgN3aLYlxyGqlYX5/KnwpJpFuIHU2lx8upQQ7L+MEmz+fA1XSgesoK92ppwQ==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.4.tgz", + "integrity": "sha512-siPuUwO45PnNRMeZnSa8n/Lye5ZX93IJom9wQRB5DEOdFrw0JjOMu1GINB8jAEdwa7Vdyn1oJ2xGNaQpdQQ9Pw==", "dev": true, "optional": true }, "@next/swc-linux-arm64-gnu": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.3.tgz", - "integrity": "sha512-5AzM7Yx1Ky+oLY6pHs7tjONTF22JirDPd5Jw/3/NazJ73uGB05NqhGhB4SbeCchg7SlVYVBeRMrMSZwJwq/xoA==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.4.tgz", + "integrity": "sha512-l/k/fvRP/zmB2jkFMfefmFkyZbDkYW0mRM/LB+tH5u9pB98WsHXC0WvDHlGCYp3CH/jlkJPL7gN8nkTQVrQ/2w==", "dev": true, "optional": true }, "@next/swc-linux-arm64-musl": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.3.tgz", - "integrity": "sha512-A/C1shbyUhj7wRtokmn73eBksjTM7fFQoY2v/0rTM5wehpkjQRLOXI8WJsag2uLhnZ4ii5OzR1rFPwoD9cvOgA==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.4.tgz", + "integrity": "sha512-YYGb7SlLkI+XqfQa8VPErljb7k9nUnhhRrVaOdfJNCaQnHBcvbT7cx/UjDQLdleJcfyg1Hkn5YSSIeVfjgmkTg==", "dev": true, "optional": true }, "@next/swc-linux-x64-gnu": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.3.tgz", - "integrity": "sha512-FubPuw/Boz8tKkk+5eOuDHOpk36F80rbgxlx4+xty/U71e3wZZxVYHfZXmf0IRToBn1Crb8WvLM9OYj/Ur815g==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.4.tgz", + "integrity": "sha512-uE61vyUSClnCH18YHjA8tE1prr/PBFlBFhxBZis4XBRJoR+txAky5d7gGNUIbQ8sZZ7LVkSVgm/5Fc7mwXmRAg==", "dev": true, "optional": true }, "@next/swc-linux-x64-musl": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.3.tgz", - "integrity": "sha512-DPw8nFuM1uEpbX47tM3wiXIR0Qa+atSzs9Q3peY1urkhofx44o7E1svnq+a5Q0r8lAcssLrwiM+OyJJgV/oj7g==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.4.tgz", + "integrity": "sha512-qVEKFYML/GvJSy9CfYqAdUexA6M5AklYcQCW+8JECmkQHGoPxCf04iMh7CPR7wkHyWWK+XLt4Ja7hhsPJtSnhg==", "dev": true, "optional": true }, "@next/swc-win32-arm64-msvc": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.3.tgz", - "integrity": "sha512-zBPSP8cHL51Gub/YV8UUePW7AVGukp2D8JU93IHbVDu2qmhFAn9LWXiOOLKplZQKxnIPUkJTQAJDCWBWU4UWUA==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.4.tgz", + "integrity": "sha512-mDSQfqxAlfpeZOLPxLymZkX0hYF3juN57W6vFHTvwKlnHfmh12Pt7hPIRLYIShk8uYRsKPtMTth/EzpwRI+u8w==", "dev": true, "optional": true }, "@next/swc-win32-ia32-msvc": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.3.tgz", - "integrity": "sha512-ONcL/lYyGUj4W37D4I2I450SZtSenmFAvapkJQNIJhrPMhzDU/AdfLkW98NvH1D2+7FXwe7yclf3+B7v28uzBQ==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.4.tgz", + "integrity": "sha512-aoqAT2XIekIWoriwzOmGFAvTtVY5O7JjV21giozBTP5c6uZhpvTWRbmHXbmsjZqY4HnEZQRXWkSAppsIBweKqw==", "dev": true, "optional": true }, "@next/swc-win32-x64-msvc": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.3.tgz", - "integrity": "sha512-2Vz2tYWaLqJvLcWbbTlJ5k9AN6JD7a5CN2pAeIzpbecK8ZF/yobA39cXtv6e+Z8c5UJuVOmaTldEAIxvsIux/Q==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.4.tgz", + "integrity": "sha512-cyRvlAxwlddlqeB9xtPSfNSCRy8BOa4wtMo0IuI9P7Y0XT2qpDrpFKRyZ7kUngZis59mPVla5k8X1oOJ8RxDYg==", "dev": true, "optional": true }, @@ -16609,257 +16586,257 @@ "dev": true }, "@react-aria/breadcrumbs": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.5.tgz", - "integrity": "sha512-8O+ntzq8yxmsXVQmLTJGovSespTAuJ17PWvgIL8HsYh7FOU/TRM/rhileaDlZBlIpZtI/hbs+d9MuC6ZOXkl7w==", - "requires": { - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/link": "^3.5.4", - "@react-aria/utils": "^3.20.0", - "@react-types/breadcrumbs": "^3.6.2", - "@react-types/shared": "^3.20.0", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.6.tgz", + "integrity": "sha512-VUdppXcTU09J6Jbg0VYCitOaePm74Q9EywKgU8OTZ93vZf2odSDVf1jjO9B2kh9a84OGhZyi5v1HRkrbZFHWLQ==", + "requires": { + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/link": "^3.6.0", + "@react-aria/utils": "^3.21.0", + "@react-types/breadcrumbs": "^3.7.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/button": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.8.2.tgz", - "integrity": "sha512-d1Fgx2XrSk8WMFtGu/ta76m5Rx+f2CuHY1k6nD45QciszD26GbzHdLOSjxev97M6vHj/BOsGL01XcwmTL4fZHA==", - "requires": { - "@react-aria/focus": "^3.14.1", - "@react-aria/interactions": "^3.18.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/toggle": "^3.6.2", - "@react-types/button": "^3.8.0", - "@react-types/shared": "^3.20.0", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.8.3.tgz", + "integrity": "sha512-e7J97j0meHUhQy0YmJh+kLTl0vUJSoD9mmdnlHIXm1RRcBkH9CDScECUuyPetB330nUvS03eTN6pQ5OmrFtJTQ==", + "requires": { + "@react-aria/focus": "^3.14.2", + "@react-aria/interactions": "^3.19.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/toggle": "^3.6.3", + "@react-types/button": "^3.9.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/calendar": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.0.tgz", - "integrity": "sha512-n/VrAJlKmsNrBKCPMI3tmCqpV38+Cihtinzp3yp8DeL44WH3IJij6aftkEcI7pIVNajY6vYLS9BbjscvIdg+fw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.1.tgz", + "integrity": "sha512-3gGiI2arrGQtlPD9633l00TR4y5dj9IMFapEiCDuwVwNSCsnH8aiz/emg+3hGFq86QoyvkFBvnKmezJIVKfPkA==", "requires": { "@internationalized/date": "^3.5.0", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", "@react-aria/live-announcer": "^3.3.1", - "@react-aria/utils": "^3.20.0", - "@react-stately/calendar": "^3.4.0", - "@react-types/button": "^3.8.0", - "@react-types/calendar": "^3.4.0", - "@react-types/shared": "^3.20.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/calendar": "^3.4.1", + "@react-types/button": "^3.9.0", + "@react-types/calendar": "^3.4.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/checkbox": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.11.0.tgz", - "integrity": "sha512-3C5ON4IvFu69LihMOB6Y2Zr4T0zjkuPfQ6HrHuS9SiFU+IZuv1z38K/bXk7UkmZoiLtWLloNA5XKNCwf+Y+6Xw==", - "requires": { - "@react-aria/label": "^3.7.0", - "@react-aria/toggle": "^3.8.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/checkbox": "^3.5.0", - "@react-stately/toggle": "^3.6.2", - "@react-types/checkbox": "^3.5.1", - "@react-types/shared": "^3.20.0", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.11.1.tgz", + "integrity": "sha512-lg6vwUjxrBgh8ZOBfiI/BI4DQpH6nTzYEc7abjVIdp3Vgwvr6gnllxw58+JcsRVa/Iw2BRyWW0KZiKB1e/pb7Q==", + "requires": { + "@react-aria/label": "^3.7.1", + "@react-aria/toggle": "^3.8.1", + "@react-aria/utils": "^3.21.0", + "@react-stately/checkbox": "^3.5.1", + "@react-stately/toggle": "^3.6.3", + "@react-types/checkbox": "^3.5.2", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/combobox": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.6.4.tgz", - "integrity": "sha512-L6KAB9P7ztyKM8B3WISRtVFdz9R66ZA6h+m128JmmTc3DrvSs0lxQMZIKfFuh31IZfAe62p2IwDlR1UbhXffVg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.7.0.tgz", + "integrity": "sha512-rrTptAsugPzcO7MqWMIuSpoNYpLBUOaGeRD6pOiNNPm/lAooZSYQg1AxM2m7pdE2gQQsiLInRbq/KvcfYMnDfQ==", "requires": { - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/listbox": "^3.10.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/listbox": "^3.11.0", "@react-aria/live-announcer": "^3.3.1", - "@react-aria/menu": "^3.10.2", - "@react-aria/overlays": "^3.17.0", - "@react-aria/selection": "^3.16.2", - "@react-aria/textfield": "^3.12.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/collections": "^3.10.1", - "@react-stately/combobox": "^3.7.0", - "@react-stately/layout": "^3.13.1", - "@react-types/button": "^3.8.0", - "@react-types/combobox": "^3.8.0", - "@react-types/shared": "^3.20.0", + "@react-aria/menu": "^3.11.0", + "@react-aria/overlays": "^3.18.0", + "@react-aria/selection": "^3.17.0", + "@react-aria/textfield": "^3.12.1", + "@react-aria/utils": "^3.21.0", + "@react-stately/collections": "^3.10.2", + "@react-stately/combobox": "^3.7.1", + "@react-stately/layout": "^3.13.2", + "@react-types/button": "^3.9.0", + "@react-types/combobox": "^3.8.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/datepicker": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.7.0.tgz", - "integrity": "sha512-zekxxC2dpQIEFFb2Yj6odwgBb9s81g3V7VwjUilkthW2vaVzTjWTZTUYffgcmbfVv++ZGtvlY7iSSTLN7+54Og==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.8.0.tgz", + "integrity": "sha512-JCzzlGbOI46IEkEgD5RPZRzpZBzgVYQnjhGw592zyl/5C68/jmNqyblF3mQxeD7qq4lFwrsNYXRCu23RiDIoSA==", "requires": { "@internationalized/date": "^3.5.0", - "@internationalized/number": "^3.2.1", + "@internationalized/number": "^3.3.0", "@internationalized/string": "^3.1.1", - "@react-aria/focus": "^3.14.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/label": "^3.7.0", - "@react-aria/spinbutton": "^3.5.2", - "@react-aria/utils": "^3.20.0", - "@react-stately/datepicker": "^3.7.0", - "@react-types/button": "^3.8.0", - "@react-types/calendar": "^3.4.0", - "@react-types/datepicker": "^3.6.0", - "@react-types/dialog": "^3.5.5", - "@react-types/shared": "^3.20.0", + "@react-aria/focus": "^3.14.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/label": "^3.7.1", + "@react-aria/spinbutton": "^3.5.3", + "@react-aria/utils": "^3.21.0", + "@react-stately/datepicker": "^3.8.0", + "@react-types/button": "^3.9.0", + "@react-types/calendar": "^3.4.1", + "@react-types/datepicker": "^3.6.1", + "@react-types/dialog": "^3.5.6", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/dialog": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.5.tgz", - "integrity": "sha512-nfh1fg5h8jEe8ktoq1YrlOHuyqoZgZOCYh0PourwfY26Pl7BxFrMyG7HCnY2mjDxnXLJLULONVmUN3WxbgzhxQ==", - "requires": { - "@react-aria/focus": "^3.14.1", - "@react-aria/overlays": "^3.17.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/overlays": "^3.6.2", - "@react-types/dialog": "^3.5.5", - "@react-types/shared": "^3.20.0", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.6.tgz", + "integrity": "sha512-X1bVcDHvBG0mVyPcP4L1C42+6eynTN9QDww6aHmHJkyJMv6xYqlM7/MieKoc3BHO3XS6agMWRll4JaSgOzU1iA==", + "requires": { + "@react-aria/focus": "^3.14.2", + "@react-aria/overlays": "^3.18.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/overlays": "^3.6.3", + "@react-types/dialog": "^3.5.6", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/dnd": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@react-aria/dnd/-/dnd-3.4.1.tgz", - "integrity": "sha512-eugNj9/blh5niEeDuhXLsb3juhateoa+t+2u3+awUgWS4jq/csfFHdjT2FPtTS4DVZvZ9sH/JuC1Sp/yxIvhjA==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@react-aria/dnd/-/dnd-3.4.2.tgz", + "integrity": "sha512-F6+4SyM77Ax+cg2Idr71auWs8nb84HaVBFGjq47fFyTRgkjwupagwpnySkYYIt6E7evDrQRYprJ9wEN4c7b+8A==", "requires": { "@internationalized/string": "^3.1.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", "@react-aria/live-announcer": "^3.3.1", - "@react-aria/overlays": "^3.17.0", - "@react-aria/utils": "^3.20.0", - "@react-aria/visually-hidden": "^3.8.4", - "@react-stately/dnd": "^3.2.4", - "@react-types/button": "^3.8.0", - "@react-types/shared": "^3.20.0", + "@react-aria/overlays": "^3.18.0", + "@react-aria/utils": "^3.21.0", + "@react-aria/visually-hidden": "^3.8.5", + "@react-stately/dnd": "^3.2.5", + "@react-types/button": "^3.9.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/focus": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.14.1.tgz", - "integrity": "sha512-2oVJgn86Rt7xgbtLzVlrYb7MZHNMpyBVLMMGjWyvjH5Ier2bgZ6czJJmm18Xe4kjlDHN0dnFzBvoRoTCWkmivA==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.14.2.tgz", + "integrity": "sha512-ozP3g+C/fp3BAgI7dhFgBSzJCOwlW+pKaUlv7ay+btzXX0nc3jgt26uPSDr+Yv2tQcHcQnxfP0kHlXLS7to+lA==", "requires": { - "@react-aria/interactions": "^3.18.0", - "@react-aria/utils": "^3.20.0", - "@react-types/shared": "^3.20.0", + "@react-aria/interactions": "^3.19.0", + "@react-aria/utils": "^3.21.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0", "clsx": "^1.1.1" } }, "@react-aria/grid": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.8.2.tgz", - "integrity": "sha512-AaUVDY+oonIISDUzEH+1v6ncv7jnWog1zhBQ+sRFie+8apogv/M0Uj7sSX/lse+K42jIXK67472vz2+s0AJVEA==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.8.3.tgz", + "integrity": "sha512-Q1n6LP5JHxKW1rScDILrgDhGlRn/JJSD1mCutdZA3smi1dIlHm6smS4Cpy6Zl7RRppzeIC5fcy+QotpgF26oZg==", "requires": { - "@react-aria/focus": "^3.14.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", + "@react-aria/focus": "^3.14.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", "@react-aria/live-announcer": "^3.3.1", - "@react-aria/selection": "^3.16.2", - "@react-aria/utils": "^3.20.0", - "@react-stately/collections": "^3.10.1", - "@react-stately/grid": "^3.8.1", - "@react-stately/selection": "^3.13.4", - "@react-stately/virtualizer": "^3.6.2", - "@react-types/checkbox": "^3.5.1", - "@react-types/grid": "^3.2.1", - "@react-types/shared": "^3.20.0", + "@react-aria/selection": "^3.17.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/collections": "^3.10.2", + "@react-stately/grid": "^3.8.2", + "@react-stately/selection": "^3.14.0", + "@react-stately/virtualizer": "^3.6.3", + "@react-types/checkbox": "^3.5.2", + "@react-types/grid": "^3.2.2", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/gridlist": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-aria/gridlist/-/gridlist-3.6.0.tgz", - "integrity": "sha512-Owz21N1iB37iDSPrkPzK6cUoLCn4ch6TC2SIbAst65NytQP5oF+l+u1qHhqFvJC5qdEcA6yIQs3wioax1EdqqA==", - "requires": { - "@react-aria/focus": "^3.14.1", - "@react-aria/grid": "^3.8.2", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/selection": "^3.16.2", - "@react-aria/utils": "^3.20.0", - "@react-stately/list": "^3.9.2", - "@react-types/checkbox": "^3.5.1", - "@react-types/shared": "^3.20.0", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-aria/gridlist/-/gridlist-3.7.0.tgz", + "integrity": "sha512-3hyskES7TldMiub/eWMTx3hvl7CDO2Jc9UW5+kbqFqtp/E0tVoXtIRAqFC6JsWzlgu3rFUkHm8sfjXprOOIkuQ==", + "requires": { + "@react-aria/focus": "^3.14.2", + "@react-aria/grid": "^3.8.3", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/selection": "^3.17.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/list": "^3.10.0", + "@react-types/checkbox": "^3.5.2", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/i18n": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.8.2.tgz", - "integrity": "sha512-WsdByq3DmqEhr8sOdooVcDoS0CGGv+7cegZmmpw5VfUu0f0+0y7YBj/lRS9RuEqlgvSH+K3sPW/+0CkjM/LRGQ==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.8.3.tgz", + "integrity": "sha512-Q3jF+cwXfFIJFeCMX5M+JX8qcNm3TEoWFrcFGfYoKnq740zaWosuuAaGh2iSfUUooDtwGG6X6uUJbZfBIK4j4w==", "requires": { "@internationalized/date": "^3.5.0", "@internationalized/message": "^3.1.1", - "@internationalized/number": "^3.2.1", + "@internationalized/number": "^3.3.0", "@internationalized/string": "^3.1.1", "@react-aria/ssr": "^3.8.0", - "@react-aria/utils": "^3.20.0", - "@react-types/shared": "^3.20.0", + "@react-aria/utils": "^3.21.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/interactions": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.18.0.tgz", - "integrity": "sha512-V96uRZTVe2KcU5HW+r2cuUcLIfo0KuPOchywk9r48xtJC8u//sv5fAo0LMX6AgsQJ7bV09JO8nDqmZP0gkRElQ==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.19.0.tgz", + "integrity": "sha512-nJ8VTmEOYJAAvV7wzeQVnamxWd3j16hGAzG++onjhluSWWKO1jMRN6WG9LDwvT5mBI0VYwf7JdVB3QBaCa9fsQ==", "requires": { "@react-aria/ssr": "^3.8.0", - "@react-aria/utils": "^3.20.0", - "@react-types/shared": "^3.20.0", + "@react-aria/utils": "^3.21.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/label": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.0.tgz", - "integrity": "sha512-OEBFKp4zSS9O/IPoVUU/YdThQWI4EXOuUO8z2mog9I3wU1FQHEASGtqkg0fzxhBh8LYnPIl56y02dIBJ7eyxlA==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.1.tgz", + "integrity": "sha512-/MMHGXVlz6HvZyPDX9mu4an8rM8v5t68jGnyBoaAL8oultWHI1bVRJ/Ro8rT0zY/68m5EWtwNYNyvcZ2X3JZ/w==", "requires": { - "@react-aria/utils": "^3.20.0", - "@react-types/label": "^3.8.0", - "@react-types/shared": "^3.20.0", + "@react-aria/utils": "^3.21.0", + "@react-types/label": "^3.8.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/link": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.5.4.tgz", - "integrity": "sha512-ZHDxf9gbaqit1akkBRwnlMQZH/h/CfKe+rV+Cvw9cKrAgvJXfGHfNQVI3YxoMU7kSTOooKnzXOGWxoMJ11ql8w==", - "requires": { - "@react-aria/focus": "^3.14.1", - "@react-aria/interactions": "^3.18.0", - "@react-aria/utils": "^3.20.0", - "@react-types/link": "^3.4.5", - "@react-types/shared": "^3.20.0", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.6.0.tgz", + "integrity": "sha512-AH854yRtccwIRH6wbWf5P5daBNWzn41xVt6FbEG+sOLUmWH2anWUzU3Nz2qVBOuv/fxYrnfuXzpG7h1st15lwQ==", + "requires": { + "@react-aria/focus": "^3.14.2", + "@react-aria/interactions": "^3.19.0", + "@react-aria/utils": "^3.21.0", + "@react-types/link": "^3.5.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/listbox": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.10.2.tgz", - "integrity": "sha512-7w75yGyNUGwxB8dSNuXTe7Yd+ab6VmtpROLIhf3b92BPE51oy77i3/Dy1F8IdZMTUqOFd5Nm8K0Z0ZSjOchDfQ==", - "requires": { - "@react-aria/focus": "^3.14.1", - "@react-aria/interactions": "^3.18.0", - "@react-aria/label": "^3.7.0", - "@react-aria/selection": "^3.16.2", - "@react-aria/utils": "^3.20.0", - "@react-stately/collections": "^3.10.1", - "@react-stately/list": "^3.9.2", - "@react-types/listbox": "^3.4.4", - "@react-types/shared": "^3.20.0", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.11.0.tgz", + "integrity": "sha512-N82ISTmnUWsp2Bmo/Kjy+3l/1/CSfRl/y6U3vUMZzEc+v4ptgWscUoWMpqzDrBpYhbVx1RdFuFJYOYOv4M5QYQ==", + "requires": { + "@react-aria/focus": "^3.14.2", + "@react-aria/interactions": "^3.19.0", + "@react-aria/label": "^3.7.1", + "@react-aria/selection": "^3.17.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/collections": "^3.10.2", + "@react-stately/list": "^3.10.0", + "@react-types/listbox": "^3.4.5", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, @@ -16872,191 +16849,191 @@ } }, "@react-aria/menu": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.10.2.tgz", - "integrity": "sha512-qqnOj6gU7GQAvdTBM9Y+lclaKEciVwfYylmJRu8RBt72jceSBkdR78et9ZLaNMwVPMYCEUxbOv8vvL7VoRKddg==", - "requires": { - "@react-aria/focus": "^3.14.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/overlays": "^3.17.0", - "@react-aria/selection": "^3.16.2", - "@react-aria/utils": "^3.20.0", - "@react-stately/collections": "^3.10.1", - "@react-stately/menu": "^3.5.5", - "@react-stately/tree": "^3.7.2", - "@react-types/button": "^3.8.0", - "@react-types/menu": "^3.9.4", - "@react-types/shared": "^3.20.0", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.11.0.tgz", + "integrity": "sha512-rPHMHPkmdJdatxlvV4lYFA4z5d9HSlBS9b0LUsL5iheoyXIgdiD/WF4y6W5ye+j4ZnZTO1lA6hIopIcSE/G/vg==", + "requires": { + "@react-aria/focus": "^3.14.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/overlays": "^3.18.0", + "@react-aria/selection": "^3.17.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/collections": "^3.10.2", + "@react-stately/menu": "^3.5.6", + "@react-stately/tree": "^3.7.3", + "@react-types/button": "^3.9.0", + "@react-types/menu": "^3.9.5", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/meter": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@react-aria/meter/-/meter-3.4.5.tgz", - "integrity": "sha512-ly0x8rHsBW/pGGyQ8MF5qW1SiyPmD/7HGL3La9sJ9Gd8bGqz5CM7MCbPZN27DEwAEdu2BFqAaOKzhxDt2AU65g==", + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@react-aria/meter/-/meter-3.4.6.tgz", + "integrity": "sha512-oHt/4e954v6k08v53omnBzP8Bot50EKdIz41wqalnDOtlml8Zle8MMKSp2tDdh89atEE67B55PzpYvPn041K9w==", "requires": { - "@react-aria/progress": "^3.4.5", - "@react-types/meter": "^3.3.4", - "@react-types/shared": "^3.20.0", + "@react-aria/progress": "^3.4.6", + "@react-types/meter": "^3.3.5", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/numberfield": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.8.0.tgz", - "integrity": "sha512-yfytm+cuKBFlszCL0RCuEKOxyX3xW320MN1RotrfGxMbalssEJyj4a0sBPi2NteG6YtvzOrzwHvRdQP5FjSu5w==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.9.0.tgz", + "integrity": "sha512-BsHr4WfyE4AqLiQp6n562ufHPjMRsCwNHleUjKCKONjb/bnOrjsXa8DohvG+bFjIYhof/hlhdPQ07+QqzTsk3A==", "requires": { - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", "@react-aria/live-announcer": "^3.3.1", - "@react-aria/spinbutton": "^3.5.2", - "@react-aria/textfield": "^3.12.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/numberfield": "^3.6.1", - "@react-types/button": "^3.8.0", - "@react-types/numberfield": "^3.6.0", - "@react-types/shared": "^3.20.0", - "@react-types/textfield": "^3.8.0", + "@react-aria/spinbutton": "^3.5.3", + "@react-aria/textfield": "^3.12.1", + "@react-aria/utils": "^3.21.0", + "@react-stately/numberfield": "^3.6.2", + "@react-types/button": "^3.9.0", + "@react-types/numberfield": "^3.6.1", + "@react-types/shared": "^3.21.0", + "@react-types/textfield": "^3.8.1", "@swc/helpers": "^0.5.0" } }, "@react-aria/overlays": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.17.0.tgz", - "integrity": "sha512-wfQ00llAIMLDtIid+0MvNqvbLP6Fqi2/hfvAxhDaRqrkiARwuCAclWNCIdCzF599IpZOMcjjBgIILEXdfA0ziw==", + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.18.0.tgz", + "integrity": "sha512-2y1QlDgR3CNN0koFFreSFlWgMuzhdZQ9CAVw6vUJaL5qZcIcS8H/1AzjNj81/sGrY2+iSauPpLNOh37lqDkKqQ==", "requires": { - "@react-aria/focus": "^3.14.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", + "@react-aria/focus": "^3.14.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", "@react-aria/ssr": "^3.8.0", - "@react-aria/utils": "^3.20.0", - "@react-aria/visually-hidden": "^3.8.4", - "@react-stately/overlays": "^3.6.2", - "@react-types/button": "^3.8.0", - "@react-types/overlays": "^3.8.2", - "@react-types/shared": "^3.20.0", + "@react-aria/utils": "^3.21.0", + "@react-aria/visually-hidden": "^3.8.5", + "@react-stately/overlays": "^3.6.3", + "@react-types/button": "^3.9.0", + "@react-types/overlays": "^3.8.3", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/progress": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.5.tgz", - "integrity": "sha512-9i/+v3BVX79kwSiy+K9cozLSXjO5jb3WCZTm2O7KaZaLq5beCnSVuZdYxRo8C22ooeh0TXdYEl6Duujh86k+yg==", - "requires": { - "@react-aria/i18n": "^3.8.2", - "@react-aria/label": "^3.7.0", - "@react-aria/utils": "^3.20.0", - "@react-types/progress": "^3.4.3", - "@react-types/shared": "^3.20.0", + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.6.tgz", + "integrity": "sha512-+kvP1kpDUCP7ykj58KFdtp/L75B+bA19LjTLLQJ6dZSxYWVsCFlEI2a6esQkpGGHlXEbhfl60lRmLVaeZyjrKw==", + "requires": { + "@react-aria/i18n": "^3.8.3", + "@react-aria/label": "^3.7.1", + "@react-aria/utils": "^3.21.0", + "@react-types/progress": "^3.5.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/radio": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.8.0.tgz", - "integrity": "sha512-KvE7UeSDVgdOVLNt/RzTCroMRbVcnn6QZHp0fde9HjQV14Umebyu/fWAmfvIMe/th1Lelf6NtliGXOAZpfOLrg==", - "requires": { - "@react-aria/focus": "^3.14.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/label": "^3.7.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/radio": "^3.9.0", - "@react-types/radio": "^3.5.1", - "@react-types/shared": "^3.20.0", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.8.1.tgz", + "integrity": "sha512-RliB3qQ4/WhcZIN2XpQzDIO/Yhzei0OYYFYZKHLGLaFIiVI2phDZQLhQc35HEBBw3TvHnaO5NzGQmZ9zt5p5Jg==", + "requires": { + "@react-aria/focus": "^3.14.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/label": "^3.7.1", + "@react-aria/utils": "^3.21.0", + "@react-stately/radio": "^3.9.1", + "@react-types/radio": "^3.5.2", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/searchfield": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@react-aria/searchfield/-/searchfield-3.5.5.tgz", - "integrity": "sha512-/CL4H5X8kqk3237CZ0RSnnR6KMeI6xzdr0lqwL1m9d2NkTBcTgm/0xa8JRxVi/4aKWSvApbcPv/8iF05FA1sAQ==", - "requires": { - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/textfield": "^3.12.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/searchfield": "^3.4.5", - "@react-types/button": "^3.8.0", - "@react-types/searchfield": "^3.5.0", - "@react-types/shared": "^3.20.0", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@react-aria/searchfield/-/searchfield-3.5.6.tgz", + "integrity": "sha512-bmciGi8jS2186lPgXdYUJ7ytlSkwwS3pvTAlJOC/VAytQ6fw4AUI0UhoYX9MIV5uc0IqXaL3zT6A63hXiqUwCw==", + "requires": { + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/textfield": "^3.12.1", + "@react-aria/utils": "^3.21.0", + "@react-stately/searchfield": "^3.4.6", + "@react-types/button": "^3.9.0", + "@react-types/searchfield": "^3.5.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/select": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@react-aria/select/-/select-3.12.1.tgz", - "integrity": "sha512-RBEbay8RGUuwxoKLKtWmL/3MU8Wk2xmofg9PdYGAcgkq88Ucyt+ejKNnRLTm/dOLgwgUcreHhEDEe5QrYQQqbg==", - "requires": { - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/label": "^3.7.0", - "@react-aria/listbox": "^3.10.2", - "@react-aria/menu": "^3.10.2", - "@react-aria/selection": "^3.16.2", - "@react-aria/utils": "^3.20.0", - "@react-aria/visually-hidden": "^3.8.4", - "@react-stately/select": "^3.5.4", - "@react-types/button": "^3.8.0", - "@react-types/select": "^3.8.3", - "@react-types/shared": "^3.20.0", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-aria/select/-/select-3.13.0.tgz", + "integrity": "sha512-78a4uT/ugdHtNoAgwD2BRrK7lQWs/v2v9YO2veLFBJx49bbb5Bv3DvZ7jpIyY7DvCTwwgXxgMeff6b/2us0Mtw==", + "requires": { + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/label": "^3.7.1", + "@react-aria/listbox": "^3.11.0", + "@react-aria/menu": "^3.11.0", + "@react-aria/selection": "^3.17.0", + "@react-aria/utils": "^3.21.0", + "@react-aria/visually-hidden": "^3.8.5", + "@react-stately/select": "^3.5.5", + "@react-types/button": "^3.9.0", + "@react-types/select": "^3.8.4", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/selection": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.16.2.tgz", - "integrity": "sha512-C6zS5F1W38pukaMTFDTKbMrEvKkGikrXF94CtyxG1EI6EuZaQg1olaEeMCc3AyIb+4Xq+XCwjZuuSnS03qdVGQ==", - "requires": { - "@react-aria/focus": "^3.14.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/collections": "^3.10.1", - "@react-stately/selection": "^3.13.4", - "@react-types/shared": "^3.20.0", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.17.0.tgz", + "integrity": "sha512-Dmf2ri+czVDVIBdEq9KTbIqbohDaENnCUDCPqHmh87oJhrIZhgy29zsZIR5/j+zJzD59Ogy63weZ4yFnMzFtEw==", + "requires": { + "@react-aria/focus": "^3.14.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/collections": "^3.10.2", + "@react-stately/selection": "^3.14.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/separator": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@react-aria/separator/-/separator-3.3.5.tgz", - "integrity": "sha512-gW/WgQy9LPTqZtN/DlmC1qcA1liCO1hdS9SBvnYbA6MymKUOyqz6Ui6oSkN+LlAHcZBtnepTeDoClGMWAQmL5g==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@react-aria/separator/-/separator-3.3.6.tgz", + "integrity": "sha512-OcGs6v8/iIlQWr1pnkyl2KeC9o9N/UlVBL5j71kvb5vsbmgj2hu4Hu/Nih1fiAusSYKPSz/qODsZYAxuEwmIIg==", "requires": { - "@react-aria/utils": "^3.20.0", - "@react-types/shared": "^3.20.0", + "@react-aria/utils": "^3.21.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/slider": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.0.tgz", - "integrity": "sha512-aQ3d89M3scWIBJjpjQ0OxeNGuklxX9gxeAhSvYkhsyFd37DCBNNtHIiLfPzQpsSJOjSJofBsEzrG4y+JHGcrdg==", - "requires": { - "@react-aria/focus": "^3.14.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/label": "^3.7.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/radio": "^3.9.0", - "@react-stately/slider": "^3.4.2", - "@react-types/radio": "^3.5.1", - "@react-types/shared": "^3.20.0", - "@react-types/slider": "^3.6.1", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.1.tgz", + "integrity": "sha512-9fm2pszF+Ljf4fy9meJLh7zN+IwQkng+y2M5v1mg9BagOmupjoEYTPrZ5grrnJuD7FMgoXQ5sCr/kvHSZyfJnQ==", + "requires": { + "@react-aria/focus": "^3.14.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/label": "^3.7.1", + "@react-aria/utils": "^3.21.0", + "@react-stately/radio": "^3.9.1", + "@react-stately/slider": "^3.4.3", + "@react-types/radio": "^3.5.2", + "@react-types/shared": "^3.21.0", + "@react-types/slider": "^3.6.2", "@swc/helpers": "^0.5.0" } }, "@react-aria/spinbutton": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.5.2.tgz", - "integrity": "sha512-qD1yjCE7dMdiyFMV7DPz/+qn7lLdU2BqMx/aT4eN2RMcrjSw5AIc1IYsfwQGg9XkQw7FWSRxDud+EuuGSzMB2w==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.5.3.tgz", + "integrity": "sha512-f1802nJuJ/jDIpjZiQsj6jtpl0rXxb00briB54Zxeu6l+6OSQwyeMK/bcZo4n1fT/3qIu/WmVigZgDhjiYcucQ==", "requires": { - "@react-aria/i18n": "^3.8.2", + "@react-aria/i18n": "^3.8.3", "@react-aria/live-announcer": "^3.3.1", - "@react-aria/utils": "^3.20.0", - "@react-types/button": "^3.8.0", - "@react-types/shared": "^3.20.0", + "@react-aria/utils": "^3.21.0", + "@react-types/button": "^3.9.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, @@ -17069,219 +17046,219 @@ } }, "@react-aria/switch": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.5.4.tgz", - "integrity": "sha512-u5nkxLuToz7qsRoH8qiZSe4rdKJ7LJK5AoEVQzlqlw2oLTcaitRpnYYNfGJuMasAAnmdIx6SJ60gb3vly+5SMQ==", + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.5.5.tgz", + "integrity": "sha512-5s20Jb5fYhgsctmmeydSoVB1IJmsHQ3BQ9fp4mlCr723lPMH9iEhBScCWqxi4b7DcJ9JBDUmbf65eyzh122JBQ==", "requires": { - "@react-aria/toggle": "^3.8.0", - "@react-stately/toggle": "^3.6.2", - "@react-types/switch": "^3.4.1", + "@react-aria/toggle": "^3.8.1", + "@react-stately/toggle": "^3.6.3", + "@react-types/switch": "^3.4.2", "@swc/helpers": "^0.5.0" } }, "@react-aria/table": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.12.0.tgz", - "integrity": "sha512-Pso4AaeIdBRMguq/ijYnNzEqFhMcV/TxxpfR/9V3wRVfTzl1Z1wA99T3QBxoaT5ZjR8JIBYtzF1ErNZ0c1vsAw==", - "requires": { - "@react-aria/focus": "^3.14.1", - "@react-aria/grid": "^3.8.2", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.13.0.tgz", + "integrity": "sha512-8X1xtTqQfWphETEnlGgRgBAha4eGRkCqPrA4EwYgU2EG66IJbnQQKYXwYujTQ03O4QKqiBuEvErkZWh8TyyvKQ==", + "requires": { + "@react-aria/focus": "^3.14.2", + "@react-aria/grid": "^3.8.3", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", "@react-aria/live-announcer": "^3.3.1", - "@react-aria/selection": "^3.16.2", - "@react-aria/utils": "^3.20.0", - "@react-aria/visually-hidden": "^3.8.4", - "@react-stately/collections": "^3.10.1", + "@react-aria/selection": "^3.17.0", + "@react-aria/utils": "^3.21.0", + "@react-aria/visually-hidden": "^3.8.5", + "@react-stately/collections": "^3.10.2", "@react-stately/flags": "^3.0.0", - "@react-stately/table": "^3.11.1", - "@react-stately/virtualizer": "^3.6.2", - "@react-types/checkbox": "^3.5.1", - "@react-types/grid": "^3.2.1", - "@react-types/shared": "^3.20.0", - "@react-types/table": "^3.8.1", + "@react-stately/table": "^3.11.2", + "@react-stately/virtualizer": "^3.6.3", + "@react-types/checkbox": "^3.5.2", + "@react-types/grid": "^3.2.2", + "@react-types/shared": "^3.21.0", + "@react-types/table": "^3.9.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/tabs": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.7.0.tgz", - "integrity": "sha512-st0fdbnTizYu+gvJ+UAbhKdEdUA2rPodFl7Knxo8FidM1lOgf6B6gQowUyvLAcLpxVRpJmhbePVU+uzJTZajog==", - "requires": { - "@react-aria/focus": "^3.14.1", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/selection": "^3.16.2", - "@react-aria/utils": "^3.20.0", - "@react-stately/list": "^3.9.2", - "@react-stately/tabs": "^3.6.0", - "@react-types/shared": "^3.20.0", - "@react-types/tabs": "^3.3.2", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.8.0.tgz", + "integrity": "sha512-G0LHKZoHXdspuMsogZh60EnO8K8xuSCO+0zspx2aoMT3ES5SpcSO9kZIfOiMDB5rJM6UpZGcZQV6YJv+ec02ww==", + "requires": { + "@react-aria/focus": "^3.14.2", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/selection": "^3.17.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/list": "^3.10.0", + "@react-stately/tabs": "^3.6.1", + "@react-types/shared": "^3.21.0", + "@react-types/tabs": "^3.3.3", "@swc/helpers": "^0.5.0" } }, "@react-aria/tag": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@react-aria/tag/-/tag-3.1.2.tgz", - "integrity": "sha512-tsgl7K/+AkZKa89mWZVqTxgrEQLeCuV6aOric3X4CH9Gh5PgSrQIb5Nslx9+OT5b/PwesFkqa422TOPki5bQLQ==", - "requires": { - "@react-aria/gridlist": "^3.6.0", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/label": "^3.7.0", - "@react-aria/selection": "^3.16.2", - "@react-aria/utils": "^3.20.0", - "@react-stately/list": "^3.9.2", - "@react-types/button": "^3.8.0", - "@react-types/shared": "^3.20.0", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-aria/tag/-/tag-3.2.0.tgz", + "integrity": "sha512-DMoXF3ryoWgRMYGquUoctlpRoUqQdyNkphdprH+09wteU0Xe/VId4dB8AfUowD4WBqiEDEvzw84li8Flod28Iw==", + "requires": { + "@react-aria/gridlist": "^3.7.0", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/label": "^3.7.1", + "@react-aria/selection": "^3.17.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/list": "^3.10.0", + "@react-types/button": "^3.9.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-aria/textfield": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.12.0.tgz", - "integrity": "sha512-okvCR7vPrSx/0AW+YxPWo3ucJkgRuX77QWVeYBXhQiBKooHEYSfaceMgMZc/KS5HGZsY8bEKpGOIVkZBitzQsg==", - "requires": { - "@react-aria/focus": "^3.14.1", - "@react-aria/label": "^3.7.0", - "@react-aria/utils": "^3.20.0", - "@react-types/shared": "^3.20.0", - "@react-types/textfield": "^3.8.0", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.12.1.tgz", + "integrity": "sha512-TOSpkspRvudUyYanvKjnZzj1q1MoyMUAtSDE+sn5IrB5R4XmwuIR9Wm3s8UxPJ/Wcnrb322s4k6J+7YpR5haWQ==", + "requires": { + "@react-aria/focus": "^3.14.2", + "@react-aria/label": "^3.7.1", + "@react-aria/utils": "^3.21.0", + "@react-types/shared": "^3.21.0", + "@react-types/textfield": "^3.8.1", "@swc/helpers": "^0.5.0" } }, "@react-aria/toggle": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.8.0.tgz", - "integrity": "sha512-HQgx8rBEwGsVyJKU47GTZcWWn3Kv0DgZfUY/lXkdhMFf14/NWTRpJEuKRfEut+/wVFbcNcv9WDT7fEe7yTvGWg==", - "requires": { - "@react-aria/focus": "^3.14.1", - "@react-aria/interactions": "^3.18.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/toggle": "^3.6.2", - "@react-types/checkbox": "^3.5.1", - "@react-types/shared": "^3.20.0", - "@react-types/switch": "^3.4.1", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.8.1.tgz", + "integrity": "sha512-TGJdKIVcPHVH8zJ7RRTa5bGwO1+x6Sx3CM91V9O0Fhd5PlHxfob/eTrGMOCdmPeBUMd7rRBMfmGuQnp5e6iw9A==", + "requires": { + "@react-aria/focus": "^3.14.2", + "@react-aria/interactions": "^3.19.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/toggle": "^3.6.3", + "@react-types/checkbox": "^3.5.2", + "@react-types/shared": "^3.21.0", + "@react-types/switch": "^3.4.2", "@swc/helpers": "^0.5.0" } }, "@react-aria/tooltip": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.6.2.tgz", - "integrity": "sha512-y8dAxRrL4lPmYrg+UoKbHymeIuOxBq994XXWbHw2dlM4ZnBfXAaFWYuV9Pfp+JXk9Oi1atJYc3O70Z9TmgXGVw==", - "requires": { - "@react-aria/focus": "^3.14.1", - "@react-aria/interactions": "^3.18.0", - "@react-aria/utils": "^3.20.0", - "@react-stately/tooltip": "^3.4.4", - "@react-types/shared": "^3.20.0", - "@react-types/tooltip": "^3.4.4", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.6.3.tgz", + "integrity": "sha512-6zXQ5YGNJivWOwyudx5YEpBMvRam7fWvD9/zUhVdxYN2T3XsuZhFkNlUhJJiQFTwheH+leO2rvs2Q0o/SENiOw==", + "requires": { + "@react-aria/focus": "^3.14.2", + "@react-aria/interactions": "^3.19.0", + "@react-aria/utils": "^3.21.0", + "@react-stately/tooltip": "^3.4.5", + "@react-types/shared": "^3.21.0", + "@react-types/tooltip": "^3.4.5", "@swc/helpers": "^0.5.0" } }, "@react-aria/utils": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.20.0.tgz", - "integrity": "sha512-TpvP9fw2/F0E+D05+S1og88dwvmVSLVB4lurVAodN1E6rCZyw+M/SHlCez0I7j1q9ZWAnVjRuHpBIRG5heX1Ug==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.21.0.tgz", + "integrity": "sha512-0ZNaXgvbWnqqiG7FB0qhAIENN7CmBU30AnyTzz5ZZgvJexUJkhd2GMjvTqrBZ6zSjeMpUEIKg5PUA1eptGRPww==", "requires": { "@react-aria/ssr": "^3.8.0", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.20.0", + "@react-stately/utils": "^3.8.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0", "clsx": "^1.1.1" } }, "@react-aria/visually-hidden": { - "version": "3.8.4", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.4.tgz", - "integrity": "sha512-TRDtrndL/TiXjVac7o1vEmrHltSPugH0B6uqc1KRCSspFa1vg9tsgh9/N+qCXrEHynfNyK9FPjI70pAH+PXcqw==", + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.5.tgz", + "integrity": "sha512-uJcYQ3FSuJIIvaRXrTdYl/EFMDML0WV5A8nl7IrO5AMTa2HG9CG04ufeFj2BH48gbbgzlRsiYM41SRSaKjYqBg==", "requires": { - "@react-aria/interactions": "^3.18.0", - "@react-aria/utils": "^3.20.0", - "@react-types/shared": "^3.20.0", + "@react-aria/interactions": "^3.19.0", + "@react-aria/utils": "^3.21.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0", "clsx": "^1.1.1" } }, "@react-stately/calendar": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.0.tgz", - "integrity": "sha512-MUGJ0fvUV999r+zCkK00YXkHojpL5dSCPiuYdrv/GeXxqksr2no780JmKkUcp4OUG8gnmgo37LRc8xJ0TX3Hug==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.1.tgz", + "integrity": "sha512-XKCdrXNA7/ukZ842EeDZfLqYUQDv/x5RoAVkzTbp++3U/MLM1XZXsqj+5xVlQfJiWpQzM9L6ySjxzzgepJDeuw==", "requires": { "@internationalized/date": "^3.5.0", - "@react-stately/utils": "^3.7.0", - "@react-types/calendar": "^3.4.0", - "@react-types/datepicker": "^3.6.0", - "@react-types/shared": "^3.20.0", + "@react-stately/utils": "^3.8.0", + "@react-types/calendar": "^3.4.1", + "@react-types/datepicker": "^3.6.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/checkbox": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.5.0.tgz", - "integrity": "sha512-DSSC5nXd9P07ddyDZ6FBwaMAypURCwCRhC8kli5MNRF8/KCDJxWOpWe6LDRXeDgA6EN7ExE1deb8gydIrYmUOw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.5.1.tgz", + "integrity": "sha512-j+EbHpZgS8J2LbysbVDK3vQAJc7YZHOjHRX20auEzVmulAFKwkRpevo/R5gEL4EpOz4bRyu+BH/jbssHXG+Ezw==", "requires": { - "@react-stately/toggle": "^3.6.2", - "@react-stately/utils": "^3.7.0", - "@react-types/checkbox": "^3.5.1", - "@react-types/shared": "^3.20.0", + "@react-stately/toggle": "^3.6.3", + "@react-stately/utils": "^3.8.0", + "@react-types/checkbox": "^3.5.2", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/collections": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.1.tgz", - "integrity": "sha512-C9FPqoQUt7NeCmmP8uabQXapcExBOTA3PxlnUw+Nq3+eWH1gOi93XWXL26L8/3OQpkvAbUcyrTXhCybLk4uMAg==", + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.2.tgz", + "integrity": "sha512-h+LzCa1gWhVRWVH8uR+ZxsKmFSx7kW3RIlcjWjhfyc59BzXCuojsOJKTTAyPVFP/3kOdJeltw8g/reV1Cw/x6Q==", "requires": { - "@react-types/shared": "^3.20.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/combobox": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.7.0.tgz", - "integrity": "sha512-tkPgv2cDS5wfkPVrA5Jffpi9kxUnsFuvk/T1VZXYt1ItAsxy7IGli+JwHYFgTqadDyF+yRNMj5QYRY0mnbIxrg==", - "requires": { - "@react-stately/collections": "^3.10.1", - "@react-stately/list": "^3.9.2", - "@react-stately/menu": "^3.5.5", - "@react-stately/select": "^3.5.4", - "@react-stately/utils": "^3.7.0", - "@react-types/combobox": "^3.8.0", - "@react-types/shared": "^3.20.0", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.7.1.tgz", + "integrity": "sha512-JMKsbhCgP8HpwRjHLBmJILzyU9WzWykjXyP4QF/ifmkzGRjC/s46+Ieq+WonjVaLNGCoi6XqhYn2x2RyACSbsQ==", + "requires": { + "@react-stately/collections": "^3.10.2", + "@react-stately/list": "^3.10.0", + "@react-stately/menu": "^3.5.6", + "@react-stately/select": "^3.5.5", + "@react-stately/utils": "^3.8.0", + "@react-types/combobox": "^3.8.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/data": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.10.2.tgz", - "integrity": "sha512-myAGJHTFUy2zUtiOzUrDlu2Wp32lDlc8tg4E5w+lwQ/d4TTY1MX4TtUCW8LGc8tDm5Bv2/Le/I8Vu0T+vmesng==", + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.10.3.tgz", + "integrity": "sha512-cC9mxCZU4N9GbdOB4g2/J8+W+860GvBd874to0ObSc/XOR4VbuIsxAFIabW5UwmJV+XaqqK4TUBG0C6YScXeWQ==", "requires": { - "@react-types/shared": "^3.20.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/datepicker": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.7.0.tgz", - "integrity": "sha512-yPEfgKVXmwLwn41H8KeLuwgAN5oVmmcQemyn6iKLCPaIsQjXGpbfB0diQhg/aTjnm0VtdqdCBYPhHZzPkCml/w==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.8.0.tgz", + "integrity": "sha512-6YDSmkrRafYCWhRHks8Z2tZavM1rqSOy8GY8VYjYMCVTFpRuhPK9TQaFv2BdzZL/vJ6OGThxqoglcEwywZVq2g==", "requires": { "@internationalized/date": "^3.5.0", "@internationalized/string": "^3.1.1", - "@react-stately/overlays": "^3.6.2", - "@react-stately/utils": "^3.7.0", - "@react-types/datepicker": "^3.6.0", - "@react-types/shared": "^3.20.0", + "@react-stately/overlays": "^3.6.3", + "@react-stately/utils": "^3.8.0", + "@react-types/datepicker": "^3.6.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/dnd": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.2.4.tgz", - "integrity": "sha512-ZPhcEcnCvEtRQzkDzNUJvZDzW2GUL0nr8++AYf4VhXPh7geFyGmYtvfoFTxESov3AMFhCLLDClxKejLTwrzzbw==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.2.5.tgz", + "integrity": "sha512-f9S+ycjAMEaz9HqGxkx4jsqo/ZS8kh0o97rxSKpGFKPZ02UMFWCr9lJI1p3hVGukiMahrmsNtoQXAvMcFAZyQQ==", "requires": { - "@react-stately/selection": "^3.13.4", - "@react-types/shared": "^3.20.0", + "@react-stately/selection": "^3.14.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, @@ -17304,435 +17281,435 @@ } }, "@react-stately/grid": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.1.tgz", - "integrity": "sha512-7eKPoES4eKD7JU9UXcRGVKZ/auaD5F/srVhkWjygKcJ2ibt48N0dh6JwPqPoxzqApUX0DuUjebL9hCRgagEvdQ==", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.2.tgz", + "integrity": "sha512-CB5QpYjXFatuXZodj3r0vIiqTysUe6DURZdJu6RKG2Elx19n2k49fKyx7P7CTKD2sPBOMSSX4edWuTzpL8Tl+A==", "requires": { - "@react-stately/collections": "^3.10.1", - "@react-stately/selection": "^3.13.4", - "@react-types/grid": "^3.2.1", - "@react-types/shared": "^3.20.0", + "@react-stately/collections": "^3.10.2", + "@react-stately/selection": "^3.14.0", + "@react-types/grid": "^3.2.2", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/layout": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-3.13.1.tgz", - "integrity": "sha512-gJNK1bpnrWNHz/uhTg7OpVFuSyLdYwqNjXt2He+i66/lZ6TG36smsi9MYtTYdC72Js5rsA9ngWtfhNpQ9bMeCQ==", - "requires": { - "@react-stately/collections": "^3.10.1", - "@react-stately/table": "^3.11.1", - "@react-stately/virtualizer": "^3.6.2", - "@react-types/grid": "^3.2.1", - "@react-types/shared": "^3.20.0", - "@react-types/table": "^3.8.1", + "version": "3.13.2", + "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-3.13.2.tgz", + "integrity": "sha512-eucSC74XYhCJAUXLgj7FQgi85wXKkg3HFqanKh9qGOJGVH9vB/sbguV9syAOkeeWWfJFRMjAKSlRZOiPLG/x/A==", + "requires": { + "@react-stately/collections": "^3.10.2", + "@react-stately/table": "^3.11.2", + "@react-stately/virtualizer": "^3.6.3", + "@react-types/grid": "^3.2.2", + "@react-types/shared": "^3.21.0", + "@react-types/table": "^3.9.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/list": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.9.2.tgz", - "integrity": "sha512-1PBnQ3UFSeKe2Jk4kYZM/11uzQsNEs098tbEkqR3JJwYzJ4htjdd1I0P9Z2INFWiHw071OJD18Ynbbz90jMldw==", - "requires": { - "@react-stately/collections": "^3.10.1", - "@react-stately/selection": "^3.13.4", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.20.0", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.0.tgz", + "integrity": "sha512-Yspumiln2fvzoO8AND8jNAIfBu1XPaYioeeDmsB5Vrya2EvOkzEGsauQSNBJ6Vhee1fQqpnmzH1HB0jfIKUfzg==", + "requires": { + "@react-stately/collections": "^3.10.2", + "@react-stately/selection": "^3.14.0", + "@react-stately/utils": "^3.8.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/menu": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.5.5.tgz", - "integrity": "sha512-5IW26YURvwCs2a0n6PwlGOZ1K+M5xwfgR/q6mbQPfbZGZG6a14buHTHK8kISHAl2hHFcn0TV6yRYDmw2nxTM0A==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.5.6.tgz", + "integrity": "sha512-Cm82SVda1qP71Fcz8ohIn3JYKmKCuSUIFr1WsEo/YwDPkX0x9+ev6rmphHTsxDdkCLcYHSTQL6e2KL0wAg50zA==", "requires": { - "@react-stately/overlays": "^3.6.2", - "@react-stately/utils": "^3.7.0", - "@react-types/menu": "^3.9.4", - "@react-types/shared": "^3.20.0", + "@react-stately/overlays": "^3.6.3", + "@react-stately/utils": "^3.8.0", + "@react-types/menu": "^3.9.5", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/numberfield": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.6.1.tgz", - "integrity": "sha512-vR2kvi0GSQhshh3jhlTRyZyVpvOpAGu1xo1sQM5vbgM8fzKLw3gZvnaPy+XvSkfxUk0MCYZxYtkOvf6QJV7p8w==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.6.2.tgz", + "integrity": "sha512-li/SO3BU3RGySRNlXhPRKr161GJyNbQe6kjnj+0BFTS/ST9nxCgxFK4llHf+S+I/shNI6+0U2nAjE85QOv4emQ==", "requires": { - "@internationalized/number": "^3.2.1", - "@react-stately/utils": "^3.7.0", - "@react-types/numberfield": "^3.6.0", - "@react-types/shared": "^3.20.0", + "@internationalized/number": "^3.3.0", + "@react-stately/utils": "^3.8.0", + "@react-types/numberfield": "^3.6.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/overlays": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.2.tgz", - "integrity": "sha512-iIU/xtYEzG91abHFHqe8LL53ZrDDo8kblfdA7TTZwrtxZhQHU3AbT0pLc3BNe3sXmJspxuI1nS1cszcRlSuDww==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.3.tgz", + "integrity": "sha512-K3eIiYAdAGTepYqNf2pVb+lPqLoVudXwmxPhyOSZXzjgpynD6tR3E9QfWQtkMazBuU73PnNX7zkH4l87r2AmTg==", "requires": { - "@react-stately/utils": "^3.7.0", - "@react-types/overlays": "^3.8.2", + "@react-stately/utils": "^3.8.0", + "@react-types/overlays": "^3.8.3", "@swc/helpers": "^0.5.0" } }, "@react-stately/radio": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.9.0.tgz", - "integrity": "sha512-Q2vt5VjxLbsvbMWQmDqwm9JUJ3fkmUEzSBUOSYOkUcBchnzUunpaMe3nQjbJLekIWolubsVaE3bTxCKvY8hGZA==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.9.1.tgz", + "integrity": "sha512-DrQPHiP9pz1uQbBP/NDFdO8uOZigPbvuAWPUNK7Gq6kye5lW+RsS97IUnYJePNTSMvhiAVz/aleBt05Gr/PZmg==", "requires": { - "@react-stately/utils": "^3.7.0", - "@react-types/radio": "^3.5.1", - "@react-types/shared": "^3.20.0", + "@react-stately/utils": "^3.8.0", + "@react-types/radio": "^3.5.2", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/searchfield": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.4.5.tgz", - "integrity": "sha512-0aQ7oeiqUgTzh3DcZDe2VdWdyERvxrZ27O1/GYvWj0uMJcqHmd1iA9oa3v725PmylmRvD6A42K2GqeF5c5Ue8g==", + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.4.6.tgz", + "integrity": "sha512-DeVacER0MD35gzQjrYpX/e3k8rjKF82W0OooTkRjeQ2U48femZkQpmp3O+j10foQx2LLaxqt9PSW7QS0Ww1bCA==", "requires": { - "@react-stately/utils": "^3.7.0", - "@react-types/searchfield": "^3.5.0", - "@react-types/shared": "^3.20.0", + "@react-stately/utils": "^3.8.0", + "@react-types/searchfield": "^3.5.1", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/select": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.5.4.tgz", - "integrity": "sha512-CO+5ORMwx/nEKAf7285S3QRAWLJlD1TZPKosO5ND87SZt9j6LKTyJjsT5IYcny8W/ejFOKg5VP4evYNkd5ZtEQ==", - "requires": { - "@react-stately/collections": "^3.10.1", - "@react-stately/list": "^3.9.2", - "@react-stately/menu": "^3.5.5", - "@react-stately/selection": "^3.13.4", - "@react-stately/utils": "^3.7.0", - "@react-types/select": "^3.8.3", - "@react-types/shared": "^3.20.0", + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.5.5.tgz", + "integrity": "sha512-nDkvFeAZbN7dK/Ty+mk1h4LZYYaoPpkwrG49wa67DTHkCc8Zk2+UEjhKPwOK20th4vfJKHzKjVa0Dtq4DIj0rw==", + "requires": { + "@react-stately/collections": "^3.10.2", + "@react-stately/list": "^3.10.0", + "@react-stately/menu": "^3.5.6", + "@react-stately/selection": "^3.14.0", + "@react-stately/utils": "^3.8.0", + "@react-types/select": "^3.8.4", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/selection": { - "version": "3.13.4", - "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.13.4.tgz", - "integrity": "sha512-agxSYVi70zSDSKuAXx4GdD8aG5RWFs1djcrLsQybtkFV2hUMrjipfvPfNYz56ITtz6qj5Dq2eXOZpSEAR6EfOg==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.14.0.tgz", + "integrity": "sha512-E5rNH+gVGDJQDSnPO30ynu6jZ0Z0++VPUbM5Bu3P/bZ3+TgoTtDDvlONba3fspgSBDfdnHpsuG9eqYnDtEAyYA==", "requires": { - "@react-stately/collections": "^3.10.1", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.20.0", + "@react-stately/collections": "^3.10.2", + "@react-stately/utils": "^3.8.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/slider": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.4.2.tgz", - "integrity": "sha512-3Acil4Pu1aQnTGYUcGCeO7gO7C6LpmUCwjnjcRlJbYf1VibLWrMC+EGYKcha+2dsXYAvvsI4HD6Zuf5HmFkomA==", - "requires": { - "@react-aria/i18n": "^3.8.2", - "@react-aria/utils": "^3.20.0", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.20.0", - "@react-types/slider": "^3.6.1", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.4.3.tgz", + "integrity": "sha512-BWtDTnGRByAfk64t/xDMSaroYnwTVIguyzaHezy28wXGHxBl+l+qTSL2DCSokTSfqnfMs2FckXNh5LUVc8NjSg==", + "requires": { + "@react-aria/i18n": "^3.8.3", + "@react-aria/utils": "^3.21.0", + "@react-stately/utils": "^3.8.0", + "@react-types/shared": "^3.21.0", + "@react-types/slider": "^3.6.2", "@swc/helpers": "^0.5.0" } }, "@react-stately/table": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.1.tgz", - "integrity": "sha512-iI0IeEmg91bwR/2UX2PTB8k34MrfxlMVD/XlZ+6XWQGjXftdeB8QNKDAClWMZwQmYA7HTq6bLvP2CochJ68k5w==", + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.2.tgz", + "integrity": "sha512-EVgksPAsnEoqeT+5ej4aGJdu9kAu3LCDqQfnmif2P/R1BP5eDU1Kv0N/mV/90Xp546g7kuZ1wS2if/hWDXEA5g==", "requires": { - "@react-stately/collections": "^3.10.1", + "@react-stately/collections": "^3.10.2", "@react-stately/flags": "^3.0.0", - "@react-stately/grid": "^3.8.1", - "@react-stately/selection": "^3.13.4", - "@react-stately/utils": "^3.7.0", - "@react-types/grid": "^3.2.1", - "@react-types/shared": "^3.20.0", - "@react-types/table": "^3.8.1", + "@react-stately/grid": "^3.8.2", + "@react-stately/selection": "^3.14.0", + "@react-stately/utils": "^3.8.0", + "@react-types/grid": "^3.2.2", + "@react-types/shared": "^3.21.0", + "@react-types/table": "^3.9.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/tabs": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.0.tgz", - "integrity": "sha512-JKEIh+4nn6Tgs434x0xoaXqaINWlUuqtQXAdoVmaL6tNY97K8zWcN08ACAbB66Os7E59FVMJczEpbUz/xja2Hg==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.1.tgz", + "integrity": "sha512-akGmejEaXg2RMZuWbRZ0W1MLr515e0uV0iVZefKBlcHtD/mK9K9Bo2XxBScf0TIhaPJ6Qa2w2k2+V7RmT7r8Ag==", "requires": { - "@react-stately/list": "^3.9.2", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.20.0", - "@react-types/tabs": "^3.3.2", + "@react-stately/list": "^3.10.0", + "@react-stately/utils": "^3.8.0", + "@react-types/shared": "^3.21.0", + "@react-types/tabs": "^3.3.3", "@swc/helpers": "^0.5.0" } }, "@react-stately/toggle": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.6.2.tgz", - "integrity": "sha512-O+0XtIjRX9YgAwNRhSdX2qi49PzY4eGL+F326jJfqc17HU3Qm6+nfqnODuxynpk1gw79sZr7AtROSXACTVueMQ==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.6.3.tgz", + "integrity": "sha512-4kIMTjRjtaapFk4NVmBoFDUYfkmyqDaYAmHpRyEIHTDpBYn0xpxZL/MHv9WuLYa4MjJLRp0MeicuWiZ4ai7f6Q==", "requires": { - "@react-stately/utils": "^3.7.0", - "@react-types/checkbox": "^3.5.1", - "@react-types/shared": "^3.20.0", + "@react-stately/utils": "^3.8.0", + "@react-types/checkbox": "^3.5.2", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/tooltip": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.4.tgz", - "integrity": "sha512-Tb69T2uRep/9AF0+WR7j3kp4hZzRpp5N9r52j3zKsbHQ/qirAAQUJZegg5VgSfL2ncI7n2VijbBo8DfuJTbm8g==", + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.5.tgz", + "integrity": "sha512-VrwQcjnrNddSulh+Zql8P8cORRnWqSPkHPqQwD/Ly91Rva3gUIy+VwnYeThbGDxRzlUv1wfN+UQraEcrgwSZ/Q==", "requires": { - "@react-stately/overlays": "^3.6.2", - "@react-stately/utils": "^3.7.0", - "@react-types/tooltip": "^3.4.4", + "@react-stately/overlays": "^3.6.3", + "@react-stately/utils": "^3.8.0", + "@react-types/tooltip": "^3.4.5", "@swc/helpers": "^0.5.0" } }, "@react-stately/tree": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.2.tgz", - "integrity": "sha512-Re18E7Tfu01xjZXEDZlFwibAomD7PHGZ9cFNTkRysA208uhKVrVVfh+8vvar4c9ybTGUWk5tT6zz+hslGBuLVQ==", - "requires": { - "@react-stately/collections": "^3.10.1", - "@react-stately/selection": "^3.13.4", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.20.0", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.3.tgz", + "integrity": "sha512-wB/68qetgCYTe7OMqbTFmtWRrEqVdIH2VlACPCsMlECr3lW9TrrbrOwlHIJfLhkxWvY3kSCoKcOJ5KTiJC9LGA==", + "requires": { + "@react-stately/collections": "^3.10.2", + "@react-stately/selection": "^3.14.0", + "@react-stately/utils": "^3.8.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-stately/utils": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.7.0.tgz", - "integrity": "sha512-VbApRiUV2rhozOfk0Qj9xt0qjVbQfLTgAzXLdrfeZSBnyIgo1bFRnjDpnDZKZUUCeGQcJJI03I9niaUtY+kwJQ==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.8.0.tgz", + "integrity": "sha512-wCIoFDbt/uwNkWIBF+xV+21k8Z8Sj5qGO3uptTcVmjYcZngOaGGyB4NkiuZhmhG70Pkv+yVrRwoC1+4oav9cCg==", "requires": { "@swc/helpers": "^0.5.0" } }, "@react-stately/virtualizer": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.2.tgz", - "integrity": "sha512-BM7h7AlJNEB/X6XlMLlUoqye4SCGFmHiOIwEtha3QfJA52O1/0lgzD9yj5cLbdQPwZNmFH4R95b/OHqSIpgEBw==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.3.tgz", + "integrity": "sha512-vzasjzaKSz+ViqhApvSqRlX7+hhY2uMtjZ2kbCS0U/RtxXra4m5/dD6BfsZ4hGhjQ3PBebDfP9+JvrNQn5EjFQ==", "requires": { - "@react-aria/utils": "^3.20.0", - "@react-types/shared": "^3.20.0", + "@react-aria/utils": "^3.21.0", + "@react-types/shared": "^3.21.0", "@swc/helpers": "^0.5.0" } }, "@react-types/breadcrumbs": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.6.2.tgz", - "integrity": "sha512-CI4j7m15X3C7qznPZpXV8z6EyqCvIV2arfb+FH+Odu4AvcMCUrOKSolEtTl1tmv3uOTAwbd81jVxsUD6aJ6SCw==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.0.tgz", + "integrity": "sha512-3tXkTP0kdFSufBFxUSj5Klp3mtCl/fH12IjH98RdWgzc4Rko7iuHKFG2u+RXj5t7QzUqBth5Ukub1oBz/L3KhA==", "requires": { - "@react-types/link": "^3.4.5", - "@react-types/shared": "^3.20.0" + "@react-types/link": "^3.5.0", + "@react-types/shared": "^3.21.0" } }, "@react-types/button": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.8.0.tgz", - "integrity": "sha512-hVVK5iWXhDYQZwxOBfN7nQDeFQ4Pp48uYclQbXWz8D74XnuGtiUziGR008ioLXRHf47dbIPLF1QHahsCOhh05g==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.0.tgz", + "integrity": "sha512-YhbchUDB7yL88ZFA0Zqod6qOMdzCLD5yVRmhWymk0yNLvB7EB1XX4c5sRANalfZSFP0RpCTlkjB05Hzp4+xOYg==", "requires": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" } }, "@react-types/calendar": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.0.tgz", - "integrity": "sha512-kHEjkZ+NAPOhLGpIMGKwe2xPgwDvtFiKU6FWPghSeslxGUAzC0mop/sSdD8NvWbSdqKd/GqeCen5khlA1MoyGQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.1.tgz", + "integrity": "sha512-tiCkHi6IQtYcVoAESG79eUBWDXoo8NImo+Mj8WAWpo1lOA3SV1W2PpeXkoRNqtloilQ0aYcmsaJJUhciQG4ndg==", "requires": { "@internationalized/date": "^3.5.0", - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" } }, "@react-types/checkbox": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.5.1.tgz", - "integrity": "sha512-7iQqBRnpNC/k8ztCC+gNGTKpTWj6yJijXPKJ8UduqPNuJ0mIqWgk7DJDBuIG0cVvnenTNxYuOL6mt3dgdcEj9w==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.5.2.tgz", + "integrity": "sha512-iRQrbY8vRRya3bt3i7sHAifhP/ozfkly1/TItkRK5MNPRNPRDKns55D8ZFkRMj4NSyKQpjVt1zzlBXrnSOxWdQ==", "requires": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" } }, "@react-types/combobox": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.8.0.tgz", - "integrity": "sha512-P1LDS283OegZGnRJcpJhDAbX0JE8cnW4FzIP04GJWzF9fSf/GrlrLEDt4VTXKXxtdLWy3T+H4gmAYO10ZZVmBQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.8.1.tgz", + "integrity": "sha512-F910tk8K5qE0TksJ9LRGcJIpaPzpsCnFxT6E9oJH3ssK4N8qZL8QfT9tIKo2XWhK9Uxb/tIZOGQwA8Cn7TyZrA==", "requires": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" } }, "@react-types/datepicker": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.6.0.tgz", - "integrity": "sha512-eMWAqsavA7PpjKwUuij4RjThAc3l2MtxKT51XnTA192EoYyTRVcDK+cuYjzWYn1kTj6+dNap+WvKJlYrxmS5aA==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.6.1.tgz", + "integrity": "sha512-/M+0e9hL9w98f5k4EoxeH2UfPsUPoS6fvmFsmwUZJcDiw7wP510XngnDLy9GOHj9xgqagZ20S79cxcEuTq7U6g==", "requires": { "@internationalized/date": "^3.5.0", - "@react-types/calendar": "^3.4.0", - "@react-types/overlays": "^3.8.2", - "@react-types/shared": "^3.20.0" + "@react-types/calendar": "^3.4.1", + "@react-types/overlays": "^3.8.3", + "@react-types/shared": "^3.21.0" } }, "@react-types/dialog": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.5.tgz", - "integrity": "sha512-XidCDLmbagLQZlnV8QVPhS3a63GdwiSa/0MYsHLDeb81+7P2vc3r+wNgnHWZw64mICWYzyyKxpzV3QpUm4f6+g==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.6.tgz", + "integrity": "sha512-lwwaAgoi4xe4eEJxBns+cBIRstIPTKWWddMkp51r7Teeh2uKs1Wki7N+Acb9CfT6JQTQDqtVJm6K76rcqNBVwg==", "requires": { - "@react-types/overlays": "^3.8.2", - "@react-types/shared": "^3.20.0" + "@react-types/overlays": "^3.8.3", + "@react-types/shared": "^3.21.0" } }, "@react-types/grid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.1.tgz", - "integrity": "sha512-diliZjyTyNeJDR+5rfh9RRNeM8KFOSaFARkbO42j11CteN1Rpo66x2R53xM+0BO63rCUGrJ8RAg2E4BCp7al6w==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.2.tgz", + "integrity": "sha512-R4USOpn1xfsWVGwZsakRlIdsBA10XNCnAUcRXQTn2JmzLjDCtcln6uYo9IFob080lQuvjkSw3j4zkw7Yo4Qepg==", "requires": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" } }, "@react-types/label": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-types/label/-/label-3.8.0.tgz", - "integrity": "sha512-hZTSguqyblAF83kLImjxw46DywRMpSihkP1829T8N2I/i8oFSu74OYBJ8woklk26AOUMDJ4NFTdimdqWVMdRcQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-types/label/-/label-3.8.1.tgz", + "integrity": "sha512-fA6zMTF2TmfU7H8JBJi0pNd8t5Ak4gO+ZA3cZBysf8r3EmdAsgr3LLqFaGTnZzPH1Fux6c7ARI3qjVpyNiejZQ==", "requires": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" } }, "@react-types/link": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.4.5.tgz", - "integrity": "sha512-wwLIFjg35LBxv29rA6jPyChPH6b18U1SXaCyVa2koRIOvXTdNSRnautyE3ZQ7LyufJDc5SRTOWQHjPK1IiOfaA==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.0.tgz", + "integrity": "sha512-QK4W0k88e4omh4ekiwIqGwJARfGF/hRXQEYaD+rM7FB1NMhuVSuErj+L3kICWuka4vLC8G3lhTqR6mv6kf6WCw==", "requires": { - "@react-aria/interactions": "^3.18.0", - "@react-types/shared": "^3.20.0" + "@react-aria/interactions": "^3.19.0", + "@react-types/shared": "^3.21.0" } }, "@react-types/listbox": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.4.tgz", - "integrity": "sha512-c0FFM73tGZZ5AV9Yu5/Vd/cji5AVcI2QZvs4+mpRcSpzH3zSCVvVLr7GayZFS70tYQVPLHFH2E202wLxoiLK9A==", + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.5.tgz", + "integrity": "sha512-nuRY3l8h/rBYQWTXWdZz5YJdl6QDDmXpHrnPuX7PxTwbXcwjhoMK+ZkJ0arA8Uv3MPs1OUcT6K6CInsPnG2ARQ==", "requires": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" } }, "@react-types/menu": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.4.tgz", - "integrity": "sha512-8OnPQHMPZw126TuLi21IuHWMbGOqoWZa+0uJCg2gI+Xpe1F0dRK/DNzCIKkGl1EXgZATJbRC3NcxyZlWti+/EQ==", + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.5.tgz", + "integrity": "sha512-KB5lJM0p9PxwpVlHV9sRdpjh+sqINeHrJgGizy/cQI9bj26nupiEgamSD14dULNI6BFT9DkgKCsobBtE04DDKQ==", "requires": { - "@react-types/overlays": "^3.8.2", - "@react-types/shared": "^3.20.0" + "@react-types/overlays": "^3.8.3", + "@react-types/shared": "^3.21.0" } }, "@react-types/meter": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@react-types/meter/-/meter-3.3.4.tgz", - "integrity": "sha512-GYxba83AU59wARkWJen5BnmzdqSRT3IFg0gg3CZ4Dq4NgEKoN9Pw2ISxyogvBgwDPdxFuN8QK6QExxm4rPBS/A==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@react-types/meter/-/meter-3.3.5.tgz", + "integrity": "sha512-7kSP/bqkt6ANHUJLJ4OsHOPNwg9ETvWHAKXDYoCqkLYzdhFh0H/8EAW9z4Bh/io0GvR7ePds9s+32iislfSwDg==", "requires": { - "@react-types/progress": "^3.4.3", - "@react-types/shared": "^3.20.0" + "@react-types/progress": "^3.5.0", + "@react-types/shared": "^3.21.0" } }, "@react-types/numberfield": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.6.0.tgz", - "integrity": "sha512-Kg+7CQYj2FY78zmYDK6kxZYu1/JNfkptsu0lhBJKcsQenXZc6CSZyiFpVZN7T+fQGnX0YbAcUQp9MOt5tbZcGg==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.6.1.tgz", + "integrity": "sha512-jdMCN0mQ7eZkPrCKYkkG+jSjcG2VQ5P7mR9tTaCQeQK1wo+tF/8LWD+6n6dU7hH/qlU9sxVEg3U3kJ9sgNK+Hw==", "requires": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" } }, "@react-types/overlays": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.2.tgz", - "integrity": "sha512-HpLYzkNvuvC6nKd06vF9XbcLLv3u55+e7YUFNVpgWq8yVxcnduOcJdRJhPaAqHUl6iVii04mu1GKnCFF8jROyQ==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.3.tgz", + "integrity": "sha512-TrCG2I2+V+TD0PGi3CqfnyU5jEzcelSGgYJQvVxsl5Vv3ri7naBLIsOjF9x66tPxhINLCPUtOze/WYRAexp8aw==", "requires": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" } }, "@react-types/progress": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.4.3.tgz", - "integrity": "sha512-g0HrxOf3ubQ4Tp9jwOMhl+WOd4cYh/cCwO6B8LFKw0m5erJWh5VdlyBql+5rmQmYWUaG8RcWyfnKY1C6WShl1g==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.0.tgz", + "integrity": "sha512-c1KLQCfYjdUdkTcPy0ZW31dc2+D86ZiZRHPNOaSYFGJjk9ItbWWi8BQTwlrw6D2l/+0d/YDdUFGaZhHMrY9mBQ==", "requires": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" } }, "@react-types/radio": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.5.1.tgz", - "integrity": "sha512-jPF8zt+XdgW9DaTvB5ZYCh0uk7DVko1VZ/jOlCRs82w3P884Wc7MMpwdl1T5PBdhtLcdr+xjM1YI6/31reIBfQ==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.5.2.tgz", + "integrity": "sha512-crYQ+97abd5v0Iw9X+Tt+E7KWdm5ckr4g0+Iy8byV1g6MyiBOsNtq9QT99TOzyWJPqqD8T9qZfAOk49wK7KEDg==", "requires": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" } }, "@react-types/searchfield": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-types/searchfield/-/searchfield-3.5.0.tgz", - "integrity": "sha512-llp3K3Z0e7tCLyiYQilAl4XJZiuXr+G9dboogU0ypLeIwMW69b9OgQx2KzLILN/CdtNqN6PBpBXMPnG+mHCcqg==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-types/searchfield/-/searchfield-3.5.1.tgz", + "integrity": "sha512-+v9fo50JrZOfFzbdgJsW39hyTFv1gVH458nx82aidYJzQocFJniiAEl0ZhhRzbE8RijyjLleKIAY+klPeFmEaQ==", "requires": { - "@react-types/shared": "^3.20.0", - "@react-types/textfield": "^3.8.0" + "@react-types/shared": "^3.21.0", + "@react-types/textfield": "^3.8.1" } }, "@react-types/select": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.8.3.tgz", - "integrity": "sha512-x0x/qJq48QqVnBXFqvPaiS/TQOmCIL9ZmzM4AzRtYMU++kxjy3L03cdnzDBmxKN+KkfDn7OU++vKI44ksgTCRA==", + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.8.4.tgz", + "integrity": "sha512-jHBaLiAHTcYPz52kuJpypBbR0WAA+YCZHy2HH+W8711HuTqePZCEp6QAWHK9Fw0qwSZQ052jYaWvOsgEZZ6ojQ==", "requires": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" } }, "@react-types/shared": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.20.0.tgz", - "integrity": "sha512-lgTO/S/EMIZKU1EKTg8wT0qYP5x/lZTK2Xw6BZZk5c4nn36JYhGCRb/OoR/jBCIeRb2x9yNbwERO6NYVkoQMSw==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.21.0.tgz", + "integrity": "sha512-wJA2cUF8dP4LkuNUt9Vh2kkfiQb2NLnV2pPXxVnKJZ7d4x2/7VPccN+LYPnH8m0X3+rt50cxWuPKQmjxSsCFOg==", "requires": {} }, "@react-types/slider": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.6.1.tgz", - "integrity": "sha512-K234amXGLfDekJOQimhPpd2OE14Set7+LrzZZx1ut5ayIK3QgeneUqaybQcB7plfO1thNaAoDOy7JPqZ13k1JA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.6.2.tgz", + "integrity": "sha512-LSvna1gpOvBxOBI5I/CYEtkAshWYwPlxE9F/jCaxCa9Q7E9xZp1hFFGY87iQ1A3vQM5SCa5PFStwOvXO7rA55w==", "requires": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" } }, "@react-types/switch": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.4.1.tgz", - "integrity": "sha512-2XfPsu2Yiap+pthO2rvCNlLjzo9mDejrYY3rsYMw/jLzCHvuR8Xe2/l01svHcq3pVuNIMElqZR4vTq9OvGNBnQ==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.4.2.tgz", + "integrity": "sha512-OQWpawikWhF+ET1/kE0/JeJVr6gHjkR72p/idTsT7RUJySBcehhAscbIA8iWzVWJvdFCVF2hG7uzBAJTeDMr9A==", "requires": { - "@react-types/checkbox": "^3.5.1", - "@react-types/shared": "^3.20.0" + "@react-types/checkbox": "^3.5.2", + "@react-types/shared": "^3.21.0" } }, "@react-types/table": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.8.1.tgz", - "integrity": "sha512-zUZ0jTnTBz0JWhnbz7U0LnnKqGhPvmQz+xyADrBIrgj8hk1jQdWNTwAFwqUg8uaReSy+9b3jjPPNOnpTu9DmgA==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.0.tgz", + "integrity": "sha512-WOLxZ3tzLA4gxRxvnsZhnnQDbh4Qe/johpHNk4coSOFOP5W8PbunPacXnbvdPkSx6rqrOIzCnYcZCtgk4gDQmg==", "requires": { - "@react-types/grid": "^3.2.1", - "@react-types/shared": "^3.20.0" + "@react-types/grid": "^3.2.2", + "@react-types/shared": "^3.21.0" } }, "@react-types/tabs": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.2.tgz", - "integrity": "sha512-eC6gGKH+Z2sCaHsCsSqT6gDE9E0ghbxL5d/yBjJ8VHxXkNLvM6dXwoYaEhA2JEdQqf0vC/7bZdjI3swV63DgKg==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.3.tgz", + "integrity": "sha512-Zc4g5TIwJpKS5fiT9m4dypbCr1xqtauL4wqM76fGERCAZy0FwXTH/yjzHJDYKyWFJrQNWtJ0KAhJR/ZqKDVnIw==", "requires": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" } }, "@react-types/textfield": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.8.0.tgz", - "integrity": "sha512-KRIEiIaB7pi0VlyOXNv39qeY0nBVmaXHwReCmEktQxKtXQ5lbEU6pvbc6srMZIplJffutQCZSXAucw/2ewLLVQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.8.1.tgz", + "integrity": "sha512-p8Xmew9kzJd+tCM7h9LyebZHpv7SH1IE1Nu13hLCOV5cZ/tVVVCwjNGLMv4MtUpSn++H42YLJgAW9Uif+a+RHg==", "requires": { - "@react-types/shared": "^3.20.0" + "@react-types/shared": "^3.21.0" } }, "@react-types/tooltip": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.4.tgz", - "integrity": "sha512-pEy4eKWXV9IW/h76dzEPRDJdPyYGis4OoJC1BYHjDRILq0kV1F/lzCJaL29f5VHkYOTIHmwaEMbDX3m7OSJjrw==", + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.5.tgz", + "integrity": "sha512-pv87Vlu+Pn1Titw199y5aiSuXF/GHX+fBCihi9BeePqtwYm505e/Si01BNh5ejCeXXOS4JIMuXwmGGzGVdGk6Q==", "requires": { - "@react-types/overlays": "^3.8.2", - "@react-types/shared": "^3.20.0" + "@react-types/overlays": "^3.8.3", + "@react-types/shared": "^3.21.0" } }, "@rushstack/eslint-patch": { @@ -17762,9 +17739,9 @@ } }, "@stripe/stripe-js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-2.1.6.tgz", - "integrity": "sha512-QSzqQIcowgap7a40f3a7oUR+59Xet/i8fp1EsnzzwxK5oPRQsCbbLQ4Cd6qM0y1pdZMonFnCrAWayWdE9Lr0iA==" + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-2.1.7.tgz", + "integrity": "sha512-oI620ARpFp5jCXfwIYMxyBJmtTFuAjSA8x3k3JgW1M6cvLmw9XgmNcGNegQWmirpozhFNflxrZEgp10og+6MSA==" }, "@swc/helpers": { "version": "0.5.2", @@ -17830,12 +17807,12 @@ } }, "@testing-library/jest-dom": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.1.3.tgz", - "integrity": "sha512-YzpjRHoCBWPzpPNtg6gnhasqtE/5O4qz8WCwDEaxtfnPO6gkaLrnuXusrGSPyhIGPezr1HM7ZH0CFaUTY9PJEQ==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.1.4.tgz", + "integrity": "sha512-wpoYrCYwSZ5/AxcrjLxJmCU6I5QAJXslEeSiMQqaWmP2Kzpd1LvF/qxmAIW2qposULGWq2gw30GgVNFLSc2Jnw==", "dev": true, "requires": { - "@adobe/css-tools": "^4.3.0", + "@adobe/css-tools": "^4.3.1", "@babel/runtime": "^7.9.2", "aria-query": "^5.0.0", "chalk": "^3.0.0", @@ -18075,9 +18052,9 @@ "dev": true }, "@types/react": { - "version": "18.2.24", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.24.tgz", - "integrity": "sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==", + "version": "18.2.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.28.tgz", + "integrity": "sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==", "dev": true, "requires": { "@types/prop-types": "*", @@ -18130,16 +18107,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.3.tgz", - "integrity": "sha512-vntq452UHNltxsaaN+L9WyuMch8bMd9CqJ3zhzTPXXidwbf5mqqKCVXEuvRZUqLJSTLeWE65lQwyXsRGnXkCTA==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.5.tgz", + "integrity": "sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.3", - "@typescript-eslint/type-utils": "6.7.3", - "@typescript-eslint/utils": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3", + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/type-utils": "6.7.5", + "@typescript-eslint/utils": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -18149,29 +18126,29 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.3.tgz", - "integrity": "sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz", + "integrity": "sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3" + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5" } }, "@typescript-eslint/types": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.3.tgz", - "integrity": "sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.5.tgz", + "integrity": "sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.3.tgz", - "integrity": "sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz", + "integrity": "sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -18180,27 +18157,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.3.tgz", - "integrity": "sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.5.tgz", + "integrity": "sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.3", - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/typescript-estree": "6.7.3", + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/typescript-estree": "6.7.5", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.3.tgz", - "integrity": "sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz", + "integrity": "sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/types": "6.7.5", "eslint-visitor-keys": "^3.4.1" } }, @@ -18231,42 +18208,42 @@ } }, "@typescript-eslint/parser": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.3.tgz", - "integrity": "sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.5.tgz", + "integrity": "sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.7.3", - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/typescript-estree": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3", + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/typescript-estree": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", "debug": "^4.3.4" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.3.tgz", - "integrity": "sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz", + "integrity": "sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3" + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5" } }, "@typescript-eslint/types": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.3.tgz", - "integrity": "sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.5.tgz", + "integrity": "sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.3.tgz", - "integrity": "sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz", + "integrity": "sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -18275,12 +18252,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.3.tgz", - "integrity": "sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz", + "integrity": "sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/types": "6.7.5", "eslint-visitor-keys": "^3.4.1" } }, @@ -18321,41 +18298,41 @@ } }, "@typescript-eslint/type-utils": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.3.tgz", - "integrity": "sha512-Fc68K0aTDrKIBvLnKTZ5Pf3MXK495YErrbHb1R6aTpfK5OdSFj0rVN7ib6Tx6ePrZ2gsjLqr0s98NG7l96KSQw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.5.tgz", + "integrity": "sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.7.3", - "@typescript-eslint/utils": "6.7.3", + "@typescript-eslint/typescript-estree": "6.7.5", + "@typescript-eslint/utils": "6.7.5", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.3.tgz", - "integrity": "sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz", + "integrity": "sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3" + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5" } }, "@typescript-eslint/types": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.3.tgz", - "integrity": "sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.5.tgz", + "integrity": "sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.3.tgz", - "integrity": "sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz", + "integrity": "sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -18364,27 +18341,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.3.tgz", - "integrity": "sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.5.tgz", + "integrity": "sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.3", - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/typescript-estree": "6.7.3", + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/typescript-estree": "6.7.5", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.3.tgz", - "integrity": "sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz", + "integrity": "sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/types": "6.7.5", "eslint-visitor-keys": "^3.4.1" } }, @@ -19161,9 +19138,9 @@ } }, "commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "dev": true }, "concat-map": { @@ -19702,15 +19679,15 @@ } }, "eslint": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", - "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", + "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.50.0", + "@eslint/js": "8.51.0", "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -19851,12 +19828,12 @@ } }, "eslint-config-next": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.3.tgz", - "integrity": "sha512-VN2qbCpq2DMWgs7SVF8KTmc8bVaWz3s4nmcFqRLs7PNBt5AXejOhJuZ4zg2sCEHOvz5RvqdwLeI++NSCV6qHVg==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.4.tgz", + "integrity": "sha512-FzQGIj4UEszRX7fcRSJK6L1LrDiVZvDFW320VVntVKh3BSU8Fb9kpaoxQx0cdFgf3MQXdeSbrCXJ/5Z/NndDkQ==", "dev": true, "requires": { - "@next/eslint-plugin-next": "13.5.3", + "@next/eslint-plugin-next": "13.5.4", "@rushstack/eslint-patch": "^1.3.3", "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", "eslint-import-resolver-node": "^0.3.6", @@ -19865,16 +19842,6 @@ "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - }, - "dependencies": { - "@next/eslint-plugin-next": { - "version": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.2.tgz", - "integrity": "sha512-Ew8DOUerJYGRo8pI84SVwn9wxxx8sH92AanCXSkkLJM2W0RJEWy+BqWSCfrlA/3ZIczEl4l4o4lOeTGBPYfBJg==", - "dev": true, - "requires": { - "glob": "7.1.7" - } - } } }, "eslint-import-resolver-node": { @@ -20078,9 +20045,9 @@ "requires": {} }, "eslint-plugin-testing-library": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-6.0.2.tgz", - "integrity": "sha512-3BV6FWtLbpKFb4Y1obSdt8PC9xSqz6T+7EHB/6pSCXqVjKPoS67ck903feKMKQphd5VhrX+N51yHuVaPa7elsw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-6.1.0.tgz", + "integrity": "sha512-r7kE+az3tbp8vyRwfyAGZ6V/xw+XvdWFPicIo6jbOPZoossOFDeHizARqPGV6gEkyF8hyCFhhH3mlQOGS3N5Sg==", "dev": true, "requires": { "@typescript-eslint/utils": "^5.58.0" @@ -20313,24 +20280,24 @@ "@fluent/langneg": "^0.7.0", "@fluent/react": "^0.15.2", "@mozilla-protocol/core": "^17.0.1", - "@next/bundle-analyzer": "^13.5.3", - "@next/eslint-plugin-next": "^13.5.3", - "@stripe/stripe-js": "^2.1.6", + "@next/bundle-analyzer": "^13.5.4", + "@next/eslint-plugin-next": "^13.5.4", + "@stripe/stripe-js": "^2.1.7", "@testing-library/dom": "^9.3.3", - "@testing-library/jest-dom": "^6.1.3", + "@testing-library/jest-dom": "^6.1.4", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.5.1", "@types/jest-axe": "^3.5.6", - "@types/react": "^18.2.24", - "@typescript-eslint/eslint-plugin": "^6.7.3", - "@typescript-eslint/parser": "^6.7.3", + "@types/react": "^18.2.28", + "@typescript-eslint/eslint-plugin": "^6.7.5", + "@typescript-eslint/parser": "^6.7.5", "babel-jest": "^29.7.0", "chokidar-cli": "^3.0.0", "cldr-localenames-modern": "^43.1.0", - "eslint": "^8.50.0", - "eslint-config-next": "^13.5.3", + "eslint": "^8.51.0", + "eslint-config-next": "^13.5.4", "eslint-plugin-jest-dom": "^5.1.0", - "eslint-plugin-testing-library": "^6.0.2", + "eslint-plugin-testing-library": "^6.1.0", "fast-check": "^3.13.1", "husky": "^8.0.3", "jest": "^29.7.0", @@ -20338,20 +20305,20 @@ "jest-environment-jsdom": "^29.7.0", "jest-junit": "^16.0.0", "license-checker": "^25.0.1", - "lint-staged": "^14.0.1", + "lint-staged": "^15.0.1", "msw": "^1.3.2", - "next": "^13.5.3", + "next": "^13.5.4", "prettier": "3.0.3", "react": "18.2.0", - "react-aria": "^3.28.0", + "react-aria": "^3.29.0", "react-dom": "18.2.0", "react-ga": "^3.3.1", "react-intersection-observer": "^9.5.2", "react-qr-code": "^2.0.12", - "react-stately": "^3.26.0", + "react-stately": "^3.27.0", "react-test-renderer": "^18.2.0", "react-toastify": "^9.1.3", - "sass": "^1.68.0", + "sass": "^1.69.3", "stylelint": "^15.10.3", "stylelint-config-recommended-scss": "^13.0.0", "stylelint-scss": "^5.2.1", @@ -22800,21 +22767,21 @@ "dev": true }, "lint-staged": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-14.0.1.tgz", - "integrity": "sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.0.1.tgz", + "integrity": "sha512-2IU5OWmCaxch0X0+IBF4/v7sutpB+F3qoXbro43pYjQTOo5wumckjxoxn47pQBqqBsCWrD5HnI2uG/zJA7isew==", "dev": true, "requires": { "chalk": "5.3.0", - "commander": "11.0.0", + "commander": "11.1.0", "debug": "4.3.4", - "execa": "7.2.0", + "execa": "8.0.1", "lilconfig": "2.1.0", - "listr2": "6.6.1", + "listr2": "7.0.1", "micromatch": "4.0.5", "pidtree": "0.6.0", "string-argv": "0.3.2", - "yaml": "2.3.1" + "yaml": "2.3.2" }, "dependencies": { "chalk": { @@ -22824,26 +22791,32 @@ "dev": true }, "execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "requires": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", - "signal-exit": "^3.0.7", + "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" } }, + "get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true + }, "human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true }, "is-stream": { @@ -22882,6 +22855,12 @@ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, "strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", @@ -22891,9 +22870,9 @@ } }, "listr2": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", - "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-7.0.1.tgz", + "integrity": "sha512-nz+7hwgbDp8eWNoDgzdl4hA/xDSLrNRzPu1TLgOYs6l5Y+Ma6zVWWy9Oyt9TQFONwKoSPoka3H50D3vD5EuNwg==", "dev": true, "requires": { "cli-truncate": "^3.1.0", @@ -23449,39 +23428,27 @@ "dev": true }, "next": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/next/-/next-13.5.3.tgz", - "integrity": "sha512-4Nt4HRLYDW/yRpJ/QR2t1v63UOMS55A38dnWv3UDOWGezuY0ZyFO1ABNbD7mulVzs9qVhgy2+ppjdsANpKP1mg==", - "dev": true, - "requires": { - "@next/env": "13.5.3", - "@next/swc-darwin-arm64": "13.5.3", - "@next/swc-darwin-x64": "13.5.3", - "@next/swc-linux-arm64-gnu": "13.5.3", - "@next/swc-linux-arm64-musl": "13.5.3", - "@next/swc-linux-x64-gnu": "13.5.3", - "@next/swc-linux-x64-musl": "13.5.3", - "@next/swc-win32-arm64-msvc": "13.5.3", - "@next/swc-win32-ia32-msvc": "13.5.3", - "@next/swc-win32-x64-msvc": "13.5.3", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/next/-/next-13.5.4.tgz", + "integrity": "sha512-+93un5S779gho8y9ASQhb/bTkQF17FNQOtXLKAj3lsNgltEcF0C5PMLLncDmH+8X1EnJH1kbqAERa29nRXqhjA==", + "dev": true, + "requires": { + "@next/env": "13.5.4", + "@next/swc-darwin-arm64": "13.5.4", + "@next/swc-darwin-x64": "13.5.4", + "@next/swc-linux-arm64-gnu": "13.5.4", + "@next/swc-linux-arm64-musl": "13.5.4", + "@next/swc-linux-x64-gnu": "13.5.4", + "@next/swc-linux-x64-musl": "13.5.4", + "@next/swc-win32-arm64-msvc": "13.5.4", + "@next/swc-win32-ia32-msvc": "13.5.4", + "@next/swc-win32-x64-msvc": "13.5.4", "@swc/helpers": "0.5.2", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", + "postcss": "8.4.31", "styled-jsx": "5.1.1", - "watchpack": "2.4.0", - "zod": "3.21.4" - }, - "dependencies": { - "postcss": { - "version": "8.4.14", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - } + "watchpack": "2.4.0" } }, "node-fetch": { @@ -23858,9 +23825,9 @@ "dev": true }, "postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "nanoid": "^3.3.6", @@ -23990,46 +23957,46 @@ } }, "react-aria": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/react-aria/-/react-aria-3.28.0.tgz", - "integrity": "sha512-M0R12U5X83zktim4V/4le7KEV4REu25yDr6zOwRFOTXwILLxYsmWnaajX7ye5da84tl4kDjYoJIKJWVNvhjNoA==", - "requires": { - "@react-aria/breadcrumbs": "^3.5.5", - "@react-aria/button": "^3.8.2", - "@react-aria/calendar": "^3.5.0", - "@react-aria/checkbox": "^3.11.0", - "@react-aria/combobox": "^3.6.4", - "@react-aria/datepicker": "^3.7.0", - "@react-aria/dialog": "^3.5.5", - "@react-aria/dnd": "^3.4.1", - "@react-aria/focus": "^3.14.1", - "@react-aria/gridlist": "^3.6.0", - "@react-aria/i18n": "^3.8.2", - "@react-aria/interactions": "^3.18.0", - "@react-aria/label": "^3.7.0", - "@react-aria/link": "^3.5.4", - "@react-aria/listbox": "^3.10.2", - "@react-aria/menu": "^3.10.2", - "@react-aria/meter": "^3.4.5", - "@react-aria/numberfield": "^3.8.0", - "@react-aria/overlays": "^3.17.0", - "@react-aria/progress": "^3.4.5", - "@react-aria/radio": "^3.8.0", - "@react-aria/searchfield": "^3.5.5", - "@react-aria/select": "^3.12.1", - "@react-aria/selection": "^3.16.2", - "@react-aria/separator": "^3.3.5", - "@react-aria/slider": "^3.7.0", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/react-aria/-/react-aria-3.29.0.tgz", + "integrity": "sha512-2UCaemSHvGwLNGxyb3sh9RF4aZ+GWiANzK8O7DXU7ek7JKcuzl/szj+QR1GsrzFjVVAH08ml5hgPZKkfTAR0HQ==", + "requires": { + "@react-aria/breadcrumbs": "^3.5.6", + "@react-aria/button": "^3.8.3", + "@react-aria/calendar": "^3.5.1", + "@react-aria/checkbox": "^3.11.1", + "@react-aria/combobox": "^3.7.0", + "@react-aria/datepicker": "^3.8.0", + "@react-aria/dialog": "^3.5.6", + "@react-aria/dnd": "^3.4.2", + "@react-aria/focus": "^3.14.2", + "@react-aria/gridlist": "^3.7.0", + "@react-aria/i18n": "^3.8.3", + "@react-aria/interactions": "^3.19.0", + "@react-aria/label": "^3.7.1", + "@react-aria/link": "^3.6.0", + "@react-aria/listbox": "^3.11.0", + "@react-aria/menu": "^3.11.0", + "@react-aria/meter": "^3.4.6", + "@react-aria/numberfield": "^3.9.0", + "@react-aria/overlays": "^3.18.0", + "@react-aria/progress": "^3.4.6", + "@react-aria/radio": "^3.8.1", + "@react-aria/searchfield": "^3.5.6", + "@react-aria/select": "^3.13.0", + "@react-aria/selection": "^3.17.0", + "@react-aria/separator": "^3.3.6", + "@react-aria/slider": "^3.7.1", "@react-aria/ssr": "^3.8.0", - "@react-aria/switch": "^3.5.4", - "@react-aria/table": "^3.12.0", - "@react-aria/tabs": "^3.7.0", - "@react-aria/tag": "^3.1.2", - "@react-aria/textfield": "^3.12.0", - "@react-aria/tooltip": "^3.6.2", - "@react-aria/utils": "^3.20.0", - "@react-aria/visually-hidden": "^3.8.4", - "@react-types/shared": "^3.20.0" + "@react-aria/switch": "^3.5.5", + "@react-aria/table": "^3.13.0", + "@react-aria/tabs": "^3.8.0", + "@react-aria/tag": "^3.2.0", + "@react-aria/textfield": "^3.12.1", + "@react-aria/tooltip": "^3.6.3", + "@react-aria/utils": "^3.21.0", + "@react-aria/visually-hidden": "^3.8.5", + "@react-types/shared": "^3.21.0" } }, "react-dom": { @@ -24071,32 +24038,32 @@ } }, "react-stately": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/react-stately/-/react-stately-3.26.0.tgz", - "integrity": "sha512-+1wWsdBc88rRFNXhzbD7RoT13IWzb2Q5j0HM//sS22gDHrUpwh9QpxX9aYf4qepZ1uuvCf6UeMFODCORiu8lcQ==", - "requires": { - "@react-stately/calendar": "^3.4.0", - "@react-stately/checkbox": "^3.5.0", - "@react-stately/collections": "^3.10.1", - "@react-stately/combobox": "^3.7.0", - "@react-stately/data": "^3.10.2", - "@react-stately/datepicker": "^3.7.0", - "@react-stately/dnd": "^3.2.4", - "@react-stately/list": "^3.9.2", - "@react-stately/menu": "^3.5.5", - "@react-stately/numberfield": "^3.6.1", - "@react-stately/overlays": "^3.6.2", - "@react-stately/radio": "^3.9.0", - "@react-stately/searchfield": "^3.4.5", - "@react-stately/select": "^3.5.4", - "@react-stately/selection": "^3.13.4", - "@react-stately/slider": "^3.4.2", - "@react-stately/table": "^3.11.1", - "@react-stately/tabs": "^3.6.0", - "@react-stately/toggle": "^3.6.2", - "@react-stately/tooltip": "^3.4.4", - "@react-stately/tree": "^3.7.2", - "@react-types/shared": "^3.20.0" + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/react-stately/-/react-stately-3.27.0.tgz", + "integrity": "sha512-C5ubKP33M3SmilXYv2vHYgfSLsOM0jlZ8y1KyEKWeJzN4yxy0sGku2SRUpUWTDdncB5lOeLE21EZBJVz71wePA==", + "requires": { + "@react-stately/calendar": "^3.4.1", + "@react-stately/checkbox": "^3.5.1", + "@react-stately/collections": "^3.10.2", + "@react-stately/combobox": "^3.7.1", + "@react-stately/data": "^3.10.3", + "@react-stately/datepicker": "^3.8.0", + "@react-stately/dnd": "^3.2.5", + "@react-stately/list": "^3.10.0", + "@react-stately/menu": "^3.5.6", + "@react-stately/numberfield": "^3.6.2", + "@react-stately/overlays": "^3.6.3", + "@react-stately/radio": "^3.9.1", + "@react-stately/searchfield": "^3.4.6", + "@react-stately/select": "^3.5.5", + "@react-stately/selection": "^3.14.0", + "@react-stately/slider": "^3.4.3", + "@react-stately/table": "^3.11.2", + "@react-stately/tabs": "^3.6.1", + "@react-stately/toggle": "^3.6.3", + "@react-stately/tooltip": "^3.4.5", + "@react-stately/tree": "^3.7.3", + "@react-types/shared": "^3.21.0" } }, "react-test-renderer": { @@ -24440,9 +24407,9 @@ "version": "2.1.2" }, "sass": { - "version": "1.68.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.68.0.tgz", - "integrity": "sha512-Lmj9lM/fef0nQswm1J2HJcEsBUba4wgNx2fea6yJHODREoMFnwRpZydBnX/RjyXw2REIwdkbqE4hrTo4qfDBUA==", + "version": "1.69.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.3.tgz", + "integrity": "sha512-X99+a2iGdXkdWn1akFPs0ZmelUzyAQfvqYc2P/MPTrJRuIRoTffGzT9W9nFqG00S+c8hXzVmgxhUuHFdrwxkhQ==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -25613,9 +25580,9 @@ "dev": true }, "yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", "dev": true }, "yargs": { @@ -25726,12 +25693,6 @@ "yocto-queue": { "version": "0.1.0", "dev": true - }, - "zod": { - "version": "3.21.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", - "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", - "dev": true } } } diff --git a/playwright.config.ts b/playwright.config.ts index 3dbba8f763..5ed8ce5657 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -26,7 +26,7 @@ const config: PlaywrightTestConfig = { // adding missing snapshots for later comparison updateSnapshots: 'missing', - + expect: { /** * Maximum time expect() should wait for the condition to be met. @@ -44,7 +44,7 @@ const config: PlaywrightTestConfig = { workers: 1, /* Reporter to use. See https://playwright.dev/docs/test-reporters */ reporter: [ - ['line'], + ['list'], ['html'], ], /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ @@ -63,7 +63,7 @@ const config: PlaywrightTestConfig = { /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ trace: 'on-first-retry', - }, + }, /* Configure projects for major browsers */ projects: [ diff --git a/privaterelay/locales b/privaterelay/locales index 898fa1e3d8..648d0ffe96 160000 --- a/privaterelay/locales +++ b/privaterelay/locales @@ -1 +1 @@ -Subproject commit 898fa1e3d8517b9fcea53947fb96dc0d1fa07eb0 +Subproject commit 648d0ffe96444e8d6301216e80f4dedb9621c342 diff --git a/privaterelay/settings.py b/privaterelay/settings.py index 46406bbbce..b35054d50c 100644 --- a/privaterelay/settings.py +++ b/privaterelay/settings.py @@ -618,9 +618,11 @@ def set_index_cache_control_headers( "SERVE_INCLUDE_SCHEMA": False, } -PHONE_RATE_LIMIT = "5/minute" if IN_PYTEST or RELAY_CHANNEL in ["local", "dev"]: - PHONE_RATE_LIMIT = "1000/minute" + _DEFAULT_PHONE_RATE_LIMIT = "1000/minute" +else: + _DEFAULT_PHONE_RATE_LIMIT = "5/minute" +PHONE_RATE_LIMIT = config("PHONE_RATE_LIMIT", _DEFAULT_PHONE_RATE_LIMIT) # Turn on logging out on GET in development. # This allows `/mock/logout/` in the front-end to clear the diff --git a/privaterelay/tests/utils_tests.py b/privaterelay/tests/utils_tests.py index bffae88a21..befc82e793 100644 --- a/privaterelay/tests/utils_tests.py +++ b/privaterelay/tests/utils_tests.py @@ -4,6 +4,7 @@ from django.contrib.auth.models import AbstractBaseUser, Group, User from django.core.cache.backends.base import BaseCache +from django.test import RequestFactory from _pytest.fixtures import SubRequest from _pytest.logging import LogCaptureFixture @@ -304,7 +305,9 @@ def test_guess_country_from_accept_lang_short_primary_lang_fails(accept_lang) -> assert exc_info.value.accept_lang == accept_lang -def test_get_countries_info_bad_accept_language(rf) -> None: +def test_get_countries_info_bad_accept_language( + rf: RequestFactory, caplog: LogCaptureFixture +) -> None: request = rf.get("/api/v1/runtime_data", HTTP_ACCEPT_LANGUAGE="xx") mapping = get_premium_country_language_mapping() result = get_countries_info_from_request_and_mapping(request, mapping) @@ -314,9 +317,18 @@ def test_get_countries_info_bad_accept_language(rf) -> None: "available_in_country": False, "plan_country_lang_mapping": mapping, } + assert len(caplog.records) == 1 + record = caplog.records[0] + assert getattr(record, "region_method") == "accept_lang" + assert not hasattr(record, "cdn_region") + assert getattr(record, "accept_lang") == "xx" + assert getattr(record, "accept_lang_region") == "" + assert getattr(record, "region") == "" -def test_get_countries_info_cdn_language(rf) -> None: +def test_get_countries_info_cdn_language( + rf: RequestFactory, caplog: LogCaptureFixture +) -> None: request = rf.get("/api/v1/runtime_data", HTTP_X_CLIENT_REGION="DE") mapping = get_premium_country_language_mapping() result = get_countries_info_from_request_and_mapping(request, mapping) @@ -326,9 +338,43 @@ def test_get_countries_info_cdn_language(rf) -> None: "available_in_country": True, "plan_country_lang_mapping": mapping, } + assert len(caplog.records) == 1 + record = caplog.records[0] + assert getattr(record, "region_method") == "cdn" + assert getattr(record, "cdn_region", "DE") + assert not hasattr(record, "accept_lang") + assert not hasattr(record, "accept_lang_region") + assert getattr(record, "region") == "DE" -def test_get_countries_info_no_language(rf) -> None: +def test_get_countries_info_cdn_and_accept_language_uses_cdn( + rf: RequestFactory, caplog: LogCaptureFixture +) -> None: + request = rf.get( + "/api/v1/runtime_data", + HTTP_X_CLIENT_REGION="CA", + HTTP_ACCEPT_LANGUAGE="en-US, en", + ) + mapping = get_premium_country_language_mapping() + result = get_countries_info_from_request_and_mapping(request, mapping) + assert result == { + "country_code": "CA", + "countries": sorted(mapping.keys()), + "available_in_country": True, + "plan_country_lang_mapping": mapping, + } + assert len(caplog.records) == 1 + record = caplog.records[0] + assert getattr(record, "region_method") == "cdn" + assert getattr(record, "cdn_region", "CA") + assert getattr(record, "accept_lang", "en-US, en") + assert getattr(record, "accept_lang_region", "US") + assert getattr(record, "region") == "CA" + + +def test_get_countries_info_no_language( + rf: RequestFactory, caplog: LogCaptureFixture +) -> None: request = rf.get("/api/v1/runtime_data") mapping = get_premium_country_language_mapping() result = get_countries_info_from_request_and_mapping(request, mapping) @@ -338,6 +384,13 @@ def test_get_countries_info_no_language(rf) -> None: "available_in_country": True, "plan_country_lang_mapping": mapping, } + assert len(caplog.records) == 1 + record = caplog.records[0] + assert getattr(record, "region_method") == "fallback" + assert not hasattr(record, "cdn_region") + assert not hasattr(record, "accept_lang") + assert not hasattr(record, "accept_lang_region") + assert getattr(record, "region") == "US" # diff --git a/privaterelay/utils.py b/privaterelay/utils.py index 6e14bd81aa..d217da9baf 100644 --- a/privaterelay/utils.py +++ b/privaterelay/utils.py @@ -2,6 +2,7 @@ from functools import wraps from string import ascii_uppercase from typing import Callable, TypedDict +import logging import random from django.conf import settings @@ -18,6 +19,8 @@ from .plans import PlanCountryLangMapping, CountryStr +info_logger = logging.getLogger("eventsinfo") + class CountryInfo(TypedDict): country_code: str @@ -55,11 +58,37 @@ def get_countries_info_from_lang_and_mapping( def _get_cc_from_request(request: HttpRequest) -> str: + """Determine the user's region / country code.""" + + log_data: dict[str, str] = {} + cdn_region = None + region = None if "X-Client-Region" in request.headers: - return request.headers["X-Client-Region"].upper() + cdn_region = region = request.headers["X-Client-Region"].upper() + log_data["cdn_region"] = cdn_region + log_data["region_method"] = "cdn" + + accept_language_region = None if "Accept-Language" in request.headers: - return _get_cc_from_lang(request.headers["Accept-Language"]) - return "US" + log_data["accept_lang"] = request.headers["Accept-Language"] + accept_language_region = _get_cc_from_lang(request.headers["Accept-Language"]) + log_data["accept_lang_region"] = accept_language_region + if region is None: + region = accept_language_region + log_data["region_method"] = "accept_lang" + + if region is None: + region = "US" + log_data["region_method"] = "fallback" + log_data["region"] = region + + # MPP-3284: Log details of region selection. Only log once per request, since some + # endpoints, like /api/v1/runtime_data, call this multiple times. + if not getattr(request, "_logged_region_details", False): + setattr(request, "_logged_region_details", True) + info_logger.info("region_details", extra=log_data) + + return region def _get_cc_from_lang(accept_lang: str) -> str: diff --git a/requirements.txt b/requirements.txt index c13bfd1c97..ed6e582b95 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,10 +1,10 @@ -boto3==1.28.57 +boto3==1.28.63 codetiming==1.4.0 cryptography==41.0.4 Django==3.2.20 dj-database-url==2.1.0 django-allauth==0.54.0 -django-cors-headers==4.2.0 +django-cors-headers==4.3.0 django-csp==3.7 django-debug-toolbar==4.2.0 django-filter==23.3 @@ -23,22 +23,22 @@ gunicorn==21.2.0 jwcrypto==1.5.0 markus[datadog]==4.2.0 pem==23.1.0 -psycopg2==2.9.8 +psycopg2==2.9.9 PyJWT==2.8.0 python-decouple==3.8 pyOpenSSL==23.2.0 requests==2.31.0 -sentry-sdk==1.31.0 -whitenoise==6.5.0 +sentry-sdk==1.32.0 +whitenoise==6.6.0 # phones app phonenumbers==8.13.22 -twilio==8.9.0 +twilio==8.9.1 vobject==0.9.6.1 # tests -coverage==7.3.1 -model-bakery==1.15.0 +coverage==7.3.2 +model-bakery==1.16.0 pytest-cov==4.1.0 pytest-django==4.5.2 responses==0.23.3 @@ -47,11 +47,11 @@ responses==0.23.3 black==23.9.1 # type hinting -boto3-stubs==1.28.53 -botocore-stubs==1.31.53 +boto3-stubs==1.28.63 +botocore-stubs==1.31.63 django-stubs==4.2.4 -djangorestframework-stubs==3.14.2 +djangorestframework-stubs==3.14.3 mypy-boto3-ses==1.28.36 -mypy==1.5.1 +mypy==1.6.0 types-pyOpenSSL==23.2.0.2 -types-requests==2.31.0.4 +types-requests==2.31.0.9 diff --git a/runtime.txt b/runtime.txt index c2d5a35eb5..5fa6f4127a 100644 --- a/runtime.txt +++ b/runtime.txt @@ -1 +1 @@ -python-3.10.11 +python-3.10.13