From 9ba48328ca6512aae7a6607343082628ea1d9c47 Mon Sep 17 00:00:00 2001 From: Juan P Lopez Date: Thu, 24 Oct 2024 11:26:45 -0500 Subject: [PATCH] test(apps): fix dashboard/voucher/consent tests (#4627) * test(apps): fix dashboard/voucher auth test * fix: revert nextjs version (known bug) * fix: avoid issue with hydra large challenge token * fix: e2e voucher test * fix: e2e dashboard test * fix: api key creation modal * fix: e2e consent test * fix: lint issue and cache invalidation error * fix: tiltfile deps * fix: bypass geetest in login phone test * fix: env variable in consent test * fix: ci validation * chore: remove unnecessary comments * fix: audit issues * test: fix consent initialization * test: add gh action to run build and integration tests in parallel * chore: update gh action name * fix: test core deps * test: parallelize e2e builds in gh action * chore: add short lived cache key * chore: remove old integration test --- .github/workflows/e2e-test.yml | 15 +- .github/workflows/integration-test.yml | 118 +- apps/admin-panel/package.json | 4 +- .../app/login/email-login-server-action.ts | 4 +- .../consent/app/login/phone/server-actions.ts | 38 +- apps/consent/app/login/verification/page.tsx | 6 +- .../e2e/email-sign-in/login-email.cy.ts | 45 - apps/consent/cypress/e2e/login-email.cy.ts | 48 + apps/consent/cypress/e2e/login-phone.cy.ts | 45 + .../e2e/phone-sign-in/login-phone.cy.ts | 57 - apps/consent/cypress/e2e/spec.cy.ts | 0 apps/consent/env.ts | 2 + apps/consent/package.json | 2 +- apps/dashboard/app/api-keys/server-actions.ts | 3 - .../app/api/auth/[...nextauth]/route.ts | 2 +- apps/dashboard/components/api-keys/create.tsx | 359 +- apps/dashboard/components/api-keys/form.tsx | 204 + apps/dashboard/components/api-keys/modal.tsx | 72 + apps/dashboard/components/api-keys/result.tsx | 112 + apps/dashboard/cypress.config.ts | 8 +- apps/dashboard/cypress/e2e/api-keys.cy.ts | 60 + .../cypress/e2e/api-keys/api-keys.cy.ts | 52 - .../{batch-payments => }/batch-payments.cy.ts | 18 +- apps/dashboard/cypress/e2e/callback.cy.ts | 68 + .../cypress/e2e/callback/callback.cy.ts | 73 - .../cypress/e2e/consent-integration.cy.ts | 68 - apps/dashboard/cypress/e2e/e2e.cy.ts | 4 - apps/dashboard/cypress/support/commands.ts | 88 + apps/dashboard/cypress/support/test-data.ts | 1 - apps/dashboard/package.json | 8 +- apps/dashboard/theme/theme-registry.tsx | 5 +- apps/dashboard/tsconfig.json | 2 +- apps/map/package.json | 4 +- apps/pay/app/ssr-client.ts | 16 +- apps/pay/package.json | 36 +- apps/voucher/cypress.config.ts | 6 +- .../cypress/e2e/consent-integration.cy.ts | 68 - .../cypress/e2e/create-withdraw-link.cy.ts | 74 + .../create-withdraw-link.cy.ts | 69 - apps/voucher/cypress/e2e/e2e.cy.ts | 2 - apps/voucher/cypress/support/commands.ts | 88 + apps/voucher/cypress/support/test-data.ts | 1 - apps/voucher/package.json | 10 +- core/api/package.json | 2 +- dev/Tiltfile | 14 +- pnpm-lock.yaml | 3268 ++++++++++------- 46 files changed, 3024 insertions(+), 2225 deletions(-) delete mode 100644 apps/consent/cypress/e2e/email-sign-in/login-email.cy.ts create mode 100644 apps/consent/cypress/e2e/login-email.cy.ts create mode 100644 apps/consent/cypress/e2e/login-phone.cy.ts delete mode 100644 apps/consent/cypress/e2e/phone-sign-in/login-phone.cy.ts delete mode 100644 apps/consent/cypress/e2e/spec.cy.ts create mode 100644 apps/dashboard/components/api-keys/form.tsx create mode 100644 apps/dashboard/components/api-keys/modal.tsx create mode 100644 apps/dashboard/components/api-keys/result.tsx create mode 100644 apps/dashboard/cypress/e2e/api-keys.cy.ts delete mode 100644 apps/dashboard/cypress/e2e/api-keys/api-keys.cy.ts rename apps/dashboard/cypress/e2e/{batch-payments => }/batch-payments.cy.ts (78%) create mode 100644 apps/dashboard/cypress/e2e/callback.cy.ts delete mode 100644 apps/dashboard/cypress/e2e/callback/callback.cy.ts delete mode 100644 apps/dashboard/cypress/e2e/consent-integration.cy.ts delete mode 100644 apps/dashboard/cypress/e2e/e2e.cy.ts delete mode 100644 apps/voucher/cypress/e2e/consent-integration.cy.ts create mode 100644 apps/voucher/cypress/e2e/create-withdraw-link.cy.ts delete mode 100644 apps/voucher/cypress/e2e/create-withdraw-link/create-withdraw-link.cy.ts delete mode 100644 apps/voucher/cypress/e2e/e2e.cy.ts diff --git a/.github/workflows/e2e-test.yml b/.github/workflows/e2e-test.yml index ed6f84b2fa..91d73f40d3 100644 --- a/.github/workflows/e2e-test.yml +++ b/.github/workflows/e2e-test.yml @@ -26,16 +26,11 @@ jobs: - name: Buck2 build run: | - nix develop -c buck2 build //core/api \ - //core/api-ws-server \ - //apps/dashboard \ - //apps/consent \ - //apps/pay \ - //apps/admin-panel \ - //apps/map \ - //apps/voucher \ - //core/api-keys \ - //core/notifications + nix develop -c buck2 build \ + //core/api //core/api-ws-server //core/api-trigger //core/api-exporter \ + //apps/dashboard //apps/consent //apps/pay //apps/admin-panel //apps/map //apps/voucher \ + //core/api-keys //core/notifications \ + //bats/helpers/callback:run //bats/helpers/subscriber:run //bats/helpers/totp:generate - name: Run bats tests run: | diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml index b2aa376f49..455dcfbaa3 100644 --- a/.github/workflows/integration-test.yml +++ b/.github/workflows/integration-test.yml @@ -5,26 +5,18 @@ on: types: [opened, synchronize, labeled, unlabeled] jobs: - tests: - name: execute via tilt + prepare: + name: prepare build args runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.prepare_args.outputs.matrix }} steps: - - name: Maximize build space - uses: easimon/maximize-build-space@master - with: - root-reserve-mb: 15360 - temp-reserve-mb: 12288 - remove-dotnet: "true" - uses: actions/checkout@v4 - - name: Install Nix - uses: DeterminateSystems/nix-installer-action@v14 - - name: Run the Magic Nix Cache - uses: DeterminateSystems/magic-nix-cache-action@v8 - name: Prepare tilt args from labels id: prepare_args run: | - ARGS="" - BUILD_ARGS="" + # Initialize variables + MATRIX="[" cat < labels.json ${{ toJSON(github.event.pull_request.labels.*.name) }} @@ -38,78 +30,80 @@ jobs: LABELS=("${DEFAULT_LABELS[@]}") fi - # Handle 'core' dependency - for LABEL in "${LABELS[@]}"; do - case "$LABEL" in - core|dashboard|consent|pay|admin-panel|map|voucher) - BUILD_ARGS+=" //core/api:prod_build" - BUILD_ARGS+=" //core/notifications:notifications" + # Core dependencies that might be needed + CORE_DEPS="//core/api:prod_build //core/notifications:notifications //:node_modules" - break - ;; - esac - done - - # Handle root 'node_modules' dependency + # Process each label into a matrix entry for LABEL in "${LABELS[@]}"; do - case "$LABEL" in - dashboard|consent|pay|admin-panel|map|voucher) - BUILD_ARGS+=" "//:node_modules"" + BUILD_ARGS="" - break + # Add core dependencies if needed + case "$LABEL" in + core|dashboard|consent|pay|admin-panel|map|voucher) + BUILD_ARGS+=" $CORE_DEPS" ;; esac - done - # Handle 'consent' dependencies - for LABEL in "${LABELS[@]}"; do case "$LABEL" in - dashboard|voucher) + dashboard|voucher|consent) BUILD_ARGS+=" //apps/consent:consent" BUILD_ARGS+=" //core/api-keys:api-keys" - - break ;; esac - done - # Handle other labels - for LABEL in "${LABELS[@]}"; do case "$LABEL" in - core) - ARGS+=" $LABEL" - ;; - esac - - case "$LABEL" in - dashboard|consent|admin-panel|map|voucher) - ARGS+=" $LABEL" - BUILD_ARGS+=" //apps/$LABEL:$LABEL" - ;; - + core) ;; pay) - ARGS+=" $LABEL" BUILD_ARGS+=" //apps/$LABEL:$LABEL-ci" ;; + dashboard|admin-panel|map|voucher) + BUILD_ARGS+=" //apps/$LABEL:$LABEL" + ;; esac + + # Add matrix entry if we have build args + if [ ! -z "$BUILD_ARGS" ]; then + if [ "$MATRIX" != "[" ]; then + MATRIX+="," + fi + MATRIX+="{\"component\":\"$LABEL\",\"build_args\":\"$BUILD_ARGS\"}" + fi done - echo "Prepared args: $ARGS" - echo "Prepared build_args: $BUILD_ARGS" - echo "args=$ARGS" >> "$GITHUB_OUTPUT" - echo "build_args=$BUILD_ARGS" >> "$GITHUB_OUTPUT" + MATRIX+="]" + echo "matrix=$MATRIX" >> "$GITHUB_OUTPUT" + + build-and-test: + name: build and test ${{ matrix.component }} + needs: prepare + if: needs.prepare.outputs.matrix != '[]' + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + include: ${{ fromJSON(needs.prepare.outputs.matrix) }} + steps: + - name: Maximize build space + uses: easimon/maximize-build-space@master + with: + root-reserve-mb: 15360 + temp-reserve-mb: 12288 + remove-dotnet: "true" + - uses: actions/checkout@v4 + - name: Install Nix + uses: DeterminateSystems/nix-installer-action@v14 + - name: Run the Magic Nix Cache + uses: DeterminateSystems/magic-nix-cache-action@v8 - name: Build via buck2 - if: steps.prepare_args.outputs.build_args != '' - run: nix develop -c buck2 build ${{ steps.prepare_args.outputs.build_args }} + run: nix develop -c buck2 build ${{ matrix.build_args }} - name: Start deps and run tests via tilt - if: steps.prepare_args.outputs.args != '' - run: nix develop -c xvfb-run ./dev/bin/tilt-ci.sh ${{ steps.prepare_args.outputs.args }} + run: nix develop -c xvfb-run ./dev/bin/tilt-ci.sh ${{ matrix.component }} - name: Prepare Tilt log id: prepare_tilt_log if: always() run: | TILT_LOG="dev/.e2e-tilt.log" - TARGET="dev/e2e-tilt.log" + TARGET="dev/e2e-tilt-${{ matrix.component }}.log" if [ -f "$TILT_LOG" ]; then mv "$TILT_LOG" "$TARGET" @@ -121,5 +115,5 @@ jobs: if: steps.prepare_tilt_log.outputs.prepared == 'true' uses: actions/upload-artifact@v4 with: - name: Tilt log - path: dev/e2e-tilt.log + name: Tilt log - ${{ matrix.component }} + path: dev/e2e-tilt-${{ matrix.component }}.log diff --git a/apps/admin-panel/package.json b/apps/admin-panel/package.json index 165475374c..5a485b7ce7 100644 --- a/apps/admin-panel/package.json +++ b/apps/admin-panel/package.json @@ -31,7 +31,7 @@ "@svgr/webpack": "^8.1.0", "@t3-oss/env-nextjs": "^0.7.1", "graphql": "^16.8.1", - "next": "^14.2.12", + "next": "14.2.10", "next-auth": "^4.24.3", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -63,4 +63,4 @@ "tailwindcss": "^3.3.3", "ts-jest": "^29.1.1" } -} \ No newline at end of file +} diff --git a/apps/consent/app/login/email-login-server-action.ts b/apps/consent/app/login/email-login-server-action.ts index bba55c43a3..6009823a57 100644 --- a/apps/consent/app/login/email-login-server-action.ts +++ b/apps/consent/app/login/email-login-server-action.ts @@ -1,4 +1,6 @@ "use server" +import { createHash } from "crypto" + import { redirect } from "next/navigation" import { cookies, headers } from "next/headers" @@ -77,7 +79,7 @@ export async function submitForm( } cookies().set( - encodeURIComponent(login_challenge), + createHash("md5").update(login_challenge).digest("hex"), JSON.stringify({ loginType: LoginType.email, loginId: emailCodeRequest, diff --git a/apps/consent/app/login/phone/server-actions.ts b/apps/consent/app/login/phone/server-actions.ts index f4e489d43c..b4ec56ed5b 100644 --- a/apps/consent/app/login/phone/server-actions.ts +++ b/apps/consent/app/login/phone/server-actions.ts @@ -1,6 +1,8 @@ "use server" -import { cookies, headers } from "next/headers" +import { createHash } from "crypto" + import { redirect } from "next/navigation" +import { cookies, headers } from "next/headers" import { isValidPhoneNumber } from "libphonenumber-js" import { @@ -73,6 +75,22 @@ export const getCaptchaChallenge = async ( } } + if (env.CI || env.NODE_ENV === "development") { + const params = new URLSearchParams({ + login_challenge, + }) + cookies().set( + createHash("md5").update(login_challenge).digest("hex"), + JSON.stringify({ + loginType: LoginType.phone, + value: phone, + remember: remember, + }), + { secure: true }, + ) + redirect(`/login/verification?${params}`) + } + let res: { id: string challengeCode: string @@ -94,22 +112,6 @@ export const getCaptchaChallenge = async ( const id = res.id const challenge = res.challengeCode - if (env.NODE_ENV === "development") { - const params = new URLSearchParams({ - login_challenge, - }) - cookies().set( - encodeURIComponent(login_challenge), - JSON.stringify({ - loginType: LoginType.phone, - value: phone, - remember: remember, - }), - { secure: true }, - ) - redirect(`/login/verification?${params}`) - } - return { error: false, message: "success", @@ -179,7 +181,7 @@ export const sendPhoneCode = async ( } cookies().set( - encodeURIComponent(login_challenge), + createHash("md5").update(login_challenge).digest("hex"), JSON.stringify({ loginType: LoginType.phone, value: phone, diff --git a/apps/consent/app/login/verification/page.tsx b/apps/consent/app/login/verification/page.tsx index f34e3bec07..9bb7ca6bf9 100644 --- a/apps/consent/app/login/verification/page.tsx +++ b/apps/consent/app/login/verification/page.tsx @@ -1,4 +1,6 @@ "use server" +import { createHash } from "crypto" + import { cookies } from "next/headers" import VerificationForm from "./form" @@ -18,7 +20,9 @@ interface VerificationProps { const Verification = async ({ searchParams }: { searchParams: VerificationProps }) => { const { login_challenge } = searchParams // login_challenge is automatically decoded so we must encode it again to match cookie name - const cookieStore = cookies().get(encodeURIComponent(login_challenge)) + const cookieStore = cookies().get( + createHash("md5").update(login_challenge).digest("hex"), + ) if (!cookieStore) { throw new Error("Cannot find cookies") diff --git a/apps/consent/cypress/e2e/email-sign-in/login-email.cy.ts b/apps/consent/cypress/e2e/email-sign-in/login-email.cy.ts deleted file mode 100644 index 751e14d36e..0000000000 --- a/apps/consent/cypress/e2e/email-sign-in/login-email.cy.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { testData } from "../../support/test-config" - -describe("Account ID Test", () => { - let login_challenge: string | null - - before(() => { - cy.flushRedis() - cy.visit(testData.AUTHORIZATION_URL) - cy.url().then((currentUrl) => { - const urlObj = new URL(currentUrl) - login_challenge = urlObj.searchParams.get("login_challenge") - if (!login_challenge) { - throw new Error("login_challenge is null") - } - }) - }) - - it("Login email Test", () => { - cy.log("login challenge : ", login_challenge) - const email = testData.EMAIL - - cy.get("[data-testid=email_id_input]").should("exist") - cy.get("[data-testid=email_id_input]").should("be.visible") - cy.get("[data-testid=email_id_input]").should("not.be.disabled") - cy.get("[data-testid=email_id_input]").type(email) - - cy.get("[data-testid=email_login_next_btn]").should("exist") - cy.get("[data-testid=email_login_next_btn]").should("be.visible") - cy.get("[data-testid=email_login_next_btn]").click() - - cy.getOTP(email).then((otp) => { - const code = otp - - cy.get("[data-testid=verification_code_input]").should("exist") - cy.get("[data-testid=verification_code_input]").should("be.visible") - cy.get("[data-testid=verification_code_input]").should("not.be.disabled") - cy.get("[data-testid=verification_code_input]").type(code) - - cy.get("[data-testid=submit_consent_btn]").should("exist") - cy.get("[data-testid=submit_consent_btn]").should("be.visible") - cy.get("[data-testid=submit_consent_btn]").should("not.be.disabled") - cy.get("[data-testid=submit_consent_btn]").click() - }) - }) -}) diff --git a/apps/consent/cypress/e2e/login-email.cy.ts b/apps/consent/cypress/e2e/login-email.cy.ts new file mode 100644 index 0000000000..0774e7f3d5 --- /dev/null +++ b/apps/consent/cypress/e2e/login-email.cy.ts @@ -0,0 +1,48 @@ +import { testData } from "../support/test-config" + +describe("Account ID Test", () => { + it("Login email Test", () => { + const email = testData.EMAIL + + cy.flushRedis() + cy.visit(testData.AUTHORIZATION_URL) + cy.location("search").should((search) => { + const params = new URLSearchParams(search) + expect(params.has("login_challenge")).to.be.true + }) + + cy.get("[data-testid=sign_in_with_phone_btn]") + .should("exist") + .should("be.visible") + .click() + + cy.get("[data-testid=sign_in_with_email_btn]") + .should("exist") + .should("be.visible") + .click() + + cy.get("[data-testid=email_id_input]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .type(email) + + cy.get("[data-testid=email_login_next_btn]") + .should("exist") + .should("be.visible") + .click() + + cy.getOTP(email).then((code) => { + cy.get("[data-testid=verification_code_input]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .type(code) + + cy.get("[data-testid=submit_consent_btn]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + }) + }) +}) diff --git a/apps/consent/cypress/e2e/login-phone.cy.ts b/apps/consent/cypress/e2e/login-phone.cy.ts new file mode 100644 index 0000000000..32f90f7ab9 --- /dev/null +++ b/apps/consent/cypress/e2e/login-phone.cy.ts @@ -0,0 +1,45 @@ +import { testData } from "../support/test-config" + +describe("Account ID Test", () => { + it("Login Phone Test", () => { + cy.flushRedis() + cy.visit(testData.AUTHORIZATION_URL) + cy.location("search").should((search) => { + const params = new URLSearchParams(search) + expect(params.has("login_challenge")).to.be.true + }) + + cy.get("[data-testid=sign_in_with_email_btn]") + .should("exist") + .should("be.visible") + .click() + + cy.get("[data-testid=sign_in_with_phone_btn]") + .should("exist") + .should("be.visible") + .click() + + cy.get("[data-testid=phone_number_input]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .type(testData.PHONE_NUMBER) + + cy.get("[data-testid=phone_login_next_btn]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get("[data-testid=verification_code_input]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .type(testData.VERIFICATION_CODE) + + cy.get("[data-testid=submit_consent_btn]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + }) +}) diff --git a/apps/consent/cypress/e2e/phone-sign-in/login-phone.cy.ts b/apps/consent/cypress/e2e/phone-sign-in/login-phone.cy.ts deleted file mode 100644 index 66656eca9d..0000000000 --- a/apps/consent/cypress/e2e/phone-sign-in/login-phone.cy.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { testData } from "../../support/test-config" - -describe("Account ID Test", () => { - let login_challenge: string | null - - before(() => { - cy.flushRedis() - cy.visit(testData.AUTHORIZATION_URL) - cy.url().then((currentUrl) => { - const urlObj = new URL(currentUrl) - login_challenge = urlObj.searchParams.get("login_challenge") - if (!login_challenge) { - throw new Error("login_challenge is null") - } - }) - }) - - it("Verification Test", () => { - cy.log("login challenge : ", login_challenge) - - cy.get("[data-testid=sign_in_with_phone_btn]").should("exist") - cy.get("[data-testid=sign_in_with_phone_btn]").should("be.visible") - cy.get("[data-testid=sign_in_with_phone_btn]").click() - - cy.get("[data-testid=phone_number_input]").should("exist") - cy.get("[data-testid=phone_number_input]").should("be.visible") - cy.get("[data-testid=phone_number_input]").should("not.be.disabled") - cy.get("[data-testid=phone_number_input]").type(testData.PHONE_NUMBER) - - cy.get("[data-testid=phone_login_next_btn]").should("exist") - cy.get("[data-testid=phone_login_next_btn]").should("be.visible") - cy.get("[data-testid=phone_login_next_btn]").should("not.be.disabled") - cy.get("[data-testid=phone_login_next_btn]").click() - - if (!login_challenge) { - throw new Error("login_challenge does not found") - } - - const cookieValue = JSON.stringify({ - loginType: "Phone", - value: testData.PHONE_NUMBER, - remember: false, - }) - cy.setCookie(login_challenge, cookieValue, { secure: true }) - cy.visit(`/login/verification?login_challenge=${login_challenge}`) - - cy.get("[data-testid=verification_code_input]").should("exist") - cy.get("[data-testid=verification_code_input]").should("be.visible") - cy.get("[data-testid=verification_code_input]").should("not.be.disabled") - cy.get("[data-testid=verification_code_input]").type(testData.VERIFICATION_CODE) - - cy.get("[data-testid=submit_consent_btn]").should("exist") - cy.get("[data-testid=submit_consent_btn]").should("be.visible") - cy.get("[data-testid=submit_consent_btn]").should("not.be.disabled") - cy.get("[data-testid=submit_consent_btn]").click() - }) -}) diff --git a/apps/consent/cypress/e2e/spec.cy.ts b/apps/consent/cypress/e2e/spec.cy.ts deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/apps/consent/env.ts b/apps/consent/env.ts index 2632bd48e9..a804abd9fe 100644 --- a/apps/consent/env.ts +++ b/apps/consent/env.ts @@ -5,6 +5,7 @@ export const env = createEnv({ server: { HYDRA_ADMIN_URL: z.string().default("http://localhost:4445"), CORE_AUTH_URL: z.string().default("http://localhost:4455/auth"), + CI: z.boolean().default(false), }, shared: { GRAPHQL_ENDPOINT: z.string().default("http://localhost:4455/graphql"), @@ -15,5 +16,6 @@ export const env = createEnv({ HYDRA_ADMIN_URL: process.env.HYDRA_ADMIN_URL, GRAPHQL_ENDPOINT: process.env.GRAPHQL_ENDPOINT, NODE_ENV: process.env.NODE_ENV, + CI: !!process.env.TILT_HOST, }, }) diff --git a/apps/consent/package.json b/apps/consent/package.json index 1993316960..d7acec8717 100644 --- a/apps/consent/package.json +++ b/apps/consent/package.json @@ -32,7 +32,7 @@ "edge-csrf": "^1.0.6", "graphql": "^16.8.1", "libphonenumber-js": "^1.10.51", - "next": "14.2.12", + "next": "14.2.10", "next-themes": "^0.2.1", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/apps/dashboard/app/api-keys/server-actions.ts b/apps/dashboard/app/api-keys/server-actions.ts index ce55f473af..f27072ceea 100644 --- a/apps/dashboard/app/api-keys/server-actions.ts +++ b/apps/dashboard/app/api-keys/server-actions.ts @@ -51,7 +51,6 @@ export const revokeApiKeyServerAction = async (id: string) => { } export const createApiKeyServerAction = async ( - _prevState: ApiKeyResponse, form: FormData, ): Promise => { let apiKeyExpiresInDays: number | null = null @@ -114,8 +113,6 @@ export const createApiKeyServerAction = async ( } } - revalidatePath("/api-keys") - return { error: false, message: "API Key created successfully", diff --git a/apps/dashboard/app/api/auth/[...nextauth]/route.ts b/apps/dashboard/app/api/auth/[...nextauth]/route.ts index e5d259ed8c..125234bdca 100644 --- a/apps/dashboard/app/api/auth/[...nextauth]/route.ts +++ b/apps/dashboard/app/api/auth/[...nextauth]/route.ts @@ -38,7 +38,7 @@ export const authOptions: AuthOptions = { }, }, ], - debug: true, + debug: process.env.NODE_ENV === "development", secret: env.NEXTAUTH_SECRET, callbacks: { async jwt({ token, account, profile }) { diff --git a/apps/dashboard/components/api-keys/create.tsx b/apps/dashboard/components/api-keys/create.tsx index dd664b08a2..2051e15e57 100644 --- a/apps/dashboard/components/api-keys/create.tsx +++ b/apps/dashboard/components/api-keys/create.tsx @@ -1,341 +1,68 @@ "use client" -import { - Box, - Button, - FormControl, - FormHelperText, - Input, - Modal, - ModalClose, - Sheet, - Typography, - Tooltip, - Select, - Option, - Checkbox, -} from "@mui/joy" - -import InfoOutlined from "@mui/icons-material/InfoOutlined" - -import AddIcon from "@mui/icons-material/Add" -import CopyIcon from "@mui/icons-material/CopyAll" -import { useState } from "react" +import { useState, useCallback } from "react" import { useRouter } from "next/navigation" +import { Button } from "@mui/joy" +import AddIcon from "@mui/icons-material/Add" -import { useFormState } from "react-dom" - -import FormSubmitButton from "../form-submit-button" - -import BtcPayConnectionGroup from "./btc-pay-tabs" +import ApiKeyModal from "./modal" -import { createApiKeyServerAction } from "@/app/api-keys/server-actions" import { ApiKeyResponse } from "@/app/api-keys/api-key.types" +import { createApiKeyServerAction } from "@/app/api-keys/server-actions" -type Prop = { +type ApiKeyCreateProps = { usdWalletId: string | undefined btcWalletId: string | undefined } -const ApiKeyCreate = ({ usdWalletId, btcWalletId }: Prop) => { - const router = useRouter() +const initialState: ApiKeyResponse = { + error: false, + message: null, + responsePayload: null, +} +const ApiKeyCreate = ({ usdWalletId, btcWalletId }: ApiKeyCreateProps) => { + const router = useRouter() const [open, setOpen] = useState(false) - const [apiKeyCopied, setApiKeyCopied] = useState(false) - const [state, formAction] = useFormState( - createApiKeyServerAction, - { - error: false, - message: null, - responsePayload: null, - }, - ) - const [enableCustomExpiresInDays, setEnableCustomExpiresInDays] = useState(false) - const [expiresInDays, setExpiresInDays] = useState(null) + const [state, setState] = useState(initialState) + + const handleModalOpen = useCallback(() => { + setOpen(true) + setState(initialState) + }, []) - const handleModalClose = () => { + const handleModalClose = useCallback(() => { setOpen(false) - setEnableCustomExpiresInDays(false) - setExpiresInDays(null) - state.error = false - state.message = null - state.responsePayload = null - console.log("Modal has been closed") + setState(initialState) router.refresh() - } + }, [router]) + + const handleFormAction = useCallback(async (formData: FormData) => { + try { + const result = await createApiKeyServerAction(formData) + setState(result) + } catch (error) { + setState({ + error: true, + message: "An error occurred while creating the API key.", + responsePayload: null, + }) + } + }, []) return ( <> - - - - - - Create API key - - - Talk to the Blink Servers using this token. - - - {state?.responsePayload?.apiKeySecret ? ( - <> - - - {state?.responsePayload?.apiKeySecret} - - { - setApiKeyCopied(true) - setTimeout(() => { - setApiKeyCopied(false) - }, 2000) - navigator.clipboard.writeText( - state?.responsePayload?.apiKeySecret ?? "", - ) - }} - > - - - - {btcWalletId && usdWalletId && state?.responsePayload?.apiKeySecret && ( - - )} - - - The API Key Secret will be shown only once here. -
Please save it somewhere safely! -
- - - ) : ( - <> - -
- - Name - - - - Expires In - - - - {enableCustomExpiresInDays && ( - - { - if (e.target.value && parseInt(e.target.value) > 0) - setExpiresInDays(parseInt(e.target.value)) - else setExpiresInDays(0) - }} - type="number" - value={String(expiresInDays)} - /> - days - - )} - - {state.error ? ( - - - {state.message} - - ) : null} - - Scopes - - - - - - - - - Create - - -
-
- - )} -
-
+ state={state} + formAction={handleFormAction} + usdWalletId={usdWalletId} + btcWalletId={btcWalletId} + /> ) } diff --git a/apps/dashboard/components/api-keys/form.tsx b/apps/dashboard/components/api-keys/form.tsx new file mode 100644 index 0000000000..9d71c925f4 --- /dev/null +++ b/apps/dashboard/components/api-keys/form.tsx @@ -0,0 +1,204 @@ +import { useState } from "react" +import { + Box, + FormControl, + FormHelperText, + Input, + Typography, + Select, + Option, + Checkbox, +} from "@mui/joy" +import InfoOutlined from "@mui/icons-material/InfoOutlined" + +import FormSubmitButton from "../form-submit-button" + +import { ApiKeyResponse } from "@/app/api-keys/api-key.types" + +type ApiKeyFormProps = { + state: ApiKeyResponse + formAction: (formData: FormData) => Promise +} + +const ApiKeyForm = ({ state, formAction }: ApiKeyFormProps) => { + const [enableCustomExpiresInDays, setEnableCustomExpiresInDays] = useState(false) + const [expiresInDays, setExpiresInDays] = useState(null) + + const handleSubmit = async (event: React.FormEvent) => { + event.preventDefault() + const formData = new FormData(event.currentTarget) + await formAction(formData) + } + + return ( + +
+ + + {enableCustomExpiresInDays && ( + + )} + {state.error && } + + + +
+ ) +} + +const NameInput = () => ( + + Name + + +) + +const ExpiresInSelect = ({ + setEnableCustomExpiresInDays, + setExpiresInDays, +}: { + setEnableCustomExpiresInDays: (value: boolean) => void + setExpiresInDays: (value: number | null) => void +}) => ( + + Expires In + + +) + +const CustomExpiresInDays = ({ + expiresInDays, + setExpiresInDays, +}: { + expiresInDays: number | null + setExpiresInDays: (value: number) => void +}) => ( + + { + if (e.target.value && parseInt(e.target.value) > 0) + setExpiresInDays(parseInt(e.target.value)) + else setExpiresInDays(0) + }} + type="number" + value={String(expiresInDays)} + /> + days + +) + +const ErrorMessage = ({ message }: { message: string | null }) => ( + + + {message} + +) + +const ScopeCheckboxes = () => ( + + Scopes + + + + + + +) + +const SubmitButton = () => ( + + + Create + + +) + +export default ApiKeyForm diff --git a/apps/dashboard/components/api-keys/modal.tsx b/apps/dashboard/components/api-keys/modal.tsx new file mode 100644 index 0000000000..34282a8d9a --- /dev/null +++ b/apps/dashboard/components/api-keys/modal.tsx @@ -0,0 +1,72 @@ +import { Modal, Sheet, ModalClose, Typography } from "@mui/joy" + +import ApiKeyForm from "./form" +import ApiKeyResult from "./result" + +import { ApiKeyResponse } from "@/app/api-keys/api-key.types" + +type ApiKeyModalProps = { + open: boolean + onClose: () => void + state: ApiKeyResponse + formAction: (formData: FormData) => Promise + usdWalletId: string | undefined + btcWalletId: string | undefined +} + +const ApiKeyModal = ({ + open, + onClose, + state, + formAction, + usdWalletId, + btcWalletId, +}: ApiKeyModalProps) => { + return ( + + + + + Create API key + + + Talk to the Blink Servers using this token. + + + {state?.responsePayload?.apiKeySecret ? ( + + ) : ( + + )} + + + ) +} + +export default ApiKeyModal diff --git a/apps/dashboard/components/api-keys/result.tsx b/apps/dashboard/components/api-keys/result.tsx new file mode 100644 index 0000000000..b34d16ab00 --- /dev/null +++ b/apps/dashboard/components/api-keys/result.tsx @@ -0,0 +1,112 @@ +import { useState } from "react" +import { Box, Typography, Tooltip, Button } from "@mui/joy" +import CopyIcon from "@mui/icons-material/CopyAll" + +import BtcPayConnectionGroup from "./btc-pay-tabs" + +type ApiKeyResultProps = { + apiKeySecret: string + btcWalletId: string | undefined + usdWalletId: string | undefined + onClose: () => void +} + +const ApiKeyResult = ({ + apiKeySecret, + btcWalletId, + usdWalletId, + onClose, +}: ApiKeyResultProps) => { + const [apiKeyCopied, setApiKeyCopied] = useState(false) + + const handleCopyClick = () => { + setApiKeyCopied(true) + setTimeout(() => setApiKeyCopied(false), 2000) + navigator.clipboard.writeText(apiKeySecret) + } + + return ( + <> + + {btcWalletId && usdWalletId && ( + + )} + + + + ) +} + +const ApiKeyDisplay = ({ + apiKeySecret, + onCopy, + copied, +}: { + apiKeySecret: string + onCopy: () => void + copied: boolean +}) => ( + + + {apiKeySecret} + + + + + +) + +const WarningMessage = () => ( + + The API Key Secret will be shown only once here. +
Please save it somewhere safely! +
+) + +const CloseButton = ({ onClick }: { onClick: () => void }) => ( + +) + +export default ApiKeyResult diff --git a/apps/dashboard/cypress.config.ts b/apps/dashboard/cypress.config.ts index 602109ba66..5b1678ad4e 100644 --- a/apps/dashboard/cypress.config.ts +++ b/apps/dashboard/cypress.config.ts @@ -1,16 +1,14 @@ import { defineConfig } from "cypress" import dotenv from "dotenv" -dotenv.config({ path: "../../dev/.envs/next-auth-session.env" }) +dotenv.config({ path: ".next-auth-session.env" }) export default defineConfig({ e2e: { baseUrl: "http://localhost:3001", }, defaultCommandTimeout: 30000, - env: { - NEXT_AUTH_SESSION_TOKEN: process.env.NEXT_AUTH_SESSION_TOKEN, - }, + env: {}, component: { devServer: { framework: "next", @@ -21,6 +19,6 @@ export default defineConfig({ video: false, retries: { openMode: 1, - runMode: 2, + runMode: 3, }, }) diff --git a/apps/dashboard/cypress/e2e/api-keys.cy.ts b/apps/dashboard/cypress/e2e/api-keys.cy.ts new file mode 100644 index 0000000000..321b3f6a91 --- /dev/null +++ b/apps/dashboard/cypress/e2e/api-keys.cy.ts @@ -0,0 +1,60 @@ +import { testData } from "../support/test-data" + +describe("Callback Test", () => { + beforeEach(() => { + cy.viewport(1920, 1080) + cy.loginViaEmail(testData.EMAIL) + }) + + it("Api Key creation Test", () => { + cy.visit("/") + + cy.get("[data-testid=sidebar-api-keys-link]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get('[data-testid="create-api-add-btn"]') + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get('[data-testid="create-api-name-input"]') + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .type("New API Key") + + cy.get('[data-testid="create-api-expire-select"]') + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get('[data-testid="create-api-expire-30-days-select"]') + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get('[data-testid="write-scope-checkbox"]') + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get('[data-testid="create-api-create-btn"]') + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get('[data-testid="create-api-close-btn"]') + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + }) +}) diff --git a/apps/dashboard/cypress/e2e/api-keys/api-keys.cy.ts b/apps/dashboard/cypress/e2e/api-keys/api-keys.cy.ts deleted file mode 100644 index 416da9fd21..0000000000 --- a/apps/dashboard/cypress/e2e/api-keys/api-keys.cy.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { testData } from "../../support/test-data" - -describe("Callback Test", () => { - beforeEach(() => { - cy.viewport(1920, 1080) - cy.setCookie("next-auth.session-token", testData.NEXT_AUTH_SESSION_TOKEN, { - secure: true, - }) - cy.visit("/") - cy.get("[data-testid=sidebar-api-keys-link]").should("exist") - cy.get("[data-testid=sidebar-api-keys-link]").should("be.visible") - cy.get("[data-testid=sidebar-api-keys-link]").should("not.be.disabled") - cy.get("[data-testid=sidebar-api-keys-link]").click() - }) - - it("Api Key creation Test", () => { - cy.get('[data-testid="create-api-add-btn"]').should("exist") - cy.get('[data-testid="create-api-add-btn"]').should("be.visible") - cy.get('[data-testid="create-api-add-btn"]').should("not.be.disabled") - cy.get('[data-testid="create-api-add-btn"]').click() - - cy.get('[data-testid="create-api-name-input"]').should("exist") - cy.get('[data-testid="create-api-name-input"]').should("be.visible") - cy.get('[data-testid="create-api-name-input"]').should("not.be.disabled") - cy.get('[data-testid="create-api-name-input"]').type("New API Key") - - cy.get('[data-testid="create-api-expire-select"]').should("exist") - cy.get('[data-testid="create-api-expire-select"]').should("be.visible") - cy.get('[data-testid="create-api-expire-select"]').should("not.be.disabled") - cy.get('[data-testid="create-api-expire-select"]').click() - - cy.get('[data-testid="create-api-expire-30-days-select"]').should("exist") - cy.get('[data-testid="create-api-expire-30-days-select"]').should("be.visible") - cy.get('[data-testid="create-api-expire-30-days-select"]').should("not.be.disabled") - cy.get('[data-testid="create-api-expire-30-days-select"]').click() - - cy.get('[data-testid="read-scope-checkbox"]').should("exist") - cy.get('[data-testid="read-scope-checkbox"]').should("be.visible") - cy.get('[data-testid="read-scope-checkbox"]').should("not.be.disabled") - cy.get('[data-testid="read-scope-checkbox"]').click() - - cy.get('[data-testid="create-api-create-btn"]').should("exist") - cy.get('[data-testid="create-api-create-btn"]').should("be.visible") - cy.get('[data-testid="create-api-create-btn"]').should("not.be.disabled") - cy.get('[data-testid="create-api-create-btn"]').click() - - cy.get('[data-testid="create-api-close-btn"]').should("exist") - cy.get('[data-testid="create-api-close-btn"]').should("be.visible") - cy.get('[data-testid="create-api-close-btn"]').should("not.be.disabled") - cy.get('[data-testid="create-api-close-btn"]').click() - }) -}) diff --git a/apps/dashboard/cypress/e2e/batch-payments/batch-payments.cy.ts b/apps/dashboard/cypress/e2e/batch-payments.cy.ts similarity index 78% rename from apps/dashboard/cypress/e2e/batch-payments/batch-payments.cy.ts rename to apps/dashboard/cypress/e2e/batch-payments.cy.ts index 649362baa6..60a4e9beba 100644 --- a/apps/dashboard/cypress/e2e/batch-payments/batch-payments.cy.ts +++ b/apps/dashboard/cypress/e2e/batch-payments.cy.ts @@ -2,24 +2,24 @@ import { testData, usdWalletExpectedTransactions, btcWalletExpectedTransactions, -} from "../../support/test-data" +} from "../support/test-data" describe("Batch payments test", () => { beforeEach(() => { cy.viewport(1920, 1080) - cy.setCookie("next-auth.session-token", testData.NEXT_AUTH_SESSION_TOKEN, { - secure: true, - }) - cy.visit("/batch-payments") + cy.loginViaEmail(testData.EMAIL) }) it("Batch Payments Test", () => { + cy.visit("/batch-payments") + cy.get("[data-testid=csv-upload-input]").selectFile("cypress/fixtures/template.csv") - cy.get("[data-testid=confirm-batch-payments-btn]").should("exist") - cy.get("[data-testid=confirm-batch-payments-btn]").should("be.visible") - cy.get("[data-testid=confirm-batch-payments-btn]").should("not.be.disabled") - cy.get("[data-testid=confirm-batch-payments-btn]").click() + cy.get("[data-testid=confirm-batch-payments-btn]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() cy.get("[data-testid=batch-payments-modal-message]").should( "have.text", diff --git a/apps/dashboard/cypress/e2e/callback.cy.ts b/apps/dashboard/cypress/e2e/callback.cy.ts new file mode 100644 index 0000000000..d34cd8e44f --- /dev/null +++ b/apps/dashboard/cypress/e2e/callback.cy.ts @@ -0,0 +1,68 @@ +import { testData } from "../support/test-data" + +describe("Callback Test", () => { + let callbackId: string | undefined + + beforeEach(() => { + cy.viewport(1920, 1080) + cy.loginViaEmail(testData.EMAIL) + + cy.visit("/") + + cy.get("[data-testid=sidebar-callback-link]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + }) + + it("Callback Addition Test", () => { + cy.get("[data-testid=add-callback-btn]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get("[data-testid=add-callback-input]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .type(testData.CALLBACK_URL) + + cy.get("[data-testid=add-callback-create-btn]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.contains("td", testData.CALLBACK_URL) + .should("exist") + .parent("tr") + .invoke("attr", "data-testid") + .then((id) => { + callbackId = id + cy.log("Callback ID:", id) + }) + }) + + it("Callback Deletion Test", () => { + expect(callbackId).to.exist + cy.get(`[data-testid="${callbackId}"]`).should("exist") + + cy.get(`[data-testid="delete-callback-btn-${callbackId}"]`) + .filter(":visible") + .should("exist") + .and("be.visible") + .and("not.be.disabled") + .click() + + cy.get(`[data-testid="delete-callback-confirm-btn-${callbackId}"]`) + .filter(":visible") + .should("exist") + .and("be.visible") + .and("not.be.disabled") + .click() + + cy.get(`[data-testid="${callbackId}"]`).should("not.exist") + }) +}) diff --git a/apps/dashboard/cypress/e2e/callback/callback.cy.ts b/apps/dashboard/cypress/e2e/callback/callback.cy.ts deleted file mode 100644 index 9ce8c7ae31..0000000000 --- a/apps/dashboard/cypress/e2e/callback/callback.cy.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { testData } from "../../support/test-data" - -describe("Callback Test", () => { - let callbackId: string | undefined - - beforeEach(() => { - cy.viewport(1920, 1080) - cy.setCookie("next-auth.session-token", testData.NEXT_AUTH_SESSION_TOKEN, { - secure: true, - }) - cy.visit("/") - - cy.get("[data-testid=sidebar-callback-link]").should("exist") - cy.get("[data-testid=sidebar-callback-link]").should("be.visible") - cy.get("[data-testid=sidebar-callback-link]").should("not.be.disabled") - cy.get("[data-testid=sidebar-callback-link]").click() - }) - - it("Callback Addition Test", () => { - cy.get("[data-testid=add-callback-btn]").should("exist") - cy.get("[data-testid=add-callback-btn]").should("be.visible") - cy.get("[data-testid=add-callback-btn]").should("not.be.disabled") - cy.get("[data-testid=add-callback-btn]").click() - - cy.get("[data-testid=add-callback-input]").should("exist") - cy.get("[data-testid=add-callback-input]").should("be.visible") - cy.get("[data-testid=add-callback-input]").should("not.be.disabled") - cy.get("[data-testid=add-callback-input]").type(testData.CALLBACK_URL) - - cy.get("[data-testid=add-callback-create-btn]").should("exist") - cy.get("[data-testid=add-callback-create-btn]").should("be.visible") - cy.get("[data-testid=add-callback-create-btn]").should("not.be.disabled") - cy.get("[data-testid=add-callback-create-btn]").click() - - cy.contains("td", testData.CALLBACK_URL) - .should("exist") - .parent("tr") - .invoke("attr", "data-testid") - .then((id) => { - callbackId = id - cy.log("Callback ID:", id) - }) - }) - - it("Callback Deletion Test", () => { - expect(callbackId).to.exist - cy.get(`[data-testid="delete-callback-btn-${callbackId}"]`) - .filter(":visible") - .should("exist") - cy.get(`[data-testid="delete-callback-btn-${callbackId}"]`) - .filter(":visible") - .should("be.visible") - cy.get(`[data-testid="delete-callback-btn-${callbackId}"]`) - .filter(":visible") - .should("not.be.disabled") - cy.get(`[data-testid="delete-callback-btn-${callbackId}"]`).filter(":visible").click() - - cy.get(`[data-testid="delete-callback-confirm-btn-${callbackId}"]`) - .filter(":visible") - .should("exist") - cy.get(`[data-testid="delete-callback-confirm-btn-${callbackId}"]`) - .filter(":visible") - .should("be.visible") - cy.get(`[data-testid="delete-callback-confirm-btn-${callbackId}"]`) - .filter(":visible") - .should("not.be.disabled") - cy.get(`[data-testid="delete-callback-confirm-btn-${callbackId}"]`) - .filter(":visible") - .click() - - cy.get(`[data-testid="${callbackId}"]`).should("not.exist") - }) -}) diff --git a/apps/dashboard/cypress/e2e/consent-integration.cy.ts b/apps/dashboard/cypress/e2e/consent-integration.cy.ts deleted file mode 100644 index 1f16fb1b18..0000000000 --- a/apps/dashboard/cypress/e2e/consent-integration.cy.ts +++ /dev/null @@ -1,68 +0,0 @@ -describe("Consent integration Test", () => { - const signInData = { - EMAIL: "test@galoy.io", - } - - before(() => { - cy.flushRedis() - cy.visit("/api/auth/signin") - }) - - it("Consent integration", () => { - cy.contains("button", "Sign in with Blink").should("exist") - cy.contains("button", "Sign in with Blink").should("be.visible") - cy.contains("button", "Sign in with Blink").should("not.be.disabled") - cy.contains("button", "Sign in with Blink").click() - - const email = signInData.EMAIL - cy.get("[data-testid=email_id_input]").should("exist") - cy.get("[data-testid=email_id_input]").should("be.visible") - cy.get("[data-testid=email_id_input]").should("not.be.disabled") - cy.get("[data-testid=email_id_input]").type(email) - - cy.get("[data-testid=email_login_next_btn]").should("exist") - cy.get("[data-testid=email_login_next_btn]").should("be.visible") - cy.get("[data-testid=email_login_next_btn]").should("not.be.disabled") - cy.get("[data-testid=email_login_next_btn]").click() - - cy.getOTP(email).then((otp) => { - const code = otp - cy.get("[data-testid=verification_code_input]").should("exist") - cy.get("[data-testid=verification_code_input]").should("be.visible") - cy.get("[data-testid=verification_code_input]").should("not.be.disabled") - cy.get("[data-testid=verification_code_input]").type(code) - - cy.contains("label", "read").should("exist") - cy.contains("label", "read").should("be.visible") - cy.contains("label", "read").should("not.be.disabled") - cy.contains("label", "read").should("not.be.disabled") - cy.contains("label", "read").click() - - cy.contains("label", "write").should("exist") - cy.contains("label", "write").should("be.visible") - cy.contains("label", "write").should("not.be.disabled") - cy.contains("label", "write").click() - - cy.get("[data-testid=submit_consent_btn]").should("exist") - cy.get("[data-testid=submit_consent_btn]").should("be.visible") - cy.get("[data-testid=submit_consent_btn]").should("not.be.disabled") - cy.get("[data-testid=submit_consent_btn]").click() - - cy.url().should("eq", Cypress.config().baseUrl + "/") - cy.getCookie("next-auth.session-token").then((cookie) => { - if (cookie && cookie.value) { - cy.writeFile( - "../../dev/.envs/next-auth-session.env", - `NEXT_AUTH_SESSION_TOKEN=${cookie.value}\n`, - { - flag: "w", - }, - ) - cy.log("Session token saved to next-auth-session.test") - } else { - cy.log("Session token not found") - } - }) - }) - }) -}) diff --git a/apps/dashboard/cypress/e2e/e2e.cy.ts b/apps/dashboard/cypress/e2e/e2e.cy.ts deleted file mode 100644 index fe7d3f4e9c..0000000000 --- a/apps/dashboard/cypress/e2e/e2e.cy.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* eslint-disable import/no-unassigned-import */ -import "./api-keys/api-keys.cy" -import "./callback/callback.cy" -import "./batch-payments/batch-payments.cy" diff --git a/apps/dashboard/cypress/support/commands.ts b/apps/dashboard/cypress/support/commands.ts index d01aa62e1d..1367f841ab 100644 --- a/apps/dashboard/cypress/support/commands.ts +++ b/apps/dashboard/cypress/support/commands.ts @@ -16,6 +16,7 @@ declare namespace Cypress { requestEmailCode(email: string): Chainable flushRedis(): Chainable loginAndGetToken(phone: string, code: string): Chainable + loginViaEmail(email: string): Chainable getTransactions( authToken: string, numberOfTransactions: number, @@ -62,6 +63,93 @@ Cypress.Commands.add("loginAndGetToken", (phone, code) => { }) }) +Cypress.Commands.add("loginViaEmail", (email: string) => { + cy.session( + email, + () => { + cy.flushRedis() + cy.visit("/api/auth/signin") + + cy.contains("button", "Sign in with Blink") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get("[data-testid=sign_in_with_phone_btn]") + .should("exist") + .should("be.visible") + .click() + + cy.get("[data-testid=sign_in_with_email_btn]") + .should("exist") + .should("be.visible") + .click() + + cy.get("[data-testid=email_id_input]") + .should("exist") + .should("be.visible") + .should("be.enabled") + .type(email) + .should("have.value", email) + + cy.get("[data-testid=email_login_next_btn]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.getOTP(email).then((otp) => { + const code = otp + cy.get("[data-testid=verification_code_input]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .type(code) + + cy.contains("label", "read") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.contains("label", "write") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get("input#write") + .should("be.visible") + .should("be.enabled") + .check({ force: true }) + .should("be.checked") + + cy.get("input#read") + .should("be.visible") + .should("be.enabled") + .check({ force: true }) + .should("be.checked") + + cy.get("[data-testid=submit_consent_btn]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.url().should("eq", Cypress.config().baseUrl + "/") + }) + }, + { + validate() { + cy.getCookie("next-auth.session-token").should("exist") + cy.request("/").its("status").should("eq", 200) + }, + cacheAcrossSpecs: true, + }, + ) +}) + Cypress.Commands.add("getTransactions", (authToken, numberOfTransactions) => { cy.request({ method: "POST", diff --git a/apps/dashboard/cypress/support/test-data.ts b/apps/dashboard/cypress/support/test-data.ts index 44d7c142f3..def2368580 100644 --- a/apps/dashboard/cypress/support/test-data.ts +++ b/apps/dashboard/cypress/support/test-data.ts @@ -1,5 +1,4 @@ export const testData = { - NEXT_AUTH_SESSION_TOKEN: Cypress.env("NEXT_AUTH_SESSION_TOKEN"), EMAIL: "test@galoy.io", CALLBACK_URL: "https://www.google.com/", PHONE: "+16505554350", diff --git a/apps/dashboard/package.json b/apps/dashboard/package.json index ab2d88a927..175d58abf8 100644 --- a/apps/dashboard/package.json +++ b/apps/dashboard/package.json @@ -8,8 +8,8 @@ "start": "next start -p 3001", "lint:fix": "eslint --max-warnings 0 --fix --ext .ts,.tsx .", "codegen": "graphql-codegen --config codegen.yml", - "cypress:run": "cypress run --spec './cypress/e2e/consent-integration.cy.ts' && cypress run --spec './cypress/e2e/e2e.cy.ts' ", - "cypress:open": "cypress run --spec './cypress/e2e/consent-integration.cy.ts' && cypress open", + "cypress:run": "cypress run", + "cypress:open": "cypress open", "test": "jest", "test:watch": "jest --watch" }, @@ -20,7 +20,7 @@ "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", "@mui/icons-material": "^5.14.19", - "@mui/joy": "5.0.0-beta.21", + "@mui/joy": "5.0.0-beta.48", "@mui/material": "^5.15.19", "@opentelemetry/api": "^1.8.0", "@opentelemetry/core": "1.24.1", @@ -37,7 +37,7 @@ "csv-parse": "^5.5.3", "dotenv": "^16.3.1", "graphql": "^16.8.1", - "next": "14.2.12", + "next": "14.2.10", "next-auth": "^4.24.5", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/apps/dashboard/theme/theme-registry.tsx b/apps/dashboard/theme/theme-registry.tsx index 69bf5b8614..69ac63687a 100644 --- a/apps/dashboard/theme/theme-registry.tsx +++ b/apps/dashboard/theme/theme-registry.tsx @@ -1,6 +1,7 @@ "use client" import * as React from "react" -import { CssVarsProvider, getInitColorSchemeScript } from "@mui/joy/styles" +import { CssVarsProvider } from "@mui/joy/styles" +import InitColorSchemeScript from "@mui/joy/InitColorSchemeScript" import CssBaseline from "@mui/joy/CssBaseline" import NextAppDirEmotionCacheProvider from "./emotion-cache" @@ -9,7 +10,7 @@ import theme from "./theme" export default function ThemeRegistry({ children }: { children: React.ReactNode }) { return ( - {getInitColorSchemeScript()} + {children} diff --git a/apps/dashboard/tsconfig.json b/apps/dashboard/tsconfig.json index 5b83ef7546..1acc22260a 100644 --- a/apps/dashboard/tsconfig.json +++ b/apps/dashboard/tsconfig.json @@ -23,5 +23,5 @@ } }, "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules", "test"] + "exclude": ["node_modules"] } diff --git a/apps/map/package.json b/apps/map/package.json index 4f92f0bfb0..46a6143e93 100644 --- a/apps/map/package.json +++ b/apps/map/package.json @@ -28,7 +28,7 @@ "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "graphql": "^16.8.1", - "next": "14.2.12", + "next": "14.2.10", "react": "^18.2.0", "react-dom": "^18.2.0", "tailwind-merge": "^2.1.0", @@ -55,4 +55,4 @@ "tailwindcss": "^3.3.0", "typescript": "^5" } -} \ No newline at end of file +} diff --git a/apps/pay/app/ssr-client.ts b/apps/pay/app/ssr-client.ts index 1580b70b4f..27dcfd3770 100644 --- a/apps/pay/app/ssr-client.ts +++ b/apps/pay/app/ssr-client.ts @@ -1,10 +1,10 @@ import { HttpLink } from "@apollo/client" -import { registerApolloClient } from "@apollo/experimental-nextjs-app-support/rsc" -import { propagation, context } from "@opentelemetry/api" import { - NextSSRApolloClient, - NextSSRInMemoryCache, -} from "@apollo/experimental-nextjs-app-support/ssr" + ApolloClient, + InMemoryCache, + registerApolloClient, +} from "@apollo/experimental-nextjs-app-support" +import { propagation, context } from "@opentelemetry/api" import { env } from "@/env" @@ -13,8 +13,8 @@ type ClientOptions = { } const createApolloClient = (options?: ClientOptions) => { - return new NextSSRApolloClient({ - cache: new NextSSRInMemoryCache(), + return new ApolloClient({ + cache: new InMemoryCache(), link: new HttpLink({ uri: env.CORE_GQL_URL_INTRANET, fetchOptions: { cache: "no-store" }, @@ -24,7 +24,7 @@ const createApolloClient = (options?: ClientOptions) => { fetch: (uri, options) => { const headersWithTrace = options?.headers || {} propagation.inject(context.active(), headersWithTrace) - return fetch(uri, { + return fetch(uri.toString(), { ...options, headers: headersWithTrace, }) diff --git a/apps/pay/package.json b/apps/pay/package.json index 90ff184990..63b14da482 100644 --- a/apps/pay/package.json +++ b/apps/pay/package.json @@ -14,9 +14,8 @@ "cypress:run:component": "cypress run --component" }, "dependencies": { - "@apollo/client": "^3.7.12", - "@apollo/experimental-nextjs-app-support": "^0.8.0", - "@galoymoney/client": "^0.2.2", + "@apollo/client": "^3.11.8", + "@apollo/experimental-nextjs-app-support": "^0.11.4", "@opentelemetry/api": "1.8.0", "@opentelemetry/core": "1.24.1", "@opentelemetry/exporter-trace-otlp-http": "0.51.1", @@ -35,17 +34,16 @@ "bolt11": "1.4.1", "bootstrap": "^4.5.2", "class-variance-authority": "^0.7.0", - "clsx": "^2.0.0", + "clsx": "^2.1.1", "copy-to-clipboard": "^3.3.2", - "graphql": "^16.6.0", - "graphql-ws": "^5.14.0", + "graphql": "^16.9.0", + "graphql-ws": "^5.16.0", "html2canvas": "^1.4.1", "ioredis": "^5.3.1", "js-lnurl": "^0.6.0", - "lnurl-pay": "^1.0.1", "lodash.debounce": "^4.0.8", - "next": "^14.2.12", - "next-auth": "^4.24.6", + "next": "14.2.10", + "next-auth": "^4.24.8", "pino": "8.20.0", "react": "^18.3.1", "react-bootstrap": "^2.10.2", @@ -60,16 +58,16 @@ "tailwindcss-animate": "^1.0.7", "use-debounce": "^8.0.4", "use-react-screenshot": "^4.0.0", - "zod": "^3.22.4" + "zod": "^3.23.8" }, "devDependencies": { "@galoy/eslint-config": "workspace:^", - "@graphql-codegen/add": "^4.0.1", + "@graphql-codegen/add": "^5.0.3", "@graphql-codegen/cli": "^5.0.3", - "@graphql-codegen/client-preset": "^4.2.4", - "@graphql-codegen/typescript": "^3.0.2", - "@graphql-codegen/typescript-operations": "^3.0.2", - "@graphql-codegen/typescript-react-apollo": "^3.3.7", + "@graphql-codegen/client-preset": "^4.4.0", + "@graphql-codegen/typescript": "^4.1.0", + "@graphql-codegen/typescript-operations": "^4.3.0", + "@graphql-codegen/typescript-react-apollo": "^4.3.2", "@types/eslint": "^8.2.0", "@types/lodash.debounce": "^4.0.6", "@types/node": "^20.8.9", @@ -83,7 +81,7 @@ "@typescript-eslint/eslint-plugin": "^5.59.0", "@typescript-eslint/parser": "^7.0.2", "autoprefixer": "^10.4.17", - "cypress": "^13.6.1", + "cypress": "^13.15.0", "eslint": "^8.52.0", "eslint-config-next": "14.1.0", "eslint-config-react-app": "^7.0.1", @@ -96,12 +94,12 @@ "eslint-plugin-react-hooks": "^4.2.0", "eslint-plugin-testing-library": "^6.2.0", "eslint-webpack-plugin": "^4.1.0", - "postcss": "^8.4.38", + "postcss": "^8.4.47", "prettier": "^3.3.3", "react-dev-utils": "^12.0.1", - "tailwindcss": "^3.4.1", + "tailwindcss": "^3.4.14", "ts-pnp": "1.2.0", - "typescript": "5.2.2" + "typescript": "5.6.3" }, "eslintConfig": { "extends": [ diff --git a/apps/voucher/cypress.config.ts b/apps/voucher/cypress.config.ts index fb38ad53e8..d57a8ce264 100644 --- a/apps/voucher/cypress.config.ts +++ b/apps/voucher/cypress.config.ts @@ -1,16 +1,14 @@ import { defineConfig } from "cypress" import dotenv from "dotenv" -dotenv.config({ path: "../../dev/.envs/next-auth-session.env" }) +dotenv.config({ path: ".next-auth-session.env" }) export default defineConfig({ e2e: { baseUrl: "http://localhost:3006", }, defaultCommandTimeout: 30000, - env: { - NEXT_AUTH_SESSION_TOKEN: process.env.NEXT_AUTH_SESSION_TOKEN, - }, + env: {}, component: { devServer: { framework: "next", diff --git a/apps/voucher/cypress/e2e/consent-integration.cy.ts b/apps/voucher/cypress/e2e/consent-integration.cy.ts deleted file mode 100644 index 1f16fb1b18..0000000000 --- a/apps/voucher/cypress/e2e/consent-integration.cy.ts +++ /dev/null @@ -1,68 +0,0 @@ -describe("Consent integration Test", () => { - const signInData = { - EMAIL: "test@galoy.io", - } - - before(() => { - cy.flushRedis() - cy.visit("/api/auth/signin") - }) - - it("Consent integration", () => { - cy.contains("button", "Sign in with Blink").should("exist") - cy.contains("button", "Sign in with Blink").should("be.visible") - cy.contains("button", "Sign in with Blink").should("not.be.disabled") - cy.contains("button", "Sign in with Blink").click() - - const email = signInData.EMAIL - cy.get("[data-testid=email_id_input]").should("exist") - cy.get("[data-testid=email_id_input]").should("be.visible") - cy.get("[data-testid=email_id_input]").should("not.be.disabled") - cy.get("[data-testid=email_id_input]").type(email) - - cy.get("[data-testid=email_login_next_btn]").should("exist") - cy.get("[data-testid=email_login_next_btn]").should("be.visible") - cy.get("[data-testid=email_login_next_btn]").should("not.be.disabled") - cy.get("[data-testid=email_login_next_btn]").click() - - cy.getOTP(email).then((otp) => { - const code = otp - cy.get("[data-testid=verification_code_input]").should("exist") - cy.get("[data-testid=verification_code_input]").should("be.visible") - cy.get("[data-testid=verification_code_input]").should("not.be.disabled") - cy.get("[data-testid=verification_code_input]").type(code) - - cy.contains("label", "read").should("exist") - cy.contains("label", "read").should("be.visible") - cy.contains("label", "read").should("not.be.disabled") - cy.contains("label", "read").should("not.be.disabled") - cy.contains("label", "read").click() - - cy.contains("label", "write").should("exist") - cy.contains("label", "write").should("be.visible") - cy.contains("label", "write").should("not.be.disabled") - cy.contains("label", "write").click() - - cy.get("[data-testid=submit_consent_btn]").should("exist") - cy.get("[data-testid=submit_consent_btn]").should("be.visible") - cy.get("[data-testid=submit_consent_btn]").should("not.be.disabled") - cy.get("[data-testid=submit_consent_btn]").click() - - cy.url().should("eq", Cypress.config().baseUrl + "/") - cy.getCookie("next-auth.session-token").then((cookie) => { - if (cookie && cookie.value) { - cy.writeFile( - "../../dev/.envs/next-auth-session.env", - `NEXT_AUTH_SESSION_TOKEN=${cookie.value}\n`, - { - flag: "w", - }, - ) - cy.log("Session token saved to next-auth-session.test") - } else { - cy.log("Session token not found") - } - }) - }) - }) -}) diff --git a/apps/voucher/cypress/e2e/create-withdraw-link.cy.ts b/apps/voucher/cypress/e2e/create-withdraw-link.cy.ts new file mode 100644 index 0000000000..d3917e51fa --- /dev/null +++ b/apps/voucher/cypress/e2e/create-withdraw-link.cy.ts @@ -0,0 +1,74 @@ +import { testData } from "../support/test-data" + +describe("Withdraw link", () => { + beforeEach(() => { + cy.viewport(1920, 1080) + cy.loginViaEmail(testData.EMAIL) + }) + + it("Create Withhdraw Link", () => { + cy.visit("/") + + cy.get('[data-testid="create-link"]') + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get('[data-testid="numpad-btn-5"]') + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get('[data-testid="create-voucher-btn"]') + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get('[data-testid="wallet-select"]') + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .select("usd") + + cy.get('[data-testid="pay-voucher-amount-btn"]') + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get('[data-testid="reveal-voucher-btn"]') + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get('[data-testid="voucher-secret"]') + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .invoke("text") + .should((text) => { + const pattern = /^[123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghjkmnpqrtuvwxyz]/ + expect(text).to.match(pattern) + }) + + cy.get('[data-testid="voucher-amount-detail"]') + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .should("have.text", "$4.95") + + cy.get('[data-testid="voucher-id-code-detail"]') + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .invoke("text") + .should((text) => { + const pattern = /^[123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghjkmnpqrtuvwxyz]{6}$/ + expect(text).to.match(pattern) + }) + }) +}) diff --git a/apps/voucher/cypress/e2e/create-withdraw-link/create-withdraw-link.cy.ts b/apps/voucher/cypress/e2e/create-withdraw-link/create-withdraw-link.cy.ts deleted file mode 100644 index 7737b74301..0000000000 --- a/apps/voucher/cypress/e2e/create-withdraw-link/create-withdraw-link.cy.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { testData } from "../../support/test-data" - -describe("Withdraw link", () => { - beforeEach(() => { - cy.viewport(1920, 1080) - cy.setCookie("next-auth.session-token", testData.NEXT_AUTH_SESSION_TOKEN, { - secure: true, - }) - cy.visit("/") - }) - - it("Create Withhdraw Link", () => { - cy.get('[data-testid="create-link"]').should("exist") - cy.get('[data-testid="create-link"]').should("be.visible") - cy.get('[data-testid="create-link"]').should("not.be.disabled") - cy.get('[data-testid="create-link"]').click() - - cy.get('[data-testid="numpad-btn-5"]').should("exist") - cy.get('[data-testid="numpad-btn-5"]').should("be.visible") - cy.get('[data-testid="numpad-btn-5"]').should("not.be.disabled") - cy.get('[data-testid="numpad-btn-5"]').click() - - cy.get('[data-testid="create-voucher-btn"]').should("exist") - cy.get('[data-testid="create-voucher-btn"]').should("be.visible") - cy.get('[data-testid="create-voucher-btn"]').should("not.be.disabled") - cy.get('[data-testid="create-voucher-btn"]').click() - - cy.get('[data-testid="wallet-select"]').should("exist") - cy.get('[data-testid="wallet-select"]').should("be.visible") - cy.get('[data-testid="wallet-select"]').should("not.be.disabled") - cy.get('[data-testid="wallet-select"]').select("usd") - - cy.get('[data-testid="pay-voucher-amount-btn"]').should("exist") - cy.get('[data-testid="pay-voucher-amount-btn"]').should("be.visible") - cy.get('[data-testid="pay-voucher-amount-btn"]').should("not.be.disabled") - cy.get('[data-testid="pay-voucher-amount-btn"]').click() - - cy.get('[data-testid="reveal-voucher-btn"]').should("exist") - cy.get('[data-testid="reveal-voucher-btn"]').should("be.visible") - cy.get('[data-testid="reveal-voucher-btn"]').should("not.be.disabled") - cy.get('[data-testid="reveal-voucher-btn"]').click() - - cy.get('[data-testid="voucher-secret"]').should("exist") - cy.get('[data-testid="voucher-secret"]').should("be.visible") - cy.get('[data-testid="voucher-secret"]').should("not.be.disabled") - cy.get('[data-testid="voucher-secret"]') - .invoke("text") - .should((text) => { - const pattern = - /^[123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghjkmnpqrtuvwxyz]/ - expect(text).to.match(pattern) - }) - - cy.get('[data-testid="voucher-amount-detail"]').should("exist") - cy.get('[data-testid="voucher-amount-detail"]').should("be.visible") - cy.get('[data-testid="voucher-amount-detail"]').should("not.be.disabled") - cy.get('[data-testid="voucher-amount-detail"]').should("have.text", "$4.95") - - cy.get('[data-testid="voucher-id-code-detail"]').should("exist") - cy.get('[data-testid="voucher-id-code-detail"]').should("be.visible") - cy.get('[data-testid="voucher-id-code-detail"]').should("not.be.disabled") - cy.get('[data-testid="voucher-id-code-detail"]') - .invoke("text") - .should((text) => { - const pattern = /^[123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghjkmnpqrtuvwxyz]{6}$/ - expect(text).to.match(pattern) - }) - }) -}) diff --git a/apps/voucher/cypress/e2e/e2e.cy.ts b/apps/voucher/cypress/e2e/e2e.cy.ts deleted file mode 100644 index c8fc415200..0000000000 --- a/apps/voucher/cypress/e2e/e2e.cy.ts +++ /dev/null @@ -1,2 +0,0 @@ -/* eslint-disable import/no-unassigned-import */ -import "./create-withdraw-link/create-withdraw-link.cy" diff --git a/apps/voucher/cypress/support/commands.ts b/apps/voucher/cypress/support/commands.ts index d01aa62e1d..1367f841ab 100644 --- a/apps/voucher/cypress/support/commands.ts +++ b/apps/voucher/cypress/support/commands.ts @@ -16,6 +16,7 @@ declare namespace Cypress { requestEmailCode(email: string): Chainable flushRedis(): Chainable loginAndGetToken(phone: string, code: string): Chainable + loginViaEmail(email: string): Chainable getTransactions( authToken: string, numberOfTransactions: number, @@ -62,6 +63,93 @@ Cypress.Commands.add("loginAndGetToken", (phone, code) => { }) }) +Cypress.Commands.add("loginViaEmail", (email: string) => { + cy.session( + email, + () => { + cy.flushRedis() + cy.visit("/api/auth/signin") + + cy.contains("button", "Sign in with Blink") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get("[data-testid=sign_in_with_phone_btn]") + .should("exist") + .should("be.visible") + .click() + + cy.get("[data-testid=sign_in_with_email_btn]") + .should("exist") + .should("be.visible") + .click() + + cy.get("[data-testid=email_id_input]") + .should("exist") + .should("be.visible") + .should("be.enabled") + .type(email) + .should("have.value", email) + + cy.get("[data-testid=email_login_next_btn]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.getOTP(email).then((otp) => { + const code = otp + cy.get("[data-testid=verification_code_input]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .type(code) + + cy.contains("label", "read") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.contains("label", "write") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.get("input#write") + .should("be.visible") + .should("be.enabled") + .check({ force: true }) + .should("be.checked") + + cy.get("input#read") + .should("be.visible") + .should("be.enabled") + .check({ force: true }) + .should("be.checked") + + cy.get("[data-testid=submit_consent_btn]") + .should("exist") + .should("be.visible") + .should("not.be.disabled") + .click() + + cy.url().should("eq", Cypress.config().baseUrl + "/") + }) + }, + { + validate() { + cy.getCookie("next-auth.session-token").should("exist") + cy.request("/").its("status").should("eq", 200) + }, + cacheAcrossSpecs: true, + }, + ) +}) + Cypress.Commands.add("getTransactions", (authToken, numberOfTransactions) => { cy.request({ method: "POST", diff --git a/apps/voucher/cypress/support/test-data.ts b/apps/voucher/cypress/support/test-data.ts index fe292154be..6b61a330eb 100644 --- a/apps/voucher/cypress/support/test-data.ts +++ b/apps/voucher/cypress/support/test-data.ts @@ -1,5 +1,4 @@ export const testData = { - NEXT_AUTH_SESSION_TOKEN: Cypress.env("NEXT_AUTH_SESSION_TOKEN"), EMAIL: "test@galoy.io", PHONE: "+16505554350", CODE: "000000", diff --git a/apps/voucher/package.json b/apps/voucher/package.json index 8f54eca784..9a2eab1871 100644 --- a/apps/voucher/package.json +++ b/apps/voucher/package.json @@ -17,18 +17,17 @@ "db:seed": "knex --knexfile ./services/db/connection.ts seed:run", "eslint-check": "eslint \"{app,components,graphql,pages}/**/*.ts\"", "eslint-fix": "eslint \"{app,components,graphql,pages}/**/*.ts\" --fix", - "cypress:run": "cypress run --spec './cypress/e2e/consent-integration.cy.ts' && cypress run --spec './cypress/e2e/e2e.cy.ts' ", - "cypress:open": "cypress run --spec './cypress/e2e/consent-integration.cy.ts' && cypress open", + "cypress:run": "cypress run", + "cypress:open": "cypress open", "lint:fix": "eslint --max-warnings 0 --fix --ext .ts,.tsx ." }, "dependencies": { "@apollo/client": "^3.7.12", "@apollo/experimental-nextjs-app-support": "^0.8.0", "@apollo/server": "^4.7.1", - "@as-integrations/next": "^2.0.0", + "@as-integrations/next": "^3.1.0", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", - "@headlessui/react": "^2.0.3", "@mui/icons-material": "^5.11.16", "@mui/material": "^5.15.19", "@opentelemetry/api": "1.8.0", @@ -55,8 +54,7 @@ "graphql": "^16.6.0", "graphql-ws": "^5.16.0", "knex": "^3.1.0", - "lnurl": "^0.26.0", - "next": "^14.2.12", + "next": "14.2.10", "next-auth": "^4.24.6", "pg": "^8.11.0", "postcss": "8.4.38", diff --git a/core/api/package.json b/core/api/package.json index d52de64d73..cd0c42c236 100644 --- a/core/api/package.json +++ b/core/api/package.json @@ -95,7 +95,7 @@ "libphonenumber-js": "^1.11.12", "lightning": "^10.22.1", "ln-service": "^57.22.0", - "lnurl-pay": "^3.0.1", + "lnurl-pay": "^4.0.0", "lodash.debounce": "^4.0.8", "lodash.groupby": "^4.6.0", "lodash.map": "^4.6.0", diff --git a/dev/Tiltfile b/dev/Tiltfile index e6e328824f..2e5fe9fd42 100644 --- a/dev/Tiltfile +++ b/dev/Tiltfile @@ -469,6 +469,7 @@ local_resource( resource_deps = [ "apollo-router", "hydra", + "kratos", "api", "hydra-consent-test-client", ], @@ -520,6 +521,7 @@ local_resource( "oathkeeper", "svix", "notifications", + "stablesats", ] ) @@ -654,6 +656,7 @@ local_resource( local_resource( name="setup-voucher", + labels = ["test"], cmd="buck2 run //dev:setup-voucher-escrow", allow_parallel=False, auto_init=run_apps, @@ -680,6 +683,9 @@ local_resource( ) docker_groups = { + "apps": [ + "voucher-pg", + ], "auth": [ "api-keys-pg", "oathkeeper", @@ -705,6 +711,8 @@ docker_groups = { "bria", "bria-pg", "bitcoind", + "fulcrum", + "bitcoind-signer", ], "integration": [ "lnd-outside-1", @@ -743,6 +751,8 @@ for service in docker_groups["bitcoin"]: dc_resource(service, labels = ["bitcoin"]) for service in docker_groups["tracing"]: dc_resource(service, labels = ["tracing"]) +for service in docker_groups["apps"]: + dc_resource(service, labels = ["apps"]) for service in docker_groups["core"]: dc_resource(service, labels = ["core"]) for service in docker_groups["auth"]: @@ -758,7 +768,9 @@ local_resource( labels = ["test"], auto_init = is_ci and CORE_TEST_LABEL in cfg.get("test", []), cmd = "buck2 test {}".format(api_test_target), - resource_deps = [res for sublist in docker_groups.values() for res in sublist] + ["notifications"] + resource_deps = [ + "api", + ] ) local_resource( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e4e5409371..d81c415114 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,7 +20,7 @@ importers: version: 3.8.10(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1) '@apollo/experimental-nextjs-app-support': specifier: ^0.7.0 - version: 0.7.0(@apollo/client@3.8.10)(next@14.2.12)(react@18.3.1) + version: 0.7.0(@apollo/client@3.8.10)(next@14.2.10)(react@18.3.1) '@opentelemetry/api': specifier: ^1.8.0 version: 1.8.0 @@ -61,11 +61,11 @@ importers: specifier: ^16.8.1 version: 16.8.1 next: - specifier: ^14.2.12 - version: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.3.1) + specifier: 14.2.10 + version: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.3.1) next-auth: specifier: ^4.24.3 - version: 4.24.5(next@14.2.12)(react-dom@18.2.0)(react@18.3.1) + version: 4.24.5(next@14.2.10)(react-dom@18.2.0)(react@18.3.1) react: specifier: ^18.2.0 version: 18.3.1 @@ -120,7 +120,7 @@ importers: version: 18.2.19 '@typescript-eslint/eslint-plugin': specifier: ^7.1.1 - version: 7.1.1(@typescript-eslint/parser@7.7.0)(eslint@8.57.0)(typescript@5.2.2) + version: 7.1.1(@typescript-eslint/parser@8.11.0)(eslint@8.57.0)(typescript@5.2.2) autoprefixer: specifier: ^10.4.18 version: 10.4.18(postcss@8.4.38) @@ -201,7 +201,7 @@ importers: version: 16.3.1 edge-csrf: specifier: ^1.0.6 - version: 1.0.6(next@14.2.12) + version: 1.0.6(next@14.2.10) graphql: specifier: ^16.8.1 version: 16.8.1 @@ -209,11 +209,11 @@ importers: specifier: ^1.10.51 version: 1.10.51 next: - specifier: 14.2.12 - version: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + specifier: 14.2.10 + version: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) next-themes: specifier: ^0.2.1 - version: 0.2.1(next@14.2.12)(react-dom@18.2.0)(react@18.2.0) + version: 0.2.1(next@14.2.10)(react-dom@18.2.0)(react@18.2.0) react: specifier: 18.2.0 version: 18.2.0 @@ -292,7 +292,7 @@ importers: version: 3.8.8(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) '@apollo/experimental-nextjs-app-support': specifier: ^0.5.2 - version: 0.5.2(@apollo/client@3.8.8)(next@14.2.12)(react@18.2.0) + version: 0.5.2(@apollo/client@3.8.8)(next@14.2.10)(react@18.2.0) '@emotion/cache': specifier: ^11.11.0 version: 11.11.0 @@ -306,8 +306,8 @@ importers: specifier: ^5.14.19 version: 5.14.19(@mui/material@5.15.19)(@types/react@18.2.62)(react@18.2.0) '@mui/joy': - specifier: 5.0.0-beta.21 - version: 5.0.0-beta.21(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) + specifier: 5.0.0-beta.48 + version: 5.0.0-beta.48(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) '@mui/material': specifier: ^5.15.19 version: 5.15.19(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) @@ -357,11 +357,11 @@ importers: specifier: ^16.8.1 version: 16.8.1 next: - specifier: 14.2.12 - version: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + specifier: 14.2.10 + version: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) next-auth: specifier: ^4.24.5 - version: 4.24.5(next@14.2.12)(react-dom@18.2.0)(react@18.2.0) + version: 4.24.5(next@14.2.10)(react-dom@18.2.0)(react@18.2.0) react: specifier: 18.2.0 version: 18.2.0 @@ -511,8 +511,8 @@ importers: specifier: ^16.8.1 version: 16.8.1 next: - specifier: 14.2.12 - version: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.3.1) + specifier: 14.2.10 + version: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.3.1) react: specifier: ^18.2.0 version: 18.3.1 @@ -587,14 +587,11 @@ importers: apps/pay: dependencies: '@apollo/client': - specifier: ^3.7.12 - version: 3.8.8(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.3.1)(react@18.3.1) + specifier: ^3.11.8 + version: 3.11.8(@types/react@18.3.2)(graphql-ws@5.16.0)(graphql@16.9.0)(react-dom@18.3.1)(react@18.3.1) '@apollo/experimental-nextjs-app-support': - specifier: ^0.8.0 - version: 0.8.0(@apollo/client@3.8.8)(next@14.2.12)(react@18.3.1) - '@galoymoney/client': - specifier: ^0.2.2 - version: 0.2.6(@bitcoinerlab/secp256k1@1.1.1)(bitcoinjs-lib@5.0.5)(bolt11@1.4.1)(lnurl-pay@1.0.1)(url@0.11.4) + specifier: ^0.11.4 + version: 0.11.4(@apollo/client@3.11.8)(next@14.2.10)(react@18.3.1) '@opentelemetry/api': specifier: 1.8.0 version: 1.8.0 @@ -633,7 +630,7 @@ importers: version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@t3-oss/env-nextjs': specifier: ^0.6.1 - version: 0.6.1(typescript@5.2.2)(zod@3.22.4) + version: 0.6.1(typescript@5.6.3)(zod@3.23.8) bech32: specifier: ^2.0.0 version: 2.0.0 @@ -650,17 +647,17 @@ importers: specifier: ^0.7.0 version: 0.7.0 clsx: - specifier: ^2.0.0 - version: 2.0.0 + specifier: ^2.1.1 + version: 2.1.1 copy-to-clipboard: specifier: ^3.3.2 version: 3.3.3 graphql: - specifier: ^16.6.0 - version: 16.8.1 + specifier: ^16.9.0 + version: 16.9.0 graphql-ws: - specifier: ^5.14.0 - version: 5.14.2(graphql@16.8.1) + specifier: ^5.16.0 + version: 5.16.0(graphql@16.9.0) html2canvas: specifier: ^1.4.1 version: 1.4.1 @@ -670,18 +667,15 @@ importers: js-lnurl: specifier: ^0.6.0 version: 0.6.0 - lnurl-pay: - specifier: ^1.0.1 - version: 1.0.1 lodash.debounce: specifier: ^4.0.8 version: 4.0.8 next: - specifier: ^14.2.12 - version: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1) + specifier: 14.2.10 + version: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1) next-auth: - specifier: ^4.24.6 - version: 4.24.6(next@14.2.12)(react-dom@18.3.1)(react@18.3.1) + specifier: ^4.24.8 + version: 4.24.8(next@14.2.10)(react-dom@18.3.1)(react@18.3.1) pino: specifier: 8.20.0 version: 8.20.0 @@ -717,7 +711,7 @@ importers: version: 2.1.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.1) + version: 1.0.7(tailwindcss@3.4.14) use-debounce: specifier: ^8.0.4 version: 8.0.4(react@18.3.1) @@ -725,30 +719,30 @@ importers: specifier: ^4.0.0 version: 4.0.0(html2canvas@1.4.1)(react@18.3.1) zod: - specifier: ^3.22.4 - version: 3.22.4 + specifier: ^3.23.8 + version: 3.23.8 devDependencies: '@galoy/eslint-config': specifier: workspace:^ version: link:../../lib/eslint-config '@graphql-codegen/add': - specifier: ^4.0.1 - version: 4.0.1(graphql@16.8.1) + specifier: ^5.0.3 + version: 5.0.3(graphql@16.9.0) '@graphql-codegen/cli': specifier: ^5.0.3 - version: 5.0.3(@types/node@20.10.1)(graphql@16.8.1)(typescript@5.2.2) + version: 5.0.3(@types/node@20.10.1)(graphql@16.9.0)(typescript@5.6.3) '@graphql-codegen/client-preset': - specifier: ^4.2.4 - version: 4.2.4(graphql@16.8.1) + specifier: ^4.4.0 + version: 4.4.0(graphql@16.9.0) '@graphql-codegen/typescript': - specifier: ^3.0.2 - version: 3.0.4(graphql@16.8.1) + specifier: ^4.1.0 + version: 4.1.0(graphql@16.9.0) '@graphql-codegen/typescript-operations': - specifier: ^3.0.2 - version: 3.0.4(graphql@16.8.1) + specifier: ^4.3.0 + version: 4.3.0(graphql@16.9.0) '@graphql-codegen/typescript-react-apollo': - specifier: ^3.3.7 - version: 3.3.7(graphql-tag@2.12.6)(graphql@16.8.1) + specifier: ^4.3.2 + version: 4.3.2(graphql@16.9.0) '@types/eslint': specifier: ^8.2.0 version: 8.44.8 @@ -781,25 +775,25 @@ importers: version: 5.0.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@typescript-eslint/eslint-plugin': specifier: ^5.59.0 - version: 5.62.0(@typescript-eslint/parser@7.0.2)(eslint@8.54.0)(typescript@5.2.2) + version: 5.62.0(@typescript-eslint/parser@7.0.2)(eslint@8.54.0)(typescript@5.6.3) '@typescript-eslint/parser': specifier: ^7.0.2 - version: 7.0.2(eslint@8.54.0)(typescript@5.2.2) + version: 7.0.2(eslint@8.54.0)(typescript@5.6.3) autoprefixer: specifier: ^10.4.17 - version: 10.4.17(postcss@8.4.38) + version: 10.4.17(postcss@8.4.47) cypress: - specifier: ^13.6.1 - version: 13.6.1 + specifier: ^13.15.0 + version: 13.15.0 eslint: specifier: ^8.52.0 version: 8.54.0 eslint-config-next: specifier: 14.1.0 - version: 14.1.0(eslint@8.54.0)(typescript@5.2.2) + version: 14.1.0(eslint@8.54.0)(typescript@5.6.3) eslint-config-react-app: specifier: ^7.0.1 - version: 7.0.1(@babel/plugin-syntax-flow@7.25.7)(@babel/plugin-transform-react-jsx@7.25.7)(eslint@8.54.0)(typescript@5.2.2) + version: 7.0.1(@babel/plugin-syntax-flow@7.25.7)(@babel/plugin-transform-react-jsx@7.25.7)(eslint@8.54.0)(typescript@5.6.3) eslint-plugin-cypress: specifier: ^3.2.0 version: 3.2.0(eslint@8.54.0) @@ -811,7 +805,7 @@ importers: version: 2.29.0(@typescript-eslint/parser@7.0.2)(eslint@8.54.0) eslint-plugin-jest: specifier: ^28.2.0 - version: 28.2.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.54.0)(typescript@5.2.2) + version: 28.2.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.54.0)(typescript@5.6.3) eslint-plugin-jsx-a11y: specifier: ^6.7.1 version: 6.8.0(eslint@8.54.0) @@ -823,28 +817,28 @@ importers: version: 4.6.0(eslint@8.54.0) eslint-plugin-testing-library: specifier: ^6.2.0 - version: 6.2.0(eslint@8.54.0)(typescript@5.2.2) + version: 6.2.0(eslint@8.54.0)(typescript@5.6.3) eslint-webpack-plugin: specifier: ^4.1.0 version: 4.1.0(eslint@8.54.0)(webpack@5.95.0) postcss: - specifier: ^8.4.38 - version: 8.4.38 + specifier: ^8.4.47 + version: 8.4.47 prettier: specifier: ^3.3.3 version: 3.3.3 react-dev-utils: specifier: ^12.0.1 - version: 12.0.1(eslint@8.54.0)(typescript@5.2.2)(webpack@5.95.0) + version: 12.0.1(eslint@8.54.0)(typescript@5.6.3)(webpack@5.95.0) tailwindcss: - specifier: ^3.4.1 - version: 3.4.1 + specifier: ^3.4.14 + version: 3.4.14 ts-pnp: specifier: 1.2.0 - version: 1.2.0(typescript@5.2.2) + version: 1.2.0(typescript@5.6.3) typescript: - specifier: 5.2.2 - version: 5.2.2 + specifier: 5.6.3 + version: 5.6.3 apps/voucher: dependencies: @@ -853,22 +847,19 @@ importers: version: 3.9.5(@types/react@18.2.79)(graphql-ws@5.16.0)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) '@apollo/experimental-nextjs-app-support': specifier: ^0.8.0 - version: 0.8.0(@apollo/client@3.9.5)(next@14.2.12)(react@18.2.0) + version: 0.8.0(@apollo/client@3.9.5)(next@14.2.10)(react@18.2.0) '@apollo/server': specifier: ^4.7.1 version: 4.10.3(graphql@16.8.1) '@as-integrations/next': - specifier: ^2.0.0 - version: 2.0.2(@apollo/server@4.10.3)(next@14.2.12) + specifier: ^3.1.0 + version: 3.1.0(@apollo/server@4.10.3)(next@14.2.10) '@emotion/react': specifier: ^11.11.1 version: 11.11.1(@types/react@18.2.79)(react@18.2.0) '@emotion/styled': specifier: ^11.11.0 version: 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.79)(react@18.2.0) - '@headlessui/react': - specifier: ^2.0.3 - version: 2.0.3(react-dom@18.2.0)(react@18.2.0) '@mui/icons-material': specifier: ^5.11.16 version: 5.14.19(@mui/material@5.15.19)(@types/react@18.2.79)(react@18.2.0) @@ -947,15 +938,12 @@ importers: knex: specifier: ^3.1.0 version: 3.1.0(pg@8.11.5) - lnurl: - specifier: ^0.26.0 - version: 0.26.0 next: - specifier: ^14.2.12 - version: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + specifier: 14.2.10 + version: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) next-auth: specifier: ^4.24.6 - version: 4.24.6(next@14.2.12)(react-dom@18.2.0)(react@18.2.0) + version: 4.24.6(next@14.2.10)(react-dom@18.2.0)(react@18.2.0) pg: specifier: ^8.11.0 version: 8.11.5 @@ -1264,8 +1252,8 @@ importers: specifier: ^57.22.0 version: 57.22.0 lnurl-pay: - specifier: ^3.0.1 - version: 3.0.1 + specifier: ^4.0.0 + version: 4.0.0 lodash.debounce: specifier: ^4.0.8 version: 4.0.8 @@ -1506,7 +1494,7 @@ importers: version: 6.1.0(typescript@5.6.3) migrate-mongo: specifier: ^11.0.0 - version: 11.0.0(mongodb@6.9.0) + version: 11.0.0(mongodb@6.10.0) node-jose: specifier: ^2.2.0 version: 2.2.0 @@ -1756,13 +1744,24 @@ packages: graphql: 16.9.0 dev: false - /@apollo/client@3.8.10(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1): - resolution: {integrity: sha512-p/22RZ8ehHyvySnC20EHPPe0gdu8Xp6ZCiXOfdEe1ZORw5cUteD/TLc66tfKv8qu8NLIfbiWoa+6s70XnKvxqg==} + /@apollo/client-react-streaming@0.11.4(@apollo/client@3.11.8)(react@18.3.1): + resolution: {integrity: sha512-kv/5MC+RkvE9K9kzdAo3JxxnXtvHkwuXKrzVRN3OZK5Wk382Sl57ll+lqDwFddnBXnsHhmb0qvGGgRfZTFP1oQ==} peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + '@apollo/client': ^3.10.4 + react: ^18 + dependencies: + '@apollo/client': 3.11.8(@types/react@18.3.2)(graphql-ws@5.16.0)(graphql@16.9.0)(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + ts-invariant: 0.10.3 + dev: false + + /@apollo/client@3.11.8(@types/react@18.3.2)(graphql-ws@5.16.0)(graphql@16.9.0)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-CgG1wbtMjsV2pRGe/eYITmV5B8lXUCYljB2gB/6jWTFQcrvirUVvKg7qtFdjYkQSFbIffU1IDyxgeaN81eTjbA==} + peerDependencies: + graphql: ^15.0.0 || ^16.0.0 graphql-ws: ^5.5.5 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 subscriptions-transport-ws: ^0.9.0 || ^0.11.0 peerDependenciesMeta: graphql-ws: @@ -1774,25 +1773,30 @@ packages: subscriptions-transport-ws: optional: true dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) + '@wry/caches': 1.0.1 '@wry/equality': 0.5.7 '@wry/trie': 0.5.0 - graphql: 16.8.1 - graphql-tag: 2.12.6(graphql@16.8.1) + graphql: 16.9.0 + graphql-tag: 2.12.6(graphql@16.9.0) + graphql-ws: 5.16.0(graphql@16.9.0) hoist-non-react-statics: 3.3.2 optimism: 0.18.0 prop-types: 15.8.1 react: 18.3.1 - react-dom: 18.2.0(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + rehackt: 0.1.0(@types/react@18.3.2)(react@18.3.1) response-iterator: 0.2.6 symbol-observable: 4.0.0 ts-invariant: 0.10.3 - tslib: 2.6.2 + tslib: 2.8.0 zen-observable-ts: 1.2.5 + transitivePeerDependencies: + - '@types/react' dev: false - /@apollo/client@3.8.8(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-omjd9ryGDkadZrKW6l5ktUAdS4SNaFOccYQ4ZST0HLW83y8kQaSZOCTNlpkoBUK8cv6qP8+AxOKwLm2ho8qQ+Q==} + /@apollo/client@3.8.10(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-p/22RZ8ehHyvySnC20EHPPe0gdu8Xp6ZCiXOfdEe1ZORw5cUteD/TLc66tfKv8qu8NLIfbiWoa+6s70XnKvxqg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 graphql-ws: ^5.5.5 @@ -1814,12 +1818,11 @@ packages: '@wry/trie': 0.5.0 graphql: 16.8.1 graphql-tag: 2.12.6(graphql@16.8.1) - graphql-ws: 5.14.2(graphql@16.8.1) hoist-non-react-statics: 3.3.2 optimism: 0.18.0 prop-types: 15.8.1 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.2.0(react@18.3.1) response-iterator: 0.2.6 symbol-observable: 4.0.0 ts-invariant: 0.10.3 @@ -1941,7 +1944,20 @@ packages: - '@types/react' dev: false - /@apollo/experimental-nextjs-app-support@0.5.2(@apollo/client@3.8.8)(next@14.2.12)(react@18.2.0): + /@apollo/experimental-nextjs-app-support@0.11.4(@apollo/client@3.11.8)(next@14.2.10)(react@18.3.1): + resolution: {integrity: sha512-sBy9CvAn/v+6xLBjdRp5ILh9hkZ9nvgiP9V7vxGkYEOVr4weTVxOuqxLq+b3g0CMRYnfhH1TnqwPI8+g2DxhoA==} + peerDependencies: + '@apollo/client': ^3.10.4 + next: ^13.4.1 || ^14.0.0 || 15.0.0-rc.0 + react: ^18 + dependencies: + '@apollo/client': 3.11.8(@types/react@18.3.2)(graphql-ws@5.16.0)(graphql@16.9.0)(react-dom@18.3.1)(react@18.3.1) + '@apollo/client-react-streaming': 0.11.4(@apollo/client@3.11.8)(react@18.3.1) + next: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + dev: false + + /@apollo/experimental-nextjs-app-support@0.5.2(@apollo/client@3.8.8)(next@14.2.10)(react@18.2.0): resolution: {integrity: sha512-qUopCHDocCBfL+XDhuPNwiWrJHf7rc75bdDBF2TxZyYwW32wo3vPPac6bGWrYy8lgkJ8K8Z5O56655WQOynFTg==} peerDependencies: '@apollo/client': '>=3.8.0-rc || ^3.8.0 || >=3.9.0-alpha || >=3.9.0-beta || >=3.9.0-rc' @@ -1949,14 +1965,14 @@ packages: react: ^18 dependencies: '@apollo/client': 3.8.8(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) - next: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + next: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 server-only: 0.0.1 superjson: 1.13.3 ts-invariant: 0.10.3 dev: false - /@apollo/experimental-nextjs-app-support@0.7.0(@apollo/client@3.8.10)(next@14.2.12)(react@18.3.1): + /@apollo/experimental-nextjs-app-support@0.7.0(@apollo/client@3.8.10)(next@14.2.10)(react@18.3.1): resolution: {integrity: sha512-BtQ/dSN81wKIaQ4pGT62fYyuEEnNSqZXpwv4QdMNd77nl3WcRbgbGPQPwhv8UliwyOhVHAZ9WwBj2Clj26hSrA==} peerDependencies: '@apollo/client': '>=3.8.0-rc || ^3.8.0 || >=3.9.0-alpha || >=3.9.0-beta || >=3.9.0-rc' @@ -1964,29 +1980,14 @@ packages: react: ^18 dependencies: '@apollo/client': 3.8.10(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1) - next: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.3.1) - react: 18.3.1 - server-only: 0.0.1 - superjson: 1.13.3 - ts-invariant: 0.10.3 - dev: false - - /@apollo/experimental-nextjs-app-support@0.8.0(@apollo/client@3.8.8)(next@14.2.12)(react@18.3.1): - resolution: {integrity: sha512-uyNIkOkew0T6ukC8ycbWBeTu8gtDSD5i+NVGEHU0DIEQaToFHObYcvIxaQ/8hvWzgvnpNU/KMsApfGXA9Xkpyw==} - peerDependencies: - '@apollo/client': ^3.9.0 - next: ^13.4.1 || ^14.0.0 - react: ^18 - dependencies: - '@apollo/client': 3.8.8(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.3.1)(react@18.3.1) - next: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1) + next: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.3.1) react: 18.3.1 server-only: 0.0.1 superjson: 1.13.3 ts-invariant: 0.10.3 dev: false - /@apollo/experimental-nextjs-app-support@0.8.0(@apollo/client@3.9.5)(next@14.2.12)(react@18.2.0): + /@apollo/experimental-nextjs-app-support@0.8.0(@apollo/client@3.9.5)(next@14.2.10)(react@18.2.0): resolution: {integrity: sha512-uyNIkOkew0T6ukC8ycbWBeTu8gtDSD5i+NVGEHU0DIEQaToFHObYcvIxaQ/8hvWzgvnpNU/KMsApfGXA9Xkpyw==} peerDependencies: '@apollo/client': ^3.9.0 @@ -1994,7 +1995,7 @@ packages: react: ^18 dependencies: '@apollo/client': 3.9.5(@types/react@18.2.79)(graphql-ws@5.16.0)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) - next: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + next: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 server-only: 0.0.1 superjson: 1.13.3 @@ -2290,7 +2291,7 @@ packages: '@babel/core': 7.25.2 '@babel/generator': 7.25.6 '@babel/parser': 7.25.6 - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 babel-preset-fbjs: 3.4.0(@babel/core@7.25.2) @@ -2310,6 +2311,35 @@ packages: - supports-color dev: true + /@ardatan/relay-compiler@12.0.0(graphql@16.9.0): + resolution: {integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==} + hasBin: true + peerDependencies: + graphql: '*' + dependencies: + '@babel/core': 7.25.2 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/runtime': 7.25.7 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + babel-preset-fbjs: 3.4.0(@babel/core@7.25.2) + chalk: 4.1.2 + fb-watchman: 2.0.2 + fbjs: 3.0.5 + glob: 7.2.3 + graphql: 16.9.0 + immutable: 3.7.6 + invariant: 2.2.4 + nullthrows: 1.1.1 + relay-runtime: 12.0.0 + signedsource: 1.0.0 + yargs: 15.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@ardatan/sync-fetch@0.0.1: resolution: {integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==} engines: {node: '>=14'} @@ -2319,15 +2349,15 @@ packages: - encoding dev: true - /@as-integrations/next@2.0.2(@apollo/server@4.10.3)(next@14.2.12): - resolution: {integrity: sha512-nznFAbWpgB60aF44vLfy9AieYY0t9yv4QqYX0DfPQ24Qa9qny/6uUdKoDpDC0MLWSBLC64XVfzaNylJUpiXVUA==} - engines: {node: '>=16'} + /@as-integrations/next@3.1.0(@apollo/server@4.10.3)(next@14.2.10): + resolution: {integrity: sha512-grNdI/LgUebsYSc2wmoIFBpF+d7RjRO4nUWrM+8hVhSFzJlLd5vBfTcvFQ0LaOnhHpQmDBqNFIss+97Q+NZHiQ==} + engines: {node: '>=18'} peerDependencies: '@apollo/server': ^4.0.0 - next: ^12.0.0 || ^13.0.0 + next: ^12.0.0 || ^13.0.0 || ^14.0.0 dependencies: '@apollo/server': 4.10.3(graphql@16.8.1) - next: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + next: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) dev: false /@aw-web-design/x-default-browser@1.4.126: @@ -2377,21 +2407,13 @@ packages: tslib: 2.8.0 dev: false - /@aws-crypto/sha256-js@2.0.2: - resolution: {integrity: sha512-iXLdKH19qPmIC73fVCrHWCSYjN/sxaAvZ3jNNyw6FclmHyjLKg0f69WlC9KTnyElxCR5MO9SKaG00VwlJwyAkQ==} - dependencies: - '@aws-crypto/util': 2.0.2 - '@aws-sdk/types': 3.649.0 - tslib: 1.14.1 - dev: false - /@aws-crypto/sha256-js@5.2.0: resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} engines: {node: '>=16.0.0'} dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.649.0 - tslib: 2.7.0 + '@aws-sdk/types': 3.667.0 + tslib: 2.8.0 dev: false /@aws-crypto/supports-web-crypto@5.2.0: @@ -2400,20 +2422,12 @@ packages: tslib: 2.8.0 dev: false - /@aws-crypto/util@2.0.2: - resolution: {integrity: sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==} - dependencies: - '@aws-sdk/types': 3.649.0 - '@aws-sdk/util-utf8-browser': 3.259.0 - tslib: 1.14.1 - dev: false - /@aws-crypto/util@5.2.0: resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} dependencies: - '@aws-sdk/types': 3.649.0 + '@aws-sdk/types': 3.667.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.7.0 + tslib: 2.8.0 dev: false /@aws-sdk/client-s3@3.674.0: @@ -2917,14 +2931,6 @@ packages: tslib: 2.8.0 dev: false - /@aws-sdk/types@3.649.0: - resolution: {integrity: sha512-PuPw8RysbhJNlaD2d/PzOTf8sbf4Dsn2b7hwyGh7YVG3S75yTpxSAZxrnhKsz9fStgqFmnw/jUfV/G+uQAeTVw==} - engines: {node: '>=16.0.0'} - dependencies: - '@smithy/types': 3.4.2 - tslib: 2.7.0 - dev: false - /@aws-sdk/types@3.667.0: resolution: {integrity: sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==} engines: {node: '>=16.0.0'} @@ -2982,12 +2988,6 @@ packages: tslib: 2.8.0 dev: false - /@aws-sdk/util-utf8-browser@3.259.0: - resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} - dependencies: - tslib: 2.7.0 - dev: false - /@aws-sdk/xml-builder@3.662.0: resolution: {integrity: sha512-ikLkXn0igUpnJu2mCZjklvmcDGWT9OaLRv3JyC/cRkTaaSrblPjPM7KKsltxdMTLQ+v7fjCN0TsJpxphMfaOPA==} engines: {node: '>=16.0.0'} @@ -3588,7 +3588,6 @@ packages: /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-plugin-utils@7.24.0: resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} @@ -3763,7 +3762,6 @@ packages: /@babel/helper-validator-option@7.23.5: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-validator-option@7.24.8: resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} @@ -6773,8 +6771,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.25.2) @@ -6839,6 +6837,12 @@ packages: dependencies: regenerator-runtime: 0.14.0 + /@babel/runtime@7.25.7: + resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + /@babel/template@7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} @@ -6993,19 +6997,6 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@bitcoinerlab/secp256k1@1.1.1: - resolution: {integrity: sha512-uhjW51WfVLpnHN7+G0saDcM/k9IqcyTbZ+bDgLF3AX8V/a3KXSE9vn7UPBrcdU72tp0J4YPR7BHp2m7MLAZ/1Q==} - dependencies: - '@noble/hashes': 1.5.0 - '@noble/secp256k1': 1.7.1 - dev: false - - /@bleskomat/form@1.3.2: - resolution: {integrity: sha512-7Q1/IWRTWs+WhCvnvRnH0XcmuVEfFChTpGiw6SgRCt9PbVtKXpse3QgvCjiIF3nLtIFq34CAVoA456tTLsu/Mg==} - dependencies: - express-handlebars: 6.0.7 - dev: false - /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -7043,6 +7034,30 @@ packages: uuid: 8.3.2 dev: true + /@cypress/request@3.0.5: + resolution: {integrity: sha512-v+XHd9XmWbufxF1/bTaVm2yhbxY+TB4YtWRqF2zaXBlDNMkls34KiATz0AVDLavL3iB6bQk9/7n3oY1EoLSWGA==} + engines: {node: '>= 6'} + dependencies: + aws-sign2: 0.7.0 + aws4: 1.13.2 + caseless: 0.12.0 + combined-stream: 1.0.8 + extend: 3.0.2 + forever-agent: 0.6.1 + form-data: 4.0.1 + http-signature: 1.4.0 + is-typedarray: 1.0.0 + isstream: 0.1.2 + json-stringify-safe: 5.0.1 + mime-types: 2.1.35 + performance-now: 2.1.0 + qs: 6.13.0 + safe-buffer: 5.2.1 + tough-cookie: 4.1.4 + tunnel-agent: 0.6.0 + uuid: 8.3.2 + dev: true + /@cypress/xvfb@1.2.4(supports-color@8.1.1): resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==} dependencies: @@ -7069,7 +7084,7 @@ packages: resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.1 '@emotion/hash': 0.9.1 '@emotion/memoize': 0.8.1 '@emotion/serialize': 1.1.2 @@ -7246,14 +7261,14 @@ packages: engines: {node: '>=16.0.0'} dependencies: '@envelop/types': 4.0.1 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /@envelop/types@4.0.1: resolution: {integrity: sha512-ULo27/doEsP7uUhm2iTnElx13qTO6I5FKvmLoX41cpfuw8x6e0NUFknoqhEsLzAbgz8xVS5mjwcxGCXh4lDYzg==} engines: {node: '>=16.0.0'} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: true /@esbuild/aix-ppc64@0.19.10: @@ -8245,69 +8260,61 @@ packages: dependencies: '@floating-ui/utils': 0.1.6 + /@floating-ui/core@1.6.8: + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + dependencies: + '@floating-ui/utils': 0.2.8 + /@floating-ui/dom@1.5.3: resolution: {integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==} dependencies: '@floating-ui/core': 1.5.0 '@floating-ui/utils': 0.1.6 + /@floating-ui/dom@1.6.11: + resolution: {integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==} + dependencies: + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 + /@floating-ui/react-dom@2.1.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/dom': 1.5.3 + '@floating-ui/dom': 1.6.11 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@floating-ui/react-dom@2.1.0(react-dom@18.2.0)(react@18.3.1): - resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==} + /@floating-ui/react-dom@2.1.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/dom': 1.5.3 - react: 18.3.1 - react-dom: 18.2.0(react@18.3.1) - dev: true + '@floating-ui/dom': 1.6.11 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@floating-ui/react@0.26.15(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-WKmfLkxTwCm09Dxq4LpjL3EPbZVSp5wvnap1jmculsfnzg2Ag/pCkP+OPyjE5dFMXqX97hsLIqJehboZ5XAHXw==} + /@floating-ui/react-dom@2.1.2(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0)(react@18.2.0) - '@floating-ui/utils': 0.2.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tabbable: 6.2.0 - dev: false + '@floating-ui/dom': 1.6.11 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + dev: true /@floating-ui/utils@0.1.6: resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} - /@floating-ui/utils@0.2.2: - resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} - dev: false - - /@galoymoney/client@0.2.6(@bitcoinerlab/secp256k1@1.1.1)(bitcoinjs-lib@5.0.5)(bolt11@1.4.1)(lnurl-pay@1.0.1)(url@0.11.4): - resolution: {integrity: sha512-HCYMB39EO1/2RJ6Dz9ZJkRDCKd5b3IyaajfR2db4i4hQZ6i4z1nuEFT/04ERu27Mlrxrb0qjHfYmAPTRR20xdg==} - peerDependencies: - '@bitcoinerlab/secp256k1': ^1.0.5 - bitcoinjs-lib: ^6.1.5 - bolt11: ~1.3.4 - lnurl-pay: ^1.0.1 - url: '>=0.11.0' - dependencies: - '@bitcoinerlab/secp256k1': 1.1.1 - bitcoinjs-lib: 5.0.5 - bolt11: 1.4.1 - lnurl-pay: 1.0.1 - url: 0.11.4 - dev: false + /@floating-ui/utils@0.2.8: + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} /@google-cloud/firestore@7.10.0: resolution: {integrity: sha512-VFNhdHvfnmqcHHs6YhmSNHHxQqaaD64GwiL0c+e1qz85S8SWZPC2XFRf8p9yHRTF40Kow424s1KBU9f0fdQa+Q==} @@ -8380,18 +8387,18 @@ packages: supercluster: 8.0.1 dev: false - /@graphql-codegen/add@4.0.1(graphql@16.8.1): - resolution: {integrity: sha512-A7k+9eRfrKyyNfhWEN/0eKz09R5cp4XXxUuNLQAVm/aohmVI2xdMV4lM02rTlM6Pyou3cU/v0iZnhgo6IRpqeg==} + /@graphql-codegen/add@5.0.2(graphql@16.8.1): + resolution: {integrity: sha512-ouBkSvMFUhda5VoKumo/ZvsZM9P5ZTyDsI8LW18VxSNWOjrTeLXBWHG8Gfaai0HwhflPtCYVABbriEcOmrRShQ==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.5.3 + tslib: 2.6.2 dev: true - /@graphql-codegen/add@5.0.2(graphql@16.8.1): - resolution: {integrity: sha512-ouBkSvMFUhda5VoKumo/ZvsZM9P5ZTyDsI8LW18VxSNWOjrTeLXBWHG8Gfaai0HwhflPtCYVABbriEcOmrRShQ==} + /@graphql-codegen/add@5.0.3(graphql@16.8.1): + resolution: {integrity: sha512-SxXPmramkth8XtBlAHu4H4jYcYXM/o3p01+psU+0NADQowA8jtYkK6MW5rV6T+CxkEaNZItfSmZRPgIuypcqnA==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: @@ -8400,17 +8407,75 @@ packages: tslib: 2.6.2 dev: true - /@graphql-codegen/add@5.0.3(graphql@16.8.1): + /@graphql-codegen/add@5.0.3(graphql@16.9.0): resolution: {integrity: sha512-SxXPmramkth8XtBlAHu4H4jYcYXM/o3p01+psU+0NADQowA8jtYkK6MW5rV6T+CxkEaNZItfSmZRPgIuypcqnA==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) - graphql: 16.8.1 + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) + graphql: 16.9.0 tslib: 2.6.3 dev: true - /@graphql-codegen/cli@5.0.3(@types/node@20.10.1)(graphql@16.8.1)(typescript@5.2.2): + /@graphql-codegen/cli@5.0.3(@types/node@20.10.1)(graphql@16.9.0)(typescript@5.6.3): + resolution: {integrity: sha512-ULpF6Sbu2d7vNEOgBtE9avQp2oMgcPY/QBYcCqk0Xru5fz+ISjcovQX29V7CS7y5wWBRzNLoXwJQGeEyWbl05g==} + engines: {node: '>=16'} + hasBin: true + peerDependencies: + '@parcel/watcher': ^2.1.0 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + '@parcel/watcher': + optional: true + dependencies: + '@babel/generator': 7.25.6 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 + '@graphql-codegen/client-preset': 4.4.0(graphql@16.9.0) + '@graphql-codegen/core': 4.0.2(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) + '@graphql-tools/apollo-engine-loader': 8.0.1(graphql@16.9.0) + '@graphql-tools/code-file-loader': 8.1.1(graphql@16.9.0) + '@graphql-tools/git-loader': 8.0.5(graphql@16.9.0) + '@graphql-tools/github-loader': 8.0.1(@types/node@20.10.1)(graphql@16.9.0) + '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.9.0) + '@graphql-tools/json-file-loader': 8.0.1(graphql@16.9.0) + '@graphql-tools/load': 8.0.2(graphql@16.9.0) + '@graphql-tools/prisma-loader': 8.0.3(@types/node@20.10.1)(graphql@16.9.0) + '@graphql-tools/url-loader': 8.0.2(@types/node@20.10.1)(graphql@16.9.0) + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + '@whatwg-node/fetch': 0.9.21 + chalk: 4.1.2 + cosmiconfig: 8.3.6(typescript@5.6.3) + debounce: 1.2.1 + detect-indent: 6.1.0 + graphql: 16.9.0 + graphql-config: 5.1.3(@types/node@20.10.1)(graphql@16.9.0)(typescript@5.6.3) + inquirer: 8.2.6 + is-glob: 4.0.3 + jiti: 1.21.0 + json-to-pretty-yaml: 1.2.2 + listr2: 4.0.5 + log-symbols: 4.1.0 + micromatch: 4.0.5 + shell-quote: 1.8.1 + string-env-interpolation: 1.0.1 + ts-log: 2.2.5 + tslib: 2.7.0 + yaml: 2.4.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - cosmiconfig-toml-loader + - encoding + - enquirer + - supports-color + - typescript + - utf-8-validate + dev: true + + /@graphql-codegen/cli@5.0.3(@types/node@20.11.24)(graphql@16.8.1)(typescript@5.2.2): resolution: {integrity: sha512-ULpF6Sbu2d7vNEOgBtE9avQp2oMgcPY/QBYcCqk0Xru5fz+ISjcovQX29V7CS7y5wWBRzNLoXwJQGeEyWbl05g==} engines: {node: '>=16'} hasBin: true @@ -8430,12 +8495,12 @@ packages: '@graphql-tools/apollo-engine-loader': 8.0.1(graphql@16.8.1) '@graphql-tools/code-file-loader': 8.1.1(graphql@16.8.1) '@graphql-tools/git-loader': 8.0.5(graphql@16.8.1) - '@graphql-tools/github-loader': 8.0.1(@types/node@20.10.1)(graphql@16.8.1) + '@graphql-tools/github-loader': 8.0.1(@types/node@20.11.24)(graphql@16.8.1) '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.8.1) '@graphql-tools/json-file-loader': 8.0.1(graphql@16.8.1) '@graphql-tools/load': 8.0.2(graphql@16.8.1) - '@graphql-tools/prisma-loader': 8.0.3(@types/node@20.10.1)(graphql@16.8.1) - '@graphql-tools/url-loader': 8.0.2(@types/node@20.10.1)(graphql@16.8.1) + '@graphql-tools/prisma-loader': 8.0.3(@types/node@20.11.24)(graphql@16.8.1) + '@graphql-tools/url-loader': 8.0.2(@types/node@20.11.24)(graphql@16.8.1) '@graphql-tools/utils': 10.1.0(graphql@16.8.1) '@whatwg-node/fetch': 0.9.21 chalk: 4.1.2 @@ -8443,65 +8508,7 @@ packages: debounce: 1.2.1 detect-indent: 6.1.0 graphql: 16.8.1 - graphql-config: 5.1.3(@types/node@20.10.1)(graphql@16.8.1)(typescript@5.2.2) - inquirer: 8.2.6 - is-glob: 4.0.3 - jiti: 1.21.0 - json-to-pretty-yaml: 1.2.2 - listr2: 4.0.5 - log-symbols: 4.1.0 - micromatch: 4.0.5 - shell-quote: 1.8.1 - string-env-interpolation: 1.0.1 - ts-log: 2.2.5 - tslib: 2.7.0 - yaml: 2.4.0 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - cosmiconfig-toml-loader - - encoding - - enquirer - - supports-color - - typescript - - utf-8-validate - dev: true - - /@graphql-codegen/cli@5.0.3(@types/node@20.11.24)(graphql@16.8.1)(typescript@5.2.2): - resolution: {integrity: sha512-ULpF6Sbu2d7vNEOgBtE9avQp2oMgcPY/QBYcCqk0Xru5fz+ISjcovQX29V7CS7y5wWBRzNLoXwJQGeEyWbl05g==} - engines: {node: '>=16'} - hasBin: true - peerDependencies: - '@parcel/watcher': ^2.1.0 - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - peerDependenciesMeta: - '@parcel/watcher': - optional: true - dependencies: - '@babel/generator': 7.25.6 - '@babel/template': 7.25.0 - '@babel/types': 7.25.6 - '@graphql-codegen/client-preset': 4.4.0(graphql@16.8.1) - '@graphql-codegen/core': 4.0.2(graphql@16.8.1) - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) - '@graphql-tools/apollo-engine-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/code-file-loader': 8.1.1(graphql@16.8.1) - '@graphql-tools/git-loader': 8.0.5(graphql@16.8.1) - '@graphql-tools/github-loader': 8.0.1(@types/node@20.11.24)(graphql@16.8.1) - '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/json-file-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/load': 8.0.2(graphql@16.8.1) - '@graphql-tools/prisma-loader': 8.0.3(@types/node@20.11.24)(graphql@16.8.1) - '@graphql-tools/url-loader': 8.0.2(@types/node@20.11.24)(graphql@16.8.1) - '@graphql-tools/utils': 10.1.0(graphql@16.8.1) - '@whatwg-node/fetch': 0.9.21 - chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.2.2) - debounce: 1.2.1 - detect-indent: 6.1.0 - graphql: 16.8.1 - graphql-config: 5.1.3(@types/node@20.11.24)(graphql@16.8.1)(typescript@5.2.2) + graphql-config: 5.1.3(@types/node@20.11.24)(graphql@16.8.1)(typescript@5.2.2) inquirer: 8.2.6 is-glob: 4.0.3 jiti: 1.21.0 @@ -8672,8 +8679,8 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@babel/helper-plugin-utils': 7.24.8 - '@babel/template': 7.25.0 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/template': 7.25.7 '@graphql-codegen/add': 5.0.3(graphql@16.8.1) '@graphql-codegen/gql-tag-operations': 4.0.10(graphql@16.8.1) '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) @@ -8681,8 +8688,8 @@ packages: '@graphql-codegen/typescript': 4.1.0(graphql@16.8.1) '@graphql-codegen/typescript-operations': 4.3.0(graphql@16.8.1) '@graphql-codegen/visitor-plugin-common': 5.4.0(graphql@16.8.1) - '@graphql-tools/documents': 1.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.1.0(graphql@16.8.1) + '@graphql-tools/documents': 1.0.1(graphql@16.8.1) + '@graphql-tools/utils': 10.5.5(graphql@16.8.1) '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.3 @@ -8691,6 +8698,31 @@ packages: - supports-color dev: true + /@graphql-codegen/client-preset@4.4.0(graphql@16.9.0): + resolution: {integrity: sha512-Q0NHFK7KXLhEaRC/k82ge0dHDfeHJEvvDeV0vV3+oSurHNa/lpxQtbK2BqknZe+JDfZ1YOOvYT93XsAkYD+SQg==} + engines: {node: '>=16'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@babel/helper-plugin-utils': 7.25.7 + '@babel/template': 7.25.7 + '@graphql-codegen/add': 5.0.3(graphql@16.9.0) + '@graphql-codegen/gql-tag-operations': 4.0.10(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) + '@graphql-codegen/typed-document-node': 5.0.10(graphql@16.9.0) + '@graphql-codegen/typescript': 4.1.0(graphql@16.9.0) + '@graphql-codegen/typescript-operations': 4.3.0(graphql@16.9.0) + '@graphql-codegen/visitor-plugin-common': 5.4.0(graphql@16.9.0) + '@graphql-tools/documents': 1.0.1(graphql@16.9.0) + '@graphql-tools/utils': 10.5.5(graphql@16.9.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.6.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@graphql-codegen/core@4.0.2(graphql@16.8.1): resolution: {integrity: sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg==} peerDependencies: @@ -8703,6 +8735,18 @@ packages: tslib: 2.6.3 dev: true + /@graphql-codegen/core@4.0.2(graphql@16.9.0): + resolution: {integrity: sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) + '@graphql-tools/schema': 10.0.3(graphql@16.9.0) + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.6.3 + dev: true + /@graphql-codegen/gql-tag-operations@4.0.10(graphql@16.8.1): resolution: {integrity: sha512-WsBEVL3XQdBboFJJL5WxrUjkuo3B7Sa51R9NbT7PKBe0HCNstoouGZIvQJRUubttFCqTTyoFtNsoRSKB+rsRug==} engines: {node: '>=16'} @@ -8720,6 +8764,23 @@ packages: - supports-color dev: true + /@graphql-codegen/gql-tag-operations@4.0.10(graphql@16.9.0): + resolution: {integrity: sha512-WsBEVL3XQdBboFJJL5WxrUjkuo3B7Sa51R9NbT7PKBe0HCNstoouGZIvQJRUubttFCqTTyoFtNsoRSKB+rsRug==} + engines: {node: '>=16'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) + '@graphql-codegen/visitor-plugin-common': 5.4.0(graphql@16.9.0) + '@graphql-tools/utils': 10.5.5(graphql@16.9.0) + auto-bind: 4.0.0 + graphql: 16.9.0 + tslib: 2.6.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@graphql-codegen/gql-tag-operations@4.0.6(graphql@16.8.1): resolution: {integrity: sha512-y6iXEDpDNjwNxJw3WZqX1/Znj0QHW7+y8O+t2V8qvbTT+3kb2lr9ntc8By7vCr6ctw9tXI4XKaJgpTstJDOwFA==} peerDependencies: @@ -8764,6 +8825,20 @@ packages: tslib: 2.4.1 dev: true + /@graphql-codegen/plugin-helpers@2.7.2(graphql@16.9.0): + resolution: {integrity: sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-tools/utils': 8.9.0(graphql@16.9.0) + change-case-all: 1.0.14 + common-tags: 1.8.2 + graphql: 16.9.0 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.4.1 + dev: true + /@graphql-codegen/plugin-helpers@3.1.2(graphql@16.8.1): resolution: {integrity: sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==} peerDependencies: @@ -8778,18 +8853,18 @@ packages: tslib: 2.4.1 dev: true - /@graphql-codegen/plugin-helpers@4.2.0(graphql@16.8.1): - resolution: {integrity: sha512-THFTCfg+46PXlXobYJ/OoCX6pzjI+9woQqCjdyKtgoI0tn3Xq2HUUCiidndxUpEYVrXb5pRiRXb7b/ZbMQqD0A==} + /@graphql-codegen/plugin-helpers@3.1.2(graphql@16.9.0): + resolution: {integrity: sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) change-case-all: 1.0.15 common-tags: 1.8.2 - graphql: 16.8.1 + graphql: 16.9.0 import-from: 4.0.0 lodash: 4.17.21 - tslib: 2.5.3 + tslib: 2.4.1 dev: true /@graphql-codegen/plugin-helpers@5.0.3(graphql@16.8.1): @@ -8820,15 +8895,18 @@ packages: tslib: 2.6.3 dev: true - /@graphql-codegen/schema-ast@3.0.1(graphql@16.8.1): - resolution: {integrity: sha512-rTKTi4XiW4QFZnrEqetpiYEWVsOFNoiR/v3rY9mFSttXFbIwNXPme32EspTiGWmEEdHY8UuTDtZN3vEcs/31zw==} + /@graphql-codegen/plugin-helpers@5.0.4(graphql@16.9.0): + resolution: {integrity: sha512-MOIuHFNWUnFnqVmiXtrI+4UziMTYrcquljaI5f/T/Bc7oO7sXcfkAvgkNWEEi9xWreYwvuer3VHCuPI/lAFWbw==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - graphql: 16.8.1 - tslib: 2.5.3 + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + change-case-all: 1.0.15 + common-tags: 1.8.2 + graphql: 16.9.0 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.6.3 dev: true /@graphql-codegen/schema-ast@4.0.2(graphql@16.8.1): @@ -8842,6 +8920,28 @@ packages: tslib: 2.6.2 dev: true + /@graphql-codegen/schema-ast@4.1.0(graphql@16.8.1): + resolution: {integrity: sha512-kZVn0z+th9SvqxfKYgztA6PM7mhnSZaj4fiuBWvMTqA+QqQ9BBed6Pz41KuD/jr0gJtnlr2A4++/0VlpVbCTmQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) + '@graphql-tools/utils': 10.5.5(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.3 + dev: true + + /@graphql-codegen/schema-ast@4.1.0(graphql@16.9.0): + resolution: {integrity: sha512-kZVn0z+th9SvqxfKYgztA6PM7mhnSZaj4fiuBWvMTqA+QqQ9BBed6Pz41KuD/jr0gJtnlr2A4++/0VlpVbCTmQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) + '@graphql-tools/utils': 10.5.5(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.6.3 + dev: true + /@graphql-codegen/typed-document-node@5.0.10(graphql@16.8.1): resolution: {integrity: sha512-YPDUNs6x0muoVWlbY2yEs0lGxFHMTszlGDh6klT/5rqiTDTZg3zz8Wd1ZTihkcH8+V6T0AT9qDWwcx9fcS2tvQ==} engines: {node: '>=16'} @@ -8859,33 +8959,34 @@ packages: - supports-color dev: true - /@graphql-codegen/typed-document-node@5.0.6(graphql@16.8.1): - resolution: {integrity: sha512-US0J95hOE2/W/h42w4oiY+DFKG7IetEN1mQMgXXeat1w6FAR5PlIz4JrRrEkiVfVetZ1g7K78SOwBD8/IJnDiA==} + /@graphql-codegen/typed-document-node@5.0.10(graphql@16.9.0): + resolution: {integrity: sha512-YPDUNs6x0muoVWlbY2yEs0lGxFHMTszlGDh6klT/5rqiTDTZg3zz8Wd1ZTihkcH8+V6T0AT9qDWwcx9fcS2tvQ==} + engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) - '@graphql-codegen/visitor-plugin-common': 5.1.0(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) + '@graphql-codegen/visitor-plugin-common': 5.4.0(graphql@16.9.0) auto-bind: 4.0.0 change-case-all: 1.0.15 - graphql: 16.8.1 - tslib: 2.6.2 + graphql: 16.9.0 + tslib: 2.6.3 transitivePeerDependencies: - encoding - supports-color dev: true - /@graphql-codegen/typescript-operations@3.0.4(graphql@16.8.1): - resolution: {integrity: sha512-6yE2OL2+WJ1vd5MwFEGXpaxsFGzjAGUytPVHDML3Bi3TwP1F3lnQlIko4untwvHW0JhZEGQ7Ck30H9HjcxpdKA==} + /@graphql-codegen/typed-document-node@5.0.6(graphql@16.8.1): + resolution: {integrity: sha512-US0J95hOE2/W/h42w4oiY+DFKG7IetEN1mQMgXXeat1w6FAR5PlIz4JrRrEkiVfVetZ1g7K78SOwBD8/IJnDiA==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.1) - '@graphql-codegen/typescript': 3.0.4(graphql@16.8.1) - '@graphql-codegen/visitor-plugin-common': 3.1.1(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) + '@graphql-codegen/visitor-plugin-common': 5.1.0(graphql@16.8.1) auto-bind: 4.0.0 + change-case-all: 1.0.15 graphql: 16.8.1 - tslib: 2.5.3 + tslib: 2.6.2 transitivePeerDependencies: - encoding - supports-color @@ -8924,6 +9025,23 @@ packages: - supports-color dev: true + /@graphql-codegen/typescript-operations@4.3.0(graphql@16.9.0): + resolution: {integrity: sha512-ZORwMy8OgsiYd9EZUhTMd4/g5LvTFpx6Fh6dNN0cxFkqSc6KhjX0vhzWsyK8N9+ILaHSutT8UTrLMdJi35HzDQ==} + engines: {node: '>=16'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) + '@graphql-codegen/typescript': 4.1.0(graphql@16.9.0) + '@graphql-codegen/visitor-plugin-common': 5.4.0(graphql@16.9.0) + auto-bind: 4.0.0 + graphql: 16.9.0 + tslib: 2.6.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@graphql-codegen/typescript-react-apollo@3.3.7(graphql-tag@2.12.6)(graphql@16.8.1): resolution: {integrity: sha512-9DUiGE8rcwwEkf/S1kpBT/Py/UUs9Qak14bOnTT1JHWs1MWhiDA7vml+A8opU7YFI1EVbSSaE5jjRv11WHoikQ==} peerDependencies: @@ -8961,34 +9079,35 @@ packages: - supports-color dev: true - /@graphql-codegen/typescript-resolvers@4.0.6(graphql@16.8.1): - resolution: {integrity: sha512-7OBFzZ2xSkYgMgcc1A3xNqbBHHSQXBesLrG86Sh+Jj0PQQB3Om8j1HSFs64PD/l5Kri2dXgm3oim/89l3Rl3lw==} + /@graphql-codegen/typescript-react-apollo@4.3.2(graphql@16.9.0): + resolution: {integrity: sha512-io2tWfeehBqOB2X6llqLE6B9wjjsXZT/GTZlguGVXdbR7WhSJO9GXyLflXYKxom/h2bPjkVL534Ev6wZLcs0wA==} + engines: {node: '>= 16.0.0'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) - '@graphql-codegen/typescript': 4.0.6(graphql@16.8.1) - '@graphql-codegen/visitor-plugin-common': 5.1.0(graphql@16.8.1) - '@graphql-tools/utils': 10.1.0(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.9.0) + '@graphql-codegen/visitor-plugin-common': 2.13.1(graphql@16.9.0) auto-bind: 4.0.0 - graphql: 16.8.1 - tslib: 2.6.2 + change-case-all: 1.0.15 + graphql: 16.9.0 + tslib: 2.6.3 transitivePeerDependencies: - encoding - supports-color dev: true - /@graphql-codegen/typescript@3.0.4(graphql@16.8.1): - resolution: {integrity: sha512-x4O47447DZrWNtE/l5CU9QzzW4m1RbmCEdijlA3s2flG/y1Ckqdemob4CWfilSm5/tZ3w1junVDY616RDTSvZw==} + /@graphql-codegen/typescript-resolvers@4.0.6(graphql@16.8.1): + resolution: {integrity: sha512-7OBFzZ2xSkYgMgcc1A3xNqbBHHSQXBesLrG86Sh+Jj0PQQB3Om8j1HSFs64PD/l5Kri2dXgm3oim/89l3Rl3lw==} peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.1) - '@graphql-codegen/schema-ast': 3.0.1(graphql@16.8.1) - '@graphql-codegen/visitor-plugin-common': 3.1.1(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) + '@graphql-codegen/typescript': 4.0.6(graphql@16.8.1) + '@graphql-codegen/visitor-plugin-common': 5.1.0(graphql@16.8.1) + '@graphql-tools/utils': 10.1.0(graphql@16.8.1) auto-bind: 4.0.0 graphql: 16.8.1 - tslib: 2.5.3 + tslib: 2.6.2 transitivePeerDependencies: - encoding - supports-color @@ -9017,7 +9136,7 @@ packages: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) - '@graphql-codegen/schema-ast': 4.0.2(graphql@16.8.1) + '@graphql-codegen/schema-ast': 4.1.0(graphql@16.8.1) '@graphql-codegen/visitor-plugin-common': 5.4.0(graphql@16.8.1) auto-bind: 4.0.0 graphql: 16.8.1 @@ -9027,6 +9146,23 @@ packages: - supports-color dev: true + /@graphql-codegen/typescript@4.1.0(graphql@16.9.0): + resolution: {integrity: sha512-/fS53Nh6U6c58GTOxqfyKTLQfQv36P8II/vPw/fg0cdcWbALhRPls69P8vXUWjrElmLKzCrdusBWPp/r+AKUBQ==} + engines: {node: '>=16'} + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) + '@graphql-codegen/schema-ast': 4.1.0(graphql@16.9.0) + '@graphql-codegen/visitor-plugin-common': 5.4.0(graphql@16.9.0) + auto-bind: 4.0.0 + graphql: 16.9.0 + tslib: 2.6.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@graphql-codegen/visitor-plugin-common@2.13.1(graphql@16.8.1): resolution: {integrity: sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==} peerDependencies: @@ -9048,22 +9184,22 @@ packages: - supports-color dev: true - /@graphql-codegen/visitor-plugin-common@3.1.1(graphql@16.8.1): - resolution: {integrity: sha512-uAfp+zu/009R3HUAuTK2AamR1bxIltM6rrYYI6EXSmkM3rFtFsLTuJhjUDj98HcUCszJZrADppz8KKLGRUVlNg==} + /@graphql-codegen/visitor-plugin-common@2.13.1(graphql@16.9.0): + resolution: {integrity: sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.1) - '@graphql-tools/optimize': 1.4.0(graphql@16.8.1) - '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.9.0) + '@graphql-tools/optimize': 1.4.0(graphql@16.9.0) + '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.9.0) + '@graphql-tools/utils': 8.13.1(graphql@16.9.0) auto-bind: 4.0.0 - change-case-all: 1.0.15 + change-case-all: 1.0.14 dependency-graph: 0.11.0 - graphql: 16.8.1 - graphql-tag: 2.12.6(graphql@16.8.1) + graphql: 16.9.0 + graphql-tag: 2.12.6(graphql@16.9.0) parse-filepath: 1.0.2 - tslib: 2.5.3 + tslib: 2.4.1 transitivePeerDependencies: - encoding - supports-color @@ -9119,8 +9255,8 @@ packages: dependencies: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) '@graphql-tools/optimize': 2.0.0(graphql@16.8.1) - '@graphql-tools/relay-operation-optimizer': 7.0.1(graphql@16.8.1) - '@graphql-tools/utils': 10.1.0(graphql@16.8.1) + '@graphql-tools/relay-operation-optimizer': 7.0.2(graphql@16.8.1) + '@graphql-tools/utils': 10.5.5(graphql@16.8.1) auto-bind: 4.0.0 change-case-all: 1.0.15 dependency-graph: 0.11.0 @@ -9133,6 +9269,28 @@ packages: - supports-color dev: true + /@graphql-codegen/visitor-plugin-common@5.4.0(graphql@16.9.0): + resolution: {integrity: sha512-tL7hOrO+4MiNfDiHewhRQCiH9GTAh0M9Y/BZxYGGEdnrfGgqK5pCxtjq7EY/L19VGIyU7hhzYTQ0r1HzEbB4Jw==} + engines: {node: '>=16'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) + '@graphql-tools/optimize': 2.0.0(graphql@16.9.0) + '@graphql-tools/relay-operation-optimizer': 7.0.2(graphql@16.9.0) + '@graphql-tools/utils': 10.5.5(graphql@16.9.0) + auto-bind: 4.0.0 + change-case-all: 1.0.15 + dependency-graph: 0.11.0 + graphql: 16.9.0 + graphql-tag: 2.12.6(graphql@16.9.0) + parse-filepath: 1.0.2 + tslib: 2.6.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@graphql-inspector/audit-command@4.0.3(@graphql-inspector/config@4.0.2)(@graphql-inspector/loaders@4.0.3)(graphql@16.8.1)(yargs@17.7.2): resolution: {integrity: sha512-cm4EtieIp9PUSDBze+Sn5HHF80jDF9V7sYyXqFa7+Vtw4Jlet98Ig48dFVtoLuFCPtCv2eZ22I8JOkBKL5WgVA==} engines: {node: '>=16.0.0'} @@ -9472,6 +9630,21 @@ packages: - encoding dev: true + /@graphql-tools/apollo-engine-loader@8.0.1(graphql@16.9.0): + resolution: {integrity: sha512-NaPeVjtrfbPXcl+MLQCJLWtqe2/E4bbAqcauEOQ+3sizw1Fc2CNmhHRF8a6W4D0ekvTRRXAMptXYgA2uConbrA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/sync-fetch': 0.0.1 + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + '@whatwg-node/fetch': 0.9.21 + graphql: 16.9.0 + tslib: 2.7.0 + transitivePeerDependencies: + - encoding + dev: true + /@graphql-tools/batch-execute@8.5.1(graphql@16.9.0): resolution: {integrity: sha512-hRVDduX0UDEneVyEWtc2nu5H2PxpfSfM/riUlgZvo/a/nG475uyehxR5cFGvTEPEQUKY3vGIlqvtRigzqTfCew==} peerDependencies: @@ -9480,7 +9653,7 @@ packages: '@graphql-tools/utils': 8.9.0(graphql@16.9.0) dataloader: 2.1.0 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 value-or-promise: 1.0.11 dev: false @@ -9493,7 +9666,20 @@ packages: '@graphql-tools/utils': 10.1.0(graphql@16.8.1) dataloader: 2.2.2 graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 + value-or-promise: 1.0.12 + dev: true + + /@graphql-tools/batch-execute@9.0.4(graphql@16.9.0): + resolution: {integrity: sha512-kkebDLXgDrep5Y0gK1RN3DMUlLqNhg60OAz0lTCqrYeja6DshxLtLkj+zV4mVbBA4mQOEoBmw6g1LZs3dA84/w==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + dataloader: 2.2.2 + graphql: 16.9.0 + tslib: 2.8.0 value-or-promise: 1.0.12 dev: true @@ -9507,7 +9693,7 @@ packages: '@graphql-tools/utils': 10.1.0(graphql@16.8.1) globby: 11.1.0 graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 unixify: 1.0.0 transitivePeerDependencies: - '@babel/core' @@ -9524,7 +9710,7 @@ packages: '@graphql-tools/utils': 10.1.0(graphql@16.8.1) globby: 11.1.0 graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 unixify: 1.0.0 transitivePeerDependencies: - '@babel/core' @@ -9547,6 +9733,22 @@ packages: - supports-color dev: true + /@graphql-tools/code-file-loader@8.1.1(graphql@16.9.0): + resolution: {integrity: sha512-q4KN25EPSUztc8rA8YUU3ufh721Yk12xXDbtUA+YstczWS7a1RJlghYMFEfR1HsHSYbF7cUqkbnTKSGM3o52bQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/graphql-tag-pluck': 8.3.0(graphql@16.9.0) + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + globby: 11.1.0 + graphql: 16.9.0 + tslib: 2.7.0 + unixify: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /@graphql-tools/delegate@10.0.4(graphql@16.8.1): resolution: {integrity: sha512-WswZRbQZMh/ebhc8zSomK9DIh6Pd5KbuiMsyiKkKz37TWTrlCOe+4C/fyrBFez30ksq6oFyCeSKMwfrCbeGo0Q==} engines: {node: '>=16.0.0'} @@ -9559,7 +9761,22 @@ packages: '@graphql-tools/utils': 10.1.0(graphql@16.8.1) dataloader: 2.2.2 graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 + dev: true + + /@graphql-tools/delegate@10.0.4(graphql@16.9.0): + resolution: {integrity: sha512-WswZRbQZMh/ebhc8zSomK9DIh6Pd5KbuiMsyiKkKz37TWTrlCOe+4C/fyrBFez30ksq6oFyCeSKMwfrCbeGo0Q==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/batch-execute': 9.0.4(graphql@16.9.0) + '@graphql-tools/executor': 1.2.1(graphql@16.9.0) + '@graphql-tools/schema': 10.0.3(graphql@16.9.0) + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + dataloader: 2.2.2 + graphql: 16.9.0 + tslib: 2.8.0 dev: true /@graphql-tools/delegate@8.8.1(graphql@16.9.0): @@ -9587,6 +9804,28 @@ packages: tslib: 2.6.2 dev: true + /@graphql-tools/documents@1.0.1(graphql@16.8.1): + resolution: {integrity: sha512-aweoMH15wNJ8g7b2r4C4WRuJxZ0ca8HtNO54rkye/3duxTkW4fGBEutCx03jCIr5+a1l+4vFJNP859QnAVBVCA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.8.1 + lodash.sortby: 4.7.0 + tslib: 2.6.3 + dev: true + + /@graphql-tools/documents@1.0.1(graphql@16.9.0): + resolution: {integrity: sha512-aweoMH15wNJ8g7b2r4C4WRuJxZ0ca8HtNO54rkye/3duxTkW4fGBEutCx03jCIr5+a1l+4vFJNP859QnAVBVCA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.9.0 + lodash.sortby: 4.7.0 + tslib: 2.6.3 + dev: true + /@graphql-tools/executor-graphql-ws@1.1.2(graphql@16.8.1): resolution: {integrity: sha512-+9ZK0rychTH1LUv4iZqJ4ESbmULJMTsv3XlFooPUngpxZkk00q6LqHKJRrsLErmQrVaC7cwQCaRBJa0teK17Lg==} engines: {node: '>=16.0.0'} @@ -9598,26 +9837,44 @@ packages: graphql: 16.8.1 graphql-ws: 5.16.0(graphql@16.8.1) isomorphic-ws: 5.0.0(ws@8.18.0) - tslib: 2.7.0 + tslib: 2.8.0 + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /@graphql-tools/executor-graphql-ws@1.1.2(graphql@16.9.0): + resolution: {integrity: sha512-+9ZK0rychTH1LUv4iZqJ4ESbmULJMTsv3XlFooPUngpxZkk00q6LqHKJRrsLErmQrVaC7cwQCaRBJa0teK17Lg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + '@types/ws': 8.5.12 + graphql: 16.9.0 + graphql-ws: 5.16.0(graphql@16.9.0) + isomorphic-ws: 5.0.0(ws@8.18.0) + tslib: 2.8.0 ws: 8.18.0 transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /@graphql-tools/executor-http@1.0.9(@types/node@20.10.1)(graphql@16.8.1): + /@graphql-tools/executor-http@1.0.9(@types/node@20.10.1)(graphql@16.9.0): resolution: {integrity: sha512-+NXaZd2MWbbrWHqU4EhXcrDbogeiCDmEbrAN+rMn4Nu2okDjn2MTFDbTIab87oEubQCH4Te1wDkWPKrzXup7+Q==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.1.0(graphql@16.8.1) + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) '@repeaterjs/repeater': 3.0.5 '@whatwg-node/fetch': 0.9.21 extract-files: 11.0.0 - graphql: 16.8.1 + graphql: 16.9.0 meros: 1.3.0(@types/node@20.10.1) - tslib: 2.7.0 + tslib: 2.8.0 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' @@ -9635,7 +9892,7 @@ packages: extract-files: 11.0.0 graphql: 16.8.1 meros: 1.3.0(@types/node@20.11.24) - tslib: 2.7.0 + tslib: 2.8.0 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' @@ -9653,7 +9910,7 @@ packages: extract-files: 11.0.0 graphql: 16.8.1 meros: 1.3.0(@types/node@20.12.7) - tslib: 2.7.0 + tslib: 2.8.0 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' @@ -9669,7 +9926,24 @@ packages: '@types/ws': 8.5.12 graphql: 16.8.1 isomorphic-ws: 5.0.0(ws@8.18.0) - tslib: 2.7.0 + tslib: 2.8.0 + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /@graphql-tools/executor-legacy-ws@1.0.6(graphql@16.9.0): + resolution: {integrity: sha512-lDSxz9VyyquOrvSuCCnld3256Hmd+QI2lkmkEv7d4mdzkxkK4ddAWW1geQiWrQvWmdsmcnGGlZ7gDGbhEExwqg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + '@types/ws': 8.5.12 + graphql: 16.9.0 + isomorphic-ws: 5.0.0(ws@8.18.0) + tslib: 2.8.0 ws: 8.18.0 transitivePeerDependencies: - bufferutil @@ -9686,7 +9960,21 @@ packages: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) '@repeaterjs/repeater': 3.0.5 graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 + value-or-promise: 1.0.12 + dev: true + + /@graphql-tools/executor@1.2.1(graphql@16.9.0): + resolution: {integrity: sha512-BP5UI1etbNOXmTSt7q4NL1+zsURFgh2pG+Hyt9K/xO0LlsfbSx59L5dHLerqZP7Js0xI6GYqrUQ4m29rUwUHJg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) + '@repeaterjs/repeater': 3.0.5 + graphql: 16.9.0 + tslib: 2.8.0 value-or-promise: 1.0.12 dev: true @@ -9701,7 +9989,7 @@ packages: graphql: 16.8.1 is-glob: 4.0.3 micromatch: 4.0.5 - tslib: 2.7.0 + tslib: 2.8.0 unixify: 1.0.0 transitivePeerDependencies: - '@babel/core' @@ -9725,6 +10013,23 @@ packages: - supports-color dev: true + /@graphql-tools/git-loader@8.0.5(graphql@16.9.0): + resolution: {integrity: sha512-P97/1mhruDiA6D5WUmx3n/aeGPLWj2+4dpzDOxFGGU+z9NcI/JdygMkeFpGZNHeJfw+kHfxgPcMPnxHcyhAoVA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/graphql-tag-pluck': 8.3.0(graphql@16.9.0) + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + graphql: 16.9.0 + is-glob: 4.0.3 + micromatch: 4.0.5 + tslib: 2.7.0 + unixify: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /@graphql-tools/github-loader@8.0.0(@types/node@20.11.24)(graphql@16.8.1): resolution: {integrity: sha512-VuroArWKcG4yaOWzV0r19ElVIV6iH6UKDQn1MXemND0xu5TzrFme0kf3U9o0YwNo0kUYEk9CyFM0BYg4he17FA==} engines: {node: '>=16.0.0'} @@ -9737,7 +10042,7 @@ packages: '@graphql-tools/utils': 10.1.0(graphql@16.8.1) '@whatwg-node/fetch': 0.9.21 graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' @@ -9745,18 +10050,18 @@ packages: - supports-color dev: true - /@graphql-tools/github-loader@8.0.1(@types/node@20.10.1)(graphql@16.8.1): + /@graphql-tools/github-loader@8.0.1(@types/node@20.10.1)(graphql@16.9.0): resolution: {integrity: sha512-W4dFLQJ5GtKGltvh/u1apWRFKBQOsDzFxO9cJkOYZj1VzHCpRF43uLST4VbCfWve+AwBqOuKr7YgkHoxpRMkcg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/executor-http': 1.0.9(@types/node@20.10.1)(graphql@16.8.1) - '@graphql-tools/graphql-tag-pluck': 8.3.0(graphql@16.8.1) - '@graphql-tools/utils': 10.1.0(graphql@16.8.1) + '@graphql-tools/executor-http': 1.0.9(@types/node@20.10.1)(graphql@16.9.0) + '@graphql-tools/graphql-tag-pluck': 8.3.0(graphql@16.9.0) + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) '@whatwg-node/fetch': 0.9.21 - graphql: 16.8.1 + graphql: 16.9.0 tslib: 2.7.0 value-or-promise: 1.0.12 transitivePeerDependencies: @@ -9815,7 +10120,7 @@ packages: '@graphql-tools/utils': 10.1.0(graphql@16.8.1) globby: 11.1.0 graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 unixify: 1.0.0 dev: true @@ -9833,6 +10138,20 @@ packages: unixify: 1.0.0 dev: true + /@graphql-tools/graphql-file-loader@8.0.1(graphql@16.9.0): + resolution: {integrity: sha512-7gswMqWBabTSmqbaNyWSmRRpStWlcCkBc73E6NZNlh4YNuiyKOwbvSkOUYFOqFMfEL+cFsXgAvr87Vz4XrYSbA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/import': 7.0.1(graphql@16.9.0) + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + globby: 11.1.0 + graphql: 16.9.0 + tslib: 2.7.0 + unixify: 1.0.0 + dev: true + /@graphql-tools/graphql-tag-pluck@8.0.1(@babel/core@7.22.9)(graphql@16.8.1): resolution: {integrity: sha512-4sfBJSoXxVB4rRCCp2GTFhAYsUJgAPSKxSV+E3Voc600mK52JO+KsHCCTnPgCeyJFMNR9l94J6+tqxVKmlqKvw==} engines: {node: '>=16.0.0'} @@ -9845,7 +10164,7 @@ packages: '@babel/types': 7.25.6 '@graphql-tools/utils': 10.1.0(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - '@babel/core' - supports-color @@ -9863,7 +10182,7 @@ packages: '@babel/types': 7.25.6 '@graphql-tools/utils': 10.1.0(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 transitivePeerDependencies: - '@babel/core' - supports-color @@ -9882,7 +10201,25 @@ packages: '@babel/types': 7.25.6 '@graphql-tools/utils': 10.1.0(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@graphql-tools/graphql-tag-pluck@8.3.0(graphql@16.9.0): + resolution: {integrity: sha512-gNqukC+s7iHC7vQZmx1SEJQmLnOguBq+aqE2zV2+o1hxkExvKqyFli1SY/9gmukFIKpKutCIj+8yLOM+jARutw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@babel/core': 7.25.2 + '@babel/parser': 7.25.6 + '@babel/plugin-syntax-import-assertions': 7.25.6(@babel/core@7.25.2) + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.8.0 transitivePeerDependencies: - supports-color dev: true @@ -9896,7 +10233,7 @@ packages: '@graphql-tools/utils': 10.1.0(graphql@16.8.1) graphql: 16.8.1 resolve-from: 5.0.0 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /@graphql-tools/import@7.0.1(graphql@16.8.1): @@ -9908,7 +10245,19 @@ packages: '@graphql-tools/utils': 10.1.0(graphql@16.8.1) graphql: 16.8.1 resolve-from: 5.0.0 - tslib: 2.7.0 + tslib: 2.8.0 + dev: true + + /@graphql-tools/import@7.0.1(graphql@16.9.0): + resolution: {integrity: sha512-935uAjAS8UAeXThqHfYVr4HEAp6nHJ2sximZKO1RzUTq5WoALMAhhGARl0+ecm6X+cqNUwIChJbjtaa6P/ML0w==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + graphql: 16.9.0 + resolve-from: 5.0.0 + tslib: 2.8.0 dev: true /@graphql-tools/jest-transform@2.0.0(graphql@16.9.0): @@ -9935,7 +10284,7 @@ packages: '@graphql-tools/utils': 10.1.0(graphql@16.8.1) globby: 11.1.0 graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 unixify: 1.0.0 dev: true @@ -9952,6 +10301,19 @@ packages: unixify: 1.0.0 dev: true + /@graphql-tools/json-file-loader@8.0.1(graphql@16.9.0): + resolution: {integrity: sha512-lAy2VqxDAHjVyqeJonCP6TUemrpYdDuKt25a10X6zY2Yn3iFYGnuIDQ64cv3ytyGY6KPyPB+Kp+ZfOkNDG3FQA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + globby: 11.1.0 + graphql: 16.9.0 + tslib: 2.7.0 + unixify: 1.0.0 + dev: true + /@graphql-tools/load-files@6.6.1(graphql@16.9.0): resolution: {integrity: sha512-nd4GOjdD68bdJkHfRepILb0gGwF63mJI7uD4oJuuf2Kzeq8LorKa6WfyxUhdMuLmZhnx10zdAlWPfwv1NOAL4Q==} peerDependencies: @@ -9959,7 +10321,7 @@ packages: dependencies: globby: 11.1.0 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 unixify: 1.0.0 dev: true @@ -9973,7 +10335,7 @@ packages: '@graphql-tools/utils': 10.1.0(graphql@16.8.1) graphql: 16.8.1 p-limit: 3.1.0 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /@graphql-tools/load@8.0.2(graphql@16.8.1): @@ -9989,6 +10351,19 @@ packages: tslib: 2.7.0 dev: true + /@graphql-tools/load@8.0.2(graphql@16.9.0): + resolution: {integrity: sha512-S+E/cmyVmJ3CuCNfDuNF2EyovTwdWfQScXv/2gmvJOti2rGD8jTt9GYVzXaxhblLivQR9sBUCNZu/w7j7aXUCA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/schema': 10.0.3(graphql@16.9.0) + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + graphql: 16.9.0 + p-limit: 3.1.0 + tslib: 2.7.0 + dev: true + /@graphql-tools/merge@8.3.1(graphql@16.9.0): resolution: {integrity: sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==} peerDependencies: @@ -9996,7 +10371,7 @@ packages: dependencies: '@graphql-tools/utils': 8.9.0(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 dev: false /@graphql-tools/merge@8.4.2(graphql@16.8.1): @@ -10006,7 +10381,7 @@ packages: dependencies: '@graphql-tools/utils': 9.2.1(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 dev: false /@graphql-tools/merge@8.4.2(graphql@16.9.0): @@ -10016,7 +10391,7 @@ packages: dependencies: '@graphql-tools/utils': 9.2.1(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 /@graphql-tools/merge@9.0.3(graphql@16.8.1): resolution: {integrity: sha512-FeKv9lKLMwqDu0pQjPpF59GY3HReUkWXKsMIuMuJQOKh9BETu7zPEFUELvcw8w+lwZkl4ileJsHXC9+AnsT2Lw==} @@ -10029,13 +10404,33 @@ packages: tslib: 2.7.0 dev: true + /@graphql-tools/merge@9.0.3(graphql@16.9.0): + resolution: {integrity: sha512-FeKv9lKLMwqDu0pQjPpF59GY3HReUkWXKsMIuMuJQOKh9BETu7zPEFUELvcw8w+lwZkl4ileJsHXC9+AnsT2Lw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.7.0 + dev: true + /@graphql-tools/optimize@1.4.0(graphql@16.8.1): resolution: {integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 + dev: true + + /@graphql-tools/optimize@1.4.0(graphql@16.9.0): + resolution: {integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.9.0 + tslib: 2.8.0 dev: true /@graphql-tools/optimize@2.0.0(graphql@16.8.1): @@ -10045,7 +10440,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /@graphql-tools/optimize@2.0.0(graphql@16.9.0): @@ -10055,25 +10450,25 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 dev: true - /@graphql-tools/prisma-loader@8.0.3(@types/node@20.10.1)(graphql@16.8.1): + /@graphql-tools/prisma-loader@8.0.3(@types/node@20.10.1)(graphql@16.9.0): resolution: {integrity: sha512-oZhxnMr3Jw2WAW1h9FIhF27xWzIB7bXWM8olz4W12oII4NiZl7VRkFw9IT50zME2Bqi9LGh9pkmMWkjvbOpl+Q==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/url-loader': 8.0.2(@types/node@20.10.1)(graphql@16.8.1) - '@graphql-tools/utils': 10.1.0(graphql@16.8.1) + '@graphql-tools/url-loader': 8.0.2(@types/node@20.10.1)(graphql@16.9.0) + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) '@types/js-yaml': 4.0.9 '@types/json-stable-stringify': 1.0.36 '@whatwg-node/fetch': 0.9.21 chalk: 4.1.2 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) dotenv: 16.4.5 - graphql: 16.8.1 - graphql-request: 6.1.0(graphql@16.8.1) + graphql: 16.9.0 + graphql-request: 6.1.0(graphql@16.9.0) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 jose: 5.2.2 @@ -10103,13 +10498,13 @@ packages: '@types/json-stable-stringify': 1.0.36 '@whatwg-node/fetch': 0.9.21 chalk: 4.1.2 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) dotenv: 16.4.5 graphql: 16.8.1 graphql-request: 6.1.0(graphql@16.8.1) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 - jose: 5.2.2 + jose: 5.9.6 js-yaml: 4.1.0 json-stable-stringify: 1.1.1 lodash: 4.17.21 @@ -10136,13 +10531,13 @@ packages: '@types/json-stable-stringify': 1.0.36 '@whatwg-node/fetch': 0.9.21 chalk: 4.1.2 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) dotenv: 16.4.5 graphql: 16.8.1 graphql-request: 6.1.0(graphql@16.8.1) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 - jose: 5.2.2 + jose: 5.9.6 js-yaml: 4.1.0 json-stable-stringify: 1.1.1 lodash: 4.17.21 @@ -10165,7 +10560,21 @@ packages: '@ardatan/relay-compiler': 12.0.0(graphql@16.8.1) '@graphql-tools/utils': 9.2.1(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.9.0): + resolution: {integrity: sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/relay-compiler': 12.0.0(graphql@16.9.0) + '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.8.0 transitivePeerDependencies: - encoding - supports-color @@ -10180,7 +10589,37 @@ packages: '@ardatan/relay-compiler': 12.0.0(graphql@16.8.1) '@graphql-tools/utils': 10.1.0(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-tools/relay-operation-optimizer@7.0.2(graphql@16.8.1): + resolution: {integrity: sha512-sdoGBfe6+OXcPYUBMla3KKvf56bk0wCRY2HL4qK/CNP+7752Nx6s24aBqZ5vrnB3tleddAfnG4gvy0JuHfmA+A==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/relay-compiler': 12.0.0(graphql@16.8.1) + '@graphql-tools/utils': 10.5.5(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-tools/relay-operation-optimizer@7.0.2(graphql@16.9.0): + resolution: {integrity: sha512-sdoGBfe6+OXcPYUBMla3KKvf56bk0wCRY2HL4qK/CNP+7752Nx6s24aBqZ5vrnB3tleddAfnG4gvy0JuHfmA+A==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/relay-compiler': 12.0.0(graphql@16.9.0) + '@graphql-tools/utils': 10.5.5(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.6.3 transitivePeerDependencies: - encoding - supports-color @@ -10195,7 +10634,20 @@ packages: '@graphql-tools/merge': 9.0.3(graphql@16.8.1) '@graphql-tools/utils': 10.1.0(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 + value-or-promise: 1.0.12 + dev: true + + /@graphql-tools/schema@10.0.3(graphql@16.9.0): + resolution: {integrity: sha512-p28Oh9EcOna6i0yLaCFOnkcBDQECVf3SCexT6ktb86QNj9idnkhI+tCxnwZDh58Qvjd2nURdkbevvoZkvxzCog==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/merge': 9.0.3(graphql@16.9.0) + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.8.0 value-or-promise: 1.0.12 dev: true @@ -10207,7 +10659,7 @@ packages: '@graphql-tools/merge': 8.3.1(graphql@16.9.0) '@graphql-tools/utils': 8.9.0(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 value-or-promise: 1.0.11 dev: false @@ -10231,7 +10683,7 @@ packages: '@graphql-tools/merge': 8.4.2(graphql@16.9.0) '@graphql-tools/utils': 9.2.1(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 value-or-promise: 1.0.12 /@graphql-tools/url-loader@8.0.0(@types/node@20.11.24)(graphql@16.8.1): @@ -10251,7 +10703,7 @@ packages: '@whatwg-node/fetch': 0.9.21 graphql: 16.8.1 isomorphic-ws: 5.0.0(ws@8.18.0) - tslib: 2.7.0 + tslib: 2.8.0 value-or-promise: 1.0.12 ws: 8.18.0 transitivePeerDependencies: @@ -10261,22 +10713,22 @@ packages: - utf-8-validate dev: true - /@graphql-tools/url-loader@8.0.2(@types/node@20.10.1)(graphql@16.8.1): + /@graphql-tools/url-loader@8.0.2(@types/node@20.10.1)(graphql@16.9.0): resolution: {integrity: sha512-1dKp2K8UuFn7DFo1qX5c1cyazQv2h2ICwA9esHblEqCYrgf69Nk8N7SODmsfWg94OEaI74IqMoM12t7eIGwFzQ==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/delegate': 10.0.4(graphql@16.8.1) - '@graphql-tools/executor-graphql-ws': 1.1.2(graphql@16.8.1) - '@graphql-tools/executor-http': 1.0.9(@types/node@20.10.1)(graphql@16.8.1) - '@graphql-tools/executor-legacy-ws': 1.0.6(graphql@16.8.1) - '@graphql-tools/utils': 10.1.0(graphql@16.8.1) - '@graphql-tools/wrap': 10.0.2(graphql@16.8.1) + '@graphql-tools/delegate': 10.0.4(graphql@16.9.0) + '@graphql-tools/executor-graphql-ws': 1.1.2(graphql@16.9.0) + '@graphql-tools/executor-http': 1.0.9(@types/node@20.10.1)(graphql@16.9.0) + '@graphql-tools/executor-legacy-ws': 1.0.6(graphql@16.9.0) + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + '@graphql-tools/wrap': 10.0.2(graphql@16.9.0) '@types/ws': 8.5.12 '@whatwg-node/fetch': 0.9.21 - graphql: 16.8.1 + graphql: 16.9.0 isomorphic-ws: 5.0.0(ws@8.18.0) tslib: 2.7.0 value-or-promise: 1.0.12 @@ -10351,7 +10803,7 @@ packages: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) dset: 3.1.3 graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /@graphql-tools/utils@10.1.0(graphql@16.8.1): @@ -10367,13 +10819,61 @@ packages: tslib: 2.7.0 dev: true + /@graphql-tools/utils@10.1.0(graphql@16.9.0): + resolution: {integrity: sha512-wLPqhgeZ9BZJPRoaQbsDN/CtJDPd/L4qmmtPkjI3NuYJ39x+Eqz1Sh34EAGMuDh+xlOHqBwHczkZUpoK9tvzjw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) + cross-inspect: 1.0.0 + dset: 3.1.3 + graphql: 16.9.0 + tslib: 2.7.0 + dev: true + + /@graphql-tools/utils@10.5.5(graphql@16.8.1): + resolution: {integrity: sha512-LF/UDWmMT0mnobL2UZETwYghV7HYBzNaGj0SAkCYOMy/C3+6sQdbcTksnoFaKR9XIVD78jNXEGfivbB8Zd+cwA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + cross-inspect: 1.0.1 + dset: 3.1.4 + graphql: 16.8.1 + tslib: 2.6.3 + dev: true + + /@graphql-tools/utils@10.5.5(graphql@16.9.0): + resolution: {integrity: sha512-LF/UDWmMT0mnobL2UZETwYghV7HYBzNaGj0SAkCYOMy/C3+6sQdbcTksnoFaKR9XIVD78jNXEGfivbB8Zd+cwA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) + cross-inspect: 1.0.1 + dset: 3.1.4 + graphql: 16.9.0 + tslib: 2.6.3 + dev: true + + /@graphql-tools/utils@8.13.1(graphql@16.9.0): + resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.9.0 + tslib: 2.6.3 + dev: true + /@graphql-tools/utils@8.9.0(graphql@16.8.1): resolution: {integrity: sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /@graphql-tools/utils@8.9.0(graphql@16.9.0): @@ -10382,8 +10882,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: graphql: 16.9.0 - tslib: 2.7.0 - dev: false + tslib: 2.8.0 /@graphql-tools/utils@9.2.1(graphql@16.8.1): resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} @@ -10392,7 +10891,7 @@ packages: dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 /@graphql-tools/utils@9.2.1(graphql@16.9.0): resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} @@ -10401,7 +10900,7 @@ packages: dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 /@graphql-tools/webpack-loader-runtime@7.0.0(graphql@16.9.0): resolution: {integrity: sha512-E5Flr2NbuTH+sfiMY2HacLbczJEDmqfKC0haOsc24wN0hV3rJvvPiqYIROgILgwVSJPQIQ4cOf/XcRsatrGDvQ==} @@ -10421,7 +10920,7 @@ packages: '@graphql-tools/optimize': 2.0.0(graphql@16.9.0) '@graphql-tools/webpack-loader-runtime': 7.0.0(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /@graphql-tools/wrap@10.0.2(graphql@16.8.1): @@ -10434,7 +10933,21 @@ packages: '@graphql-tools/schema': 10.0.3(graphql@16.8.1) '@graphql-tools/utils': 10.1.0(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 + value-or-promise: 1.0.12 + dev: true + + /@graphql-tools/wrap@10.0.2(graphql@16.9.0): + resolution: {integrity: sha512-nb/YjBcyF02KBCy3hiyw0nBKIC+qkiDY/tGMCcIe4pM6BPEcnreaPhXA28Rdge7lKtySF4Mhbc86XafFH5bIkQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/delegate': 10.0.4(graphql@16.9.0) + '@graphql-tools/schema': 10.0.3(graphql@16.9.0) + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + graphql: 16.9.0 + tslib: 2.8.0 value-or-promise: 1.0.12 dev: true @@ -10456,7 +10969,7 @@ packages: resolution: {integrity: sha512-JYoxwnPggH2BfO+dWlWZkDeFhyFZqaTRGLvFhy+Pjp2UxitEW6nDrw+pEDw/K9tJwMjIFMmTT9VfTqrnESmBHg==} engines: {node: '>=16.0.0'} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: true /@graphql-yoga/subscription@4.0.0: @@ -10466,7 +10979,7 @@ packages: '@graphql-yoga/typed-event-target': 2.0.0 '@repeaterjs/repeater': 3.0.5 '@whatwg-node/events': 0.1.1 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /@graphql-yoga/typed-event-target@2.0.0: @@ -10474,7 +10987,7 @@ packages: engines: {node: '>=16.0.0'} dependencies: '@repeaterjs/repeater': 3.0.5 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /@grpc/grpc-js@1.12.0: @@ -10504,21 +11017,6 @@ packages: yargs: 17.7.2 dev: false - /@headlessui/react@2.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Xd1h0YZgfhxZ7W1w4TvK0/TZ1c4qaX4liYVUkAXqW1HCLcXSqnMeYAUGJS/BBroBAUL9HErjyFcRpCWRQZ/0lA==} - engines: {node: '>=10'} - peerDependencies: - react: ^18 - react-dom: ^18 - dependencies: - '@floating-ui/react': 0.26.15(react-dom@18.2.0)(react@18.2.0) - '@react-aria/focus': 3.17.0(react@18.2.0) - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@tanstack/react-virtual': 3.5.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@humanwhocodes/config-array@0.11.13: resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} engines: {node: '>=10.10.0'} @@ -10569,7 +11067,6 @@ packages: strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} @@ -10599,49 +11096,6 @@ packages: slash: 3.0.0 dev: true - /@jest/core@29.7.0: - resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.7.6 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.9.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.7.6) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.5 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - dev: true - /@jest/core@29.7.0(ts-node@10.9.2): resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -10656,14 +11110,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.7 + '@types/node': 22.7.6 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.7)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.7.6)(ts-node@10.9.2) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -10945,29 +11399,6 @@ packages: dependencies: sparse-bitfield: 3.0.3 - /@mui/base@5.0.0-beta.30(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-dc38W4W3K42atE9nSaOeoJ7/x9wGIfawdwC/UmMxMLlZ1iSsITQ8dQJaTATCbn98YvYPINK/EH541YA5enQIPQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.7 - '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0)(react@18.2.0) - '@mui/types': 7.2.14(@types/react@18.2.62) - '@mui/utils': 5.15.14(@types/react@18.2.62)(react@18.2.0) - '@popperjs/core': 2.11.8 - '@types/react': 18.2.62 - clsx: 2.1.1 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@mui/base@5.0.0-beta.40(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==} engines: {node: '>=12.0.0'} @@ -10979,10 +11410,10 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 - '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0)(react@18.2.0) - '@mui/types': 7.2.14(@types/react@18.2.62) - '@mui/utils': 5.15.14(@types/react@18.2.62)(react@18.2.0) + '@babel/runtime': 7.25.7 + '@floating-ui/react-dom': 2.1.2(react-dom@18.2.0)(react@18.2.0) + '@mui/types': 7.2.18(@types/react@18.2.62) + '@mui/utils': 5.16.6(@types/react@18.2.62)(react@18.2.0) '@popperjs/core': 2.11.8 '@types/react': 18.2.62 clsx: 2.1.1 @@ -11003,9 +11434,9 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.7 - '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0)(react@18.2.0) - '@mui/types': 7.2.14(@types/react@18.2.79) - '@mui/utils': 5.15.14(@types/react@18.2.79)(react@18.2.0) + '@floating-ui/react-dom': 2.1.2(react-dom@18.2.0)(react@18.2.0) + '@mui/types': 7.2.18(@types/react@18.2.79) + '@mui/utils': 5.16.6(@types/react@18.2.79)(react@18.2.0) '@popperjs/core': 2.11.8 '@types/react': 18.2.79 clsx: 2.1.1 @@ -11018,8 +11449,8 @@ packages: resolution: {integrity: sha512-tCHSi/Tomez9ERynFhZRvFO6n9ATyrPs+2N80DMDzp6xDVirbBjEwhPcE+x7Lj+nwYw0SqFkOxyvMP0irnm55w==} dev: false - /@mui/core-downloads-tracker@5.15.3: - resolution: {integrity: sha512-sWeihiVyxdJjpLkp8SHkTy9kt2M/o11M60G1MzwljGL2BXdM3Ktzqv5QaQHdi00y7Y1ulvtI3GOSxP2xU8mQJw==} + /@mui/core-downloads-tracker@5.16.7: + resolution: {integrity: sha512-RtsCt4Geed2/v74sbihWzzRs+HsIQCfclHeORh5Ynu2fS4icIKozcSubwuG7vtzq2uW3fOR1zITSP84TNt2GoQ==} dev: false /@mui/icons-material@5.14.19(@mui/material@5.15.19)(@types/react@18.2.62)(react@18.2.0): @@ -11056,8 +11487,8 @@ packages: react: 18.2.0 dev: false - /@mui/joy@5.0.0-beta.21(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-4FTOLeHNDCl+TzvPwNXw9YEFrjGDum8pPsB7XkUzagOYzuyth9K0DsYphJxM9CwtwznogKhHF0hvFCfYXkLifg==} + /@mui/joy@5.0.0-beta.48(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-OhTvjuGl9I5IvpBr0BQyDehIW/xb2yteW6YglHJMdOb/279nItn76X1NBtPV9ImldNlBjReGwvpOXmBTTGER9w==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -11073,16 +11504,16 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.23.7 + '@babel/runtime': 7.25.7 '@emotion/react': 11.11.1(@types/react@18.2.62)(react@18.2.0) '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.62)(react@18.2.0) - '@mui/base': 5.0.0-beta.30(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@mui/core-downloads-tracker': 5.15.3 - '@mui/system': 5.15.3(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.62)(react@18.2.0) - '@mui/types': 7.2.12(@types/react@18.2.62) - '@mui/utils': 5.15.3(@types/react@18.2.62)(react@18.2.0) + '@mui/base': 5.0.0-beta.40(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) + '@mui/core-downloads-tracker': 5.16.7 + '@mui/system': 5.16.7(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.62)(react@18.2.0) + '@mui/types': 7.2.18(@types/react@18.2.62) + '@mui/utils': 5.16.6(@types/react@18.2.62)(react@18.2.0) '@types/react': 18.2.62 - clsx: 2.0.0 + clsx: 2.1.1 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -11194,6 +11625,23 @@ packages: react: 18.2.0 dev: false + /@mui/private-theming@5.16.6(@types/react@18.2.62)(react@18.2.0): + resolution: {integrity: sha512-rAk+Rh8Clg7Cd7shZhyt2HGTTE5wYKNSJ5sspf28Fqm/PZ69Er9o6KX25g03/FG2dfpg5GCwZh/xOojiTfm3hw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@mui/utils': 5.16.6(@types/react@18.2.62)(react@18.2.0) + '@types/react': 18.2.62 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + /@mui/styled-engine@5.15.14(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0): resolution: {integrity: sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==} engines: {node: '>=12.0.0'} @@ -11216,6 +11664,28 @@ packages: react: 18.2.0 dev: false + /@mui/styled-engine@5.16.6(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0): + resolution: {integrity: sha512-zaThmS67ZmtHSWToTiHslbI8jwrmITcN93LQaR2lKArbvS7Z3iLkwRoiikNWutx9MBs8Q6okKvbZq1RQYB3v7g==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@emotion/cache': 11.11.0 + '@emotion/react': 11.11.1(@types/react@18.2.62)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.62)(react@18.2.0) + csstype: 3.1.3 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + /@mui/system@5.15.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.62)(react@18.2.0): resolution: {integrity: sha512-aulox6N1dnu5PABsfxVGOZffDVmlxPOVgj56HrUnJE8MCSh8lOvvkd47cebIVQQYAjpwieXQXiDPj5pwM40jTQ==} engines: {node: '>=12.0.0'} @@ -11276,8 +11746,8 @@ packages: react: 18.2.0 dev: false - /@mui/system@5.15.3(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.62)(react@18.2.0): - resolution: {integrity: sha512-ewVU4eRgo4VfNMGpO61cKlfWmH7l9s6rA8EknRzuMX3DbSLfmtW2WJJg6qPwragvpPIir0Pp/AdWVSDhyNy5Tw==} + /@mui/system@5.16.7(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.62)(react@18.2.0): + resolution: {integrity: sha512-Jncvs/r/d/itkxh7O7opOunTqbbSSzMTHzZkNLM+FjAOg+cYAZHrPDlYe1ZGKUYORwwb2XexlWnpZp0kZ4AHuA==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -11292,13 +11762,13 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 '@emotion/react': 11.11.1(@types/react@18.2.62)(react@18.2.0) '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.62)(react@18.2.0) - '@mui/private-theming': 5.15.14(@types/react@18.2.62)(react@18.2.0) - '@mui/styled-engine': 5.15.14(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - '@mui/types': 7.2.14(@types/react@18.2.62) - '@mui/utils': 5.15.14(@types/react@18.2.62)(react@18.2.0) + '@mui/private-theming': 5.16.6(@types/react@18.2.62)(react@18.2.0) + '@mui/styled-engine': 5.16.6(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@mui/types': 7.2.18(@types/react@18.2.62) + '@mui/utils': 5.16.6(@types/react@18.2.62)(react@18.2.0) '@types/react': 18.2.62 clsx: 2.1.1 csstype: 3.1.3 @@ -11306,8 +11776,8 @@ packages: react: 18.2.0 dev: false - /@mui/types@7.2.12(@types/react@18.2.62): - resolution: {integrity: sha512-3kaHiNm9khCAo0pVe0RenketDSFoZGAlVZ4zDjB/QNZV0XiCj+sh1zkX0VVhQPgYJDlBEzAag+MHJ1tU3vf0Zw==} + /@mui/types@7.2.14(@types/react@18.2.62): + resolution: {integrity: sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 peerDependenciesMeta: @@ -11317,21 +11787,32 @@ packages: '@types/react': 18.2.62 dev: false - /@mui/types@7.2.14(@types/react@18.2.62): + /@mui/types@7.2.14(@types/react@18.2.79): resolution: {integrity: sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true + dependencies: + '@types/react': 18.2.79 + dev: false + + /@mui/types@7.2.18(@types/react@18.2.62): + resolution: {integrity: sha512-uvK9dWeyCJl/3ocVnTOS6nlji/Knj8/tVqVX03UVTpdmTJYu/s4jtDd9Kvv0nRGE0CUSNW1UYAci7PYypjealg==} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: '@types/react': 18.2.62 dev: false - /@mui/types@7.2.14(@types/react@18.2.79): - resolution: {integrity: sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==} + /@mui/types@7.2.18(@types/react@18.2.79): + resolution: {integrity: sha512-uvK9dWeyCJl/3ocVnTOS6nlji/Knj8/tVqVX03UVTpdmTJYu/s4jtDd9Kvv0nRGE0CUSNW1UYAci7PYypjealg==} peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -11375,8 +11856,8 @@ packages: react-is: 18.2.0 dev: false - /@mui/utils@5.15.3(@types/react@18.2.62)(react@18.2.0): - resolution: {integrity: sha512-mT3LiSt9tZWCdx1pl7q4Q5tNo6gdZbvJel286ZHGuj6LQQXjWNAh8qiF9d+LogvNUI+D7eLkTnj605d1zoazfg==} + /@mui/utils@5.16.6(@types/react@18.2.62)(react@18.2.0): + resolution: {integrity: sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 @@ -11386,11 +11867,33 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.7 - '@types/prop-types': 15.7.11 + '@mui/types': 7.2.18(@types/react@18.2.62) + '@types/prop-types': 15.7.13 '@types/react': 18.2.62 + clsx: 2.1.1 prop-types: 15.8.1 react: 18.2.0 - react-is: 18.2.0 + react-is: 18.3.1 + dev: false + + /@mui/utils@5.16.6(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.7 + '@mui/types': 7.2.18(@types/react@18.2.79) + '@types/prop-types': 15.7.13 + '@types/react': 18.2.79 + clsx: 2.1.1 + prop-types: 15.8.1 + react: 18.2.0 + react-is: 18.3.1 dev: false /@ndelangen/get-tarball@3.0.9: @@ -11401,8 +11904,8 @@ packages: tar-fs: 2.1.1 dev: true - /@next/env@14.2.12: - resolution: {integrity: sha512-3fP29GIetdwVIfIRyLKM7KrvJaqepv+6pVodEbx0P5CaMLYBtx+7eEg8JYO5L9sveJO87z9eCReceZLi0hxO1Q==} + /@next/env@14.2.10: + resolution: {integrity: sha512-dZIu93Bf5LUtluBXIv4woQw2cZVZ2DJTjax5/5DOs3lzEOeKLy7GxRSr4caK9/SCPdaW6bCgpye6+n4Dh9oJPw==} dev: false /@next/eslint-plugin-next@13.4.2: @@ -11423,8 +11926,8 @@ packages: glob: 10.3.10 dev: true - /@next/swc-darwin-arm64@14.2.12: - resolution: {integrity: sha512-crHJ9UoinXeFbHYNok6VZqjKnd8rTd7K3Z2zpyzF1ch7vVNKmhjv/V7EHxep3ILoN8JB9AdRn/EtVVyG9AkCXw==} + /@next/swc-darwin-arm64@14.2.10: + resolution: {integrity: sha512-V3z10NV+cvMAfxQUMhKgfQnPbjw+Ew3cnr64b0lr8MDiBJs3eLnM6RpGC46nhfMZsiXgQngCJKWGTC/yDcgrDQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -11432,8 +11935,8 @@ packages: dev: false optional: true - /@next/swc-darwin-x64@14.2.12: - resolution: {integrity: sha512-JbEaGbWq18BuNBO+lCtKfxl563Uw9oy2TodnN2ioX00u7V1uzrsSUcg3Ep9ce+P0Z9es+JmsvL2/rLphz+Frcw==} + /@next/swc-darwin-x64@14.2.10: + resolution: {integrity: sha512-Y0TC+FXbFUQ2MQgimJ/7Ina2mXIKhE7F+GUe1SgnzRmwFY3hX2z8nyVCxE82I2RicspdkZnSWMn4oTjIKz4uzA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -11441,8 +11944,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-gnu@14.2.12: - resolution: {integrity: sha512-qBy7OiXOqZrdp88QEl2H4fWalMGnSCrr1agT/AVDndlyw2YJQA89f3ttR/AkEIP9EkBXXeGl6cC72/EZT5r6rw==} + /@next/swc-linux-arm64-gnu@14.2.10: + resolution: {integrity: sha512-ZfQ7yOy5zyskSj9rFpa0Yd7gkrBnJTkYVSya95hX3zeBG9E55Z6OTNPn1j2BTFWvOVVj65C3T+qsjOyVI9DQpA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -11450,8 +11953,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-musl@14.2.12: - resolution: {integrity: sha512-EfD9L7o9biaQxjwP1uWXnk3vYZi64NVcKUN83hpVkKocB7ogJfyH2r7o1pPnMtir6gHZiGCeHKagJ0yrNSLNHw==} + /@next/swc-linux-arm64-musl@14.2.10: + resolution: {integrity: sha512-n2i5o3y2jpBfXFRxDREr342BGIQCJbdAUi/K4q6Env3aSx8erM9VuKXHw5KNROK9ejFSPf0LhoSkU/ZiNdacpQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -11459,8 +11962,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-gnu@14.2.12: - resolution: {integrity: sha512-iQ+n2pxklJew9IpE47hE/VgjmljlHqtcD5UhZVeHICTPbLyrgPehaKf2wLRNjYH75udroBNCgrSSVSVpAbNoYw==} + /@next/swc-linux-x64-gnu@14.2.10: + resolution: {integrity: sha512-GXvajAWh2woTT0GKEDlkVhFNxhJS/XdDmrVHrPOA83pLzlGPQnixqxD8u3bBB9oATBKB//5e4vpACnx5Vaxdqg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -11468,8 +11971,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-musl@14.2.12: - resolution: {integrity: sha512-rFkUkNwcQ0ODn7cxvcVdpHlcOpYxMeyMfkJuzaT74xjAa5v4fxP4xDk5OoYmPi8QNLDs3UgZPMSBmpBuv9zKWA==} + /@next/swc-linux-x64-musl@14.2.10: + resolution: {integrity: sha512-opFFN5B0SnO+HTz4Wq4HaylXGFV+iHrVxd3YvREUX9K+xfc4ePbRrxqOuPOFjtSuiVouwe6uLeDtabjEIbkmDA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -11477,8 +11980,8 @@ packages: dev: false optional: true - /@next/swc-win32-arm64-msvc@14.2.12: - resolution: {integrity: sha512-PQFYUvwtHs/u0K85SG4sAdDXYIPXpETf9mcEjWc0R4JmjgMKSDwIU/qfZdavtP6MPNiMjuKGXHCtyhR/M5zo8g==} + /@next/swc-win32-arm64-msvc@14.2.10: + resolution: {integrity: sha512-9NUzZuR8WiXTvv+EiU/MXdcQ1XUvFixbLIMNQiVHuzs7ZIFrJDLJDaOF1KaqttoTujpcxljM/RNAOmw1GhPPQQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -11486,8 +11989,8 @@ packages: dev: false optional: true - /@next/swc-win32-ia32-msvc@14.2.12: - resolution: {integrity: sha512-FAj2hMlcbeCV546eU2tEv41dcJb4NeqFlSXU/xL/0ehXywHnNpaYajOUvn3P8wru5WyQe6cTZ8fvckj/2XN4Vw==} + /@next/swc-win32-ia32-msvc@14.2.10: + resolution: {integrity: sha512-fr3aEbSd1GeW3YUMBkWAu4hcdjZ6g4NBl1uku4gAn661tcxd1bHs1THWYzdsbTRLcCKLjrDZlNp6j2HTfrw+Bg==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -11495,8 +11998,8 @@ packages: dev: false optional: true - /@next/swc-win32-x64-msvc@14.2.12: - resolution: {integrity: sha512-yu8QvV53sBzoIVRHsxCHqeuS8jYq6Lrmdh0briivuh+Brsp6xjg80MAozUsBTAV9KNmY08KlX0KYTWz1lbPzEg==} + /@next/swc-win32-x64-msvc@14.2.10: + resolution: {integrity: sha512-UjeVoRGKNL2zfbcQ6fscmgjBAS/inHBh63mjIlfPg/NG8Yn2ztqylXt5qilYb6hoHIwaU2ogHknHWWmahJjgZQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -11526,15 +12029,6 @@ packages: engines: {node: '>= 16'} dev: false - /@noble/hashes@1.5.0: - resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==} - engines: {node: ^14.21.3 || >=16} - dev: false - - /@noble/secp256k1@1.7.1: - resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} - dev: false - /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -12183,11 +12677,14 @@ packages: resolution: {integrity: sha512-dhPeilub1NuIG0X5Kvhh9lH4iW3ZsHlnzwgwbOlgwQ2wG1IqFzsgHqmKPk3WzsdWAeaxKJxgM0+W433RmN45GA==} dev: false + /@panva/hkdf@1.2.1: + resolution: {integrity: sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==} + dev: false + /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} requiresBuild: true - dev: true optional: true /@pkgr/core@0.1.1: @@ -12245,12 +12742,12 @@ packages: /@radix-ui/number@1.0.1: resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 /@radix-ui/primitive@1.0.1: resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} @@ -12265,7 +12762,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@types/react': 18.2.45 '@types/react-dom': 18.2.17 @@ -12286,7 +12783,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.2.79 '@types/react-dom': 18.2.4 @@ -12307,7 +12804,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) @@ -12331,7 +12828,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) @@ -12351,7 +12848,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.45 react: 18.3.1 @@ -12364,7 +12861,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.62 react: 18.3.1 dev: false @@ -12378,7 +12875,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.79 react: 18.2.0 dev: false @@ -12392,7 +12889,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.3.2 react: 18.3.1 dev: false @@ -12406,7 +12903,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.45 react: 18.3.1 dev: true @@ -12420,7 +12917,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.62 react: 18.3.1 dev: false @@ -12434,7 +12931,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.79 react: 18.2.0 dev: false @@ -12448,7 +12945,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.3.2 react: 18.3.1 dev: false @@ -12564,7 +13061,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.45 react: 18.3.1 dev: true @@ -12578,7 +13075,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.79 react: 18.2.0 dev: false @@ -12596,7 +13093,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) @@ -12621,7 +13118,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1) @@ -12646,7 +13143,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) @@ -12671,7 +13168,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) @@ -12692,7 +13189,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.45 react: 18.3.1 dev: true @@ -12706,7 +13203,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.62 react: 18.3.1 dev: false @@ -12720,7 +13217,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.79 react: 18.2.0 dev: false @@ -12734,7 +13231,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.3.2 react: 18.3.1 dev: false @@ -12752,7 +13249,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.3.1) @@ -12775,7 +13272,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.62)(react@18.3.1) @@ -12798,7 +13295,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) @@ -12821,7 +13318,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) @@ -12840,7 +13337,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@types/react': 18.2.45 react: 18.3.1 @@ -12855,7 +13352,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.62)(react@18.3.1) '@types/react': 18.2.62 react: 18.3.1 @@ -12870,7 +13367,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@types/react': 18.2.79 react: 18.2.0 @@ -12885,7 +13382,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) '@types/react': 18.3.2 react: 18.3.1 @@ -12904,8 +13401,8 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 - '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0)(react@18.3.1) + '@babel/runtime': 7.25.7 + '@floating-ui/react-dom': 2.1.2(react-dom@18.2.0)(react@18.3.1) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.2.45)(react@18.3.1) @@ -12934,7 +13431,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) @@ -12964,7 +13461,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@types/react': 18.2.45 '@types/react-dom': 18.2.17 @@ -12985,7 +13482,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1) '@types/react': 18.2.62 '@types/react-dom': 18.2.19 @@ -13006,7 +13503,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.2.79 '@types/react-dom': 18.2.4 @@ -13027,7 +13524,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.2 '@types/react-dom': 18.3.0 @@ -13048,7 +13545,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.62)(react@18.3.1) '@types/react': 18.2.62 @@ -13070,7 +13567,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@types/react': 18.2.79 @@ -13092,7 +13589,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) '@types/react': 18.3.2 @@ -13114,7 +13611,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.45)(react@18.3.1) '@types/react': 18.2.45 '@types/react-dom': 18.2.17 @@ -13135,7 +13632,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.62)(react@18.3.1) '@types/react': 18.2.62 '@types/react-dom': 18.2.19 @@ -13156,7 +13653,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.2.0) '@types/react': 18.2.79 '@types/react-dom': 18.2.4 @@ -13177,7 +13674,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) '@types/react': 18.3.2 '@types/react-dom': 18.3.0 @@ -13198,7 +13695,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.3.1) @@ -13227,7 +13724,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) @@ -13437,7 +13934,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-context': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@radix-ui/react-direction': 1.0.1(@types/react@18.2.45)(react@18.3.1) @@ -13464,7 +13961,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.45)(react@18.3.1) @@ -13487,7 +13984,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-context': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@radix-ui/react-direction': 1.0.1(@types/react@18.2.45)(react@18.3.1) @@ -13510,7 +14007,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.45 react: 18.3.1 dev: true @@ -13524,7 +14021,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.62 react: 18.3.1 dev: false @@ -13538,7 +14035,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.79 react: 18.2.0 dev: false @@ -13552,7 +14049,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.3.2 react: 18.3.1 dev: false @@ -13566,7 +14063,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@types/react': 18.2.45 react: 18.3.1 @@ -13581,7 +14078,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.62)(react@18.3.1) '@types/react': 18.2.62 react: 18.3.1 @@ -13596,7 +14093,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@types/react': 18.2.79 react: 18.2.0 @@ -13611,7 +14108,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) '@types/react': 18.3.2 react: 18.3.1 @@ -13626,7 +14123,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@types/react': 18.2.45 react: 18.3.1 @@ -13641,7 +14138,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.62)(react@18.3.1) '@types/react': 18.2.62 react: 18.3.1 @@ -13656,7 +14153,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@types/react': 18.2.79 react: 18.2.0 @@ -13671,7 +14168,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) '@types/react': 18.3.2 react: 18.3.1 @@ -13686,7 +14183,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.45 react: 18.3.1 dev: true @@ -13700,7 +14197,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.62 react: 18.3.1 dev: false @@ -13714,7 +14211,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.79 react: 18.2.0 dev: false @@ -13728,7 +14225,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.3.2 react: 18.3.1 dev: false @@ -13742,7 +14239,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.45 react: 18.3.1 dev: true @@ -13756,7 +14253,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.2.79 react: 18.2.0 dev: false @@ -13770,7 +14267,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.3.2 react: 18.3.1 dev: false @@ -13784,7 +14281,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/rect': 1.0.1 '@types/react': 18.2.45 react: 18.3.1 @@ -13799,7 +14296,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/rect': 1.0.1 '@types/react': 18.2.79 react: 18.2.0 @@ -13814,7 +14311,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@types/react': 18.2.45 react: 18.3.1 @@ -13829,7 +14326,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@types/react': 18.2.79 react: 18.2.0 @@ -13844,7 +14341,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) '@types/react': 18.3.2 react: 18.3.1 @@ -13863,7 +14360,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@types/react': 18.2.45 '@types/react-dom': 18.2.17 @@ -13884,7 +14381,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.2.79 '@types/react-dom': 18.2.4 @@ -13895,42 +14392,7 @@ packages: /@radix-ui/rect@1.0.1: resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} dependencies: - '@babel/runtime': 7.24.7 - - /@react-aria/focus@3.17.0(react@18.2.0): - resolution: {integrity: sha512-aRzBw1WTUkcIV3xFrqPA6aB8ZVt3XyGpTaSHAypU0Pgoy2wRq9YeJYpbunsKj9CJmskuffvTqXwAjTcaQish1Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.5 - clsx: 2.1.1 - react: 18.2.0 - dev: false - - /@react-aria/interactions@3.21.2(react@18.2.0): - resolution: {integrity: sha512-Ju706DtoEmI/2vsfu9DCEIjDqsRBVLm/wmt2fr0xKbBca7PtmK8daajxFWz+eTq+EJakvYfLr7gWgLau9HyWXg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/ssr': 3.9.3(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.5 - react: 18.2.0 - dev: false - - /@react-aria/ssr@3.9.3(react@18.2.0): - resolution: {integrity: sha512-5bUZ93dmvHFcmfUcEN7qzYe8yQQ8JY+nHN6m9/iSDCQ/QmCiE0kWXYwhurjw5ch6I8WokQzx66xKIMHBAa4NNA==} - engines: {node: '>= 12'} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@swc/helpers': 0.5.5 - react: 18.2.0 - dev: false + '@babel/runtime': 7.23.7 /@react-aria/ssr@3.9.3(react@18.3.1): resolution: {integrity: sha512-5bUZ93dmvHFcmfUcEN7qzYe8yQQ8JY+nHN6m9/iSDCQ/QmCiE0kWXYwhurjw5ch6I8WokQzx66xKIMHBAa4NNA==} @@ -13942,19 +14404,6 @@ packages: react: 18.3.1 dev: false - /@react-aria/utils@3.24.0(react@18.2.0): - resolution: {integrity: sha512-JAxkPhK5fCvFVNY2YG3TW3m1nTzwRcbz7iyTSkUzLFat4N4LZ7Kzh7NMHsgeE/oMOxd8zLY+XsUxMu/E/2GujA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@react-aria/ssr': 3.9.3(react@18.2.0) - '@react-stately/utils': 3.10.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.5 - clsx: 2.1.1 - react: 18.2.0 - dev: false - /@react-google-maps/api@2.19.2(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-Vt57XWzCKfsUjKOmFUl2erVVfOePkPK5OigF/f+q7UuV/Nm9KDDy1PMFBx+wNahEqOd6a32BxfsykEhBnbU9wQ==} peerDependencies: @@ -13979,23 +14428,6 @@ packages: resolution: {integrity: sha512-x9ibmsP0ZVqzyCo1Pitbw+4b6iEXRw/r1TCy3vOUR3eKrzWLnHYZMR325BkZW2r8fnuWE/V3Fp4QZOP9qYORCw==} dev: false - /@react-stately/utils@3.10.0(react@18.2.0): - resolution: {integrity: sha512-nji2i9fTYg65ZWx/3r11zR1F2tGya+mBubRCbMTwHyRnsSLFZaeq/W6lmrOyIy1uMJKBNKLJpqfmpT4x7rw6pg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - '@swc/helpers': 0.5.5 - react: 18.2.0 - dev: false - - /@react-types/shared@3.23.0(react@18.2.0): - resolution: {integrity: sha512-GQm/iPiii3ikcaMNR4WdVkJ4w0mKtV3mLqeSfSqzdqbPr6vONkqXbh3RhPlPmAJs1b4QHnexd/wZQP3U9DHOwQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - dependencies: - react: 18.2.0 - dev: false - /@repeaterjs/repeater@3.0.5: resolution: {integrity: sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA==} dev: true @@ -14015,7 +14447,7 @@ packages: react: '>=16.14.0' react-dom: '>=16.14.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@popperjs/core': 2.11.8 '@react-aria/ssr': 3.9.3(react@18.3.1) '@restart/hooks': 0.4.11(react@18.3.1) @@ -14217,7 +14649,7 @@ packages: resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} engines: {node: '>=14.0.0'} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: false /@smithy/is-array-buffer@3.0.0: @@ -14383,13 +14815,6 @@ packages: tslib: 2.8.0 dev: false - /@smithy/types@3.4.2: - resolution: {integrity: sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==} - engines: {node: '>=16.0.0'} - dependencies: - tslib: 2.7.0 - dev: false - /@smithy/types@3.5.0: resolution: {integrity: sha512-QN0twHNfe8mNJdH9unwsCK13GURU7oEAZqkBI+rsvpv1jrmserO+WnLE7jidR9W/1dxwZ0u/CB01mV2Gms/K2Q==} engines: {node: '>=16.0.0'} @@ -14432,7 +14857,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/is-array-buffer': 2.2.0 - tslib: 2.7.0 + tslib: 2.8.0 dev: false /@smithy/util-buffer-from@3.0.0: @@ -14533,7 +14958,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/util-buffer-from': 2.2.0 - tslib: 2.7.0 + tslib: 2.8.0 dev: false /@smithy/util-utf8@3.0.0: @@ -15815,7 +16240,7 @@ packages: flat-cache: 3.2.0 micromatch: 4.0.5 react-docgen-typescript: 2.2.2(typescript@5.3.2) - tslib: 2.7.0 + tslib: 2.8.0 typescript: 5.3.2 webpack: 5.94.0(esbuild@0.18.20)(webpack-cli@5.1.4) transitivePeerDependencies: @@ -16401,7 +16826,7 @@ packages: resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} dependencies: '@swc/counter': 0.1.3 - tslib: 2.7.0 + tslib: 2.8.0 dev: false /@swc/jest@0.2.36(@swc/core@1.3.105): @@ -16420,24 +16845,24 @@ packages: resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} dev: true - /@t3-oss/env-core@0.6.1(typescript@5.2.2)(zod@3.22.4): + /@t3-oss/env-core@0.6.1(typescript@5.4.5)(zod@3.22.4): resolution: {integrity: sha512-KQD7qEDJtkWIWWmTVjNvk0wnHpkvAQ6CRbUxbWMFNG/fiosBQDQvtRpBNu6USxBscJCoC4z6y7P9MN52/mLOzw==} peerDependencies: typescript: '>=4.7.2' zod: ^3.0.0 dependencies: - typescript: 5.2.2 + typescript: 5.4.5 zod: 3.22.4 dev: false - /@t3-oss/env-core@0.6.1(typescript@5.4.5)(zod@3.22.4): + /@t3-oss/env-core@0.6.1(typescript@5.6.3)(zod@3.23.8): resolution: {integrity: sha512-KQD7qEDJtkWIWWmTVjNvk0wnHpkvAQ6CRbUxbWMFNG/fiosBQDQvtRpBNu6USxBscJCoC4z6y7P9MN52/mLOzw==} peerDependencies: typescript: '>=4.7.2' zod: ^3.0.0 dependencies: - typescript: 5.4.5 - zod: 3.22.4 + typescript: 5.6.3 + zod: 3.23.8 dev: false /@t3-oss/env-core@0.7.1(typescript@5.2.2)(zod@3.22.4): @@ -16492,26 +16917,26 @@ packages: zod: 3.22.4 dev: false - /@t3-oss/env-nextjs@0.6.1(typescript@5.2.2)(zod@3.22.4): + /@t3-oss/env-nextjs@0.6.1(typescript@5.4.5)(zod@3.22.4): resolution: {integrity: sha512-z1dIC++Vxj9kmzX5nSPfcrCSkszy3dTEPC4Ssx7Ap5AqR3c2Qa7S0xf8axn6coy7D/vCXDAAnHYnCMDhtcY3SQ==} peerDependencies: typescript: '>=4.7.2' zod: ^3.0.0 dependencies: - '@t3-oss/env-core': 0.6.1(typescript@5.2.2)(zod@3.22.4) - typescript: 5.2.2 + '@t3-oss/env-core': 0.6.1(typescript@5.4.5)(zod@3.22.4) + typescript: 5.4.5 zod: 3.22.4 dev: false - /@t3-oss/env-nextjs@0.6.1(typescript@5.4.5)(zod@3.22.4): + /@t3-oss/env-nextjs@0.6.1(typescript@5.6.3)(zod@3.23.8): resolution: {integrity: sha512-z1dIC++Vxj9kmzX5nSPfcrCSkszy3dTEPC4Ssx7Ap5AqR3c2Qa7S0xf8axn6coy7D/vCXDAAnHYnCMDhtcY3SQ==} peerDependencies: typescript: '>=4.7.2' zod: ^3.0.0 dependencies: - '@t3-oss/env-core': 0.6.1(typescript@5.4.5)(zod@3.22.4) - typescript: 5.4.5 - zod: 3.22.4 + '@t3-oss/env-core': 0.6.1(typescript@5.6.3)(zod@3.23.8) + typescript: 5.6.3 + zod: 3.23.8 dev: false /@t3-oss/env-nextjs@0.7.1(typescript@5.2.2)(zod@3.22.4): @@ -16556,21 +16981,6 @@ packages: zod: 3.22.4 dev: false - /@tanstack/react-virtual@3.5.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-rtvo7KwuIvqK9zb0VZ5IL7fiJAEnG+0EiFZz8FUOs+2mhGqdGmjKIaT1XU7Zq0eFqL0jonLlhbayJI/J2SA/Bw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@tanstack/virtual-core': 3.5.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@tanstack/virtual-core@3.5.0: - resolution: {integrity: sha512-KnPRCkQTyqhanNC0K63GBG3wA8I+D1fQuVnAvcBF8f13akOKeQp1gSbu6f77zCxhEk727iV5oQnbHLYzHrECLg==} - dev: false - /@testim/chrome-version@1.1.4: resolution: {integrity: sha512-kIhULpw9TrGYnHp/8VfdcneIcxKnLixmADtukQRtJUmsVlMg0niMkwV0xZmi8hqa57xqilIHjWFA0GKvEjVU5g==} dev: true @@ -16594,7 +17004,7 @@ packages: engines: {node: '>=14'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 '@types/aria-query': 5.0.4 aria-query: 5.1.3 chalk: 4.1.2 @@ -16608,7 +17018,7 @@ packages: engines: {node: '>=14'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 '@types/aria-query': 5.0.4 aria-query: 5.1.3 chalk: 4.1.2 @@ -16639,7 +17049,7 @@ packages: optional: true dependencies: '@adobe/css-tools': 4.3.2 - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 aria-query: 5.3.0 chalk: 3.0.0 css.escape: 1.5.1 @@ -17306,6 +17716,10 @@ packages: /@types/prop-types@15.7.11: resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} + /@types/prop-types@15.7.13: + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} + dev: false + /@types/qs@6.9.16: resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==} @@ -17457,10 +17871,6 @@ packages: resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==} dev: true - /@types/sizzle@2.3.4: - resolution: {integrity: sha512-jA2llq2zNkg8HrALI7DtWzhALcVH0l7i89yhY3iBdOz6cBPeACoFq+fkQrjHA39t1hnSFOboZ7A/AY5MMZSlag==} - dev: true - /@types/sizzle@2.3.8: resolution: {integrity: sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==} dev: true @@ -17572,7 +17982,7 @@ packages: resolution: {integrity: sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==} dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0)(typescript@5.2.2): + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0)(typescript@5.6.3): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -17584,23 +17994,23 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.54.0)(typescript@5.6.3) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.54.0)(typescript@5.2.2) - '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/type-utils': 5.62.0(eslint@8.54.0)(typescript@5.6.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.6.3) debug: 4.3.4(supports-color@8.1.1) eslint: 8.54.0 graphemer: 1.4.0 ignore: 5.3.0 natural-compare-lite: 1.4.0 semver: 7.5.4 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 + tsutils: 3.21.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@7.0.2)(eslint@8.54.0)(typescript@5.2.2): + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@7.0.2)(eslint@8.54.0)(typescript@5.6.3): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -17612,18 +18022,18 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.0.2(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/parser': 7.0.2(eslint@8.54.0)(typescript@5.6.3) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.54.0)(typescript@5.2.2) - '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/type-utils': 5.62.0(eslint@8.54.0)(typescript@5.6.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.6.3) debug: 4.3.4(supports-color@8.1.1) eslint: 8.54.0 graphemer: 1.4.0 ignore: 5.3.0 natural-compare-lite: 1.4.0 semver: 7.5.4 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 + tsutils: 3.21.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true @@ -17657,7 +18067,7 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@7.1.1(@typescript-eslint/parser@7.7.0)(eslint@8.57.0)(typescript@5.2.2): + /@typescript-eslint/eslint-plugin@7.1.1(@typescript-eslint/parser@8.11.0)(eslint@8.57.0)(typescript@5.2.2): resolution: {integrity: sha512-zioDz623d0RHNhvx0eesUmGfIjzrk18nSBC8xewepKXbBvN/7c1qImV7Hg8TI1URTxKax7/zxfxj3Uph8Chcuw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -17669,7 +18079,7 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.7.0(eslint@8.57.0)(typescript@5.2.2) + '@typescript-eslint/parser': 8.11.0(eslint@8.57.0)(typescript@5.2.2) '@typescript-eslint/scope-manager': 7.1.1 '@typescript-eslint/type-utils': 7.1.1(eslint@8.57.0)(typescript@5.2.2) '@typescript-eslint/utils': 7.1.1(eslint@8.57.0)(typescript@5.2.2) @@ -17715,13 +18125,13 @@ packages: - supports-color dev: true - /@typescript-eslint/experimental-utils@5.62.0(eslint@8.54.0)(typescript@5.2.2): + /@typescript-eslint/experimental-utils@5.62.0(eslint@8.54.0)(typescript@5.6.3): resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.6.3) eslint: 8.54.0 transitivePeerDependencies: - supports-color @@ -17748,7 +18158,7 @@ packages: - supports-color dev: false - /@typescript-eslint/parser@5.62.0(eslint@8.54.0)(typescript@5.2.2): + /@typescript-eslint/parser@5.62.0(eslint@8.54.0)(typescript@5.6.3): resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -17760,15 +18170,15 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) debug: 4.3.6(supports-color@8.1.1) eslint: 8.54.0 - typescript: 5.2.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@6.21.0(eslint@8.54.0)(typescript@5.2.2): + /@typescript-eslint/parser@6.21.0(eslint@8.54.0)(typescript@5.6.3): resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -17780,11 +18190,11 @@ packages: dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.6(supports-color@8.1.1) eslint: 8.54.0 - typescript: 5.2.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true @@ -17831,7 +18241,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@7.0.2(eslint@8.54.0)(typescript@5.2.2): + /@typescript-eslint/parser@7.0.2(eslint@8.54.0)(typescript@5.6.3): resolution: {integrity: sha512-GdwfDglCxSmU+QTS9vhz2Sop46ebNCXpPPvsByK7hu0rFGRHL+AusKQJ7SoN+LbLh6APFpQwHKmDSwN35Z700Q==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -17843,11 +18253,11 @@ packages: dependencies: '@typescript-eslint/scope-manager': 7.0.2 '@typescript-eslint/types': 7.0.2 - '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 7.0.2(typescript@5.6.3) '@typescript-eslint/visitor-keys': 7.0.2 debug: 4.3.4(supports-color@8.1.1) eslint: 8.54.0 - typescript: 5.2.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true @@ -17873,7 +18283,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.2.2): + /@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.6.3): resolution: {integrity: sha512-fNcDm3wSwVM8QYL4HKVBggdIPAy9Q41vcvC/GtDobw3c4ndVT3K6cqudUmjHPw8EAp4ufax0o58/xvWaP2FmTg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -17885,32 +18295,32 @@ packages: dependencies: '@typescript-eslint/scope-manager': 7.7.0 '@typescript-eslint/types': 7.7.0 - '@typescript-eslint/typescript-estree': 7.7.0(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 7.7.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 7.7.0 debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 - typescript: 5.2.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.6.3): - resolution: {integrity: sha512-fNcDm3wSwVM8QYL4HKVBggdIPAy9Q41vcvC/GtDobw3c4ndVT3K6cqudUmjHPw8EAp4ufax0o58/xvWaP2FmTg==} - engines: {node: ^18.18.0 || >=20.0.0} + /@typescript-eslint/parser@8.11.0(eslint@8.57.0)(typescript@5.2.2): + resolution: {integrity: sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.7.0 - '@typescript-eslint/types': 7.7.0 - '@typescript-eslint/typescript-estree': 7.7.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 7.7.0 - debug: 4.3.4(supports-color@8.1.1) + '@typescript-eslint/scope-manager': 8.11.0 + '@typescript-eslint/types': 8.11.0 + '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 8.11.0 + debug: 4.3.7(supports-color@5.5.0) eslint: 8.57.0 - typescript: 5.6.3 + typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true @@ -17954,7 +18364,15 @@ packages: '@typescript-eslint/visitor-keys': 7.7.0 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.54.0)(typescript@5.2.2): + /@typescript-eslint/scope-manager@8.11.0: + resolution: {integrity: sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@typescript-eslint/types': 8.11.0 + '@typescript-eslint/visitor-keys': 8.11.0 + dev: true + + /@typescript-eslint/type-utils@5.62.0(eslint@8.54.0)(typescript@5.6.3): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -17964,12 +18382,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) - '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.6.3) debug: 4.3.6(supports-color@8.1.1) eslint: 8.54.0 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 + tsutils: 3.21.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true @@ -18063,6 +18481,11 @@ packages: engines: {node: ^18.18.0 || >=20.0.0} dev: true + /@typescript-eslint/types@8.11.0: + resolution: {integrity: sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + /@typescript-eslint/typescript-estree@4.33.0(typescript@3.9.10): resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} engines: {node: ^10.12.0 || >=12.0.0} @@ -18105,7 +18528,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2): + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -18120,13 +18543,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 + tsutils: 3.21.0(typescript@5.4.5) + typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5): + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.6.3): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -18141,11 +18564,11 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 - tsutils: 3.21.0(typescript@5.4.5) - typescript: 5.4.5 + tsutils: 3.21.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color - dev: false + dev: true /@typescript-eslint/typescript-estree@6.21.0(typescript@5.2.2): resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} @@ -18213,7 +18636,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@7.0.2(typescript@5.2.2): + /@typescript-eslint/typescript-estree@7.0.2(typescript@5.6.3): resolution: {integrity: sha512-3AMc8khTcELFWcKcPc0xiLviEvvfzATpdPj/DXuOGIdQIIFybf4DMT1vKRbuAEOFMwhWt7NFLXRkbjsvKZQyvw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -18229,8 +18652,8 @@ packages: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.2 - ts-api-utils: 1.2.1(typescript@5.2.2) - typescript: 5.2.2 + ts-api-utils: 1.2.1(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true @@ -18279,28 +18702,6 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@7.7.0(typescript@5.2.2): - resolution: {integrity: sha512-8p71HQPE6CbxIBy2kWHqM1KGrC07pk6RJn40n0DSc6bMOBBREZxSDJ+BmRzc8B5OdaMh1ty3mkuWRg4sCFiDQQ==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 7.7.0 - '@typescript-eslint/visitor-keys': 7.7.0 - debug: 4.3.6(supports-color@8.1.1) - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/typescript-estree@7.7.0(typescript@5.6.3): resolution: {integrity: sha512-8p71HQPE6CbxIBy2kWHqM1KGrC07pk6RJn40n0DSc6bMOBBREZxSDJ+BmRzc8B5OdaMh1ty3mkuWRg4sCFiDQQ==} engines: {node: ^18.18.0 || >=20.0.0} @@ -18323,7 +18724,29 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.54.0)(typescript@5.2.2): + /@typescript-eslint/typescript-estree@8.11.0(typescript@5.2.2): + resolution: {integrity: sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 8.11.0 + '@typescript-eslint/visitor-keys': 8.11.0 + debug: 4.3.7(supports-color@5.5.0) + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.62.0(eslint@8.54.0)(typescript@5.6.3): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -18334,7 +18757,7 @@ packages: '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) eslint: 8.54.0 eslint-scope: 5.1.1 semver: 7.5.4 @@ -18343,7 +18766,7 @@ packages: - typescript dev: true - /@typescript-eslint/utils@6.21.0(eslint@8.54.0)(typescript@5.2.2): + /@typescript-eslint/utils@6.21.0(eslint@8.54.0)(typescript@5.6.3): resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -18354,7 +18777,7 @@ packages: '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) eslint: 8.54.0 semver: 7.6.2 transitivePeerDependencies: @@ -18504,6 +18927,14 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /@typescript-eslint/visitor-keys@8.11.0: + resolution: {integrity: sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@typescript-eslint/types': 8.11.0 + eslint-visitor-keys: 3.4.3 + dev: true + /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true @@ -18731,7 +19162,7 @@ packages: '@kamilkisiela/fast-url-parser': 1.1.4 busboy: 1.6.0 fast-querystring: 1.1.2 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /@whatwg-node/server@0.9.14: @@ -18739,42 +19170,42 @@ packages: engines: {node: '>=16.0.0'} dependencies: '@whatwg-node/fetch': 0.9.21 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /@wry/caches@1.0.1: resolution: {integrity: sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==} engines: {node: '>=8'} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: false /@wry/context@0.7.4: resolution: {integrity: sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==} engines: {node: '>=8'} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: false /@wry/equality@0.5.7: resolution: {integrity: sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==} engines: {node: '>=8'} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: false /@wry/trie@0.4.3: resolution: {integrity: sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==} engines: {node: '>=8'} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: false /@wry/trie@0.5.0: resolution: {integrity: sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==} engines: {node: '>=8'} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: false /@xascode/tscpaths@0.1.4: @@ -19041,7 +19472,6 @@ packages: /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - dev: true /ansi-styles@2.2.1: resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} @@ -19068,7 +19498,6 @@ packages: /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - dev: true /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -19332,14 +19761,14 @@ packages: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: true /ast-types@0.16.1: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: true /astral-regex@2.0.0: @@ -19367,9 +19796,6 @@ packages: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: false - /async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} - /async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} @@ -19433,7 +19859,7 @@ packages: postcss-value-parser: 4.2.0 dev: true - /autoprefixer@10.4.17(postcss@8.4.38): + /autoprefixer@10.4.17(postcss@8.4.47): resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -19445,7 +19871,7 @@ packages: fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.38 + postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -19479,6 +19905,10 @@ packages: resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} dev: true + /aws4@1.13.2: + resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} + dev: true + /axe-core@4.7.0: resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} engines: {node: '>=4'} @@ -19493,15 +19923,6 @@ packages: is-buffer: 2.0.5 dev: true - /axios@0.27.2: - resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} - dependencies: - follow-redirects: 1.15.9 - form-data: 4.0.0 - transitivePeerDependencies: - - debug - dev: false - /axios@1.7.5: resolution: {integrity: sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==} dependencies: @@ -19583,7 +20004,7 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.1 cosmiconfig: 7.1.0 resolve: 1.22.8 @@ -19808,7 +20229,7 @@ packages: '@babel/preset-env': 7.25.4(@babel/core@7.25.2) '@babel/preset-react': 7.23.3(@babel/core@7.25.2) '@babel/preset-typescript': 7.23.3(@babel/core@7.25.2) - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 babel-plugin-macros: 3.1.0 babel-plugin-transform-react-remove-prop-types: 0.4.24 transitivePeerDependencies: @@ -20046,26 +20467,6 @@ packages: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: false - /body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.2 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: false - /body-parser@1.20.3: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -20170,6 +20571,12 @@ packages: dependencies: fill-range: 7.0.1 + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.1.1 + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: false @@ -20297,6 +20704,11 @@ packages: resolution: {integrity: sha512-iOJg8pr7wq2tg/zSlCCHMi3hMm5JTOxLTagf3zxhcenHsFp+c6uOs6K7W5UE7A4QIJGtqh/ZovFNMP4mOPJynQ==} engines: {node: '>=16.20.1'} + /bson@6.9.0: + resolution: {integrity: sha512-X9hJeyeM0//Fus+0pc5dSUMhhrrmWwQUtdavaQeF3Ta6m69matZkGWV/MrBcnwUeLC8W9kwwc2hfkZgUuCX3Ig==} + engines: {node: '>=16.20.1'} + dev: true + /buffer-alloc-unsafe@1.1.0: resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} dev: true @@ -20394,7 +20806,7 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /camelcase-css@2.0.1: @@ -20431,7 +20843,7 @@ packages: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 upper-case-first: 2.0.2 dev: true @@ -20535,7 +20947,7 @@ packages: path-case: 3.0.4 sentence-case: 3.0.4 snake-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /char-regex@1.0.2: @@ -20705,6 +21117,15 @@ packages: '@colors/colors': 1.5.0 dev: true + /cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + dev: true + /cli-truncate@2.1.0: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} engines: {node: '>=8'} @@ -20858,11 +21279,6 @@ packages: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} - /commander@12.0.0: - resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==} - engines: {node: '>=18'} - dev: false - /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true @@ -20973,7 +21389,7 @@ packages: resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 upper-case: 2.0.2 dev: true @@ -21009,11 +21425,6 @@ packages: engines: {node: '>= 0.6'} dev: false - /cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - dev: false - /cookie@0.7.1: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} @@ -21165,6 +21576,22 @@ packages: typescript: 5.4.5 dev: true + /cosmiconfig@8.3.6(typescript@5.6.3): + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + typescript: 5.6.3 + dev: true + /country-flag-icons@1.5.7: resolution: {integrity: sha512-AdvXhMcmSp7nBSkpGfW4qR/luAdRUutJqya9PuwRbsBzuoknThfultbv7Ib6fWsHXC43Es/4QJ8gzQQdBNm75A==} dev: false @@ -21237,7 +21664,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.7.6) + jest-config: 29.7.0(@types/node@22.7.6)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -21261,7 +21688,14 @@ packages: resolution: {integrity: sha512-4PFfn4b5ZN6FMNGSZlyb7wUhuN8wvj8t/VQHZdM4JsDcruGJ8L2kf9zao98QIrBPFCpdk27qst/AGTl7pL3ypQ==} engines: {node: '>=16.0.0'} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 + dev: true + + /cross-inspect@1.0.1: + resolution: {integrity: sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==} + engines: {node: '>=16.0.0'} + dependencies: + tslib: 2.6.3 dev: true /cross-spawn@7.0.3: @@ -21426,17 +21860,16 @@ packages: resolution: {integrity: sha512-NOx7YDFWEsM/fTRAJjRpPp8t+MKRVvniAg9wQlUKx20MFrPs73WLJhFf5iteqrxNYnsy924K3Iroh3yNHeYd2g==} dev: false - /cypress@13.6.1: - resolution: {integrity: sha512-k1Wl5PQcA/4UoTffYKKaxA0FJKwg8yenYNYRzLt11CUR0Kln+h7Udne6mdU1cUIdXBDTVZWtmiUjzqGs7/pEpw==} + /cypress@13.15.0: + resolution: {integrity: sha512-53aO7PwOfi604qzOkCSzNlWquCynLlKE/rmmpSPcziRH6LNfaDUAklQT6WJIsD8ywxlIy+uVZsnTMCCQVd2kTw==} engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} hasBin: true requiresBuild: true dependencies: - '@cypress/request': 3.0.1 + '@cypress/request': 3.0.5 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) - '@types/node': 18.19.56 '@types/sinonjs__fake-timers': 8.1.1 - '@types/sizzle': 2.3.4 + '@types/sizzle': 2.3.8 arch: 2.2.0 blob-util: 2.0.2 bluebird: 3.7.2 @@ -21445,11 +21878,11 @@ packages: chalk: 4.1.2 check-more-types: 2.24.0 cli-cursor: 3.1.0 - cli-table3: 0.6.3 + cli-table3: 0.6.5 commander: 6.2.1 common-tags: 1.8.2 - dayjs: 1.11.10 - debug: 4.3.4(supports-color@8.1.1) + dayjs: 1.11.13 + debug: 4.3.7(supports-color@8.1.1) enquirer: 2.4.1 eventemitter2: 6.4.7 execa: 4.1.0 @@ -21470,9 +21903,9 @@ packages: process: 0.11.10 proxy-from-env: 1.0.0 request-progress: 3.0.0 - semver: 7.5.4 + semver: 7.6.3 supports-color: 8.1.1 - tmp: 0.2.1 + tmp: 0.2.3 untildify: 4.0.0 yauzl: 2.10.0 dev: true @@ -21683,7 +22116,7 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 dev: true /dateformat@3.0.3: @@ -21700,7 +22133,6 @@ packages: /dayjs@1.11.13: resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - dev: false /debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} @@ -21775,6 +22207,19 @@ packages: ms: 2.1.3 supports-color: 5.5.0 + /debug@4.3.7(supports-color@8.1.1): + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + supports-color: 8.1.1 + dev: true + /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} @@ -22144,7 +22589,7 @@ packages: dependencies: debug: 4.3.6(supports-color@8.1.1) is-url: 1.2.4 - postcss: 8.4.38 + postcss: 8.4.47 postcss-values-parser: 2.0.1 transitivePeerDependencies: - supports-color @@ -22155,8 +22600,8 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dependencies: is-url: 1.2.4 - postcss: 8.4.38 - postcss-values-parser: 6.0.2(postcss@8.4.38) + postcss: 8.4.47 + postcss-values-parser: 6.0.2(postcss@8.4.47) dev: true /detective-sass@3.0.2: @@ -22279,7 +22724,7 @@ packages: /dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 csstype: 3.1.3 /dom-serializer@1.4.1: @@ -22340,7 +22785,7 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 /dotenv-expand@10.0.0: resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} @@ -22378,6 +22823,11 @@ packages: engines: {node: '>=4'} dev: true + /dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} + engines: {node: '>=4'} + dev: true + /duplexer3@0.1.5: resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} dev: true @@ -22406,7 +22856,6 @@ packages: /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true /ecc-jsbn@0.1.2: resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} @@ -22430,12 +22879,12 @@ packages: wif: 2.0.6 dev: false - /edge-csrf@1.0.6(next@14.2.12): + /edge-csrf@1.0.6(next@14.2.10): resolution: {integrity: sha512-0y+FbfLWGXQm/knfu9cQZYbFynNmY9b6anXTzhvh1ecFbwtHE+gMBTgPbrv/maPLZSNNqgajQbNIirlED3FJXQ==} peerDependencies: next: ^13.0.0 || ^14.0.0 dependencies: - next: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + next: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) dev: false /editorconfig@1.0.4: @@ -22980,7 +23429,7 @@ packages: - supports-color dev: false - /eslint-config-next@14.1.0(eslint@8.54.0)(typescript@5.2.2): + /eslint-config-next@14.1.0(eslint@8.54.0)(typescript@5.6.3): resolution: {integrity: sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 @@ -22991,7 +23440,7 @@ packages: dependencies: '@next/eslint-plugin-next': 14.1.0 '@rushstack/eslint-patch': 1.7.2 - '@typescript-eslint/parser': 6.21.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.21.0(eslint@8.54.0)(typescript@5.6.3) eslint: 8.54.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0) @@ -22999,7 +23448,7 @@ packages: eslint-plugin-jsx-a11y: 6.8.0(eslint@8.54.0) eslint-plugin-react: 7.33.2(eslint@8.54.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.54.0) - typescript: 5.2.2 + typescript: 5.6.3 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color @@ -23020,7 +23469,7 @@ packages: eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.0)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@8.11.0)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) eslint-plugin-react: 7.34.0(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) @@ -23064,7 +23513,7 @@ packages: eslint: 8.57.0 dev: true - /eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.25.7)(@babel/plugin-transform-react-jsx@7.25.7)(eslint@8.54.0)(typescript@5.2.2): + /eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.25.7)(@babel/plugin-transform-react-jsx@7.25.7)(eslint@8.54.0)(typescript@5.6.3): resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -23077,19 +23526,19 @@ packages: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.23.3(@babel/core@7.25.2)(eslint@8.54.0) '@rushstack/eslint-patch': 1.5.1 - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0)(typescript@5.2.2) - '@typescript-eslint/parser': 5.62.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0)(typescript@5.6.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.54.0)(typescript@5.6.3) babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 eslint: 8.54.0 eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.25.7)(@babel/plugin-transform-react-jsx@7.25.7)(eslint@8.54.0) eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0) - eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.54.0)(typescript@5.2.2) + eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.54.0)(typescript@5.6.3) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.54.0) eslint-plugin-react: 7.33.2(eslint@8.54.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.54.0) - eslint-plugin-testing-library: 5.11.1(eslint@8.54.0)(typescript@5.2.2) - typescript: 5.2.2 + eslint-plugin-testing-library: 5.11.1(eslint@8.54.0)(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - '@babel/plugin-syntax-flow' - '@babel/plugin-transform-react-jsx' @@ -23165,7 +23614,7 @@ packages: enhanced-resolve: 5.15.0 eslint: 8.57.0 eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.0)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@8.11.0)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.2 is-core-module: 2.13.1 @@ -23228,7 +23677,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.54.0)(typescript@5.6.3) debug: 3.2.7(supports-color@8.1.1) eslint: 8.54.0 eslint-import-resolver-node: 0.3.9 @@ -23257,7 +23706,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.21.0(eslint@8.54.0)(typescript@5.6.3) debug: 3.2.7(supports-color@8.1.1) eslint: 8.54.0 eslint-import-resolver-node: 0.3.9 @@ -23317,7 +23766,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 7.0.2(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/parser': 7.0.2(eslint@8.54.0)(typescript@5.6.3) debug: 3.2.7(supports-color@8.1.1) eslint: 8.54.0 eslint-import-resolver-node: 0.3.9 @@ -23383,6 +23832,35 @@ packages: - supports-color dev: true + /eslint-module-utils@2.8.0(@typescript-eslint/parser@8.11.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 8.11.0(eslint@8.57.0)(typescript@5.2.2) + debug: 3.2.7(supports-color@8.1.1) + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + /eslint-plugin-cypress@3.2.0(eslint@8.54.0): resolution: {integrity: sha512-HaxMz6BoU4ay+K4WrG9ZJC1NdX06FqSlAwtRDStjM0ORFT7zCNPNuRJ+kUPc17Rt2AMUBSqeD9L0zTR3uZhPpw==} peerDependencies: @@ -23417,7 +23895,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.54.0)(typescript@5.6.3) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -23452,7 +23930,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.21.0(eslint@8.54.0)(typescript@5.6.3) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -23487,7 +23965,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 7.0.2(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/parser': 7.0.2(eslint@8.54.0)(typescript@5.6.3) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -23617,6 +24095,41 @@ packages: - supports-color dev: true + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.11.0)(eslint@8.57.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 8.11.0(eslint@8.57.0)(typescript@5.2.2) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.3 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7(supports-color@8.1.1) + doctrine: 2.1.0 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@8.11.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + hasown: 2.0.0 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.7 + object.groupby: 1.0.1 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + /eslint-plugin-import@2.29.1(eslint@8.57.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} @@ -23651,7 +24164,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.54.0)(typescript@5.2.2): + /eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.54.0)(typescript@5.6.3): resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -23664,15 +24177,15 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0)(typescript@5.2.2) - '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.54.0)(typescript@5.6.3) + '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.54.0)(typescript@5.6.3) eslint: 8.54.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jest@28.2.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.54.0)(typescript@5.2.2): + /eslint-plugin-jest@28.2.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.54.0)(typescript@5.6.3): resolution: {integrity: sha512-yRDti/a+f+SMSmNTiT9/M/MzXGkitl8CfzUxnpoQcTyfq8gUrXMriVcWU36W1X6BZSUoyUCJrDAWWUA2N4hE5g==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} peerDependencies: @@ -23685,8 +24198,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@7.0.2)(eslint@8.54.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@7.0.2)(eslint@8.54.0)(typescript@5.6.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.54.0)(typescript@5.6.3) eslint: 8.54.0 transitivePeerDependencies: - supports-color @@ -23742,7 +24255,7 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 aria-query: 5.3.0 array-includes: 3.1.7 array.prototype.flatmap: 1.3.2 @@ -23767,7 +24280,7 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 aria-query: 5.3.0 array-includes: 3.1.7 array.prototype.flatmap: 1.3.2 @@ -23792,7 +24305,7 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 aria-query: 5.3.0 array-includes: 3.1.7 array.prototype.flatmap: 1.3.2 @@ -23939,26 +24452,26 @@ packages: string.prototype.matchall: 4.0.10 dev: true - /eslint-plugin-testing-library@5.11.1(eslint@8.54.0)(typescript@5.2.2): + /eslint-plugin-testing-library@5.11.1(eslint@8.54.0)(typescript@5.6.3): resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.6.3) eslint: 8.54.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-testing-library@6.2.0(eslint@8.54.0)(typescript@5.2.2): + /eslint-plugin-testing-library@6.2.0(eslint@8.54.0)(typescript@5.6.3): resolution: {integrity: sha512-+LCYJU81WF2yQ+Xu4A135CgK8IszcFcyMF4sWkbiu6Oj+Nel0TrkZq/HvDw0/1WuO3dhDQsZA/OpEMGd0NfcUw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.54.0)(typescript@5.6.3) eslint: 8.54.0 transitivePeerDependencies: - supports-color @@ -24303,15 +24816,6 @@ packages: jest-util: 29.7.0 dev: true - /express-handlebars@6.0.7: - resolution: {integrity: sha512-iYeMFpc/hMD+E6FNAZA5fgWeXnXr4rslOSPkeEV6TwdmpJ5lEXuWX0u9vFYs31P2MURctQq2batR09oeNj0LIg==} - engines: {node: '>=v12.22.9'} - dependencies: - glob: 8.1.0 - graceful-fs: 4.2.11 - handlebars: 4.7.8 - dev: false - /express-jwt@8.4.1: resolution: {integrity: sha512-IZoZiDv2yZJAb3QrbaSATVtTCYT11OcqgFGoTN4iKVyN6NBkBkhtVIixww5fmakF0Upt5HfOxJuS6ZmJVeOtTQ==} engines: {node: '>= 8.0.0'} @@ -24325,45 +24829,6 @@ packages: resolution: {integrity: sha512-wj4tLMyCVYuIIKHGt0FhCtIViBcwzWejX0EjNxveAa6dG+0XBCQhMbx+PnkLkFCxLC69qoFrxds4pIyL88inaQ==} dev: false - /express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} - engines: {node: '>= 0.10.0'} - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.2 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.6.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.11.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: false - /express@4.21.1: resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} engines: {node: '>= 0.10.0'} @@ -24451,7 +24916,7 @@ packages: engines: {node: '>= 10.17.0'} hasBin: true dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.7(supports-color@5.5.0) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -24465,7 +24930,7 @@ packages: engines: {node: '>= 10.17.0'} hasBin: true dependencies: - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -24516,7 +24981,7 @@ packages: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.8 /fast-json-parse@1.0.3: resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} @@ -24728,6 +25193,12 @@ packages: dependencies: to-regex-range: 5.0.1 + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + /filter-obj@1.1.0: resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} engines: {node: '>=0.10.0'} @@ -24748,21 +25219,6 @@ packages: - supports-color dev: true - /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: false - /finalhandler@1.3.1: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} @@ -24833,7 +25289,7 @@ packages: dependencies: detect-file: 1.0.0 is-glob: 4.0.3 - micromatch: 4.0.5 + micromatch: 4.0.8 resolve-dir: 1.0.1 dev: true @@ -24949,11 +25405,18 @@ packages: signal-exit: 4.1.0 dev: true + /foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + /forever-agent@0.6.1: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} dev: true - /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.54.0)(typescript@5.2.2)(webpack@5.95.0): + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.54.0)(typescript@5.6.3)(webpack@5.95.0): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -24981,7 +25444,7 @@ packages: schema-utils: 2.7.0 semver: 7.6.2 tapable: 1.1.3 - typescript: 5.2.2 + typescript: 5.6.3 webpack: 5.95.0 dev: true @@ -25048,6 +25511,15 @@ packages: combined-stream: 1.0.8 mime-types: 2.1.35 + /form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + /formdata-node@4.4.1: resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} engines: {node: '>= 12.20'} @@ -25359,7 +25831,7 @@ packages: /getos@3.2.1: resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==} dependencies: - async: 3.2.5 + async: 3.2.6 dev: true /getpass@0.1.7: @@ -25419,6 +25891,17 @@ packages: path-scurry: 1.10.1 dev: true + /glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + dependencies: + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + /glob@5.0.15: resolution: {integrity: sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==} deprecated: Glob versions prior to v9 are no longer supported @@ -25470,6 +25953,7 @@ packages: inherits: 2.0.4 minimatch: 5.1.6 once: 1.4.0 + dev: true /global-dirs@3.0.1: resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} @@ -25676,7 +26160,7 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /graphql-config@5.1.3(@types/node@20.10.1)(graphql@16.8.1)(typescript@5.2.2): + /graphql-config@5.1.3(@types/node@20.10.1)(graphql@16.9.0)(typescript@5.6.3): resolution: {integrity: sha512-RBhejsPjrNSuwtckRlilWzLVt2j8itl74W9Gke1KejDTz7oaA5kVd6wRn9zK9TS5mcmIYGxf7zN7a1ORMdxp1Q==} engines: {node: '>= 16.0.0'} peerDependencies: @@ -25686,14 +26170,14 @@ packages: cosmiconfig-toml-loader: optional: true dependencies: - '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/json-file-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/load': 8.0.2(graphql@16.8.1) - '@graphql-tools/merge': 9.0.3(graphql@16.8.1) - '@graphql-tools/url-loader': 8.0.2(@types/node@20.10.1)(graphql@16.8.1) - '@graphql-tools/utils': 10.1.0(graphql@16.8.1) - cosmiconfig: 8.3.6(typescript@5.2.2) - graphql: 16.8.1 + '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.9.0) + '@graphql-tools/json-file-loader': 8.0.1(graphql@16.9.0) + '@graphql-tools/load': 8.0.2(graphql@16.9.0) + '@graphql-tools/merge': 9.0.3(graphql@16.9.0) + '@graphql-tools/url-loader': 8.0.2(@types/node@20.10.1)(graphql@16.9.0) + '@graphql-tools/utils': 10.1.0(graphql@16.9.0) + cosmiconfig: 8.3.6(typescript@5.6.3) + graphql: 16.9.0 jiti: 2.3.3 minimatch: 9.0.5 string-env-interpolation: 1.0.1 @@ -25848,6 +26332,18 @@ packages: - encoding dev: true + /graphql-request@6.1.0(graphql@16.9.0): + resolution: {integrity: sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==} + peerDependencies: + graphql: 14 - 16 + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) + cross-fetch: 3.1.8 + graphql: 16.9.0 + transitivePeerDependencies: + - encoding + dev: true + /graphql-scalars@1.22.2(graphql@16.9.0): resolution: {integrity: sha512-my9FB4GtghqXqi/lWSVAOPiTzTnnEzdOXCsAC2bb5V7EFNQjVjwy3cSSbUvgYOtDuDibd+ZsCDhz+4eykYOlhQ==} engines: {node: '>=10'} @@ -25855,7 +26351,7 @@ packages: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /graphql-shield@7.6.5(graphql-middleware@6.1.35)(graphql@16.9.0): @@ -25887,16 +26383,16 @@ packages: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: graphql: 16.8.1 - tslib: 2.7.0 + tslib: 2.8.0 - /graphql-ws@5.14.2(graphql@16.8.1): - resolution: {integrity: sha512-LycmCwhZ+Op2GlHz4BZDsUYHKRiiUz+3r9wbhBATMETNlORQJAaFlAgTFoeRh6xQoQegwYwIylVD1Qns9/DA3w==} + /graphql-tag@2.12.6(graphql@16.9.0): + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} engines: {node: '>=10'} peerDependencies: - graphql: '>=0.11 <=16' + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - graphql: 16.8.1 - dev: false + graphql: 16.9.0 + tslib: 2.8.0 /graphql-ws@5.15.0(graphql@16.9.0): resolution: {integrity: sha512-xWGAtm3fig9TIhSaNsg0FaDZ8Pyn/3re3RFlP4rhQcmjRDIPpk1EhRuNB+YSJtLzttyuToaDiNhwT1OMoGnJnw==} @@ -25922,7 +26418,6 @@ packages: graphql: '>=0.11 <=16' dependencies: graphql: 16.9.0 - dev: false /graphql-yoga@4.0.3(graphql@16.8.1): resolution: {integrity: sha512-MP+v+yxCqM3lXg95vaA+kXjyRvyRxHUlgZryTecN7ugzEEnyQKKu8JBXA4ziEuLi3liRriyjCAyV4pqFzhHujA==} @@ -25941,7 +26436,7 @@ packages: dset: 3.1.3 graphql: 16.8.1 lru-cache: 10.2.0 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /graphql@16.8.1: @@ -26192,6 +26687,7 @@ packages: wordwrap: 1.0.0 optionalDependencies: uglify-js: 3.19.3 + dev: true /has-ansi@2.0.0: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} @@ -26281,7 +26777,7 @@ packages: resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} dependencies: capital-case: 1.0.4 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /help-me@5.0.0: @@ -26499,6 +26995,15 @@ packages: sshpk: 1.17.0 dev: true + /http-signature@1.4.0: + resolution: {integrity: sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==} + engines: {node: '>=0.10'} + dependencies: + assert-plus: 1.0.0 + jsprim: 2.0.2 + sshpk: 1.18.0 + dev: true + /https-browserify@0.0.1: resolution: {integrity: sha512-EjDQFbgJr1vDD/175UJeSX3ncQ3+RUnCL5NkthQGHvF4VNHlzTy8ifJfTqz47qiPRqaFH58+CbuG3x51WuB1XQ==} dev: true @@ -26806,6 +27311,7 @@ packages: dependencies: jsbn: 1.1.0 sprintf-js: 1.1.3 + dev: true /ip-regex@4.3.0: resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==} @@ -26971,7 +27477,7 @@ packages: /is-lower-case@2.0.2: resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: true /is-map@2.0.2: @@ -27144,7 +27650,7 @@ packages: /is-upper-case@2.0.2: resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: true /is-url-superb@4.0.0: @@ -27319,6 +27825,13 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true + /jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + /jake@10.8.7: resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} engines: {node: '>=10'} @@ -27378,7 +27891,7 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 @@ -27434,14 +27947,14 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 create-jest: 29.7.0(@types/node@22.7.6) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@22.7.6) + jest-config: 29.7.0(@types/node@22.7.6)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -27533,7 +28046,7 @@ packages: - supports-color dev: true - /jest-config@29.7.0(@types/node@22.7.6): + /jest-config@29.7.0(@types/node@22.7.6)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -27568,6 +28081,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 + ts-node: 10.9.2(@types/node@20.12.7)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -27908,7 +28422,7 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.1.0 jest-cli: 29.7.0(@types/node@20.11.24) @@ -27950,7 +28464,7 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.1.0 jest-cli: 29.7.0(@types/node@22.7.6) @@ -27979,6 +28493,10 @@ packages: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true + /jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + /jiti@2.3.3: resolution: {integrity: sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ==} hasBin: true @@ -27988,10 +28506,18 @@ packages: resolution: {integrity: sha512-IY73F228OXRl9ar3jJagh7Vnuhj/GzBunPiZP13K0lOl7Am9SoWW3kEzq3MCllJMTtZqHTiDXQvoRd4U95aU6A==} dev: false + /jose@4.15.9: + resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==} + dev: false + /jose@5.2.2: resolution: {integrity: sha512-/WByRr4jDcsKlvMd1dRJnPfS1GVO3WuKyaurJ/vvXcOaUQO8rnNObCQMlv/5uCceVQIq5Q4WLF44ohsdiTohdg==} dev: true + /jose@5.9.6: + resolution: {integrity: sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==} + dev: true + /joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -28063,6 +28589,7 @@ packages: /jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + dev: true /jscodeshift@0.15.1(@babel/preset-env@7.23.5): resolution: {integrity: sha512-hIJfxUy8Rt4HkJn/zZPU9ChKfKZM1342waJ1QC2e2YsPcWhM+3BJ4dcfQCzArTrk1jJeNLB341H+qOcEHRxJZg==} @@ -28534,18 +29061,6 @@ packages: resolve: 1.22.8 dev: true - /lightning-backends@1.6.3: - resolution: {integrity: sha512-cUiwWSbuC9z14WOzo3SSb+5e+ZnRarieUp0HyK/TSHDt2bx/ian4qzyRPBMEX5kgT+7mh55R4rxzz/pBksbU8g==} - dependencies: - '@bleskomat/form': 1.3.2 - async: 3.2.4 - bolt11: 1.4.1 - secp256k1: 5.0.0 - socks-proxy-agent: 7.0.0 - transitivePeerDependencies: - - supports-color - dev: false - /lightning@10.22.0: resolution: {integrity: sha512-eTDwWC3wIIoerhBfgiutSBivIfUaZRWSPzLMAyJX5447YXgnvz2CyzwZhiFJvVnP1eDW/Zvf1S2siszJNqxgEg==} engines: {node: '>=18'} @@ -28599,6 +29114,10 @@ packages: engines: {node: '>=14'} dev: true + /lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + engines: {node: '>=14'} + /limiter@1.1.5: resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==} dev: false @@ -28620,7 +29139,7 @@ packages: enquirer: 2.4.1 log-update: 4.0.0 p-map: 4.0.0 - rfdc: 1.3.1 + rfdc: 1.4.1 rxjs: 7.8.1 through: 2.3.8 wrap-ansi: 7.0.0 @@ -28659,30 +29178,9 @@ packages: macaroon: 3.0.4 dev: false - /lnurl-offline@1.2.0: - resolution: {integrity: sha512-orNcYGfRYgM5IFmLeCIG4Zm2bN29uYQSwDo4bK8KOrU4mEB+ff18Yg5sQ1vCJ/fz0qWUJx1Dd0/GsEs3d+eaqA==} - dev: false - - /lnurl-pay@1.0.1: - resolution: {integrity: sha512-9JWhSSViHgn9HVONFl3tUcF7D2sXPo9iuWdG6N5ay8w/otlQG4lGDif1bAWgSVQXbszEYFhlEyEb2UkptzqC7A==} - dependencies: - '@aws-crypto/sha256-js': 2.0.2 - aes-js: 3.1.2 - axios: 0.27.2 - base64-js: 1.5.1 - bech32: 2.0.0 - bolt11: 1.4.1 - buffer: 6.0.3 - is-url: 1.2.4 - stream-browserify: 3.0.0 - tslib: 2.6.2 - transitivePeerDependencies: - - debug - dev: false - - /lnurl-pay@3.0.1: - resolution: {integrity: sha512-sN5UJdEAgFRlrQkLM2++u+BlXyAuzQ0GpiK4RuWe2xIxPDQxO8lImbAg4M+LTTdTY78romFZHsx8gcmg7h092w==} - engines: {node: '>=16'} + /lnurl-pay@4.0.0: + resolution: {integrity: sha512-DJ2P1Kv63y9CvSFFQcohaGUSwM4W6U6IPmiTNM03QBQer4zeJ11AneLJ8b780PKDFAZsRxX4Vs4NKQgiCj23OA==} + engines: {node: '>=18'} dependencies: '@aws-crypto/sha256-js': 5.2.0 aes-js: 3.1.2 @@ -28697,29 +29195,11 @@ packages: is-url: 1.2.4 stream-browserify: 3.0.0 stream-http: 3.2.0 - tslib: 2.6.2 + tslib: 2.8.0 transitivePeerDependencies: - debug dev: false - /lnurl@0.26.0: - resolution: {integrity: sha512-wkCWy30TDC1DqhrwDxJC+vuZynbxsb2GESMnJm3LOdYJ/MHkols0n3fq279vVzvZmyuQWc0gRJTwzwi0C7EsEQ==} - hasBin: true - dependencies: - async: 3.2.5 - bech32: 2.0.0 - bignumber.js: 9.1.2 - bolt11: 1.4.1 - commander: 12.0.0 - debug: 4.3.4(supports-color@8.1.1) - express: 4.19.2 - lightning-backends: 1.6.3 - lnurl-offline: 1.2.0 - secp256k1: 5.0.0 - transitivePeerDependencies: - - supports-color - dev: false - /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} @@ -28923,13 +29403,13 @@ packages: /lower-case-first@2.0.2: resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: true /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 /lowercase-keys@1.0.0: resolution: {integrity: sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==} @@ -28946,6 +29426,9 @@ packages: engines: {node: 14 || >=16.14} dev: true + /lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + /lru-cache@4.0.2: resolution: {integrity: sha512-uQw9OqphAGiZhkuPlpFGmdTU2tEuhxTourM/19qGJrxBPHAr/f8BT1a0i/lOclESnGatdJG/UCkP9kZB/Lh1iw==} dependencies: @@ -29177,10 +29660,6 @@ packages: resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} requiresBuild: true - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - dev: false - /merge-descriptors@1.0.3: resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} @@ -29252,7 +29731,14 @@ packages: braces: 3.0.2 picomatch: 2.3.1 - /migrate-mongo@11.0.0(mongodb@6.9.0): + /micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + /migrate-mongo@11.0.0(mongodb@6.10.0): resolution: {integrity: sha512-GB/gHzUwp/fL1w6ksNGihTyb+cSrm6NbVLlz1OSkQKaLlzAXMwH7iKK2ZS7W5v+I8vXiY2rL58WTUZSAL6QR+A==} engines: {node: '>=8'} hasBin: true @@ -29265,7 +29751,7 @@ packages: fn-args: 5.0.0 fs-extra: 10.1.0 lodash: 4.17.21 - mongodb: 6.9.0 + mongodb: 6.10.0 p-each-series: 2.2.0 dev: true @@ -29350,6 +29836,7 @@ packages: engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 + dev: true /minimatch@9.0.1: resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} @@ -29370,7 +29857,6 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 - dev: true /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -29392,6 +29878,10 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dev: true + /minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -29458,6 +29948,38 @@ packages: '@types/whatwg-url': 11.0.5 whatwg-url: 13.0.0 + /mongodb@6.10.0: + resolution: {integrity: sha512-gP9vduuYWb9ZkDM546M+MP2qKVk5ZG2wPF63OvSRuUbqCR+11ZCAE1mOfllhlAG0wcoJY5yDL/rV3OmYEwXIzg==} + engines: {node: '>=16.20.1'} + peerDependencies: + '@aws-sdk/credential-providers': ^3.188.0 + '@mongodb-js/zstd': ^1.1.0 + gcp-metadata: ^5.2.0 + kerberos: ^2.0.1 + mongodb-client-encryption: '>=6.0.0 <7' + snappy: ^7.2.2 + socks: ^2.7.1 + peerDependenciesMeta: + '@aws-sdk/credential-providers': + optional: true + '@mongodb-js/zstd': + optional: true + gcp-metadata: + optional: true + kerberos: + optional: true + mongodb-client-encryption: + optional: true + snappy: + optional: true + socks: + optional: true + dependencies: + '@mongodb-js/saslprep': 1.1.9 + bson: 6.9.0 + mongodb-connection-string-url: 3.0.1 + dev: true + /mongodb@6.9.0: resolution: {integrity: sha512-UMopBVx1LmEUbW/QE0Hw18u583PEDVQmUmVzzBRH0o/xtE9DBRA5ZYLOjpLIa03i8FXjzvQECJcqoMvCXftTUA==} engines: {node: '>=16.20.1'} @@ -29609,13 +30131,14 @@ packages: /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true /netmask@2.0.2: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} dev: true - /next-auth@4.24.5(next@14.2.12)(react-dom@18.2.0)(react@18.2.0): + /next-auth@4.24.5(next@14.2.10)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-3RafV3XbfIKk6rF6GlLE4/KxjTcuMCifqrmD+98ejFq73SRoj2rmzoca8u764977lH/Q7jo6Xu6yM+Re1Mz/Og==} peerDependencies: next: ^12.2.5 || ^13 || ^14 @@ -29630,7 +30153,7 @@ packages: '@panva/hkdf': 1.1.1 cookie: 0.5.0 jose: 4.15.2 - next: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + next: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) oauth: 0.9.15 openid-client: 5.6.1 preact: 10.18.1 @@ -29640,7 +30163,7 @@ packages: uuid: 8.3.2 dev: false - /next-auth@4.24.5(next@14.2.12)(react-dom@18.2.0)(react@18.3.1): + /next-auth@4.24.5(next@14.2.10)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-3RafV3XbfIKk6rF6GlLE4/KxjTcuMCifqrmD+98ejFq73SRoj2rmzoca8u764977lH/Q7jo6Xu6yM+Re1Mz/Og==} peerDependencies: next: ^12.2.5 || ^13 || ^14 @@ -29655,7 +30178,7 @@ packages: '@panva/hkdf': 1.1.1 cookie: 0.5.0 jose: 4.15.2 - next: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.3.1) + next: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.3.1) oauth: 0.9.15 openid-client: 5.6.1 preact: 10.18.1 @@ -29665,7 +30188,7 @@ packages: uuid: 8.3.2 dev: false - /next-auth@4.24.6(next@14.2.12)(react-dom@18.2.0)(react@18.2.0): + /next-auth@4.24.6(next@14.2.10)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-djQt3ZEaWEIxcsuh3HTW2uuzLfXMRjHH+ugAsichlQSbH4iA5MRcgMA2HvTNvsDTDLh44tyU72+/gWsxgTbAKg==} peerDependencies: next: ^12.2.5 || ^13 || ^14 @@ -29680,7 +30203,7 @@ packages: '@panva/hkdf': 1.1.1 cookie: 0.5.0 jose: 4.15.2 - next: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + next: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) oauth: 0.9.15 openid-client: 5.6.1 preact: 10.18.1 @@ -29690,45 +30213,48 @@ packages: uuid: 8.3.2 dev: false - /next-auth@4.24.6(next@14.2.12)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-djQt3ZEaWEIxcsuh3HTW2uuzLfXMRjHH+ugAsichlQSbH4iA5MRcgMA2HvTNvsDTDLh44tyU72+/gWsxgTbAKg==} + /next-auth@4.24.8(next@14.2.10)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-SLt3+8UCtklsotnz2p+nB4aN3IHNmpsQFAZ24VLxGotWGzSxkBh192zxNhm/J5wgkcrDWVp0bwqvW0HksK/Lcw==} peerDependencies: + '@auth/core': 0.34.2 next: ^12.2.5 || ^13 || ^14 nodemailer: ^6.6.5 react: ^17.0.2 || ^18 react-dom: ^17.0.2 || ^18 peerDependenciesMeta: + '@auth/core': + optional: true nodemailer: optional: true dependencies: - '@babel/runtime': 7.23.7 - '@panva/hkdf': 1.1.1 + '@babel/runtime': 7.25.7 + '@panva/hkdf': 1.2.1 cookie: 0.5.0 - jose: 4.15.2 - next: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1) + jose: 4.15.9 + next: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1) oauth: 0.9.15 - openid-client: 5.6.1 - preact: 10.18.1 - preact-render-to-string: 5.2.6(preact@10.18.1) + openid-client: 5.7.0 + preact: 10.24.3 + preact-render-to-string: 5.2.6(preact@10.24.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) uuid: 8.3.2 dev: false - /next-themes@0.2.1(next@14.2.12)(react-dom@18.2.0)(react@18.2.0): + /next-themes@0.2.1(next@14.2.10)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} peerDependencies: next: '*' react: '*' react-dom: '*' dependencies: - next: 14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + next: 14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /next@14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-cDOtUSIeoOvt1skKNihdExWMTybx3exnvbFbb9ecZDIxlvIbREQzt9A5Km3Zn3PfU+IFjyYGsHS+lN9VInAGKA==} + /next@14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-sDDExXnh33cY3RkS9JuFEKaS4HmlWmDKP1VJioucCG6z5KuA008DPsDZOzi8UfqEk3Ii+2NCQSJrfbEWtZZfww==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -29745,33 +30271,33 @@ packages: sass: optional: true dependencies: - '@next/env': 14.2.12 + '@next/env': 14.2.10 '@opentelemetry/api': 1.8.0 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001651 + caniuse-lite: 1.0.30001669 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) styled-jsx: 5.1.1(@babel/core@7.25.8)(react@18.2.0) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.12 - '@next/swc-darwin-x64': 14.2.12 - '@next/swc-linux-arm64-gnu': 14.2.12 - '@next/swc-linux-arm64-musl': 14.2.12 - '@next/swc-linux-x64-gnu': 14.2.12 - '@next/swc-linux-x64-musl': 14.2.12 - '@next/swc-win32-arm64-msvc': 14.2.12 - '@next/swc-win32-ia32-msvc': 14.2.12 - '@next/swc-win32-x64-msvc': 14.2.12 + '@next/swc-darwin-arm64': 14.2.10 + '@next/swc-darwin-x64': 14.2.10 + '@next/swc-linux-arm64-gnu': 14.2.10 + '@next/swc-linux-arm64-musl': 14.2.10 + '@next/swc-linux-x64-gnu': 14.2.10 + '@next/swc-linux-x64-musl': 14.2.10 + '@next/swc-win32-arm64-msvc': 14.2.10 + '@next/swc-win32-ia32-msvc': 14.2.10 + '@next/swc-win32-x64-msvc': 14.2.10 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros dev: false - /next@14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.3.1): - resolution: {integrity: sha512-cDOtUSIeoOvt1skKNihdExWMTybx3exnvbFbb9ecZDIxlvIbREQzt9A5Km3Zn3PfU+IFjyYGsHS+lN9VInAGKA==} + /next@14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-sDDExXnh33cY3RkS9JuFEKaS4HmlWmDKP1VJioucCG6z5KuA008DPsDZOzi8UfqEk3Ii+2NCQSJrfbEWtZZfww==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -29788,33 +30314,33 @@ packages: sass: optional: true dependencies: - '@next/env': 14.2.12 + '@next/env': 14.2.10 '@opentelemetry/api': 1.8.0 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001651 + caniuse-lite: 1.0.30001669 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.2.0(react@18.3.1) styled-jsx: 5.1.1(@babel/core@7.25.8)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.12 - '@next/swc-darwin-x64': 14.2.12 - '@next/swc-linux-arm64-gnu': 14.2.12 - '@next/swc-linux-arm64-musl': 14.2.12 - '@next/swc-linux-x64-gnu': 14.2.12 - '@next/swc-linux-x64-musl': 14.2.12 - '@next/swc-win32-arm64-msvc': 14.2.12 - '@next/swc-win32-ia32-msvc': 14.2.12 - '@next/swc-win32-x64-msvc': 14.2.12 + '@next/swc-darwin-arm64': 14.2.10 + '@next/swc-darwin-x64': 14.2.10 + '@next/swc-linux-arm64-gnu': 14.2.10 + '@next/swc-linux-arm64-musl': 14.2.10 + '@next/swc-linux-x64-gnu': 14.2.10 + '@next/swc-linux-x64-musl': 14.2.10 + '@next/swc-win32-arm64-msvc': 14.2.10 + '@next/swc-win32-ia32-msvc': 14.2.10 + '@next/swc-win32-x64-msvc': 14.2.10 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros dev: false - /next@14.2.12(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-cDOtUSIeoOvt1skKNihdExWMTybx3exnvbFbb9ecZDIxlvIbREQzt9A5Km3Zn3PfU+IFjyYGsHS+lN9VInAGKA==} + /next@14.2.10(@babel/core@7.25.8)(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-sDDExXnh33cY3RkS9JuFEKaS4HmlWmDKP1VJioucCG6z5KuA008DPsDZOzi8UfqEk3Ii+2NCQSJrfbEWtZZfww==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -29831,26 +30357,26 @@ packages: sass: optional: true dependencies: - '@next/env': 14.2.12 + '@next/env': 14.2.10 '@opentelemetry/api': 1.8.0 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001651 + caniuse-lite: 1.0.30001669 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.1(@babel/core@7.25.8)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.12 - '@next/swc-darwin-x64': 14.2.12 - '@next/swc-linux-arm64-gnu': 14.2.12 - '@next/swc-linux-arm64-musl': 14.2.12 - '@next/swc-linux-x64-gnu': 14.2.12 - '@next/swc-linux-x64-musl': 14.2.12 - '@next/swc-win32-arm64-msvc': 14.2.12 - '@next/swc-win32-ia32-msvc': 14.2.12 - '@next/swc-win32-x64-msvc': 14.2.12 + '@next/swc-darwin-arm64': 14.2.10 + '@next/swc-darwin-x64': 14.2.10 + '@next/swc-linux-arm64-gnu': 14.2.10 + '@next/swc-linux-arm64-musl': 14.2.10 + '@next/swc-linux-x64-gnu': 14.2.10 + '@next/swc-linux-x64-musl': 14.2.10 + '@next/swc-win32-arm64-msvc': 14.2.10 + '@next/swc-win32-ia32-msvc': 14.2.10 + '@next/swc-win32-x64-msvc': 14.2.10 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -29860,7 +30386,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.7.0 + tslib: 2.8.0 /node-abi@3.54.0: resolution: {integrity: sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==} @@ -29876,10 +30402,6 @@ packages: resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} dev: false - /node-addon-api@5.1.0: - resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} - dev: false - /node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} dev: false @@ -30281,6 +30803,15 @@ packages: oidc-token-hash: 5.0.3 dev: false + /openid-client@5.7.0: + resolution: {integrity: sha512-4GCCGZt1i2kTHpwvaC/sCpTpQqDnBzDzuJcJMbH+y1Q5qI8U8RBvoSh28svarXszZHR5BAMXbJPX1PGPRE3VOA==} + dependencies: + jose: 4.15.9 + lru-cache: 6.0.0 + object-hash: 2.2.0 + oidc-token-hash: 5.0.3 + dev: false + /opn@6.0.0: resolution: {integrity: sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==} engines: {node: '>=8'} @@ -30295,7 +30826,7 @@ packages: '@wry/caches': 1.0.1 '@wry/context': 0.7.4 '@wry/trie': 0.4.3 - tslib: 2.7.0 + tslib: 2.8.0 dev: false /optionator@0.9.3: @@ -30456,6 +30987,9 @@ packages: netmask: 2.0.2 dev: true + /package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + /pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} dev: true @@ -30472,7 +31006,7 @@ packages: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /parent-module@1.0.1: @@ -30539,7 +31073,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /path-browserify@1.0.1: @@ -30550,7 +31084,7 @@ packages: resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} dependencies: dot-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /path-exists@3.0.0: @@ -30593,13 +31127,16 @@ packages: minipass: 7.0.4 dev: true + /path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + /path-to-regexp@0.1.10: resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - dev: false - /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -30900,7 +31437,7 @@ packages: resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} engines: {node: '>=10'} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 dev: true /popper.js@1.16.1: @@ -30955,6 +31492,17 @@ packages: read-cache: 1.0.0 resolve: 1.22.8 + /postcss-import@15.1.0(postcss@8.4.47): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + /postcss-js@4.0.1(postcss@8.4.38): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} @@ -30964,6 +31512,15 @@ packages: camelcase-css: 2.0.1 postcss: 8.4.38 + /postcss-js@4.0.1(postcss@8.4.47): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.47 + /postcss-load-config@4.0.1(postcss@8.4.38)(ts-node@10.9.2): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} @@ -30981,6 +31538,22 @@ packages: ts-node: 10.9.2(@types/node@20.12.7)(typescript@5.4.5) yaml: 2.4.0 + /postcss-load-config@4.0.2(postcss@8.4.47): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 3.1.2 + postcss: 8.4.47 + yaml: 2.6.0 + /postcss-load-config@5.0.2(postcss@8.4.38): resolution: {integrity: sha512-Q8QR3FYbqOKa0bnC1UQ2bFq9/ulHX5Bi34muzitMr8aDtUelO5xKeJEYC/5smE0jNE9zdB/NBnOwXKexELbRlw==} engines: {node: '>= 18'} @@ -31052,7 +31625,7 @@ packages: dependencies: icss-utils: 4.1.1 postcss: 7.0.39 - postcss-selector-parser: 6.0.13 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 dev: true @@ -31064,7 +31637,7 @@ packages: dependencies: icss-utils: 5.1.0(postcss@8.4.38) postcss: 8.4.38 - postcss-selector-parser: 6.0.13 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 dev: true @@ -31073,7 +31646,7 @@ packages: engines: {node: '>= 6'} dependencies: postcss: 7.0.39 - postcss-selector-parser: 6.0.13 + postcss-selector-parser: 6.1.2 dev: true /postcss-modules-scope@3.2.0(postcss@8.4.38): @@ -31083,7 +31656,7 @@ packages: postcss: ^8.1.0 dependencies: postcss: 8.4.38 - postcss-selector-parser: 6.0.13 + postcss-selector-parser: 6.1.2 dev: true /postcss-modules-values@3.0.0: @@ -31112,6 +31685,15 @@ packages: postcss: 8.4.38 postcss-selector-parser: 6.0.13 + /postcss-nested@6.2.0(postcss@8.4.47): + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 + /postcss-reporter@7.0.5(postcss@8.4.38): resolution: {integrity: sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==} engines: {node: '>=10'} @@ -31130,6 +31712,13 @@ packages: cssesc: 3.0.0 util-deprecate: 1.0.2 + /postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -31142,7 +31731,7 @@ packages: uniq: 1.0.1 dev: true - /postcss-values-parser@6.0.2(postcss@8.4.38): + /postcss-values-parser@6.0.2(postcss@8.4.47): resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} engines: {node: '>=10'} peerDependencies: @@ -31150,7 +31739,7 @@ packages: dependencies: color-name: 1.1.4 is-url-superb: 4.0.0 - postcss: 8.4.38 + postcss: 8.4.47 quote-unquote: 1.0.0 dev: true @@ -31167,8 +31756,8 @@ packages: engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + picocolors: 1.1.1 + source-map-js: 1.2.1 dev: false /postcss@8.4.38: @@ -31179,6 +31768,14 @@ packages: picocolors: 1.0.0 source-map-js: 1.2.0 + /postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.1 + source-map-js: 1.2.1 + /postgres-array@2.0.0: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} @@ -31210,10 +31807,23 @@ packages: pretty-format: 3.8.0 dev: false + /preact-render-to-string@5.2.6(preact@10.24.3): + resolution: {integrity: sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==} + peerDependencies: + preact: '>=10' + dependencies: + preact: 10.24.3 + pretty-format: 3.8.0 + dev: false + /preact@10.18.1: resolution: {integrity: sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg==} dev: false + /preact@10.24.3: + resolution: {integrity: sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==} + dev: false + /prebuild-install@7.1.1: resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} engines: {node: '>=10'} @@ -31551,6 +32161,7 @@ packages: /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + dev: true /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} @@ -31597,13 +32208,6 @@ packages: side-channel: 1.0.6 dev: true - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.6 - dev: false - /qs@6.11.2: resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} engines: {node: '>=0.6'} @@ -31752,7 +32356,7 @@ packages: react: 18.3.1 dev: false - /react-dev-utils@12.0.1(eslint@8.54.0)(typescript@5.2.2)(webpack@5.95.0): + /react-dev-utils@12.0.1(eslint@8.54.0)(typescript@5.6.3)(webpack@5.95.0): resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} peerDependencies: @@ -31771,7 +32375,7 @@ packages: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.54.0)(typescript@5.2.2)(webpack@5.95.0) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.54.0)(typescript@5.6.3)(webpack@5.95.0) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -31786,7 +32390,7 @@ packages: shell-quote: 1.8.1 strip-ansi: 6.0.1 text-table: 0.2.0 - typescript: 5.2.2 + typescript: 5.6.3 webpack: 5.95.0 transitivePeerDependencies: - eslint @@ -31878,6 +32482,10 @@ packages: /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + /react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + dev: false + /react-lifecycles-compat@3.0.4: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false @@ -31945,7 +32553,7 @@ packages: '@types/react': 18.2.45 react: 18.3.1 react-style-singleton: 2.2.1(@types/react@18.2.45)(react@18.3.1) - tslib: 2.7.0 + tslib: 2.8.0 dev: true /react-remove-scroll-bar@2.3.4(@types/react@18.2.62)(react@18.3.1): @@ -31961,7 +32569,7 @@ packages: '@types/react': 18.2.62 react: 18.3.1 react-style-singleton: 2.2.1(@types/react@18.2.62)(react@18.3.1) - tslib: 2.7.0 + tslib: 2.8.0 dev: false /react-remove-scroll-bar@2.3.4(@types/react@18.2.79)(react@18.2.0): @@ -31977,7 +32585,7 @@ packages: '@types/react': 18.2.79 react: 18.2.0 react-style-singleton: 2.2.1(@types/react@18.2.79)(react@18.2.0) - tslib: 2.7.0 + tslib: 2.8.0 dev: false /react-remove-scroll-bar@2.3.4(@types/react@18.3.2)(react@18.3.1): @@ -31993,7 +32601,7 @@ packages: '@types/react': 18.3.2 react: 18.3.1 react-style-singleton: 2.2.1(@types/react@18.3.2)(react@18.3.1) - tslib: 2.7.0 + tslib: 2.8.0 dev: false /react-remove-scroll@2.5.5(@types/react@18.2.45)(react@18.3.1): @@ -32010,7 +32618,7 @@ packages: react: 18.3.1 react-remove-scroll-bar: 2.3.4(@types/react@18.2.45)(react@18.3.1) react-style-singleton: 2.2.1(@types/react@18.2.45)(react@18.3.1) - tslib: 2.7.0 + tslib: 2.8.0 use-callback-ref: 1.3.0(@types/react@18.2.45)(react@18.3.1) use-sidecar: 1.1.2(@types/react@18.2.45)(react@18.3.1) dev: true @@ -32029,7 +32637,7 @@ packages: react: 18.3.1 react-remove-scroll-bar: 2.3.4(@types/react@18.2.62)(react@18.3.1) react-style-singleton: 2.2.1(@types/react@18.2.62)(react@18.3.1) - tslib: 2.7.0 + tslib: 2.8.0 use-callback-ref: 1.3.0(@types/react@18.2.62)(react@18.3.1) use-sidecar: 1.1.2(@types/react@18.2.62)(react@18.3.1) dev: false @@ -32048,7 +32656,7 @@ packages: react: 18.2.0 react-remove-scroll-bar: 2.3.4(@types/react@18.2.79)(react@18.2.0) react-style-singleton: 2.2.1(@types/react@18.2.79)(react@18.2.0) - tslib: 2.7.0 + tslib: 2.8.0 use-callback-ref: 1.3.0(@types/react@18.2.79)(react@18.2.0) use-sidecar: 1.1.2(@types/react@18.2.79)(react@18.2.0) dev: false @@ -32067,7 +32675,7 @@ packages: react: 18.3.1 react-remove-scroll-bar: 2.3.4(@types/react@18.3.2)(react@18.3.1) react-style-singleton: 2.2.1(@types/react@18.3.2)(react@18.3.1) - tslib: 2.7.0 + tslib: 2.8.0 use-callback-ref: 1.3.0(@types/react@18.3.2)(react@18.3.1) use-sidecar: 1.1.2(@types/react@18.3.2)(react@18.3.1) dev: false @@ -32119,7 +32727,7 @@ packages: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.3.1 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /react-style-singleton@2.2.1(@types/react@18.2.62)(react@18.3.1): @@ -32136,7 +32744,7 @@ packages: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.3.1 - tslib: 2.7.0 + tslib: 2.8.0 dev: false /react-style-singleton@2.2.1(@types/react@18.2.79)(react@18.2.0): @@ -32153,7 +32761,7 @@ packages: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 - tslib: 2.7.0 + tslib: 2.8.0 dev: false /react-style-singleton@2.2.1(@types/react@18.3.2)(react@18.3.1): @@ -32170,7 +32778,7 @@ packages: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.3.1 - tslib: 2.7.0 + tslib: 2.8.0 dev: false /react-to-print@2.14.15(react-dom@18.3.1)(react@18.3.1): @@ -32306,7 +32914,7 @@ packages: esprima: 4.0.1 source-map: 0.6.1 tiny-invariant: 1.3.3 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /recharts-scale@0.4.5: @@ -32322,7 +32930,7 @@ packages: react: ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: - clsx: 2.0.0 + clsx: 2.1.1 eventemitter3: 4.0.7 lodash: 4.17.21 react: 18.2.0 @@ -32408,10 +33016,13 @@ packages: /regenerator-runtime@0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 /regex-parser@2.2.11: resolution: {integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==} @@ -32473,6 +33084,21 @@ packages: react: 18.2.0 dev: false + /rehackt@0.1.0(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==} + peerDependencies: + '@types/react': '*' + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@types/react': 18.3.2 + react: 18.3.1 + dev: false + /relateurl@0.2.7: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} @@ -32481,7 +33107,7 @@ packages: /relay-runtime@12.0.0: resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 fbjs: 3.0.5 invariant: 2.2.4 transitivePeerDependencies: @@ -32681,6 +33307,10 @@ packages: resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} dev: true + /rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + dev: true + /rimraf@2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} hasBin: true @@ -32721,7 +33351,7 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: true /safe-array-concat@1.0.1: @@ -32818,7 +33448,7 @@ packages: dependencies: chokidar: 3.6.0 immutable: 4.3.4 - source-map-js: 1.2.0 + source-map-js: 1.2.1 dev: true /sax@1.4.1: @@ -32890,16 +33520,6 @@ packages: node-gyp-build: 4.7.1 dev: false - /secp256k1@5.0.0: - resolution: {integrity: sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA==} - engines: {node: '>=14.0.0'} - requiresBuild: true - dependencies: - elliptic: 6.5.4 - node-addon-api: 5.1.0 - node-gyp-build: 4.7.1 - dev: false - /secure-json-parse@2.7.0: resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} dev: true @@ -32945,27 +33565,6 @@ packages: engines: {node: '>=10'} hasBin: true - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: false - /send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -32990,7 +33589,7 @@ packages: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 upper-case-first: 2.0.2 dev: true @@ -33015,18 +33614,6 @@ packages: - supports-color dev: true - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0 - transitivePeerDependencies: - - supports-color - dev: false - /serve-static@1.16.2: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} @@ -33153,7 +33740,6 @@ packages: /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - dev: true /signedsource@1.0.0: resolution: {integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==} @@ -33232,23 +33818,13 @@ packages: /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: true /snake-case@3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} dependencies: dot-case: 3.0.4 - tslib: 2.7.0 - - /socks-proxy-agent@7.0.0: - resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} - engines: {node: '>= 10'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) - socks: 2.8.3 - transitivePeerDependencies: - - supports-color - dev: false + tslib: 2.8.0 /socks-proxy-agent@8.0.3: resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==} @@ -33267,6 +33843,7 @@ packages: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 + dev: true /sonic-boom@3.8.1: resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} @@ -33304,6 +33881,10 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + /source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: @@ -33325,6 +33906,7 @@ packages: /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + dev: true /source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} @@ -33399,7 +33981,7 @@ packages: lodash: 4.17.21 marked: 4.3.0 microfiber: 2.1.0 - postcss: 8.4.38 + postcss: 8.4.47 sass: 1.69.0 sync-request: 6.1.0 tmp: 0.2.1 @@ -33421,7 +34003,7 @@ packages: /sponge-case@1.0.1: resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: true /sprintf-js@1.0.3: @@ -33430,6 +34012,7 @@ packages: /sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + dev: true /sshpk@1.17.0: resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} @@ -33447,6 +34030,22 @@ packages: tweetnacl: 0.14.5 dev: true + /sshpk@1.18.0: + resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + asn1: 0.2.6 + assert-plus: 1.0.0 + bcrypt-pbkdf: 1.0.2 + dashdash: 1.14.1 + ecc-jsbn: 0.1.2 + getpass: 0.1.7 + jsbn: 0.1.1 + safer-buffer: 2.1.2 + tweetnacl: 0.14.5 + dev: true + /stack-utils@2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} @@ -33618,7 +34217,6 @@ packages: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - dev: true /string.prototype.matchall@4.0.10: resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} @@ -33697,7 +34295,6 @@ packages: engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 - dev: true /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} @@ -33840,6 +34437,19 @@ packages: pirates: 4.0.6 ts-interface-checker: 0.1.13 + /sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + commander: 4.1.1 + glob: 10.4.5 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + /supercluster@8.0.1: resolution: {integrity: sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==} dependencies: @@ -33922,7 +34532,7 @@ packages: /swap-case@2.0.2: resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: true /symbol-observable@4.0.0: @@ -33958,13 +34568,9 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/core': 0.1.1 - tslib: 2.7.0 + tslib: 2.8.0 dev: true - /tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - dev: false - /tailwind-merge@2.1.0: resolution: {integrity: sha512-l11VvI4nSwW7MtLSLYT4ldidDEUwQAMWuSHk7l4zcXZDgnCRa0V3OdCwFfM7DCzakVXMNRwAeje9maFFXT71dQ==} dependencies: @@ -33986,6 +34592,14 @@ packages: tailwindcss: 3.4.1 dev: false + /tailwindcss-animate@1.0.7(tailwindcss@3.4.14): + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + dependencies: + tailwindcss: 3.4.14 + dev: false + /tailwindcss@3.3.2(ts-node@10.9.2): resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} engines: {node: '>=14.0.0'} @@ -34048,6 +34662,36 @@ packages: transitivePeerDependencies: - ts-node + /tailwindcss@3.4.14: + resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.6 + lilconfig: 2.1.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.4.47 + postcss-import: 15.1.0(postcss@8.4.47) + postcss-js: 4.0.1(postcss@8.4.47) + postcss-load-config: 4.0.2(postcss@8.4.47) + postcss-nested: 6.2.0(postcss@8.4.47) + postcss-selector-parser: 6.1.2 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + /tapable@1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} engines: {node: '>=6'} @@ -34393,7 +35037,7 @@ packages: /title-case@3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: true /tmp@0.0.33: @@ -34464,6 +35108,16 @@ packages: url-parse: 1.5.10 dev: true + /tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: true + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -34675,7 +35329,7 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /ts-pnp@1.2.0(typescript@5.2.2): + /ts-pnp@1.2.0(typescript@5.6.3): resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} engines: {node: '>=6'} peerDependencies: @@ -34684,7 +35338,7 @@ packages: typescript: optional: true dependencies: - typescript: 5.2.2 + typescript: 5.6.3 dev: true /tsconfig-paths@3.14.2: @@ -34756,25 +35410,25 @@ packages: typescript: 4.9.5 dev: true - /tsutils@3.21.0(typescript@5.2.2): + /tsutils@3.21.0(typescript@5.4.5): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.2.2 - dev: true + typescript: 5.4.5 + dev: false - /tsutils@3.21.0(typescript@5.4.5): + /tsutils@3.21.0(typescript@5.6.3): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.4.5 - dev: false + typescript: 5.6.3 + dev: true /tsx@4.19.1: resolution: {integrity: sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA==} @@ -35022,6 +35676,7 @@ packages: engines: {node: '>=0.8.0'} hasBin: true requiresBuild: true + dev: true optional: true /uint8array-tools@0.0.7: @@ -35058,7 +35713,7 @@ packages: peerDependencies: react: '>=15.0.0' dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.23.7 '@types/react': 18.3.2 invariant: 2.2.4 react: 18.3.1 @@ -35252,13 +35907,13 @@ packages: /upper-case-first@2.0.2: resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: true /upper-case@2.0.2: resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} dependencies: - tslib: 2.7.0 + tslib: 2.8.0 dev: true /uri-js@4.4.1: @@ -35296,14 +35951,6 @@ packages: qs: 6.13.0 dev: true - /url@0.11.4: - resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} - engines: {node: '>= 0.4'} - dependencies: - punycode: 1.4.1 - qs: 6.13.0 - dev: false - /urlpattern-polyfill@10.0.0: resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} dev: true @@ -35320,7 +35967,7 @@ packages: dependencies: '@types/react': 18.2.45 react: 18.3.1 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /use-callback-ref@1.3.0(@types/react@18.2.62)(react@18.3.1): @@ -35335,7 +35982,7 @@ packages: dependencies: '@types/react': 18.2.62 react: 18.3.1 - tslib: 2.7.0 + tslib: 2.8.0 dev: false /use-callback-ref@1.3.0(@types/react@18.2.79)(react@18.2.0): @@ -35350,7 +35997,7 @@ packages: dependencies: '@types/react': 18.2.79 react: 18.2.0 - tslib: 2.7.0 + tslib: 2.8.0 dev: false /use-callback-ref@1.3.0(@types/react@18.3.2)(react@18.3.1): @@ -35365,7 +36012,7 @@ packages: dependencies: '@types/react': 18.3.2 react: 18.3.1 - tslib: 2.7.0 + tslib: 2.8.0 dev: false /use-debounce@8.0.4(react@18.3.1): @@ -35424,7 +36071,7 @@ packages: '@types/react': 18.2.45 detect-node-es: 1.1.0 react: 18.3.1 - tslib: 2.7.0 + tslib: 2.8.0 dev: true /use-sidecar@1.1.2(@types/react@18.2.62)(react@18.3.1): @@ -35440,7 +36087,7 @@ packages: '@types/react': 18.2.62 detect-node-es: 1.1.0 react: 18.3.1 - tslib: 2.7.0 + tslib: 2.8.0 dev: false /use-sidecar@1.1.2(@types/react@18.2.79)(react@18.2.0): @@ -35456,7 +36103,7 @@ packages: '@types/react': 18.2.79 detect-node-es: 1.1.0 react: 18.2.0 - tslib: 2.7.0 + tslib: 2.8.0 dev: false /use-sidecar@1.1.2(@types/react@18.3.2)(react@18.3.1): @@ -35472,7 +36119,7 @@ packages: '@types/react': 18.3.2 detect-node-es: 1.1.0 react: 18.3.1 - tslib: 2.7.0 + tslib: 2.8.0 dev: false /util-deprecate@1.0.2: @@ -35956,6 +36603,7 @@ packages: /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} @@ -35981,7 +36629,6 @@ packages: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - dev: true /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -36097,6 +36744,11 @@ packages: engines: {node: '>= 14'} hasBin: true + /yaml@2.6.0: + resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} + engines: {node: '>= 14'} + hasBin: true + /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -36157,7 +36809,7 @@ packages: resolution: {integrity: sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==} engines: {node: '>=10'} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.25.7 '@types/lodash': 4.14.199 lodash: 4.17.21 lodash-es: 4.17.21